linux: Sync Linux 6.6 elf.h
[glibc.git] / ChangeLog.old / ChangeLog.21
blob90932ff57afd6a3b8f88d449148b29df81f5350d
1 2020-08-04  Carlos O'Donell  <carlos@redhat.com>
3         COMMIT: 6d403f2e1b82ceeac69c9dc0123dffcf23ddcff8
4         Regenerate configure scripts.
6         * sysdeps/unix/sysv/linux/arc/configure: Modified.
7         * sysdeps/unix/sysv/linux/csky/configure: Modified.
9 2020-08-04  Carlos O'Donell  <carlos@redhat.com>
11         COMMIT: 923adfcb588dabf6b8dee60b00e2de4e88afdb97
12         Update NEWS with bugs.
14         * NEWS: Modified.
16 2020-08-04  Carlos O'Donell  <carlos@redhat.com>
18         COMMIT: 0ffaa7be6ea3649f883248f41a2bea5065383976
19         Update translations.
21         * po/be.po: Modified.
22         * po/bg.po: Modified.
23         * po/ca.po: Modified.
24         * po/cs.po: Modified.
25         * po/da.po: Modified.
26         * po/de.po: Modified.
27         * po/el.po: Modified.
28         * po/eo.po: Modified.
29         * po/es.po: Modified.
30         * po/fi.po: Modified.
31         * po/fr.po: Modified.
32         * po/gl.po: Modified.
33         * po/hr.po: Modified.
34         * po/hu.po: Modified.
35         * po/ia.po: Modified.
36         * po/id.po: Modified.
37         * po/it.po: Modified.
38         * po/ja.po: Modified.
39         * po/ko.po: Modified.
40         * po/lt.po: Modified.
41         * po/nb.po: Modified.
42         * po/nl.po: Modified.
43         * po/pl.po: Modified.
44         * po/pt.po: Modified.
45         * po/pt_BR.po: Modified.
46         * po/ru.po: Modified.
47         * po/rw.po: Modified.
48         * po/sk.po: Modified.
49         * po/sl.po: Modified.
50         * po/sv.po: Modified.
51         * po/tr.po: Modified.
52         * po/uk.po: Modified.
53         * po/vi.po: Modified.
54         * po/zh_CN.po: Modified.
55         * po/zh_TW.po: Modified.
57 2020-08-04  Alan Modra  <amodra@gmail.com>
59         COMMIT: bd7a8e038ac01fc61f0fe58b57ae52ccb85a562f
60         Don't mix linker error messages into edited scripts
62         * Makerules: Modified.
64 2020-08-04  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
66         COMMIT: 50a8dd367e305bb6c6146c564fd48c193cc94069
67         benchtests/README update.
69         * benchtests/README: Modified.
71 2020-08-04  Maciej W. Rozycki  <macro@wdc.com>
73         COMMIT: 45069ac2a994758d06c035804a600066016801f9
74         RISC-V: Update lp64d libm-test-ulps according to HiFive Unleashed
76         * sysdeps/riscv/rv64/rvd/libm-test-ulps: Modified.
78 2020-08-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
80         COMMIT: 42c9e9af22dc645c06395879d36a565c6dc19f3a
81         aarch64: update NEWS about branch protection
83         * NEWS: Modified.
85 2020-08-03  Aurelien Jarno  <aurelien@aurel32.net>
87         COMMIT: 17a0126abf02955cabf6256c67f8f9462a64163f
88         Add NEWS entry for CVE-2016-10228 (bug 19519)
90         * NEWS: Modified.
92 2020-08-03  Florian Weimer  <fweimer@redhat.com>
94         COMMIT: 7650321ce037302bfc2f026aa19e0213b8d02fe6
95         powerpc: Fix incorrect cache line size load in memset (bug 26332)
97         * sysdeps/powerpc/powerpc32/sysdep.h: Modified.
98         [__ASSEMBLER__][! PIC](__GLRO): Modified.
100 2020-08-03  Chung-Lin Tang  <cltang@codesourcery.com>
102         COMMIT: 783fdd969fe6652e0ee5b6b574a14a7dc28dee5f
103         Update Nios II libm-test-ulps file.
105         * sysdeps/nios2/libm-test-ulps: Modified.
107 2020-07-31  Florian Weimer  <fweimer@redhat.com>
109         COMMIT: 7f1a08cff82255cd4252a2c75fd65b80a6a170bf
110         Move NEWS entry for CVE-2020-1751 to the 2.31 section
112         * NEWS: Modified.
114 2020-07-31  Florian Weimer  <fweimer@redhat.com>
116         COMMIT: 89c255294a5b14dd88e45ed3b2a2a66517ed1a6f
117         NEWS: Deprecate weak libpthread symbols for single-threaded checks
119         * NEWS: Modified.
121 2020-07-31  Florian Weimer  <fweimer@redhat.com>
123         COMMIT: 20fb7452c04221608be1359cc100387db3e36356
124         NEWS: Deprecate nss_hesiod
126         * NEWS: Modified.
128 2020-07-27  H.J. Lu  <hjl.tools@gmail.com>
130         COMMIT: 0ad926f34937f7b4843a8b49e5d93199601fe324
131         nptl: Zero-extend arguments to SETXID syscalls [BZ #26248]
133         * nptl/Makefile: Modified.
134         * nptl/descr.h: Modified.
135         (xid_command): Modified.
136         * nptl/tst-setgroups.c: New file.
138 2020-07-27  Joseph Myers  <joseph@codesourcery.com>
140         COMMIT: b51c1500e02cec3a61c385d5aa919287f32bbd58
141         Use binutils 2.35 branch in build-many-glibcs.py.
143         * scripts/build-many-glibcs.py: Modified.
145 2020-07-27  Szabolcs Nagy  <szabolcs.nagy@arm.com>
147         COMMIT: 2dc33b928b389f50e7fd8cadd952b79112a071ab
148         aarch64: Use future HWCAP2_MTE in ifunc resolver
150         * sysdeps/aarch64/multiarch/strlen.c: Modified.
151         (MTE_ENABLED): Modified.
152         (FUTURE_HWCAP2_MTE): New.
154 2020-07-25  Andreas K. Hüttel  <dilfridge@gentoo.org>
156         COMMIT: 180d5a045f6c2e245beafef3e2036bd7286c8c17
157         Update x86-64 libm-test-ulps
159         * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
161 2020-07-24  Szabolcs Nagy  <szabolcs.nagy@arm.com>
163         COMMIT: 7ebd114211dcd290efd54e610bbde0765bd7764c
164         aarch64: Respect p_flags when protecting code with PROT_BTI
166         * sysdeps/aarch64/dl-bti.c: Modified.
167         (enable_bti): Modified function.
169 2020-07-23  Arjun Shankar  <arjun@redhat.com>
171         COMMIT: 04726be814c6fd6d9cf974e15d684dd3ac1a180e
172         Disable warnings due to deprecated libselinux symbols used by nss and nscd
174         * nscd/selinux.c: Modified.
175         [HAVE_SELINUX](nscd_avc_cache_stats): Modified function.
176         [HAVE_SELINUX](DIAG_IGNORE_NEEDS_COMMENT): New function.
177         [HAVE_SELINUX](DIAG_IGNORE_NEEDS_COMMENT): New function.
178         (libc-diag.h): Include file.
179         * nss/makedb.c: Modified.
180         [HAVE_SELINUX](reset_file_creation_context): Modified function.
181         [HAVE_SELINUX](DIAG_IGNORE_NEEDS_COMMENT): New function.
182         (libc-diag.h): Include file.
184 2020-07-22  Carlos O'Donell  <carlos@redhat.com>
186         COMMIT: ba0ec34c62a3a108f2db5575a92ace9bd3ac8a8f
187         Regenerate INSTALL for ARC port updates.
189         * INSTALL: Modified.
191 2020-07-22  Carlos O'Donell  <carlos@redhat.com>
193         COMMIT: 0bede41cf38dc8d3b4d611e31900d5d6cff6c06c
194         Update libc.pot for 2.32 release.
196         * po/libc.pot: Modified.
198 2020-07-21  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
200         COMMIT: f6add169c89bbdd139a2eb845686127ead5799cd
201         powerpc: Fix POWER10 selection
203         * sysdeps/powerpc/dl-procinfo.h: Modified.
204         (_dl_string_platform): Modified function.
206 2020-07-21  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
208         COMMIT: c79607a474439d50e9f0bcae59709817112900cc
209         powerpc64le: guarantee a .gnu.attributes section [BZ #26220]
211         * sysdeps/powerpc/powerpc64/le/Makefile: Modified.
213 2020-07-21  Florian Weimer  <fweimer@redhat.com>
215         COMMIT: ec2f1fddf29053957d061dfe310f106388472a4f
216         libio: Remove __libc_readline_unlocked
218         * include/stdio.h: Modified.
219         [! _ISOMAC](__libc_readline_unlocked): Remove.
220         [! _ISOMAC](libc_hidden_proto): Remove.
221         * libio/Makefile: Modified.
222         * libio/Versions: Modified.
223         * libio/readline.c: Delete file.
224         * libio/tst-readline.c: Delete file.
226 2020-07-21  Florian Weimer  <fweimer@redhat.com>
228         COMMIT: 00bc6830e3fe3f10495917afe0835ddd19133c6a
229         shadow: Implement fgetspent_r using __nss_fgetent_r
231         * gshadow/tst-fgetsgent_r.c: Modified.
232         (run_test): Modified function.
233         * shadow/fgetspent_r.c: Modified.
234         (flockfile): Remove.
235         (funlockfile): Remove.
236         (__fgetspent_r): Modified function.
238 2020-07-21  Florian Weimer  <fweimer@redhat.com>
240         COMMIT: ee1c062be09da006e82ab34c1c9b5c82dd2af92c
241         pwd: Implement fgetpwent_r using __nss_fgetent_r
243         * pwd/fgetpwent_r.c: Modified.
244         (flockfile): Remove.
245         (funlockfile): Remove.
246         (p): Remove.
247         (flockfile): Remove.
248         (buffer): Remove.
249         (p): Remove.
250         (p): Remove.
251         (result): Modified.
252         (__set_errno): Remove.
253         (errno): Remove.
254         (p): Remove.
255         (result): Remove.
256         (__set_errno): Remove.
257         (errno): Remove.
258         (p): Remove.
259         (p): Remove.
260         (funlockfile): Remove.
261         (result): Remove.
262         (0): Remove.
263         (ret): New.
264         (ret): New.
265         (ret): New.
267 2020-07-21  Florian Weimer  <fweimer@redhat.com>
269         COMMIT: 2add4235ef674988948155f9a8f60a8c7b09bcff
270         gshadow: Implement fgetsgent_r using __nss_fgetent_r (bug 20338)
272         * gshadow/Makefile: Modified.
273         * gshadow/fgetsgent_r.c: Modified.
274         (__fgetsgent_r): Modified function.
275         * gshadow/tst-fgetsgent_r.c: New file.
277 2020-07-21  Florian Weimer  <fweimer@redhat.com>
279         COMMIT: 4f62a21d0ed19ff29bba704167179b862140d011
280         grp: Implement fgetgrent_r using __nss_fgetent_r
282         * grp/fgetgrent_r.c: Modified.
283         (libio/iolibio.h): Remove include.
284         (flockfile): Remove.
285         (funlockfile): Remove.
286         (gr_name): Modified.
287         (parse_result): Remove.
288         (flockfile): Remove.
289         (buffer): Remove.
290         (p): Remove.
291         (p): Remove.
292         (result): Modified.
293         (__set_errno): Remove.
294         (errno): Remove.
295         (p): Remove.
296         (result): Remove.
297         (__set_errno): Remove.
298         (errno): Remove.
299         (p): Remove.
300         (p): Remove.
301         (funlockfile): Remove.
302         (if): Remove function.
303         (result): Remove.
304         (0): Remove.
305         (ret): New.
306         (ret): New.
308 2020-07-21  Florian Weimer  <fweimer@redhat.com>
310         COMMIT: bdee910e88006ae33dc83ac3d2c0708adb6627d0
311         nss: Add __nss_fgetent_r
313         * include/nss_files.h: Modified.
314         (libc_hidden_proto): Modified.
315         (libc_hidden_proto): Modified.
316         (libc_hidden_proto): Modified.
317         (libc_hidden_proto): Modified.
318         (__nss_readline): New function.
319         (__nss_readline_seek): New function.
320         (__nss_parse_line_result): New function.
321         (libc_hidden_proto): New.
322         (libc_hidden_proto): New.
323         (__nss_fgetent_r): New function.
324         * nss/Makefile: Modified.
325         * nss/Versions: Modified.
326         * nss/nss_fgetent_r.c: New file.
327         * nss/nss_files/files-XXX.c: Modified.
328         (internal_getent): Modified function.
329         * nss/nss_parse_line_result.c: New file.
330         * nss/nss_readline.c: New file.
332 2020-07-21  Florian Weimer  <fweimer@redhat.com>
334         COMMIT: d4b4586315974d2471486d41891aa9463a5838ad
335         libio: Add fseterr_unlocked for internal use
337         * include/stdio.h: Modified.
338         [! _ISOMAC](fseterr_unlocked): New function.
340 2020-07-21  Florian Weimer  <fweimer@redhat.com>
342         COMMIT: 9980bf0b307368959cb29f3ca3f7446ad92347f1
343         nss_files: Use generic result pointer in parse_line
345         * include/nss_files.h: Modified.
346         (etherent): Remove.
347         (group): Remove.
348         (netent): Remove.
349         (passwd): Remove.
350         (protoent): Remove.
351         (rpcent): Remove.
352         (servent): Remove.
353         (sgrp): Remove.
354         (spwd): Remove.
355         (_nss_files_parse_etherent): Remove.
356         (_nss_files_parse_grent): Remove.
357         (_nss_files_parse_netent): Remove.
358         (_nss_files_parse_protoent): Remove.
359         (_nss_files_parse_pwent): Remove.
360         (_nss_files_parse_rpcent): Remove.
361         (_nss_files_parse_servent): Remove.
362         (_nss_files_parse_sgent): Remove.
363         (_nss_files_parse_spent): Remove.
364         (nss_files_parse_line): New function.
365         (_nss_files_parse_etherent): New.
366         (_nss_files_parse_grent): New.
367         (_nss_files_parse_netent): New.
368         (_nss_files_parse_protoent): New.
369         (_nss_files_parse_pwent): New.
370         (_nss_files_parse_rpcent): New.
371         (_nss_files_parse_servent): New.
372         (_nss_files_parse_sgent): New.
373         (_nss_files_parse_spent): New.
374         * nss/nss_files/files-parse.c: Modified.
375         [! EXTERN_PARSER](LINE_PARSER): Modified.
376         [EXTERN_PARSER](parse_line): Modified.
378 2020-07-21  Florian Weimer  <fweimer@redhat.com>
380         COMMIT: e9b2340998ab22402a8e968ba674c380a625b9dc
381         nss_files: Consolidate line parse declarations in <nss_files.h>
383         * include/grp.h: Modified.
384         [! _ISOMAC](parser_data): Remove.
385         [! _ISOMAC](_nss_files_parse_grent): Remove.
386         [! _ISOMAC](libc_hidden_proto): Remove.
387         * include/gshadow.h: Modified.
388         [! _ISOMAC](parser_data): Remove.
389         [! _ISOMAC](_nss_files_parse_sgent): Remove.
390         [! _ISOMAC](libc_hidden_proto): Remove.
391         * include/netdb.h: Modified.
392         [! _ISOMAC](parser_data): Remove.
393         [! _ISOMAC](_nss_files_parse_protoent): Remove.
394         [! _ISOMAC](_nss_files_parse_servent): Remove.
395         [! _ISOMAC](_nss_files_parse_netent): Remove.
396         [! _ISOMAC](libnss_files_hidden_proto): Modified.
397         [! _ISOMAC](libnss_files_hidden_proto): Remove.
398         [! _ISOMAC](libnss_files_hidden_proto): Remove.
399         [! _ISOMAC](libnss_files_hidden_proto): Remove.
400         * include/netinet/ether.h: Modified.
401         [! _ISOMAC](parser_data): Remove.
402         [! _ISOMAC](_nss_files_parse_etherent): Remove.
403         [! _ISOMAC](libnss_files_hidden_proto): Remove.
404         * include/nss_files.h: Modified.
405         (parser_data): New.
406         (etherent): New.
407         (group): New.
408         (netent): New.
409         (passwd): New.
410         (protoent): New.
411         (rpcent): New.
412         (servent): New.
413         (sgrp): New.
414         (spwd): New.
415         (_nss_files_parse_etherent): New function.
416         (_nss_files_parse_grent): New function.
417         (_nss_files_parse_netent): New function.
418         (_nss_files_parse_protoent): New function.
419         (_nss_files_parse_pwent): New function.
420         (_nss_files_parse_rpcent): New function.
421         (_nss_files_parse_servent): New function.
422         (_nss_files_parse_sgent): New function.
423         (_nss_files_parse_spent): New function.
424         (libnss_files_hidden_proto): New.
425         (libc_hidden_proto): New.
426         (libnss_files_hidden_proto): New.
427         (libnss_files_hidden_proto): New.
428         (libc_hidden_proto): New.
429         (libnss_files_hidden_proto): New.
430         (libnss_files_hidden_proto): New.
431         (libc_hidden_proto): New.
432         (libc_hidden_proto): New.
433         * include/pwd.h: Modified.
434         [! _ISOMAC](parser_data): Remove.
435         [! _ISOMAC](_nss_files_parse_pwent): Remove.
436         [! _ISOMAC](libc_hidden_proto): Remove.
437         * include/rpc/netdb.h: Modified.
438         [! _ISOMAC](parser_data): Remove.
439         [! _ISOMAC](_nss_files_parse_rpcent): Remove.
440         [! _ISOMAC](libnss_files_hidden_proto): Remove.
441         * include/shadow.h: Modified.
442         [! _ISOMAC](parser_data): Remove.
443         [! _ISOMAC](_nss_files_parse_spent): Remove.
444         [! _ISOMAC](libc_hidden_proto): Remove.
445         * nss/nss_files/files-parse.c: Modified.
446         (nss_files.h): Include file.
448 2020-07-21  Florian Weimer  <fweimer@redhat.com>
450         COMMIT: 23ed36735af09c258e542266aaed92cdd8571c6c
451         nss_compat: Do not use mmap to read database files (bug 26258)
453         * nss/nss_compat/compat-grp.c: Modified.
454         (internal_setgrent): Modified function.
455         (nss_files.h): Include file.
456         * nss/nss_compat/compat-initgroups.c: Modified.
457         (internal_setgrent): Modified function.
458         (nss_files.h): Include file.
459         * nss/nss_compat/compat-pwd.c: Modified.
460         (internal_setpwent): Modified function.
461         (nss_files.h): Include file.
462         * nss/nss_compat/compat-spwd.c: Modified.
463         (internal_setspent): Modified function.
464         (nss_files.h): Include file.
466 2020-07-21  Florian Weimer  <fweimer@redhat.com>
468         COMMIT: 299210c1fa67e2dfb564475986fce11cd33db9ad
469         nss_files: Consolidate file opening in __nss_files_fopen
471         * include/nss_files.h: New file.
472         * nss/Makefile: Modified.
473         * nss/Versions: Modified.
474         * nss/nss_files/files-XXX.c: Modified.
475         (internal_setent): Modified function.
476         (nss_files.h): Include file.
477         * nss/nss_files/files-alias.c: Modified.
478         (internal_setent): Modified function.
479         (get_next_alias): Modified function.
480         (nss_files.h): Include file.
481         * nss/nss_files/files-initgroups.c: Modified.
482         (NSS_DECLARE_MODULE_FUNCTIONS): Modified function.
483         (nss_files.h): Include file.
484         * nss/nss_files/files-netgrp.c: Modified.
485         (NSS_DECLARE_MODULE_FUNCTIONS): Modified function.
486         (nss_files.h): Include file.
487         * nss/nss_files_fopen.c: New file.
489 2020-07-20  Joseph Myers  <joseph@codesourcery.com>
491         COMMIT: 469c03907b116c37c98d8ad7a9edac2bdbf3e934
492         Update powerpc-nofpu libm-test-ulps.
494         * sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
496 2020-07-20  Joseph Myers  <joseph@codesourcery.com>
498         COMMIT: 63ce2425c224330b9add994c2811a103610d0995
499         Use MPFR 4.1.0 in build-many-glibcs.py.
501         * scripts/build-many-glibcs.py: Modified.
503 2020-07-20  Florian Weimer  <fweimer@redhat.com>
505         COMMIT: 07ed32f920f0bcb1ddb400e4ed606104756dee32
506         elf: Change TLS static surplus default back to 1664
508         * elf/Makefile: Modified.
509         * elf/dl-tls.c: Modified.
510         (LIBC_IE_TLS): Modified.
511         (_dl_tls_static_surplus_init): Modified function.
512         (DEFAULT_NNS): New.
513         (OPTIONAL_TLS): New.
514         (tls_static_surplus): New function.
515         (LEGACY_TLS): New.
516         * elf/tst-tls-surplus.c: New file.
518 2020-07-18  Samuel Thibault  <samuel.thibault@ens-lyon.org>
520         COMMIT: 5baad9a6f948b7822db3392097e7d79e9e018655
521         hurd: Fix longjmp check for sigstate
523         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Modified.
524         * sysdeps/mach/hurd/i386/__longjmp.S: Modified.
526 2020-07-18  Samuel Thibault  <samuel.thibault@ens-lyon.org>
528         COMMIT: 115bcf921a52005b89ff2859ccae4a8fc6d6deed
529         hurd: Fix longjmp early in initialization
531         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Modified.
532         * sysdeps/mach/hurd/i386/__longjmp.S: Modified.
534 2020-07-17  Florian Weimer  <fweimer@redhat.com>
536         COMMIT: e9422236a2dd4cf2b7e900af5e84706da68bd43e
537         manual: New signal and errno string functions are AS-safe
539         * manual/errno.texi: Modified.
540         * manual/signal.texi: Modified.
542 2020-07-17  Wilco Dijkstra  <wdijkstr@arm.com>
544         COMMIT: f46ef33ad134bec7ac992f28ee4b8b0614590e3e
545         AArch64: Improve strlen_asimd performance (bug 25824)
547         * sysdeps/aarch64/multiarch/Makefile: Modified.
548         * sysdeps/aarch64/multiarch/ifunc-impl-list.c: Modified.
549         (__libc_ifunc_impl_list): Modified function.
550         * sysdeps/aarch64/multiarch/strlen.c: Modified.
551         (USE_ASIMD_STRLEN): Remove.
552         (__strlen_generic): Remove.
553         (libc_ifunc): Modified.
554         (MTE_ENABLED): New.
555         (__strlen_mte): New.
556         * sysdeps/aarch64/multiarch/strlen_asimd.S: Modified.
557         * sysdeps/aarch64/multiarch/strlen_generic.S: Move to...
558         * sysdeps/aarch64/multiarch/strlen_mte.S: ... here.
560 2020-07-17  Florian Weimer  <fweimer@redhat.com>
562         COMMIT: 76b8442db51a8976de19934638a42532a3af607f
563         Move <rpc/netdb.h> from sunrpc to inet
565         * include/rpc/netdb.h: Modified.
566         (sunrpc/rpc/netdb.h): Remove include.
567         (inet/rpc/netdb.h): Include file.
568         * inet/Makefile: Modified.
569         * sunrpc/rpc/netdb.h: Move to...
570         * inet/rpc/netdb.h: ... here.
571         * resolv/Makefile: Modified.
572         * resolv/rpc/netdb.h: Delete file.
574 2020-07-16  Carlos O'Donell  <carlos@redhat.com>
576         COMMIT: 8cde977077b3568310c743b21a905ca9ab286724
577         en_US: Minimize changes to date_fmt (Bug 25923)
579         * localedata/locales/en_US: Modified.
581 2020-07-16  Florian Weimer  <fweimer@redhat.com>
583         COMMIT: efedd1ed3d211941fc66d14ba245be3552b2616a
584         Linux: Remove rseq support
586         * NEWS: Modified.
587         * csu/libc-tls.c: Modified.
588         (__libc_setup_tls): Modified function.
589         * elf/dl-tls.c: Modified.
590         [SHARED](_dl_determine_tlsoffset): Modified function.
591         (LIBC_IE_TLS): Modified.
592         * elf/libc_early_init.c: Modified.
593         (rseq-internal.h): Remove include.
594         (__libc_early_init): Modified function.
595         * manual/threads.texi: Modified.
596         * nptl/pthread_create.c: Modified.
597         (rseq-internal.h): Remove include.
598         (rseq_register_current_thread): Remove.
599         * sysdeps/generic/rseq-internal.h: Delete file.
600         * sysdeps/unix/sysv/linux/Makefile: Modified.
601         * sysdeps/unix/sysv/linux/Versions: Modified.
602         * sysdeps/unix/sysv/linux/aarch64/bits/rseq.h: Delete file.
603         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
604         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
605         * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
606         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
607         * sysdeps/unix/sysv/linux/arm/bits/rseq.h: Delete file.
608         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
609         * sysdeps/unix/sysv/linux/bits/rseq.h: Delete file.
610         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
611         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
612         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
613         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
614         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
615         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
616         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
617         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
618         * sysdeps/unix/sysv/linux/mips/bits/rseq.h: Delete file.
619         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
620         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
621         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
622         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
623         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
624         * sysdeps/unix/sysv/linux/powerpc/bits/rseq.h: Delete file.
625         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
626         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
627         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
628         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
629         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
630         * sysdeps/unix/sysv/linux/rseq-internal.h: Delete file.
631         * sysdeps/unix/sysv/linux/rseq-sym.c: Delete file.
632         * sysdeps/unix/sysv/linux/s390/bits/rseq.h: Delete file.
633         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
634         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
635         * sysdeps/unix/sysv/linux/sched_getcpu.c: Modified.
636         [! RSEQ_SIG](sched_getcpu): Remove.
637         [RSEQ_SIG](sched_getcpu): Remove.
638         (atomic.h): Remove include.
639         (sys/rseq.h): Remove include.
640         (vsyscall_sched_getcpu): Remove function.
641         (sched_getcpu): New function.
642         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
643         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
644         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
645         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
646         * sysdeps/unix/sysv/linux/sys/rseq.h: Delete file.
647         * sysdeps/unix/sysv/linux/tst-rseq-nptl.c: Delete file.
648         * sysdeps/unix/sysv/linux/tst-rseq.c: Delete file.
649         * sysdeps/unix/sysv/linux/tst-rseq.h: Delete file.
650         * sysdeps/unix/sysv/linux/x86/bits/rseq.h: Delete file.
651         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
652         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
654 2020-07-16  Florian Weimer  <fweimer@redhat.com>
656         COMMIT: da7d62b50396c8b6d67c1ba800a196e83e2ec469
657         manual: Use Unicode instead HTML entities for characters (bug 19737)
659         * manual/math.texi: Modified.
661 2020-07-16  Aurelien Jarno  <aurelien@aurel32.net>
663         COMMIT: 17400c4bcd57d84add1da3aa93248ef2efdb0ccb
664         Add NEWS entry for CVE-2020-6096 (bug 25620)
666         * NEWS: Modified.
668 2020-07-16  Aurelien Jarno  <aurelien@aurel32.net>
670         COMMIT: 7b5f02dc2a9278cd068a58a3db3644e24707be49
671         arm: remove string/tst-memmove-overflow XFAIL
673         * sysdeps/arm/Makefile: Modified.
675 2020-07-15  Wilco Dijkstra  <wdijkstr@arm.com>
677         COMMIT: 0f6278a8793a5d04ea31878119eccf99f469a02d
678         AArch64: Rename IS_ARES to IS_NEOVERSE_N1
680         * sysdeps/aarch64/multiarch/memcpy.c: Modified.
681         (libc_ifunc): Modified.
682         * sysdeps/aarch64/multiarch/memmove.c: Modified.
683         (libc_ifunc): Modified.
684         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h: Modified.
685         (IS_ARES): Remove.
686         (IS_NEOVERSE_N1): New.
688 2020-07-15  Wilco Dijkstra  <wdijkstr@arm.com>
690         COMMIT: 4a733bf375238a6a595033b5785cea7f27d61307
691         AArch64: Add optimized Q-register memcpy
693         * sysdeps/aarch64/multiarch/Makefile: Modified.
694         * sysdeps/aarch64/multiarch/ifunc-impl-list.c: Modified.
695         (__libc_ifunc_impl_list): Modified function.
696         * sysdeps/aarch64/multiarch/memcpy.c: Modified.
697         (libc_ifunc): Modified.
698         (__memcpy_simd): New.
699         * sysdeps/aarch64/multiarch/memcpy_advsimd.S: New file.
700         * sysdeps/aarch64/multiarch/memmove.c: Modified.
701         (libc_ifunc): Modified.
702         (__memmove_simd): New.
704 2020-07-15  Wilco Dijkstra  <wdijkstr@arm.com>
706         COMMIT: 34f0d01d5e43c7dedd002ab47f6266dfb5b79c22
707         AArch64: Align ENTRY to a cacheline
709         * sysdeps/aarch64/sysdep.h: Modified.
710         [__ASSEMBLER__](ENTRY): Modified.
712 2020-07-14  H.J. Lu  <hjl.tools@gmail.com>
713             Lucas A. M. Magalhaes  <lamm@linux.ibm.com>
715         COMMIT: f896fc0f2bfc9f3f8df0563a7c99dcbf24bab655
716         Correct timespec implementation [BZ #26232]
718         * support/Makefile: Modified.
719         * support/timespec.c: Modified.
720         (support_timespec_ns): Modified function.
721         (support_timespec_check_in_range): Modified function.
722         * support/timespec.h: Modified.
723         (support_timespec_ns): Modified.
724         * support/tst-timespec.c: Modified.
725         (timespec_ns_test_case): Modified.
726         (TEST_COMPARE): Modified.
727         (printf): Modified.
728         (result): Modified.
729         (printf): Modified.
730         (intprops.h): Include file.
731         (TIME_T_MIN): New.
732         (TIME_T_MAX): New.
733         (printf): New function.
734         (printf): New function.
736 2020-07-13  Petr Vorel  <pvorel@suse.cz>
738         COMMIT: 5500cdba4018ddbda7909bc7f4f9718610b43cf0
739         Remove --enable-obsolete-rpc configure flag
741         * NEWS: Modified.
742         * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Modified.
743         * config.h.in: Modified.
744         * config.make.in: Modified.
745         * configure: Modified.
746         * configure.ac: Modified.
747         * include/libc-symbols.h: Modified.
748         [! _ISOMAC][IS_IN (libc)][! LINK_OBSOLETE_RPC](libc_hidden_nolink_sunrpc): Remove.
749         [! _ISOMAC][IS_IN (libc)][LINK_OBSOLETE_RPC](libc_hidden_nolink_sunrpc): Remove.
750         [! _ISOMAC][IS_IN (libc)](libc_hidden_nolink_sunrpc): New.
751         * include/shlib-compat.h: Modified.
752         [! LINK_OBSOLETE_RPC](libc_sunrpc_symbol): Remove.
753         [LINK_OBSOLETE_RPC](libc_sunrpc_symbol): Remove.
754         (libc_sunrpc_symbol): New.
755         * malloc/thread-freeres.c: Modified.
756         (__libc_thread_freeres): Modified function.
757         (shlib-compat.h): Include file.
758         * manual/nss.texi: Modified.
759         * scripts/build-many-glibcs.py: Modified.
760         * sunrpc/Makefile: Modified.
761         * sunrpc/bug20790.x: Delete file.
762         * sunrpc/proto.h: Delete file.
763         * sunrpc/rpc_clntout.c: Delete file.
764         * sunrpc/rpc_cout.c: Delete file.
765         * sunrpc/rpc_hout.c: Delete file.
766         * sunrpc/rpc_main.c: Delete file.
767         * sunrpc/rpc_parse.c: Delete file.
768         * sunrpc/rpc_parse.h: Delete file.
769         * sunrpc/rpc_sample.c: Delete file.
770         * sunrpc/rpc_scan.c: Delete file.
771         * sunrpc/rpc_scan.h: Delete file.
772         * sunrpc/rpc_svcout.c: Delete file.
773         * sunrpc/rpc_tblout.c: Delete file.
774         * sunrpc/rpc_util.c: Delete file.
775         * sunrpc/rpc_util.h: Delete file.
776         * sunrpc/rpcgen.c: Delete file.
777         * sunrpc/rpcsvc/bootparam.h: Delete file.
778         * sunrpc/rpcsvc/bootparam_prot.x: Delete file.
779         * sunrpc/rpcsvc/key_prot.x: Delete file.
780         * sunrpc/rpcsvc/klm_prot.x: Delete file.
781         * sunrpc/rpcsvc/mount.x: Delete file.
782         * sunrpc/rpcsvc/nfs_prot.x: Delete file.
783         * sunrpc/rpcsvc/nlm_prot.x: Delete file.
784         * sunrpc/rpcsvc/rex.x: Delete file.
785         * sunrpc/rpcsvc/rquota.x: Delete file.
786         * sunrpc/rpcsvc/rstat.x: Delete file.
787         * sunrpc/rpcsvc/rusers.x: Delete file.
788         * sunrpc/rpcsvc/sm_inter.x: Delete file.
789         * sunrpc/rpcsvc/spray.x: Delete file.
790         * sunrpc/rpcsvc/yppasswd.x: Delete file.
791         * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
793 2020-07-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
795         COMMIT: 3486924dc749d87ca7e5983b59baab474c6808a8
796         hurd: Fix build-many-glibcs.py
798         * sysdeps/hurd/include/sys/msg.h: New file.
799         * sysdeps/hurd/include/sys/sem.h: New file.
800         * sysdeps/hurd/include/sys/shm.h: New file.
802 2020-07-13  H.J. Lu  <hjl.tools@gmail.com>
804         COMMIT: 107e6a3c2212ba7a3a4ec7cae8d82d73f7c95d0b
805         x86: Support usable check for all CPU features
807         * sysdeps/i386/fpu/fclrexcpt.c: Modified.
808         (__feclearexcept): Modified function.
809         * sysdeps/i386/fpu/fedisblxcpt.c: Modified.
810         (fedisableexcept): Modified function.
811         * sysdeps/i386/fpu/feenablxcpt.c: Modified.
812         (feenableexcept): Modified function.
813         * sysdeps/i386/fpu/fegetenv.c: Modified.
814         (__fegetenv): Modified function.
815         * sysdeps/i386/fpu/fegetmode.c: Modified.
816         (fegetmode): Modified function.
817         * sysdeps/i386/fpu/feholdexcpt.c: Modified.
818         (__feholdexcept): Modified function.
819         * sysdeps/i386/fpu/fesetenv.c: Modified.
820         (__fesetenv): Modified function.
821         * sysdeps/i386/fpu/fesetmode.c: Modified.
822         (fesetmode): Modified function.
823         * sysdeps/i386/fpu/fesetround.c: Modified.
824         (__fesetround): Modified function.
825         * sysdeps/i386/fpu/feupdateenv.c: Modified.
826         (__feupdateenv): Modified function.
827         * sysdeps/i386/fpu/fgetexcptflg.c: Modified.
828         (__fegetexceptflag): Modified function.
829         * sysdeps/i386/fpu/fsetexcptflg.c: Modified.
830         (__fesetexceptflag): Modified function.
831         * sysdeps/i386/fpu/ftestexcept.c: Modified.
832         (fetestexcept): Modified function.
833         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Modified.
834         (libm_ifunc): Modified.
835         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Modified.
836         (libm_ifunc): Modified.
837         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Modified.
838         (libm_ifunc): Modified.
839         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Modified.
840         (__libc_ifunc_impl_list): Modified function.
841         * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Modified.
842         (IFUNC_SELECTOR): Modified function.
843         * sysdeps/i386/i686/multiarch/ifunc-memset.h: Modified.
844         (IFUNC_SELECTOR): Modified function.
845         * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Modified.
846         (IFUNC_SELECTOR): Modified function.
847         * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Modified.
848         (IFUNC_SELECTOR): Modified function.
849         * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Modified.
850         (IFUNC_SELECTOR): Modified function.
851         * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Modified.
852         (IFUNC_SELECTOR): Modified function.
853         * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Modified.
854         (IFUNC_SELECTOR): Modified function.
855         * sysdeps/i386/i686/multiarch/s_fma.c: Modified.
856         (libm_ifunc): Modified.
857         * sysdeps/i386/i686/multiarch/s_fmaf.c: Modified.
858         (libm_ifunc): Modified.
859         * sysdeps/i386/i686/multiarch/wcscpy.c: Modified.
860         (IFUNC_SELECTOR): Modified function.
861         * sysdeps/i386/setfpucw.c: Modified.
862         (__setfpucw): Modified function.
863         * sysdeps/unix/sysv/linux/x86/elision-conf.c: Modified.
864         [HAVE_TUNABLES](do_set_elision_enable): Modified function.
865         * sysdeps/x86/cacheinfo.c: Modified.
866         (get_common_cache_info): Modified function.
867         (init_cacheinfo): Modified function.
868         * sysdeps/x86/cpu-features.c: Modified.
869         (get_extended_indices): Modified function.
870         (get_common_indices): Modified function.
871         (init_cpu_features): Modified function.
872         (update_usable): New function.
873         * sysdeps/x86/cpu-features.h: Modified.
874         [(_LIBC) && !IS_IN (nonlib)](x86_get_cpuid_registers): Remove.
875         (<anoymous>): Modified.
876         (<anoymous>): Modified.
877         (<anoymous>): Remove.
878         (cpu_features): Modified.
879         (CPU_FEATURES_CPU_P): Modified.
880         (CPU_FEATURES_ARCH_P): Modified.
881         (HAS_CPU_FEATURE): Modified.
882         (HAS_ARCH_FEATURE): Modified.
883         (CPU_FEATURE_USABLE): Modified.
884         (bit_arch_AVX_Usable): Remove.
885         (bit_arch_AVX2_Usable): Remove.
886         (bit_arch_AVX512F_Usable): Remove.
887         (bit_arch_AVX512CD_Usable): Remove.
888         (bit_arch_AVX512ER_Usable): Remove.
889         (bit_arch_AVX512PF_Usable): Remove.
890         (bit_arch_AVX512VL_Usable): Remove.
891         (bit_arch_AVX512DQ_Usable): Remove.
892         (bit_arch_AVX512BW_Usable): Remove.
893         (bit_arch_AVX512_4FMAPS_Usable): Remove.
894         (bit_arch_AVX512_4VNNIW_Usable): Remove.
895         (bit_arch_AVX512_BITALG_Usable): Remove.
896         (bit_arch_AVX512_IFMA_Usable): Remove.
897         (bit_arch_AVX512_VBMI_Usable): Remove.
898         (bit_arch_AVX512_VBMI2_Usable): Remove.
899         (bit_arch_AVX512_VNNI_Usable): Remove.
900         (bit_arch_AVX512_VPOPCNTDQ_Usable): Remove.
901         (bit_arch_FMA_Usable): Remove.
902         (bit_arch_FMA4_Usable): Remove.
903         (bit_arch_VAES_Usable): Remove.
904         (bit_arch_VPCLMULQDQ_Usable): Remove.
905         (bit_arch_XOP_Usable): Remove.
906         (bit_arch_XSAVEC_Usable): Remove.
907         (bit_arch_F16C_Usable): Remove.
908         (bit_arch_AVX512_VP2INTERSECT_Usable): Remove.
909         (bit_arch_AVX512_BF16_Usable): Remove.
910         (bit_arch_PKU_Usable): Remove.
911         (bit_arch_AMX_BF16_Usable): Remove.
912         (bit_arch_AMX_TILE_Usable): Remove.
913         (bit_arch_AMX_INT8_Usable): Remove.
914         (index_arch_AVX_Usable): Remove.
915         (index_arch_AVX2_Usable): Remove.
916         (index_arch_AVX512F_Usable): Remove.
917         (index_arch_AVX512CD_Usable): Remove.
918         (index_arch_AVX512ER_Usable): Remove.
919         (index_arch_AVX512PF_Usable): Remove.
920         (index_arch_AVX512VL_Usable): Remove.
921         (index_arch_AVX512BW_Usable): Remove.
922         (index_arch_AVX512DQ_Usable): Remove.
923         (index_arch_AVX512_4FMAPS_Usable): Remove.
924         (index_arch_AVX512_4VNNIW_Usable): Remove.
925         (index_arch_AVX512_BITALG_Usable): Remove.
926         (index_arch_AVX512_IFMA_Usable): Remove.
927         (index_arch_AVX512_VBMI_Usable): Remove.
928         (index_arch_AVX512_VBMI2_Usable): Remove.
929         (index_arch_AVX512_VNNI_Usable): Remove.
930         (index_arch_AVX512_VPOPCNTDQ_Usable): Remove.
931         (index_arch_FMA_Usable): Remove.
932         (index_arch_FMA4_Usable): Remove.
933         (index_arch_VAES_Usable): Remove.
934         (index_arch_VPCLMULQDQ_Usable): Remove.
935         (index_arch_XOP_Usable): Remove.
936         (index_arch_XSAVEC_Usable): Remove.
937         (index_arch_F16C_Usable): Remove.
938         (index_arch_AVX512_VP2INTERSECT_Usable): Remove.
939         (index_arch_AVX512_BF16_Usable): Remove.
940         (index_arch_PKU_Usable): Remove.
941         (index_arch_AMX_BF16_Usable): Remove.
942         (index_arch_AMX_TILE_Usable): Remove.
943         (index_arch_AMX_INT8_Usable): Remove.
944         (feature_AVX_Usable): Remove.
945         (feature_AVX2_Usable): Remove.
946         (feature_AVX512F_Usable): Remove.
947         (feature_AVX512CD_Usable): Remove.
948         (feature_AVX512ER_Usable): Remove.
949         (feature_AVX512PF_Usable): Remove.
950         (feature_AVX512VL_Usable): Remove.
951         (feature_AVX512BW_Usable): Remove.
952         (feature_AVX512DQ_Usable): Remove.
953         (feature_AVX512_4FMAPS_Usable): Remove.
954         (feature_AVX512_4VNNIW_Usable): Remove.
955         (feature_AVX512_BITALG_Usable): Remove.
956         (feature_AVX512_IFMA_Usable): Remove.
957         (feature_AVX512_VBMI_Usable): Remove.
958         (feature_AVX512_VBMI2_Usable): Remove.
959         (feature_AVX512_VNNI_Usable): Remove.
960         (feature_AVX512_VPOPCNTDQ_Usable): Remove.
961         (feature_FMA_Usable): Remove.
962         (feature_FMA4_Usable): Remove.
963         (feature_VAES_Usable): Remove.
964         (feature_VPCLMULQDQ_Usable): Remove.
965         (feature_XOP_Usable): Remove.
966         (feature_XSAVEC_Usable): Remove.
967         (feature_F16C_Usable): Remove.
968         (feature_AVX512_VP2INTERSECT_Usable): Remove.
969         (feature_AVX512_BF16_Usable): Remove.
970         (feature_PKU_Usable): Remove.
971         (feature_AMX_BF16_Usable): Remove.
972         (feature_AMX_TILE_Usable): Remove.
973         (feature_AMX_INT8_Usable): Remove.
974         (feature_Fast_Rep_String): Remove.
975         (feature_Fast_Copy_Backward): Remove.
976         (feature_Slow_BSF): Remove.
977         (feature_Fast_Unaligned_Load): Remove.
978         (feature_Prefer_PMINUB_for_stringop): Remove.
979         (feature_Fast_Unaligned_Copy): Remove.
980         (feature_I586): Remove.
981         (feature_I686): Remove.
982         (feature_Slow_SSE4_2): Remove.
983         (feature_AVX_Fast_Unaligned_Load): Remove.
984         (feature_Prefer_MAP_32BIT_EXEC): Remove.
985         (feature_Prefer_No_VZEROUPPER): Remove.
986         (feature_Prefer_ERMS): Remove.
987         (feature_Prefer_No_AVX512): Remove.
988         (feature_MathVec_Prefer_No_AVX512): Remove.
989         (feature_Prefer_FSRM): Remove.
990         (cpuid_features): New.
991         (CPU_FEATURE_CHECK_P): New.
992         (CPU_FEATURE_SET): New.
993         (CPU_FEATURE_UNSET): New.
994         (CPU_FEATURE_SET_USABLE): New.
995         (CPU_FEATURE_PREFERRED_P): New.
996         (CPU_FEATURE_CPU_P): New.
997         (CPU_FEATURE_USABLE_P): New.
998         (CPU_FEATURE_PREFERRED): New.
999         (bit_cpu_INDEX_1_ECX_16): New.
1000         (bit_cpu_INDEX_1_ECX_31): New.
1001         (bit_cpu_INDEX_1_EDX_10): New.
1002         (bit_cpu_INDEX_1_EDX_20): New.
1003         (bit_cpu_INDEX_1_EDX_30): New.
1004         (bit_cpu_INDEX_7_EBX_6): New.
1005         (bit_cpu_DEPR_FPU_CS_DS): New.
1006         (bit_cpu_INDEX_7_EBX_22): New.
1007         (bit_cpu_INDEX_7_ECX_13): New.
1008         (bit_cpu_INDEX_7_ECX_15): New.
1009         (bit_cpu_INDEX_7_ECX_16): New.
1010         (bit_cpu_INDEX_7_ECX_23): New.
1011         (bit_cpu_INDEX_7_ECX_24): New.
1012         (bit_cpu_INDEX_7_ECX_26): New.
1013         (bit_cpu_INDEX_7_EDX_0): New.
1014         (bit_cpu_INDEX_7_EDX_1): New.
1015         (bit_cpu_INDEX_7_EDX_5): New.
1016         (bit_cpu_INDEX_7_EDX_6): New.
1017         (bit_cpu_INDEX_7_EDX_7): New.
1018         (bit_cpu_INDEX_7_EDX_9): New.
1019         (bit_cpu_INDEX_7_EDX_11): New.
1020         (bit_cpu_INDEX_7_EDX_12): New.
1021         (bit_cpu_INDEX_7_EDX_13): New.
1022         (bit_cpu_INDEX_7_EDX_17): New.
1023         (bit_cpu_INDEX_7_EDX_19): New.
1024         (bit_cpu_INDEX_7_EDX_21): New.
1025         (bit_cpu_INDEX_7_EDX_23): New.
1026         (index_cpu_INDEX_1_ECX_16): New.
1027         (index_cpu_INDEX_1_ECX_31): New.
1028         (index_cpu_INDEX_1_EDX_10): New.
1029         (index_cpu_INDEX_1_EDX_20): New.
1030         (index_cpu_INDEX_1_EDX_30): New.
1031         (index_cpu_INDEX_7_EBX_6): New.
1032         (index_cpu_DEPR_FPU_CS_DS): New.
1033         (index_cpu_INDEX_7_EBX_22): New.
1034         (index_cpu_INDEX_7_ECX_13): New.
1035         (index_cpu_INDEX_7_ECX_15): New.
1036         (index_cpu_INDEX_7_ECX_16): New.
1037         (index_cpu_INDEX_7_ECX_23): New.
1038         (index_cpu_INDEX_7_ECX_24): New.
1039         (index_cpu_INDEX_7_ECX_26): New.
1040         (index_cpu_INDEX_7_EDX_0): New.
1041         (index_cpu_INDEX_7_EDX_1): New.
1042         (index_cpu_INDEX_7_EDX_5): New.
1043         (index_cpu_INDEX_7_EDX_6): New.
1044         (index_cpu_INDEX_7_EDX_7): New.
1045         (index_cpu_INDEX_7_EDX_9): New.
1046         (index_cpu_INDEX_7_EDX_11): New.
1047         (index_cpu_INDEX_7_EDX_12): New.
1048         (index_cpu_INDEX_7_EDX_13): New.
1049         (index_cpu_INDEX_7_EDX_17): New.
1050         (index_cpu_INDEX_7_EDX_19): New.
1051         (index_cpu_INDEX_7_EDX_21): New.
1052         (index_cpu_INDEX_7_EDX_23): New.
1053         (reg_INDEX_1_ECX_16): New.
1054         (reg_INDEX_1_ECX_31): New.
1055         (reg_INDEX_1_EDX_10): New.
1056         (reg_INDEX_1_EDX_20): New.
1057         (reg_INDEX_1_EDX_30): New.
1058         (reg_INDEX_7_EBX_6): New.
1059         (reg_DEPR_FPU_CS_DS): New.
1060         (reg_INDEX_7_EBX_22): New.
1061         (reg_INDEX_7_ECX_13): New.
1062         (reg_INDEX_7_ECX_15): New.
1063         (reg_INDEX_7_ECX_16): New.
1064         (reg_INDEX_7_ECX_23): New.
1065         (reg_INDEX_7_ECX_24): New.
1066         (reg_INDEX_7_ECX_26): New.
1067         (reg_INDEX_7_EDX_0): New.
1068         (reg_INDEX_7_EDX_1): New.
1069         (reg_INDEX_7_EDX_5): New.
1070         (reg_INDEX_7_EDX_6): New.
1071         (reg_INDEX_7_EDX_7): New.
1072         (reg_INDEX_7_EDX_9): New.
1073         (reg_INDEX_7_EDX_11): New.
1074         (reg_INDEX_7_EDX_12): New.
1075         (reg_INDEX_7_EDX_13): New.
1076         (reg_INDEX_7_EDX_17): New.
1077         (reg_INDEX_7_EDX_19): New.
1078         (reg_INDEX_7_EDX_21): New.
1079         (reg_INDEX_7_EDX_23): New.
1080         * sysdeps/x86/cpu-tunables.c: Modified.
1081         (CHECK_GLIBC_IFUNC_CPU_OFF): Modified.
1082         (CHECK_GLIBC_IFUNC_ARCH_OFF): Remove.
1083         (CHECK_GLIBC_IFUNC_ARCH_BOTH): Remove.
1084         (CHECK_GLIBC_IFUNC_ARCH_NEED_ARCH_BOTH): Remove.
1085         (CHECK_GLIBC_IFUNC_ARCH_NEED_CPU_BOTH): Remove.
1086         (TUNABLE_CALLBACK): Modified function.
1087         (CHECK_GLIBC_IFUNC_PREFERRED_OFF): New.
1088         (CHECK_GLIBC_IFUNC_PREFERRED_BOTH): New.
1089         (CHECK_GLIBC_IFUNC_PREFERRED_NEED_BOTH): New.
1090         * sysdeps/x86/dl-cet.c: Modified.
1091         (dl_cet_check): Modified function.
1092         * sysdeps/x86/tst-get-cpu-features.c: Modified.
1093         (do_test): Modified function.
1094         * sysdeps/x86_64/Makefile: Modified.
1095         * sysdeps/x86_64/dl-machine.h: Modified.
1096         [! dl_machine_h](elf_machine_runtime_setup): Modified function.
1097         * sysdeps/x86_64/fpu/math-tests-arch.h: Modified.
1098         [REQUIRE_AVX](CHECK_ARCH_EXT): Modified.
1099         [REQUIRE_AVX2](CHECK_ARCH_EXT): Modified.
1100         [REQUIRE_AVX512F](CHECK_ARCH_EXT): Modified.
1101         * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Modified.
1102         (IFUNC_SELECTOR): Modified function.
1103         * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Modified.
1104         (IFUNC_SELECTOR): Modified function.
1105         * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Modified.
1106         (IFUNC_SELECTOR): Modified function.
1107         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: Modified.
1108         (IFUNC_SELECTOR): Modified function.
1109         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Modified.
1110         (IFUNC_SELECTOR): Modified function.
1111         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Modified.
1112         (IFUNC_SELECTOR): Modified function.
1113         * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: Modified.
1114         (IFUNC_SELECTOR): Modified function.
1115         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Modified.
1116         (libm_ifunc): Modified.
1117         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Modified.
1118         (libm_ifunc): Modified.
1119         * sysdeps/x86_64/multiarch/ifunc-avx2.h: Modified.
1120         (IFUNC_SELECTOR): Modified function.
1121         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
1122         (__libc_ifunc_impl_list): Modified function.
1123         * sysdeps/x86_64/multiarch/ifunc-memcmp.h: Modified.
1124         (IFUNC_SELECTOR): Modified function.
1125         * sysdeps/x86_64/multiarch/ifunc-memmove.h: Modified.
1126         (IFUNC_SELECTOR): Modified function.
1127         * sysdeps/x86_64/multiarch/ifunc-memset.h: Modified.
1128         (IFUNC_SELECTOR): Modified function.
1129         * sysdeps/x86_64/multiarch/ifunc-sse4_2.h: Modified.
1130         (IFUNC_SELECTOR): Modified function.
1131         * sysdeps/x86_64/multiarch/ifunc-strcasecmp.h: Modified.
1132         (IFUNC_SELECTOR): Modified function.
1133         * sysdeps/x86_64/multiarch/ifunc-strcpy.h: Modified.
1134         (IFUNC_SELECTOR): Modified function.
1135         * sysdeps/x86_64/multiarch/ifunc-wmemset.h: Modified.
1136         (IFUNC_SELECTOR): Modified function.
1137         * sysdeps/x86_64/multiarch/sched_cpucount.c: Modified.
1138         (libc_ifunc): Modified.
1139         * sysdeps/x86_64/multiarch/strchr.c: Modified.
1140         (IFUNC_SELECTOR): Modified function.
1141         * sysdeps/x86_64/multiarch/strcmp.c: Modified.
1142         (IFUNC_SELECTOR): Modified function.
1143         * sysdeps/x86_64/multiarch/strncmp.c: Modified.
1144         (IFUNC_SELECTOR): Modified function.
1145         * sysdeps/x86_64/multiarch/test-multiarch.c: Modified.
1146         (do_test): Modified function.
1147         * sysdeps/x86_64/multiarch/wcscpy.c: Modified.
1148         (IFUNC_SELECTOR): Modified function.
1149         * sysdeps/x86_64/multiarch/wcsnlen.c: Modified.
1150         (IFUNC_SELECTOR): Modified function.
1152 2020-07-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1154         COMMIT: 10b01bd4529336bffc2c398ce43a171ed94aacc7
1155         string: Make tst-strerror/tst-strsignal unsupported if msgfmt is not installed
1157         * string/Makefile: Modified.
1158         * string/tst-strerror.c: Modified.
1159         (do_test): Modified function.
1160         (stdlib.h): Include file.
1161         * string/tst-strsignal.c: Modified.
1162         (do_test): Modified function.
1163         (stdlib.h): Include file.
1165 2020-07-13  Florian Weimer  <fweimer@redhat.com>
1167         COMMIT: e72b98e6f858583a3ef904e27c6fbd932bdc86c8
1168         malloc: Deprecate more hook-related functionality
1170         * NEWS: Modified.
1171         * malloc/malloc.h: Modified.
1172         (__morecore): Remove.
1173         (__attribute_malloc__): Remove.
1174         (__MALLOC_DEPRECATED): Modified.
1175         (__MALLOC_DEPRECATED): Modified.
1176         (__MALLOC_DEPRECATED): Modified.
1177         (__MALLOC_DEPRECATED): Modified.
1178         (void): Remove.
1179         (__MALLOC_DEPRECATED): New.
1180         (__MALLOC_DEPRECATED): New.
1181         (__MALLOC_DEPRECATED): New.
1183 2020-07-12  Florian Weimer  <fweimer@redhat.com>
1185         COMMIT: 48699da1c468543ade14777819bd1b4d652709de
1186         elf: Support at least 32-byte alignment in static dlopen
1188         * csu/libc-tls.c: Modified.
1189         (__libc_setup_tls): Modified function.
1191 2020-07-11  H.J. Lu  <hjl.tools@gmail.com>
1192             H.J. Lu  <hjl.tools@gmail.com>
1194         COMMIT: 43530ba1dc4fccd438fefa26f50977ff6bf284c7
1195         x86: Remove __ASSEMBLER__ check in init-arch.h
1197         * sysdeps/x86/init-arch.h: Modified.
1198         [! __ASSEMBLER__](ldsodefs.h): Remove.
1199         [__ASSEMBLER__](cpu-features.h): Remove.
1200         (ldsodefs.h): Include file.
1202 2020-07-11  H.J. Lu  <hjl.tools@gmail.com>
1203             H.J. Lu  <hjl.tools@gmail.com>
1205         COMMIT: 9016b6f3893789ddfbd978aa572b46b3d3ce762f
1206         x86: Remove the unused __x86_prefetchw
1208         * sysdeps/i386/Makefile: Modified.
1209         * sysdeps/i386/cacheinfo.c: Delete file.
1210         * sysdeps/x86/Makefile: Modified.
1211         * sysdeps/x86/cacheinfo.c: Modified.
1212         [! DISABLE_PREFETCHW](__x86_prefetchw): Remove.
1213         (init_cacheinfo): Modified function.
1214         * sysdeps/x86_64/Makefile: Modified.
1216 2020-07-10  Vineet Gupta  <vgupta@synopsys.com>
1218         COMMIT: 758caf37366c3bebd349cd3107341dbfd761189a
1219         Documentation for ARC port
1221         * NEWS: Modified.
1222         * README: Modified.
1223         * manual/install.texi: Modified.
1225 2020-07-10  Vineet Gupta  <vgupta@synopsys.com>
1227         COMMIT: 2fc2260ba467831ddd4e0809c4df20bb5cdecd0e
1228         build-many-glibcs.py: Enable ARC builds
1230         * scripts/build-many-glibcs.py: Modified.
1232 2020-07-10  Vineet Gupta  <vgupta@synopsys.com>
1234         COMMIT: 0be8ae3679570ff9a193615a035fc8074a8c704f
1235         ARC: Build Infrastructure
1237         * config.h.in: Modified.
1238         * sysdeps/arc/Implies: New file.
1239         * sysdeps/arc/Makefile: New file.
1240         * sysdeps/arc/Versions: New file.
1241         * sysdeps/arc/configure: New file.
1242         * sysdeps/arc/configure.ac: New file.
1243         * sysdeps/arc/nptl/Makefile: New file.
1244         * sysdeps/arc/preconfigure: New file.
1245         * sysdeps/unix/sysv/linux/arc/Implies: New file.
1246         * sysdeps/unix/sysv/linux/arc/Makefile: New file.
1247         * sysdeps/unix/sysv/linux/arc/Versions: New file.
1248         * sysdeps/unix/sysv/linux/arc/configure: New file.
1249         * sysdeps/unix/sysv/linux/arc/configure.ac: New file.
1250         * sysdeps/unix/sysv/linux/arc/ldconfig.h: New file.
1251         * sysdeps/unix/sysv/linux/arc/shlib-versions: New file.
1253 2020-07-10  Vineet Gupta  <vgupta@synopsys.com>
1255         COMMIT: 33ff7b398830522ef5ef39fa3bbd9249944f7404
1256         ARC: ABI lists
1258         * sysdeps/arc/fpu/libm-test-ulps: New file.
1259         * sysdeps/arc/fpu/libm-test-ulps-name: New file.
1260         * sysdeps/arc/nofpu/libm-test-ulps: New file.
1261         * sysdeps/arc/nofpu/libm-test-ulps-name: New file.
1262         * sysdeps/unix/sysv/linux/arc/c++-types.data: New file.
1263         * sysdeps/unix/sysv/linux/arc/ld.abilist: New file.
1264         * sysdeps/unix/sysv/linux/arc/libBrokenLocale.abilist: New file.
1265         * sysdeps/unix/sysv/linux/arc/libanl.abilist: New file.
1266         * sysdeps/unix/sysv/linux/arc/libc.abilist: New file.
1267         * sysdeps/unix/sysv/linux/arc/libcrypt.abilist: New file.
1268         * sysdeps/unix/sysv/linux/arc/libdl.abilist: New file.
1269         * sysdeps/unix/sysv/linux/arc/libm.abilist: New file.
1270         * sysdeps/unix/sysv/linux/arc/libpthread.abilist: New file.
1271         * sysdeps/unix/sysv/linux/arc/libresolv.abilist: New file.
1272         * sysdeps/unix/sysv/linux/arc/librt.abilist: New file.
1273         * sysdeps/unix/sysv/linux/arc/libthread_db.abilist: New file.
1274         * sysdeps/unix/sysv/linux/arc/libutil.abilist: New file.
1275         * sysdeps/unix/sysv/linux/arc/localplt.data: New file.
1277 2020-07-10  Vineet Gupta  <vgupta@synopsys.com>
1279         COMMIT: c86a9483f4fbb401be4125b7b6ca490a6d3e776c
1280         ARC: Linux Startup and Dynamic Loading
1282         * sysdeps/unix/sysv/linux/arc/dl-static.c: New file.
1283         * sysdeps/unix/sysv/linux/arc/ldsodefs.h: New file.
1285 2020-07-10  Vineet Gupta  <vgupta@synopsys.com>
1287         COMMIT: e5ccf113cdcf053815bc368119eb992aa39c2cc6
1288         ARC: Linux ABI
1290         * sysdeps/arc/nptl/pthreaddef.h: New file.
1291         * sysdeps/unix/sysv/linux/arc/bits/procfs.h: New file.
1292         * sysdeps/unix/sysv/linux/arc/bits/types/__sigset_t.h: New file.
1293         * sysdeps/unix/sysv/linux/arc/getcontext.S: New file.
1294         * sysdeps/unix/sysv/linux/arc/makecontext.c: New file.
1295         * sysdeps/unix/sysv/linux/arc/setcontext.S: New file.
1296         * sysdeps/unix/sysv/linux/arc/sigcontextinfo.h: New file.
1297         * sysdeps/unix/sysv/linux/arc/swapcontext.S: New file.
1298         * sysdeps/unix/sysv/linux/arc/sys/cachectl.h: New file.
1299         * sysdeps/unix/sysv/linux/arc/sys/ucontext.h: New file.
1300         * sysdeps/unix/sysv/linux/arc/sys/user.h: New file.
1301         * sysdeps/unix/sysv/linux/arc/ucontext-macros.h: New file.
1302         * sysdeps/unix/sysv/linux/arc/ucontext_i.sym: New file.
1304 2020-07-10  Vineet Gupta  <vgupta@synopsys.com>
1306         COMMIT: add5071a5c95083b628a3bd03654437fcc6d8f81
1307         ARC: Linux Syscall Interface
1309         * sysdeps/unix/sysv/linux/arc/arch-syscall.h: New file.
1310         * sysdeps/unix/sysv/linux/arc/bits/timesize.h: New file.
1311         * sysdeps/unix/sysv/linux/arc/clone.S: New file.
1312         * sysdeps/unix/sysv/linux/arc/fixup-asm-unistd.h: New file.
1313         * sysdeps/unix/sysv/linux/arc/jmp_buf-macros.h: New file.
1314         * sysdeps/unix/sysv/linux/arc/kernel-features.h: New file.
1315         * sysdeps/unix/sysv/linux/arc/kernel_stat.h: New file.
1316         * sysdeps/unix/sysv/linux/arc/mmap_internal.h: New file.
1317         * sysdeps/unix/sysv/linux/arc/sigaction.c: New file.
1318         * sysdeps/unix/sysv/linux/arc/sigrestorer.S: New file.
1319         * sysdeps/unix/sysv/linux/arc/syscall.S: New file.
1320         * sysdeps/unix/sysv/linux/arc/syscalls.list: New file.
1321         * sysdeps/unix/sysv/linux/arc/sysdep.c: New file.
1322         * sysdeps/unix/sysv/linux/arc/sysdep.h: New file.
1323         * sysdeps/unix/sysv/linux/arc/vfork.S: New file.
1325 2020-07-10  Vineet Gupta  <vgupta@synopsys.com>
1327         COMMIT: 3ab8611a229fc2bd9a165d067390f7b6165ef6d4
1328         ARC: hardware floating point support
1330         * sysdeps/arc/fpu/fclrexcpt.c: New file.
1331         * sysdeps/arc/fpu/fegetenv.c: New file.
1332         * sysdeps/arc/fpu/fegetmode.c: New file.
1333         * sysdeps/arc/fpu/fegetround.c: New file.
1334         * sysdeps/arc/fpu/feholdexcpt.c: New file.
1335         * sysdeps/arc/fpu/fesetenv.c: New file.
1336         * sysdeps/arc/fpu/fesetexcept.c: New file.
1337         * sysdeps/arc/fpu/fesetmode.c: New file.
1338         * sysdeps/arc/fpu/fesetround.c: New file.
1339         * sysdeps/arc/fpu/feupdateenv.c: New file.
1340         * sysdeps/arc/fpu/fgetexcptflg.c: New file.
1341         * sysdeps/arc/fpu/fraiseexcpt.c: New file.
1342         * sysdeps/arc/fpu/fsetexcptflg.c: New file.
1343         * sysdeps/arc/fpu/ftestexcept.c: New file.
1344         * sysdeps/arc/fpu/math-use-builtins-fma.h: New file.
1345         * sysdeps/arc/fpu/math-use-builtins-sqrt.h: New file.
1346         * sysdeps/arc/fpu_control.h: New file.
1347         * sysdeps/arc/get-rounding-mode.h: New file.
1348         * sysdeps/arc/math-tests-trap.h: New file.
1349         * sysdeps/arc/tininess.h: New file.
1351 2020-07-10  Vineet Gupta  <vgupta@synopsys.com>
1353         COMMIT: fd9dec20c8f53383ffdc9fb259f5529d85f5cf24
1354         ARC: math soft float support
1356         * sysdeps/arc/bits/fenv.h: New file.
1357         * sysdeps/arc/nofpu/Implies: New file.
1358         * sysdeps/arc/nofpu/math-tests-exceptions.h: New file.
1359         * sysdeps/arc/nofpu/math-tests-rounding.h: New file.
1360         * sysdeps/arc/sfp-machine.h: New file.
1362 2020-07-10  Vineet Gupta  <vgupta@synopsys.com>
1364         COMMIT: 9679dd5ecdf46fc697b287ec5cba0c4dc9a7afa7
1365         ARC: Atomics and Locking primitives
1367         * sysdeps/arc/atomic-machine.h: New file.
1369 2020-07-10  Vineet Gupta  <vgupta@synopsys.com>
1371         COMMIT: 0261315289cfd3183cd447dc1d7a7a5ab5aeb93d
1372         ARC: Thread Local Storage support
1374         * sysdeps/arc/dl-tls.h: New file.
1375         * sysdeps/arc/libc-tls.c: New file.
1376         * sysdeps/arc/nptl/tcb-offsets.sym: New file.
1377         * sysdeps/arc/nptl/tls.h: New file.
1378         * sysdeps/arc/stackinfo.h: New file.
1380 2020-07-10  Vineet Gupta  <vgupta@synopsys.com>
1382         COMMIT: dd2e6ef179e1b50496ae6afc057b276a7786a78f
1383         ARC: startup and dynamic linking code
1385         * sysdeps/arc/bits/link.h: New file.
1386         * sysdeps/arc/dl-machine.h: New file.
1387         * sysdeps/arc/entry.h: New file.
1388         * sysdeps/arc/ldsodefs.h: New file.
1389         * sysdeps/arc/sotruss-lib.c: New file.
1390         * sysdeps/arc/start.S: New file.
1391         * sysdeps/arc/tst-audit.h: New file.
1393 2020-07-10  Vineet Gupta  <vgupta@synopsys.com>
1395         COMMIT: 0e7d930c4c11de896fe807f67fa1eb756c9c1e05
1396         ARC: ABI Implementation
1398         * sysdeps/arc/__longjmp.S: New file.
1399         * sysdeps/arc/abort-instr.h: New file.
1400         * sysdeps/arc/bits/endianness.h: New file.
1401         * sysdeps/arc/bits/setjmp.h: New file.
1402         * sysdeps/arc/bsd-_setjmp.S: New file.
1403         * sysdeps/arc/bsd-setjmp.S: New file.
1404         * sysdeps/arc/dl-runtime.h: New file.
1405         * sysdeps/arc/dl-sysdep.h: New file.
1406         * sysdeps/arc/dl-trampoline.S: New file.
1407         * sysdeps/arc/gccframe.h: New file.
1408         * sysdeps/arc/jmpbuf-offsets.h: New file.
1409         * sysdeps/arc/jmpbuf-unwind.h: New file.
1410         * sysdeps/arc/machine-gmon.h: New file.
1411         * sysdeps/arc/memusage.h: New file.
1412         * sysdeps/arc/setjmp.S: New file.
1413         * sysdeps/arc/sysdep.h: New file.
1414         * sysdeps/arc/tls-macros.h: New file.
1416 2020-07-10  Lucas A. M. Magalhaes  <lamm@linux.ibm.com>
1418         COMMIT: 04deeaa9ea74b0679dfc9d9155a37b6425f19a9f
1419         Fix time/tst-cpuclock1 intermitent failures
1421         * support/Makefile: Modified.
1422         * support/timespec.c: Modified.
1423         (assert.h): Include file.
1424         (intprops.h): Include file.
1425         (support_timespec_ns): New function.
1426         (support_timespec_normalize): New function.
1427         (support_timespec_check_in_range): New function.
1428         * support/timespec.h: Modified.
1429         (support_timespec_ns): New function.
1430         (support_timespec_normalize): New function.
1431         (support_timespec_check_in_range): New function.
1432         * support/tst-timespec.c: New file.
1433         * time/tst-cpuclock1.c: Modified.
1434         (do_test): Modified function.
1435         (support/timespec.h): Include file.
1437 2020-07-10  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
1439         COMMIT: 7c7bcf3634e44cf7e001aaa302138c1ee0e58f8c
1440         powerpc64: Fix calls when r2 is not used [BZ #26173]
1442         * config.h.in: Modified.
1443         * sysdeps/powerpc/powerpc64/configure: Modified.
1444         * sysdeps/powerpc/powerpc64/configure.ac: Modified.
1445         * sysdeps/powerpc/powerpc64/ppc-mcount.S: Modified.
1446         * sysdeps/powerpc/powerpc64/setjmp-common.S: Modified.
1447         * sysdeps/powerpc/powerpc64/sysdep.h: Modified.
1448         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](OPD_ENT): Remove.
1449         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](ENTRY_1): Remove.
1450         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](DOT_PREFIX): Remove.
1451         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](BODY_PREFIX): Remove.
1452         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](ENTRY_2): Remove.
1453         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](END_2): Remove.
1454         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](LOCALENTRY): Remove.
1455         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](OPD_ENT): Remove.
1456         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](PPC64_LOAD_FUNCPTR): Remove.
1457         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](DOT_PREFIX): Remove.
1458         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](BODY_PREFIX): Remove.
1459         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](ENTRY_2): Remove.
1460         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](END_2): Remove.
1461         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](LOCALENTRY): Remove.
1462         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2](PPC64_LOAD_FUNCPTR): Remove.
1463         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][! USE_PPC64_NOTOC](NOTOC): New.
1464         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](OPD_ENT): New.
1465         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](ENTRY_1): New.
1466         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](DOT_PREFIX): New.
1467         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](BODY_PREFIX): New.
1468         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](ENTRY_2): New.
1469         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](END_2): New.
1470         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](LOCALENTRY): New.
1471         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](OPD_ENT): New.
1472         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](PPC64_LOAD_FUNCPTR): New.
1473         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](DOT_PREFIX): New.
1474         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](BODY_PREFIX): New.
1475         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](ENTRY_2): New.
1476         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](END_2): New.
1477         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](LOCALENTRY): New.
1478         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2](PPC64_LOAD_FUNCPTR): New.
1479         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC](NOTOC): New.
1480         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED](TAIL_CALL_SYSCALL_ERROR): Modified.
1481         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Modified.
1483 2020-07-10  Mike FABIAN  <mfabian@redhat.com>
1485         COMMIT: 936c9666aed6747f7a76221118f7cf59100075e6
1486         Add NEWS entry for Update to Unicode 13.0.0 [BZ #25819]
1488         * NEWS: Modified.
1490 2020-07-09  Patsy Franklin  <patsy@redhat.com>
1492         COMMIT: b21c2c24ed1ceaf4b5bcb07b3f6e2d9f54a38831
1493         Update i686 libm-test-ulps
1495         * sysdeps/i386/fpu/libm-test-ulps: Modified.
1497 2020-07-09  Joseph Myers  <joseph@codesourcery.com>
1499         COMMIT: 90663e9c814a919fa1fb41a878c06ef2fae58ed2
1500         Fix memory leak in __printf_fp_l (bug 26215).
1502         * stdio-common/Makefile: Modified.
1503         * stdio-common/printf_fp.c: Modified.
1504         (outchar): Modified.
1505         (PRINT): Modified.
1506         (PADN): Modified.
1507         (__printf_fp_l): Modified function.
1508         * stdio-common/tst-printf-fp-leak.c: New file.
1510 2020-07-09  Joseph Myers  <joseph@codesourcery.com>
1512         COMMIT: ede56038e50235cd1ca7de3602c9491d3b84b49b
1513         Fix double free in __printf_fp_l (bug 26214).
1515         * stdio-common/Makefile: Modified.
1516         * stdio-common/printf_fp.c: Modified.
1517         (__printf_fp_l): Modified function.
1518         * stdio-common/tst-printf-fp-free.c: New file.
1520 2020-07-09  Maciej W. Rozycki  <macro@wdc.com>
1522         COMMIT: c363f834cfcbf5efa5449ef13f62233a6d5b9422
1523         linux: Fix syscall list generation instructions
1525         * sysdeps/unix/sysv/linux/Makefile: Modified.
1527 2020-07-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1529         COMMIT: ffd178c651b827f24acead02284abbb12f3f723b
1530         sysv: linux: Add 64-bit time_t variant for shmctl
1532         * include/sys/shm.h: Modified.
1533         (sysvipc/sys/shm.h): Remove include.
1534         (_next <sys/shm.h): Include file.
1535         * sysdeps/unix/sysv/linux/bits/types/struct_shmid64_ds.h: New file.
1536         * sysdeps/unix/sysv/linux/bits/types/struct_shmid_ds.h: Modified.
1537         (shmid_ds): Modified.
1538         * sysdeps/unix/sysv/linux/hppa/bits/types/struct_shmid_ds.h: Modified.
1539         (shmid_ds): Modified.
1540         * sysdeps/unix/sysv/linux/hppa/struct_kernel_shmid64_ds.h: New file.
1541         * sysdeps/unix/sysv/linux/i386/struct_kernel_shmid64_ds.h: New file.
1542         * sysdeps/unix/sysv/linux/include/sys/shm.h: New file.
1543         * sysdeps/unix/sysv/linux/mips/bits/types/struct_shmid_ds.h: Modified.
1544         (shmid_ds): Modified.
1545         * sysdeps/unix/sysv/linux/mips/struct_kernel_shmid64_ds.h: New file.
1546         * sysdeps/unix/sysv/linux/powerpc/bits/types/struct_shmid_ds.h: Modified.
1547         (shmid_ds): Modified.
1548         * sysdeps/unix/sysv/linux/powerpc/struct_kernel_shmid64_ds.h: New file.
1549         * sysdeps/unix/sysv/linux/shmctl.c: Modified.
1550         [__ASSUME_SYSVIPC_BROKEN_MODE_T  && SHLIB_COMPAT (libc, GLIBC_2_2, GLIBC_2_31)](__shmctl_mode16): Modified function.
1551         (shmctl_syscall): Modified function.
1552         (__new_shmctl): Remove function.
1553         (versioned_symbol): Modified.
1554         [__IPC_TIME64 != 0](struct_kernel_shmid64_ds.h): New.
1555         [__IPC_TIME64 != 0](shmid64_to_kshmid64): New.
1556         [__IPC_TIME64 != 0](kshmid64_to_shmid64): New.
1557         [__IPC_TIME64 != 0](shmctl_arg_t): New.
1558         [__IPC_TIME64 == 0](shmctl_arg_t): New.
1559         [__TIMESIZE != 64](libc_hidden_def): New.
1560         [__TIMESIZE != 64](shmid_to_shmid64): New.
1561         [__TIMESIZE != 64](shmid64_to_shmid): New.
1562         [__TIMESIZE != 64](__shmctl): New.
1563         (_Static_assert): New function.
1564         (sizeof): New function.
1565         (__shmctl64): New function.
1566         * sysdeps/unix/sysv/linux/sparc/bits/types/struct_shmid_ds.h: Modified.
1567         (shmid_ds): Modified.
1568         * sysdeps/unix/sysv/linux/sparc/struct_kernel_shmid64_ds.h: New file.
1569         * sysdeps/unix/sysv/linux/struct_kernel_shmid64_ds.h: New file.
1571 2020-07-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1573         COMMIT: 7929d779850aaaf9fd2377ed0945fb53f60dee63
1574         sysvipc: Remove the linux shm-pad.h file
1576         * sysdeps/unix/sysv/linux/Makefile: Modified.
1577         * sysdeps/unix/sysv/linux/bits/shm-pad.h: Delete file.
1578         * sysdeps/unix/sysv/linux/bits/shm.h: Modified.
1579         (bits/shm-pad.h): Remove include.
1580         * sysdeps/unix/sysv/linux/bits/types/struct_shmid_ds.h: Modified.
1581         [! __SHM_PAD_AFTER_TIME](__SHM_PAD_TIME): Remove.
1582         [__SHM_PAD_AFTER_TIME](__SHM_PAD_TIME): Remove.
1583         [__SHM_PAD_BEFORE_TIME](__SHM_PAD_TIME): Remove.
1584         (bits/shm-pad.h): Remove include.
1585         (shmid_ds): Modified.
1586         * sysdeps/unix/sysv/linux/hppa/bits/shm-pad.h: Delete file.
1587         * sysdeps/unix/sysv/linux/hppa/bits/types/struct_shmid_ds.h: New file.
1588         * sysdeps/unix/sysv/linux/mips/bits/shm-pad.h: Delete file.
1589         * sysdeps/unix/sysv/linux/mips/bits/types/struct_shmid_ds.h: New file.
1590         * sysdeps/unix/sysv/linux/powerpc/bits/shm-pad.h: Delete file.
1591         * sysdeps/unix/sysv/linux/powerpc/bits/types/struct_shmid_ds.h: New file.
1592         * sysdeps/unix/sysv/linux/sparc/bits/shm-pad.h: Delete file.
1593         * sysdeps/unix/sysv/linux/sparc/bits/types/struct_shmid_ds.h: New file.
1595 2020-07-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1597         COMMIT: 380b7ced6ab792cf2095377498ed4bbc2716f139
1598         sysvipc: Split out linux struct shmid_ds
1600         * sysdeps/unix/sysv/linux/Makefile: Modified.
1601         * sysdeps/unix/sysv/linux/bits/shm.h: Modified.
1602         [! __SHM_PAD_AFTER_TIME](__SHM_PAD_TIME): Remove.
1603         [__SHM_PAD_AFTER_TIME](__SHM_PAD_TIME): Remove.
1604         [__SHM_PAD_BEFORE_TIME](__SHM_PAD_TIME): Remove.
1605         (shmid_ds): Remove.
1606         (bits/types/struct_shmid_ds.h): Include file.
1607         * sysdeps/unix/sysv/linux/bits/types/struct_shmid_ds.h: New file.
1609 2020-07-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1611         COMMIT: 3283f711132eaadc4f04bd8c1d84c910c29ba066
1612         sysv: linux: Add 64-bit time_t variant for msgctl
1614         * include/sys/msg.h: Modified.
1615         [! _ISOMAC](__libc_msgrcv): Remove.
1616         [! _ISOMAC](__libc_msgsnd): Remove.
1617         (sysvipc/sys/msg.h): Remove include.
1618         (_next <sys/msg.h): Include file.
1619         * sysdeps/unix/sysv/linux/bits/types/struct_msqid64_ds.h: New file.
1620         * sysdeps/unix/sysv/linux/bits/types/struct_msqid_ds.h: Modified.
1621         (msqid_ds): Modified.
1622         * sysdeps/unix/sysv/linux/hppa/bits/types/struct_msqid_ds.h: Modified.
1623         (msqid_ds): Modified.
1624         * sysdeps/unix/sysv/linux/hppa/struct_kernel_msqid64_ds.h: New file.
1625         * sysdeps/unix/sysv/linux/i386/struct_kernel_msqid64_ds.h: New file.
1626         * sysdeps/unix/sysv/linux/include/sys/msg.h: New file.
1627         * sysdeps/unix/sysv/linux/mips/bits/types/struct_msqid_ds.h: Modified.
1628         (msqid_ds): Modified.
1629         * sysdeps/unix/sysv/linux/mips/struct_kernel_msqid64_ds.h: New file.
1630         * sysdeps/unix/sysv/linux/msgctl.c: Modified.
1631         [__ASSUME_SYSVIPC_BROKEN_MODE_T  && SHLIB_COMPAT (libc, GLIBC_2_2, GLIBC_2_31)](__msgctl_mode16): Modified function.
1632         (msgctl_syscall): Modified function.
1633         (__new_msgctl): Remove function.
1634         (versioned_symbol): Modified.
1635         [__IPC_TIME64 != 0](struct_kernel_msqid64_ds.h): New.
1636         [__IPC_TIME64 != 0](msqid64_to_kmsqid64): New.
1637         [__IPC_TIME64 != 0](kmsqid64_to_msqid64): New.
1638         [__IPC_TIME64 != 0](msgctl_arg_t): New.
1639         [__IPC_TIME64 == 0](msgctl_arg_t): New.
1640         [__TIMESIZE != 64](libc_hidden_def): New.
1641         [__TIMESIZE != 64](msqid_to_msqid64): New.
1642         [__TIMESIZE != 64](msqid64_to_msqid): New.
1643         [__TIMESIZE != 64](__msgctl): New.
1644         (_Static_assert): New function.
1645         (sizeof): New function.
1646         (__msgctl64): New function.
1647         * sysdeps/unix/sysv/linux/powerpc/bits/types/struct_msqid_ds.h: Modified.
1648         (msqid_ds): Modified.
1649         * sysdeps/unix/sysv/linux/powerpc/powerpc32/struct_kernel_msqid64_ds.h: New file.
1650         * sysdeps/unix/sysv/linux/sparc/bits/types/struct_msqid_ds.h: Modified.
1651         (msqid_ds): Modified.
1652         * sysdeps/unix/sysv/linux/sparc/sparc32/struct_kernel_msqid64_ds.h: New file.
1653         * sysdeps/unix/sysv/linux/struct_kernel_msqid64_ds.h: New file.
1655 2020-07-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1657         COMMIT: 915b9fe3124d87ff1734c902c0d36b5eac7688ff
1658         sysvipc: Remove the linux msq-pad.h file
1660         * sysdeps/unix/sysv/linux/Makefile: Modified.
1661         * sysdeps/unix/sysv/linux/bits/msq-pad.h: Delete file.
1662         * sysdeps/unix/sysv/linux/bits/types/struct_msqid_ds.h: Modified.
1663         [! __MSQ_PAD_AFTER_TIME](__MSQ_PAD_TIME): Remove.
1664         [__MSQ_PAD_AFTER_TIME](__MSQ_PAD_TIME): Remove.
1665         [__MSQ_PAD_BEFORE_TIME](__MSQ_PAD_TIME): Remove.
1666         (bits/msq-pad.h): Remove include.
1667         (msqid_ds): Modified.
1668         * sysdeps/unix/sysv/linux/hppa/bits/msq-pad.h: Delete file.
1669         * sysdeps/unix/sysv/linux/hppa/bits/types/struct_msqid_ds.h: New file.
1670         * sysdeps/unix/sysv/linux/mips/bits/msq-pad.h: Delete file.
1671         * sysdeps/unix/sysv/linux/mips/bits/types/struct_msqid_ds.h: New file.
1672         * sysdeps/unix/sysv/linux/powerpc/bits/msq-pad.h: Delete file.
1673         * sysdeps/unix/sysv/linux/powerpc/bits/types/struct_msqid_ds.h: New file.
1674         * sysdeps/unix/sysv/linux/sparc/bits/msq-pad.h: Delete file.
1675         * sysdeps/unix/sysv/linux/sparc/bits/types/struct_msqid_ds.h: New file.
1677 2020-07-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1679         COMMIT: 078a8920854217d0251fa699145174121e76f15d
1680         sysvipc: Split out linux struct semid_ds
1682         * sysdeps/unix/sysv/linux/Makefile: Modified.
1683         * sysdeps/unix/sysv/linux/bits/msq.h: Modified.
1684         [! __MSQ_PAD_AFTER_TIME](__MSQ_PAD_TIME): Remove.
1685         [__MSQ_PAD_AFTER_TIME](__MSQ_PAD_TIME): Remove.
1686         [__MSQ_PAD_BEFORE_TIME](__MSQ_PAD_TIME): Remove.
1687         (bits/msq-pad.h): Remove include.
1688         (msqid_ds): Remove.
1689         (bits/types/struct_msqid_ds.h): Include file.
1690         * sysdeps/unix/sysv/linux/bits/types/struct_msqid_ds.h: New file.
1692 2020-07-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1694         COMMIT: dba950e3174a5210b900a26a7d2f361cadea2834
1695         sysv: linux: Add 64-bit time_t variant for semctl
1697         * include/sys/sem.h: Modified.
1698         [! _ISOMAC](__typeof__): Remove.
1699         (sysvipc/sys/sem.h): Remove include.
1700         (_next <sys/sem.h): Include file.
1701         * sysdeps/unix/sysv/linux/bits/types/struct_semid64_ds.h: New file.
1702         * sysdeps/unix/sysv/linux/bits/types/struct_semid_ds.h: Modified.
1703         [__TIMESIZE != 32](semid_ds): Remove.
1704         [__TIMESIZE == 32](semid_ds): Remove.
1705         (semid_ds): New.
1706         * sysdeps/unix/sysv/linux/hppa/bits/types/struct_semid_ds.h: Modified.
1707         [__TIMESIZE == 32](semid_ds): Remove.
1708         (semid_ds): New.
1709         * sysdeps/unix/sysv/linux/hppa/struct_kernel_semid64_ds.h: New file.
1710         * sysdeps/unix/sysv/linux/i386/struct_kernel_semid64_ds.h: New file.
1711         * sysdeps/unix/sysv/linux/include/sys/sem.h: New file.
1712         * sysdeps/unix/sysv/linux/ipc_priv.h: Modified.
1713         [!((__WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))](__IPC_TIME64): New.
1714         [(__WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))](__IPC_TIME64): New.
1715         * sysdeps/unix/sysv/linux/mips/bits/types/struct_semid_ds.h: Modified.
1716         (semid_ds): Modified.
1717         * sysdeps/unix/sysv/linux/mips/struct_kernel_semid64_ds.h: New file.
1718         * sysdeps/unix/sysv/linux/powerpc/bits/types/struct_semid_ds.h: Modified.
1719         (semid_ds): Modified.
1720         * sysdeps/unix/sysv/linux/powerpc/powerpc32/struct_kernel_semid64_ds.h: New file.
1721         * sysdeps/unix/sysv/linux/semctl.c: Modified.
1722         [__ASSUME_SYSVIPC_BROKEN_MODE_T  && SHLIB_COMPAT (libc, GLIBC_2_2, GLIBC_2_31)](__semctl_mode16): Modified function.
1723         (errno.h): Remove include.
1724         (semctl_syscall): Modified function.
1725         (__new_semctl): Remove function.
1726         (versioned_symbol): Modified.
1727         [__IPC_TIME64 != 0][__TIMESIZE != 64](semun64): New.
1728         [__IPC_TIME64 != 0][__TIMESIZE == 64](semun64): New.
1729         [__IPC_TIME64 != 0](struct_kernel_semid64_ds.h): New.
1730         [__IPC_TIME64 != 0](ksemun64): New.
1731         [__IPC_TIME64 != 0](semid64_to_ksemid64): New.
1732         [__IPC_TIME64 != 0](ksemid64_to_semid64): New.
1733         [__IPC_TIME64 != 0](semun64_to_ksemun64): New.
1734         [__IPC_TIME64 != 0](semctl_arg_t): New.
1735         [__IPC_TIME64 == 0](semun64): New.
1736         [__IPC_TIME64 == 0](semctl_arg_t): New.
1737         [__TIMESIZE != 64](libc_hidden_def): New.
1738         [__TIMESIZE != 64](semid_to_semid64): New.
1739         [__TIMESIZE != 64](semid64_to_semid): New.
1740         [__TIMESIZE != 64](semun64): New.
1741         [__TIMESIZE != 64](semun_to_semun64): New.
1742         [__TIMESIZE != 64](__semctl): New.
1743         (bits/types/struct_semid64_ds.h): Include file.
1744         (_Static_assert): New function.
1745         (sizeof): New function.
1746         (__semctl64): New function.
1747         * sysdeps/unix/sysv/linux/sparc/bits/types/struct_semid_ds.h: Modified.
1748         (semid_ds): Modified.
1749         * sysdeps/unix/sysv/linux/sparc/sparc32/struct_kernel_semid64_ds.h: New file.
1750         * sysdeps/unix/sysv/linux/struct_kernel_semid64_ds.h: New file.
1751         * sysdeps/unix/sysv/linux/x86/bits/types/struct_semid_ds.h: Modified.
1752         (semid_ds): Modified.
1754 2020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1756         COMMIT: ffb17e7ba3a5ba9632cee97330b325072fbe41dd
1757         rtld: Avoid using up static TLS surplus for optimizations [BZ #25051]
1759         * csu/libc-tls.c: Modified.
1760         (_dl_tls_static_optional): New.
1761         * elf/Makefile: Modified.
1762         * elf/dl-reloc.c: Modified.
1763         (_dl_try_allocate_static_tls): Modified function.
1764         (_dl_allocate_static_tls): Modified function.
1765         * elf/dl-tls.c: Modified.
1766         (OPT_SURPLUS_TLS): Remove.
1767         (_dl_tls_static_surplus_init): Modified function.
1768         * elf/dl-tunables.list: Modified.
1769         * elf/dynamic-link.h: Modified.
1770         (TRY_STATIC_TLS): Modified.
1771         (_dl_try_allocate_static_tls): Modified.
1772         * elf/tst-tls-ie-dlmopen.c: New file.
1773         * elf/tst-tls-ie-mod.h: New file.
1774         * elf/tst-tls-ie-mod0.c: New file.
1775         * elf/tst-tls-ie-mod1.c: New file.
1776         * elf/tst-tls-ie-mod2.c: New file.
1777         * elf/tst-tls-ie-mod3.c: New file.
1778         * elf/tst-tls-ie-mod4.c: New file.
1779         * elf/tst-tls-ie-mod5.c: New file.
1780         * elf/tst-tls-ie-mod6.c: New file.
1781         * elf/tst-tls-ie.c: New file.
1782         * manual/tunables.texi: Modified.
1783         * sysdeps/generic/ldsodefs.h: Modified.
1784         [SHARED](rtld_global): Modified.
1786 2020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1788         COMMIT: 17796419b5fd694348cceb65c3f77601faae082c
1789         rtld: Account static TLS surplus for audit modules
1791         * csu/libc-tls.c: Modified.
1792         (__libc_setup_tls): Modified function.
1793         * elf/dl-tls.c: Modified.
1794         (_dl_tls_static_surplus_init): Modified function.
1795         * elf/rtld.c: Modified.
1796         (init_tls): Modified function.
1797         (dl_main): Modified function.
1798         (audit_list_count): New function.
1799         * manual/tunables.texi: Modified.
1800         * sysdeps/generic/ldsodefs.h: Modified.
1801         [IS_IN (rtld)](_dl_tls_static_surplus_init): Modified.
1803 2020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1805         COMMIT: 0c7b002fac12dcb2f53ba83ee56bb3b5d2439447
1806         rtld: Add rtld.nns tunable for the number of supported namespaces
1808         * csu/libc-tls.c: Modified.
1809         (_dl_tls_static_size): Remove.
1810         (init_static_tls): Modified function.
1811         (__libc_setup_tls): Modified function.
1812         (_dl_tls_static_size): New.
1813         (_dl_tls_static_surplus): New.
1814         * elf/dl-tls.c: Modified.
1815         [SHARED](_dl_determine_tlsoffset): Modified function.
1816         (TLS_STATIC_SURPLUS): Remove.
1817         (TUNABLE_NAMESPACE): New.
1818         (dl-tunables.h): Include file.
1819         (LIBC_IE_TLS): New.
1820         (OTHER_IE_TLS): New.
1821         (OPT_SURPLUS_TLS): New.
1822         (_dl_tls_static_surplus_init): New function.
1823         * elf/dl-tunables.list: Modified.
1824         * elf/rtld.c: Modified.
1825         (init_tls): Modified function.
1826         * manual/tunables.texi: Modified.
1827         * sysdeps/generic/ldsodefs.h: Modified.
1828         [IS_IN (rtld)](_dl_tls_static_surplus_init): New function.
1829         [SHARED](rtld_global_ro): Modified.
1831 2020-07-08  Petr Vorel  <pvorel@suse.cz>
1833         COMMIT: ae7a94e5e3edf78f4da562edc05ece229614c716
1834         Remove --enable-obsolete-nsl configure flag
1836         * INSTALL: Modified.
1837         * NEWS: Modified.
1838         * config.h.in: Modified.
1839         * config.make.in: Modified.
1840         * configure: Modified.
1841         * configure.ac: Modified.
1842         * grp/initgroups.c: Modified.
1843         [! LINK_OBSOLETE_NSL](DEFAULT_CONFIG): Remove.
1844         [LINK_OBSOLETE_NSL](DEFAULT_CONFIG): Remove.
1845         (internal_getgrouplist): Modified function.
1846         * include/aliases.h: Modified.
1847         [! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1848         [! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1849         * include/dlfcn.h: Modified.
1850         * include/grp.h: Modified.
1851         [! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1852         [! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1853         * include/libc-symbols.h: Modified.
1854         [! _ISOMAC][!(IS_IN (libnsl))](libnsl_hidden_def): Remove.
1855         [! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_proto): Remove.
1856         [! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_tls_proto): Remove.
1857         [! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_def): Remove.
1858         [! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_weak): Remove.
1859         [! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_ver): Remove.
1860         [! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_data_def): Remove.
1861         [! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_tls_def): Remove.
1862         [! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_data_weak): Remove.
1863         [! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_data_ver): Remove.
1864         [! _ISOMAC][!(IS_IN (libnss_nisplus))](libnss_nisplus_hidden_proto): Remove.
1865         [! _ISOMAC][!(IS_IN (libnss_nisplus))](libnss_nisplus_hidden_tls_proto): Remove.
1866         [! _ISOMAC][!(IS_IN (libnss_nisplus))](libnss_nisplus_hidden_def): Remove.
1867         [! _ISOMAC][!(IS_IN (libnss_nisplus))](libnss_nisplus_hidden_weak): Remove.
1868         [! _ISOMAC][!(IS_IN (libnss_nisplus))](libnss_nisplus_hidden_ver): Remove.
1869         [! _ISOMAC][!(IS_IN (libnss_nisplus))](libnss_nisplus_hidden_data_def): Remove.
1870         [! _ISOMAC][!(IS_IN (libnss_nisplus))](libnss_nisplus_hidden_tls_def): Remove.
1871         [! _ISOMAC][!(IS_IN (libnss_nisplus))](libnss_nisplus_hidden_data_weak): Remove.
1872         [! _ISOMAC][!(IS_IN (libnss_nisplus))](libnss_nisplus_hidden_data_ver): Remove.
1873         [! _ISOMAC][IS_IN (libnsl)][! LINK_OBSOLETE_NSL](libnsl_hidden_nolink_def): Remove.
1874         [! _ISOMAC][IS_IN (libnsl)][LINK_OBSOLETE_NSL](libnsl_hidden_nolink_def): Remove.
1875         [! _ISOMAC][IS_IN (libnsl)](libnsl_hidden_def): Remove.
1876         [! _ISOMAC][IS_IN (libnsl)](libnsl_hidden_nolink_def): New.
1877         [! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_proto): Remove.
1878         [! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_tls_proto): Remove.
1879         [! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_def): Remove.
1880         [! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_weak): Remove.
1881         [! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_ver): Remove.
1882         [! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_data_def): Remove.
1883         [! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_tls_def): Remove.
1884         [! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_data_weak): Remove.
1885         [! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_data_ver): Remove.
1886         [! _ISOMAC][IS_IN (libnss_nisplus)](libnss_nisplus_hidden_proto): Remove.
1887         [! _ISOMAC][IS_IN (libnss_nisplus)](libnss_nisplus_hidden_tls_proto): Remove.
1888         [! _ISOMAC][IS_IN (libnss_nisplus)](libnss_nisplus_hidden_def): Remove.
1889         [! _ISOMAC][IS_IN (libnss_nisplus)](libnss_nisplus_hidden_weak): Remove.
1890         [! _ISOMAC][IS_IN (libnss_nisplus)](libnss_nisplus_hidden_ver): Remove.
1891         [! _ISOMAC][IS_IN (libnss_nisplus)](libnss_nisplus_hidden_data_def): Remove.
1892         [! _ISOMAC][IS_IN (libnss_nisplus)](libnss_nisplus_hidden_tls_def): Remove.
1893         [! _ISOMAC][IS_IN (libnss_nisplus)](libnss_nisplus_hidden_data_weak): Remove.
1894         [! _ISOMAC][IS_IN (libnss_nisplus)](libnss_nisplus_hidden_data_ver): Remove.
1895         * include/netdb.h: Modified.
1896         [! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1897         [! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1898         * include/netinet/ether.h: Modified.
1899         [! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1900         [! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1901         * include/pwd.h: Modified.
1902         [! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1903         [! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1904         * include/rpc/auth.h: Modified.
1905         [! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1906         [! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1907         [! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1908         [! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1909         * include/rpc/auth_des.h: Modified.
1910         [! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1911         [! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1912         [! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1913         [! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1914         [! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1915         * include/rpc/netdb.h: Modified.
1916         [! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1917         [! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1918         * include/rpcsvc/yp_prot.h: Delete file.
1919         * include/shadow.h: Modified.
1920         [! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1921         [! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1922         * manual/install.texi: Modified.
1923         * manual/nss.texi: Modified.
1924         * manual/nsswitch.texi: Modified.
1925         * nis/Makefile: Modified.
1926         * nis/Versions: Modified.
1927         * nis/libnsl.h: Modified.
1928         (_nsl_default_nss): Remove.
1929         * nis/nisplus-parser.h: Delete file.
1930         * nis/nss-default.c: Delete file.
1931         * nis/nss-nis.c: Delete file.
1932         * nis/nss-nis.h: Delete file.
1933         * nis/nss-nisplus.c: Delete file.
1934         * nis/nss-nisplus.h: Delete file.
1935         * nis/nss_nis/nis-alias.c: Delete file.
1936         * nis/nss_nis/nis-ethers.c: Delete file.
1937         * nis/nss_nis/nis-grp.c: Delete file.
1938         * nis/nss_nis/nis-hosts.c: Delete file.
1939         * nis/nss_nis/nis-initgroups.c: Delete file.
1940         * nis/nss_nis/nis-netgrp.c: Delete file.
1941         * nis/nss_nis/nis-network.c: Delete file.
1942         * nis/nss_nis/nis-proto.c: Delete file.
1943         * nis/nss_nis/nis-pwd.c: Delete file.
1944         * nis/nss_nis/nis-rpc.c: Delete file.
1945         * nis/nss_nis/nis-service.c: Delete file.
1946         * nis/nss_nis/nis-spwd.c: Delete file.
1947         * nis/nss_nisplus/nisplus-alias.c: Delete file.
1948         * nis/nss_nisplus/nisplus-ethers.c: Delete file.
1949         * nis/nss_nisplus/nisplus-grp.c: Delete file.
1950         * nis/nss_nisplus/nisplus-hosts.c: Delete file.
1951         * nis/nss_nisplus/nisplus-initgroups.c: Delete file.
1952         * nis/nss_nisplus/nisplus-netgrp.c: Delete file.
1953         * nis/nss_nisplus/nisplus-network.c: Delete file.
1954         * nis/nss_nisplus/nisplus-parser.c: Delete file.
1955         * nis/nss_nisplus/nisplus-proto.c: Delete file.
1956         * nis/nss_nisplus/nisplus-pwd.c: Delete file.
1957         * nis/nss_nisplus/nisplus-rpc.c: Delete file.
1958         * nis/nss_nisplus/nisplus-service.c: Delete file.
1959         * nis/nss_nisplus/nisplus-spwd.c: Delete file.
1960         * nis/rpcsvc/nis.x: Delete file.
1961         * nis/rpcsvc/nis_callback.x: Delete file.
1962         * nis/rpcsvc/nis_object.x: Delete file.
1963         * nis/rpcsvc/yp.x: Delete file.
1964         * nis/rpcsvc/yp_prot.h: Delete file.
1965         * nscd/initgrcache.c: Modified.
1966         [! LINK_OBSOLETE_NSL](DEFAULT_CONFIG): Remove.
1967         [LINK_OBSOLETE_NSL](DEFAULT_CONFIG): Remove.
1968         (addinitgroupsX): Modified function.
1969         * nss/grp-lookup.c: Modified.
1970         [! LINK_OBSOLETE_NSL](DEFAULT_CONFIG): Remove.
1971         [LINK_OBSOLETE_NSL](DEFAULT_CONFIG): Remove.
1972         (DEFAULT_CONFIG): New.
1973         * nss/nsswitch.c: Modified.
1974         [! LINK_OBSOLETE_NSL](DEFAULT_CONFIG): Remove.
1975         [! LINK_OBSOLETE_NSL](DEFAULT_DEFCONFIG): Remove.
1976         [! USE_NSCD][SHARED &&  USE_NSCD](__nss_disable_nscd): Modified function.
1977         [! USE_NSCD](__nss_database_lookup2): Modified function.
1978         [LINK_OBSOLETE_NSL](DEFAULT_CONFIG): Remove.
1979         [LINK_OBSOLETE_NSL](DEFAULT_DEFCONFIG): Remove.
1980         * nss/nsswitch.conf: Modified.
1981         * nss/pwd-lookup.c: Modified.
1982         [! LINK_OBSOLETE_NSL](DEFAULT_CONFIG): Remove.
1983         [LINK_OBSOLETE_NSL](DEFAULT_CONFIG): Remove.
1984         (DEFAULT_CONFIG): New.
1985         * nss/spwd-lookup.c: Modified.
1986         [! LINK_OBSOLETE_NSL](DEFAULT_CONFIG): Remove.
1987         [LINK_OBSOLETE_NSL](DEFAULT_CONFIG): Remove.
1988         (DEFAULT_CONFIG): New.
1989         * scripts/build-many-glibcs.py: Modified.
1990         * shlib-versions: Modified.
1991         * sysdeps/mach/Makefile: Modified.
1992         * sysdeps/unix/sysv/linux/mips/shlib-versions: Modified.
1994 2020-07-08  Florian Weimer  <fweimer@redhat.com>
1996         COMMIT: acb527929d0c2b3bb0798472c42ddb3203729708
1997         Move non-deprecated RPC-related functions from sunrpc to inet
1999         * inet/Makefile: Modified.
2000         * sunrpc/bindrsvprt.c: Move to...
2001         * inet/bindresvport.c: ... here.
2002         * sunrpc/etc.rpc: Move to...
2003         * inet/etc.rpc: ... here.
2004         * sunrpc/getrpcbyname.c: Move to...
2005         * inet/getrpcbyname.c: ... here.
2006         * sunrpc/getrpcbyname_r.c: Move to...
2007         * inet/getrpcbyname_r.c: ... here.
2008         * sunrpc/getrpcbynumber.c: Move to...
2009         * inet/getrpcbynumber.c: ... here.
2010         * sunrpc/getrpcbynumber_r.c: Move to...
2011         * inet/getrpcbynumber_r.c: ... here.
2012         * sunrpc/getrpcent.c: Move to...
2013         * inet/getrpcent.c: ... here.
2014         * sunrpc/getrpcent_r.c: Move to...
2015         * inet/getrpcent_r.c: ... here.
2016         * sunrpc/Makefile: Modified.
2018 2020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2020         COMMIT: a2a83bf6d9f1d4d297c5378f0fda0d8f85bc75f2
2021         aarch64: add NEWS entry about branch protection support
2023         * NEWS: Modified.
2025 2020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2027         COMMIT: d174ec248d5b6bba3842f425f036495b682c313f
2028         aarch64: redefine RETURN_ADDRESS to strip PAC
2030         * sysdeps/aarch64/sysdep.h: Modified.
2031         [! __ASSEMBLER__][HAVE_AARCH64_PAC_RET](RETURN_ADDRESS): New.
2033 2020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2035         COMMIT: c94767712b06fd37e82d23f86d4d6e1c93948d8a
2036         aarch64: fix pac-ret support in _mcount
2038         * sysdeps/aarch64/machine-gmon.h: Modified.
2039         (MCOUNT): Modified.
2040         * sysdeps/aarch64/sysdep.h: Modified.
2041         [! __ASSEMBLER__](strip_pac): New.
2043 2020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2045         COMMIT: 1be3d6eb823d8b952fa54b7bbc90cbecb8981380
2046         aarch64: Add pac-ret support to assembly files
2048         * sysdeps/aarch64/crti.S: Modified.
2049         * sysdeps/aarch64/crtn.S: Modified.
2050         * sysdeps/aarch64/dl-tlsdesc.S: Modified.
2051         * sysdeps/aarch64/dl-trampoline.S: Modified.
2052         * sysdeps/aarch64/sysdep.h: Modified.
2053         [__ASSEMBLER__][HAVE_AARCH64_BTI && HAVE_AARCH64_PAC_RET](GNU_PROPERTY): New.
2054         [__ASSEMBLER__](PACIASP): New.
2055         [__ASSEMBLER__](AUTIASP): New.
2057 2020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2059         COMMIT: 9e1751e6d693b73b95db2f6d8438dd80f1aeffe0
2060         aarch64: configure check for pac-ret code generation
2062         * config.h.in: Modified.
2063         * sysdeps/aarch64/configure: Modified.
2064         * sysdeps/aarch64/configure.ac: Modified.
2066 2020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2068         COMMIT: de9301c02e898fb20a609b459d81afda42f39c61
2069         aarch64: ensure objects are BTI compatible
2071         * sysdeps/aarch64/Makefile: Modified.
2072         * sysdeps/aarch64/configure: Modified.
2073         * sysdeps/aarch64/configure.ac: Modified.
2075 2020-07-08  Sudakshina Das  <sudi.das@arm.com>
2076             Szabolcs Nagy  <szabolcs.nagy@arm.com>
2078         COMMIT: 605338745ba15930e9acac46c32ce6cada12a52b
2079         aarch64: enable BTI at runtime
2081         * sysdeps/aarch64/Makefile: Modified.
2082         * sysdeps/aarch64/dl-bti.c: New file.
2083         * sysdeps/aarch64/dl-prop.h: New file.
2084         * sysdeps/aarch64/linkmap.h: Modified.
2085         (link_map_machine): Modified.
2086         (stdbool.h): Include file.
2087         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Modified.
2088         (HWCAP2_BTI): New.
2089         * sysdeps/unix/sysv/linux/aarch64/bits/mman.h: New file.
2090         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: Modified.
2091         (init_cpu_features): Modified function.
2092         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h: Modified.
2093         (cpu_features): Modified.
2094         (stdbool.h): Include file.
2096 2020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2098         COMMIT: 5f846c8b0dea05554a48ec5ad13874cc757a886f
2099         aarch64: fix RTLD_START for BTI
2101         * sysdeps/aarch64/dl-machine.h: Modified.
2102         [! dl_machine_h](RTLD_START_1): Modified.
2104 2020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2106         COMMIT: fddbd7c0ef4960fc0a17712a95a146dd3f43de0a
2107         aarch64: fix swapcontext for BTI
2109         * sysdeps/unix/sysv/linux/aarch64/swapcontext.S: Modified.
2111 2020-07-08  Sudakshina Das  <sudi.das@arm.com>
2112             Szabolcs Nagy  <szabolcs.nagy@arm.com>
2114         COMMIT: 91181954f94917b1e1ae591c60cbadf0321d35af
2115         aarch64: Add BTI support to assembly files
2117         * sysdeps/aarch64/crti.S: Modified.
2118         * sysdeps/aarch64/crtn.S: Modified.
2119         * sysdeps/aarch64/dl-tlsdesc.S: Modified.
2120         * sysdeps/aarch64/dl-trampoline.S: Modified.
2121         * sysdeps/aarch64/multiarch/memset_emag.S: Modified.
2122         * sysdeps/aarch64/multiarch/memset_falkor.S: Modified.
2123         * sysdeps/aarch64/multiarch/memset_generic.S: Modified.
2124         * sysdeps/aarch64/multiarch/rtld-memset.S: Modified.
2125         * sysdeps/aarch64/start.S: Modified.
2126         * sysdeps/aarch64/sysdep.h: Modified.
2127         [__ASSEMBLER__](ENTRY): Modified.
2128         [__ASSEMBLER__](ENTRY_ALIGN): Modified.
2129         [__ASSEMBLER__](ENTRY_ALIGN_AND_PAD): Modified.
2130         [__ASSEMBLER__][HAVE_AARCH64_BTI](GNU_PROPERTY): New.
2131         [__ASSEMBLER__](BTI_C): New.
2132         [__ASSEMBLER__](BTI_J): New.
2133         [__ASSEMBLER__](FEATURE_1_AND): New.
2134         [__ASSEMBLER__](FEATURE_1_BTI): New.
2135         [__ASSEMBLER__](FEATURE_1_PAC): New.
2136         [__ASSEMBLER__](GNU_PROPERTY): New.
2138 2020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2140         COMMIT: 2a4c2dde4918c2c4e443e8328eab97db2c26e327
2141         aarch64: Rename place holder .S files to .c
2143         * sysdeps/aarch64/bsd-_setjmp.S: Move to...
2144         * sysdeps/aarch64/bsd-_setjmp.c: ... here.
2145         * sysdeps/aarch64/bsd-setjmp.S: Move to...
2146         * sysdeps/aarch64/bsd-setjmp.c: ... here.
2147         * sysdeps/aarch64/memmove.S: Move to...
2148         * sysdeps/aarch64/memmove.c: ... here.
2150 2020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2152         COMMIT: 1b0a4f58f5b10cf6d5ad10ee8d81772c5bd29248
2153         aarch64: configure test for BTI support
2155         * config.h.in: Modified.
2156         * sysdeps/aarch64/configure: Modified.
2157         * sysdeps/aarch64/configure.ac: Modified.
2159 2020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2161         COMMIT: dbfefbdc3aeec88868cb9d46267f91dc62461226
2162         Rewrite abi-note.S in C.
2164         * csu/abi-note.S: Move to...
2165         * csu/abi-note.c: ... here.
2166         (link.h): Include file.
2167         (stdint.h): Include file.
2168         (<anoymous>): New.
2169         * sysdeps/arm/abi-note.S: Delete file.
2171 2020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2172             H.J. Lu  <hjl.tools@gmail.com>
2174         COMMIT: c7aa8596de86fb667914ccb95c10495ad056ff96
2175         rtld: Clean up PT_NOTE and add PT_GNU_PROPERTY handling
2177         * elf/dl-load.c: Modified.
2178         [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
2179         (_dl_process_pt_gnu_property): New function.
2180         * elf/rtld.c: Modified.
2181         (dl_main): Modified function.
2182         * sysdeps/generic/dl-prop.h: Modified.
2183         [FILEBUF_SIZE](_dl_process_pt_note): Remove.
2184         (_rtld_process_pt_note): Remove function.
2185         (_dl_process_pt_note): New function.
2186         (_dl_process_gnu_property): New function.
2187         * sysdeps/generic/ldsodefs.h: Modified.
2188         [IS_IN (rtld)](_dl_process_pt_gnu_property): New function.
2189         * sysdeps/x86/dl-prop.h: Modified.
2190         [FILEBUF_SIZE](_dl_process_pt_note): Remove.
2191         (not-cancel.h): Remove include.
2192         (_rtld_process_pt_note): Remove function.
2193         (_dl_process_pt_note): New function.
2194         (_dl_process_gnu_property): New function.
2196 2020-07-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2198         COMMIT: c1e63c7214aaef99039068da384a0ab3abc176f2
2199         string: Move tst-strsignal tst-strerror to tests-container
2201         * string/Makefile: Modified.
2203 2020-07-08  Florian Weimer  <fweimer@redhat.com>
2205         COMMIT: 5b2deed8a5d5cca2d82423572415a1c629bea488
2206         string: Fix prototype mismatch in sigabbrev_np, __sigdescr_np
2208         * string/sigabbrev_np.c: Modified.
2209         (sigabbrev_np): Modified function.
2210         * string/sigdescr_np.c: Modified.
2211         (__sigdescr_np): Modified function.
2213 2020-07-08  Alexander Anisimov  <a.anisimov@omprussia.ru>
2215         COMMIT: beea361050728138b82c57dda0c4810402d342b9
2216         arm: CVE-2020-6096: Fix multiarch memcpy for negative length [BZ #25620]
2218         * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Modified.
2220 2020-07-08  Evgeny Eremin  <e.eremin@omprussia.ru>
2222         COMMIT: 79a4fa341b8a89cb03f84564fd72abaa1a2db394
2223         arm: CVE-2020-6096: fix memcpy and memmove for negative length [BZ #25620]
2225         * sysdeps/arm/memcpy.S: Modified.
2226         * sysdeps/arm/memmove.S: Modified.
2228 2020-07-08  Florian Weimer  <fweimer@redhat.com>
2230         COMMIT: 78e02c469828fcfb6a5cf73dbcceb4f60fb6fafd
2231         sunrpc: Remove hidden aliases for global data symbols (bug 26210)
2233         * include/rpc/clnt.h: Modified.
2234         [! _ISOMAC](libc_hidden_proto): Remove.
2235         * include/rpc/svc.h: Modified.
2236         [! _ISOMAC](libc_hidden_proto): Modified.
2237         [! _ISOMAC](libc_hidden_proto): Modified.
2238         [! _ISOMAC](libc_hidden_proto): Modified.
2239         [! _ISOMAC](libc_hidden_proto): Modified.
2240         [! _ISOMAC](libc_hidden_proto): Modified.
2241         [! _ISOMAC](libc_hidden_proto): Modified.
2242         [! _ISOMAC](libc_hidden_proto): Modified.
2243         [! _ISOMAC](libc_hidden_proto): Modified.
2244         [! _ISOMAC](libc_hidden_proto): Modified.
2245         [! _ISOMAC](libc_hidden_proto): Modified.
2246         [! _ISOMAC](libc_hidden_proto): Modified.
2247         [! _ISOMAC](libc_hidden_proto): Modified.
2248         [! _ISOMAC](libc_hidden_proto): Modified.
2249         [! _ISOMAC](libc_hidden_proto): Modified.
2250         [! _ISOMAC](libc_hidden_proto): Modified.
2251         [! _ISOMAC](libc_hidden_proto): Modified.
2252         [! _ISOMAC](libc_hidden_proto): Modified.
2253         [! _ISOMAC](libc_hidden_proto): Modified.
2254         [! _ISOMAC](libc_hidden_proto): Modified.
2255         [! _ISOMAC](libc_hidden_proto): Modified.
2256         [! _ISOMAC](libc_hidden_proto): Modified.
2257         [! _ISOMAC](libc_hidden_proto): Modified.
2258         [! _ISOMAC](libc_hidden_proto): Modified.
2259         [! _ISOMAC](libc_hidden_proto): Modified.
2260         [! _ISOMAC](libc_hidden_proto): Modified.
2261         [! _ISOMAC](libc_hidden_proto): Modified.
2262         [! _ISOMAC](libc_hidden_proto): Remove.
2263         [! _ISOMAC](libc_hidden_proto): Remove.
2264         [! _ISOMAC](libc_hidden_proto): Remove.
2265         * sunrpc/rpc_common.c: Modified.
2266         (libc_hidden_nolink_sunrpc): Remove.
2267         (libc_hidden_nolink_sunrpc): Remove.
2268         (libc_hidden_nolink_sunrpc): Remove.
2269         (libc_hidden_nolink_sunrpc): Remove.
2270         [SHARED][! EXPORT_RPC_SYMBOLS](compat_symbol): New.
2271         [SHARED][! EXPORT_RPC_SYMBOLS](compat_symbol): New.
2272         [SHARED][! EXPORT_RPC_SYMBOLS](compat_symbol): New.
2273         [SHARED][! EXPORT_RPC_SYMBOLS](compat_symbol): New.
2275 2020-07-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2277         COMMIT: 01ac385ca819599f7f1815115ffe926b5e1460ef
2278         hurd: Fix strerror not setting errno
2280         * sysdeps/mach/strerror_l.c: Modified.
2281         (__strerror_l): Modified function.
2282         (errno.h): Include file.
2284 2020-07-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2286         COMMIT: 5549370a73c45b12621a1abe58920771278a72b4
2287         tst-strsignal: fix checking for RT signals support
2289         * string/tst-strsignal.c: Modified.
2290         (do_test): Modified function.
2292 2020-07-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2294         COMMIT: d63387d81d575ba8187345d216070595bd58cb2b
2295         hurd: Evaluate fd before entering the critical section
2297         * sysdeps/hurd/include/hurd/fd.h: Modified.
2298         [! _ISOMAC](HURD_FD_PORT_USE_CANCEL): Modified.
2300 2020-07-07  Arjun Shankar  <arjun@redhat.com>
2302         COMMIT: 91927b7c76437db860cd86a7714476b56bb39d07
2303         Rewrite iconv option parsing [BZ #19519]
2305         * iconv/Makefile: Modified.
2306         * iconv/Versions: Modified.
2307         * iconv/gconv_charset.c: New file.
2308         * iconv/gconv_charset.h: Modified.
2309         (strip): Modified function.
2310         (stdbool.h): Include file.
2311         (string.h): Include file.
2312         (sys/stat.h): Include file.
2313         (stdlib.h): Include file.
2314         (gconv_int.h): Include file.
2315         (GCONV_TRIPLE_SEPARATOR): New.
2316         (GCONV_SUFFIX_SEPARATOR): New.
2317         (GCONV_TRANSLIT_SUFFIX): New.
2318         (GCONV_IGNORE_ERRORS_SUFFIX): New.
2319         (__gconv_create_spec): New function.
2320         (libc_hidden_proto): New.
2321         (gconv_destroy_spec): New function.
2322         * iconv/gconv_int.h: Modified.
2323         (__libc_lock_define): Modified.
2324         (libc_hidden_proto): Modified.
2325         (gconv_spec): New.
2326         (libc_hidden_proto): New.
2327         * iconv/gconv_open.c: Modified.
2328         (__gconv_open): Modified function.
2329         (libc_hidden_def): New.
2330         * iconv/iconv_open.c: Modified.
2331         (iconv_open): Modified function.
2332         * iconv/iconv_prog.c: Modified.
2333         (main): Modified function.
2334         (gconv_charset.h): Include file.
2335         * iconv/tst-iconv-opt.c: New file.
2336         * iconv/tst-iconv_prog.sh: New file.
2337         * intl/dcigettext.c: Modified.
2338         [! IN_LIBGLOCALE](_nl_find_msg): Modified function.
2339         [IN_LIBGLOCALE](_nl_find_msg): Modified function.
2341 2020-07-07  Florian Weimer  <fweimer@redhat.com>
2343         COMMIT: 94d9c76e4acc798894ea23d9ac049ce7ce995ec0
2344         nss: Remove cryptographic key support from nss_files, nss_nis, nss_nisplus
2346         * NEWS: Modified.
2347         * nis/Makefile: Modified.
2348         * nis/nss_nis/nis-publickey.c: Delete file.
2349         * nis/nss_nisplus/nisplus-publickey.c: Delete file.
2350         * nss/Makefile: Modified.
2351         * nss/nss_files/files-key.c: Delete file.
2353 2020-07-07  Florian Weimer  <fweimer@redhat.com>
2355         COMMIT: afc3a2eb80617adaa8be75a7649c7ee2e1116a72
2356         sunrpc: Do not export getrpcport by default
2358         * sunrpc/getrpcport.c: Modified.
2359         [SHARED][! EXPORT_RPC_SYMBOLS](compat_symbol): New.
2361 2020-07-07  Florian Weimer  <fweimer@redhat.com>
2363         COMMIT: ed6fc7daed8858ae971e3d9c165ec45816759dbd
2364         sunrpc: Do not export key handling hooks by default
2366         * sunrpc/key_call.c: Modified.
2367         [! SO_PASSCRED](key_call_keyenvoy): Remove function.
2368         (__key_encryptsession_pk_LOCAL): Remove.
2369         (__key_decryptsession_pk_LOCAL): Remove.
2370         (__key_gendes_LOCAL): Remove.
2371         (key_call_private): Remove.
2372         (key_call_private_main): Remove.
2373         (__libc_lock_define_initialized): Remove function.
2374         (key_call_socket): Remove function.
2375         (key_call): Remove function.
2376         (__rpc_thread_key_cleanup): Remove function.
2377         [SHARED][! EXPORT_RPC_SYMBOLS](compat_symbol): New.
2378         [SHARED][! EXPORT_RPC_SYMBOLS](compat_symbol): New.
2379         [SHARED][! EXPORT_RPC_SYMBOLS](compat_symbol): New.
2380         [SHARED][EXPORT_RPC_SYMBOLS][! SO_PASSCRED](key_call_keyenvoy): New.
2381         [SHARED][EXPORT_RPC_SYMBOLS][SO_PASSCRED](key_call_private): New.
2382         [SHARED][EXPORT_RPC_SYMBOLS](key_call_private): New.
2383         [SHARED][EXPORT_RPC_SYMBOLS](key_call_private_main): New.
2384         [SHARED][EXPORT_RPC_SYMBOLS](__libc_lock_define_initialized): New.
2385         [SHARED][EXPORT_RPC_SYMBOLS](key_call_socket): New.
2386         [SHARED][EXPORT_RPC_SYMBOLS](key_call): New.
2387         [SHARED][EXPORT_RPC_SYMBOLS](__rpc_thread_key_cleanup): New.
2389 2020-07-07  Florian Weimer  <fweimer@redhat.com>
2391         COMMIT: d7ebcd43804891434c167ab4f1487aac65399548
2392         sunrpc: Turn clnt_sperrno into a libc_hidden_nolink_sunrpc symbol
2394         * sunrpc/clnt_perr.c: Modified.
2395         [! EXPORT_RPC_SYMBOLS](libc_hidden_nolink_sunrpc): Modified.
2396         [! EXPORT_RPC_SYMBOLS](libc_hidden_nolink_sunrpc): Modified.
2397         [! EXPORT_RPC_SYMBOLS](libc_hidden_nolink_sunrpc): New.
2398         [EXPORT_RPC_SYMBOLS](libc_hidden_def): Modified.
2399         [EXPORT_RPC_SYMBOLS](libc_hidden_def): Modified.
2400         [EXPORT_RPC_SYMBOLS](libc_hidden_def): New.
2401         (libc_hidden_def): Remove.
2403 2020-07-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2405         COMMIT: 325081b9eb2035f8f025255206889208f330b590
2406         string: Add strerrorname_np and strerrordesc_np
2408         * NEWS: Modified.
2409         * include/stdio.h: Modified.
2410         [! _ISOMAC](__get_errname): New function.
2411         * manual/errno.texi: Modified.
2412         * stdio-common/errlist.c: Modified.
2413         (sys_errname_t): New.
2414         (_sys_errnameidx): New.
2415         (__get_errname): New function.
2416         * stdio-common/test-strerr.c: New file.
2417         * string/Makefile: Modified.
2418         * string/Versions: Modified.
2419         * string/strerrordesc_np.c: New file.
2420         * string/strerrorname_np.c: New file.
2421         * string/string.h: Modified.
2422         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][! __USE_GNU][__GNUC_PREREQ (3,4)][__USE_FORTIFY_LEVEL > 0 &&  __forty_function](bits/string_fortified.h): Remove.
2423         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU][! basename][! __CORRECT_ISO_CPP_STRING_H_PROTO](basename): Remove.
2424         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU][! basename][__CORRECT_ISO_CPP_STRING_H_PROTO](basename): Remove.
2425         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU][! basename][__CORRECT_ISO_CPP_STRING_H_PROTO](basename): Remove.
2426         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU](strverscmp): Remove.
2427         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU](strfry): Remove.
2428         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU](memfrob): Remove.
2429         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8][__USE_GNU](sigabbrev_np): Remove.
2430         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8][__USE_GNU](sigdescr_np): Remove.
2431         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8](strsignal): Remove.
2432         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8](__stpcpy): Remove.
2433         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8](stpcpy): Remove.
2434         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8](__stpncpy): Remove.
2435         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8](stpncpy): Remove.
2436         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][__USE_MISC](strings.h): Remove.
2437         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][__USE_MISC](explicit_bzero): Remove.
2438         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][__USE_MISC](strsep): Remove.
2439         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][__USE_XOPEN2K8](strerror_l): Remove.
2440         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][! __USE_GNU][__GNUC_PREREQ (3,4)][__USE_FORTIFY_LEVEL > 0 &&  __forty_function](bits/string_fortified.h): New.
2441         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU][! basename][! __CORRECT_ISO_CPP_STRING_H_PROTO](basename): New.
2442         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU][! basename][__CORRECT_ISO_CPP_STRING_H_PROTO](basename): New.
2443         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU][! basename][__CORRECT_ISO_CPP_STRING_H_PROTO](basename): New.
2444         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU](strverscmp): New.
2445         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU](strfry): New.
2446         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU](memfrob): New.
2447         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8][__USE_GNU](sigabbrev_np): New.
2448         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8][__USE_GNU](sigdescr_np): New.
2449         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8](strsignal): New.
2450         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8](__stpcpy): New.
2451         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8](stpcpy): New.
2452         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8](__stpncpy): New.
2453         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8](stpncpy): New.
2454         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][__USE_MISC](strings.h): New.
2455         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][__USE_MISC](explicit_bzero): New.
2456         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][__USE_MISC](strsep): New.
2457         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][__USE_XOPEN2K8](strerror_l): New.
2458         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][__USE_GNU](strerrordesc_np): New.
2459         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][__USE_GNU](strerrorname_np): New.
2460         * sysdeps/mach/hurd/i386/libc.abilist: Modified.
2461         * sysdeps/mach/hurd/test-err_np.c: New file.
2462         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
2463         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
2464         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
2465         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
2466         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
2467         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
2468         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
2469         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
2470         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
2471         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
2472         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
2473         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
2474         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
2475         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
2476         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
2477         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
2478         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
2479         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
2480         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
2481         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
2482         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
2483         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
2484         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
2485         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
2486         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
2487         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
2488         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
2489         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
2490         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
2491         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
2493 2020-07-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2495         COMMIT: bfe05aa289054744b68f136b701705cfd242c4de
2496         string: Add sigabbrev_np and sigdescr_np
2498         * NEWS: Modified.
2499         * include/signal.h: Modified.
2500         [! _ISOMAC](libc_hidden_proto): Modified.
2501         [! _ISOMAC](libc_hidden_proto): Modified.
2502         [! _ISOMAC](libc_hidden_proto): Modified.
2503         [! _ISOMAC](libc_hidden_proto): Modified.
2504         [! _ISOMAC](libc_hidden_proto): Modified.
2505         [! _ISOMAC](libc_hidden_proto): Modified.
2506         [! _ISOMAC](libc_hidden_proto): Modified.
2507         [! _ISOMAC](libc_hidden_proto): Modified.
2508         [! _ISOMAC](libc_hidden_proto): Modified.
2509         [! _ISOMAC](libc_hidden_proto): Modified.
2510         [! _ISOMAC](__sys_sigabbrev): New.
2511         [! _ISOMAC](libc_hidden_proto): New.
2512         * include/string.h: Modified.
2513         [! _ISOMAC](libc_hidden_proto): Modified.
2514         [! _ISOMAC](libc_hidden_proto): Modified.
2515         [! _ISOMAC](libc_hidden_proto): Modified.
2516         [! _ISOMAC](libc_hidden_proto): Modified.
2517         [! _ISOMAC](libc_hidden_proto): Modified.
2518         [! _ISOMAC](libc_hidden_proto): Modified.
2519         [! _ISOMAC](libc_hidden_proto): Modified.
2520         [! _ISOMAC](libc_hidden_proto): Modified.
2521         [! _ISOMAC](libc_hidden_proto): Modified.
2522         [! _ISOMAC](libc_hidden_proto): Modified.
2523         [! _ISOMAC](libc_hidden_proto): Modified.
2524         [! _ISOMAC](libc_hidden_proto): Modified.
2525         [! _ISOMAC](libc_hidden_proto): Modified.
2526         [! _ISOMAC](libc_hidden_proto): Modified.
2527         [! _ISOMAC](libc_hidden_proto): Modified.
2528         [! _ISOMAC](libc_hidden_proto): Modified.
2529         [! _ISOMAC](libc_hidden_proto): Modified.
2530         [! _ISOMAC](libc_hidden_proto): Modified.
2531         [! _ISOMAC](libc_hidden_proto): Modified.
2532         [! _ISOMAC](libc_hidden_proto): Modified.
2533         [! _ISOMAC](libc_hidden_proto): Modified.
2534         [! _ISOMAC](libc_hidden_proto): Modified.
2535         [! _ISOMAC](libc_hidden_proto): Modified.
2536         [! _ISOMAC](libc_hidden_proto): Modified.
2537         [! _ISOMAC](libc_hidden_proto): Modified.
2538         [! _ISOMAC](__sigdescr_np): New function.
2539         [! _ISOMAC](libc_hidden_proto): New.
2540         * manual/signal.texi: Modified.
2541         * stdio-common/siglist.c: Modified.
2542         (libc_hidden_def): New.
2543         * string/Makefile: Modified.
2544         * string/Versions: Modified.
2545         * string/sigabbrev_np.c: New file.
2546         * string/sigdescr_np.c: New file.
2547         * string/string.h: Modified.
2548         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8][__USE_GNU](sigabbrev_np): New.
2549         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8][__USE_GNU](sigdescr_np): New.
2550         * string/strsignal.c: Modified.
2551         (array_length.h): Remove include.
2552         (strsignal): Modified function.
2553         * string/test-sig_np.c: New file.
2554         * sysdeps/mach/hurd/i386/libc.abilist: Modified.
2555         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
2556         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
2557         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
2558         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
2559         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
2560         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
2561         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
2562         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
2563         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
2564         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
2565         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
2566         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
2567         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
2568         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
2569         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
2570         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
2571         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
2572         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
2573         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
2574         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
2575         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
2576         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
2577         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
2578         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
2579         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
2580         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
2581         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
2582         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
2583         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
2584         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
2586 2020-07-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2588         COMMIT: 4f92497488c90fea1ef6796c6d564ff5f8a3add6
2589         string: Add strerror_l on test-strerror-errno
2591         * string/test-strerror-errno.c: Modified.
2592         (do_test): Modified function.
2594 2020-07-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2596         COMMIT: 653200ef42674cd0b71c9e07145054ccfadf2f0f
2597         string: Add strerror, strerror_r, and strerror_l test
2599         * string/Makefile: Modified.
2600         * string/tst-strerror.c: New file.
2601         * support/Makefile: Modified.
2602         * support/support.h: Modified.
2603         (locale.h): Include file.
2604         (xnewlocale): New function.
2605         (xuselocale): New function.
2606         * support/xnewlocale.c: New file.
2607         * support/xuselocale.c: New file.
2609 2020-07-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2611         COMMIT: c2723ce317f858f70237fc8866935114e2bb61b2
2612         string: Add strsignal test
2614         * string/Makefile: Modified.
2615         * string/tst-strsignal.c: New file.
2617 2020-07-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2619         COMMIT: 08d2024b4167913623cefcceb2fec6e483972868
2620         string: Simplify strerror_r
2622         * string/_strerror.c: Modified.
2623         [! dgettext](locale.h): Remove.
2624         [! dgettext](dgettext): Remove.
2625         (stdbool.h): Remove include.
2626         (sys/param.h): Remove include.
2627         (_itoa.h): Remove include.
2628         (__strerror_r): Modified function.
2629         * sysdeps/mach/_strerror.c: Modified.
2630         [! dgettext](locale.h): Remove.
2631         [! dgettext](dgettext): Remove.
2632         (sys/param.h): Remove include.
2633         (_itoa.h): Remove include.
2634         (__strerror_r): Modified function.
2635         (string.h): Include file.
2637 2020-07-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2639         COMMIT: 725eeb4af14c6fec4ed26a796cdfd6d50df86d42
2640         string: Use tls-internal on strerror_l
2642         * include/string.h: Modified.
2643         [! _ISOMAC](__strerror_thread_freeres): Remove.
2644         * malloc/thread-freeres.c: Modified.
2645         (__libc_thread_freeres): Modified function.
2646         * string/strerror_l.c: Modified.
2647         (stdlib.h): Remove include.
2648         (errno.h): Remove include.
2649         (last_value): Remove.
2650         (__strerror_l): Modified function.
2651         (__strerror_thread_freeres): Remove function.
2652         (text_set_element): Remove.
2653         (tls-internal.h): Include file.
2654         * sysdeps/generic/tls-internal-struct.h: Modified.
2655         (tls_internal_t): Modified.
2656         * sysdeps/generic/tls-internal.h: Modified.
2657         (__glibc_tls_internal_free): Modified function.
2658         * sysdeps/mach/strerror_l.c: Modified.
2659         (sys/param.h): Remove include.
2660         (libc-symbols.h): Remove include.
2661         (last_value): Remove.
2662         (__strerror_l): Modified function.
2663         (__strerror_thread_freeres): Remove function.
2664         (text_set_element): Remove.
2665         (tls-internal.h): Include file.
2666         * sysdeps/unix/sysv/linux/tls-internal.h: Modified.
2667         (__glibc_tls_internal_free): Modified function.
2669 2020-07-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2671         COMMIT: 28aff047818eb1726394296d27b9c7885340bead
2672         string: Implement strerror in terms of strerror_l
2674         * NEWS: Modified.
2675         * include/string.h: Modified.
2676         [! _ISOMAC](locale.h): Include file.
2677         [! _ISOMAC](__strerror_l): New function.
2678         [! _ISOMAC](libc_hidden_proto): New.
2679         * string/strerror.c: Modified.
2680         (libintl.h): Remove include.
2681         (stdio.h): Remove include.
2682         (errno.h): Remove include.
2683         (libc_freeres_ptr): Remove.
2684         (strerror): Modified function.
2685         (locale/localeinfo.h): Include file.
2686         * string/strerror_l.c: Modified.
2687         (sys/param.h): Remove include.
2688         (libc-symbols.h): Remove include.
2689         (strerror_l): Remove function.
2690         (errno.h): Include file.
2691         (__strerror_l): New function.
2692         (weak_alias): New.
2693         (libc_hidden_def): New.
2694         * sysdeps/mach/strerror_l.c: Modified.
2695         (strerror_l): Remove function.
2696         (__strerror_l): New function.
2697         (weak_alias): New.
2698         (libc_hidden_def): New.
2700 2020-07-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2702         COMMIT: 9deec7c8bab24659e78172dd850f4ca37c57940c
2703         string: Remove old TLS usage on strsignal
2705         * malloc/thread-freeres.c: Modified.
2706         (__libc_thread_freeres): Modified function.
2707         (tls-internal.h): Include file.
2708         * nptl/allocatestack.c: Modified.
2709         (get_cached_stack): Modified function.
2710         * nptl/descr.h: Modified.
2711         (pthread): Modified.
2712         (tls-internal-struct.h): Include file.
2713         * string/strsignal.c: Modified.
2714         (libc-lock.h): Remove include.
2715         (key): Remove.
2716         (BUFFERSIZ): Remove.
2717         (local_buf): Remove.
2718         (static_buf): Remove.
2719         (init): Remove.
2720         (free_key_mem): Remove.
2721         (getbuffer): Remove.
2722         (strsignal): Modified function.
2723         (init): Remove function.
2724         (free_key_mem): Remove function.
2725         (getbuffer): Remove function.
2726         (tls-internal.h): Include file.
2727         (array_length.h): Include file.
2728         * sysdeps/generic/Makefile: Modified.
2729         * sysdeps/generic/tls-internal-struct.h: New file.
2730         * sysdeps/generic/tls-internal.c: New file.
2731         * sysdeps/generic/tls-internal.h: New file.
2732         * sysdeps/unix/sysv/linux/tls-internal.c: New file.
2733         * sysdeps/unix/sysv/linux/tls-internal.h: New file.
2735 2020-07-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2737         COMMIT: f26d456b98abf02b3ff92f1a3c0d4473b7ffd85c
2738         linux: Fix __NSIG_WORDS and add __NSIG_BYTES
2740         * include/signal.h: Modified.
2741         [! _ISOMAC](sigsetops.h): Include file.
2742         * nptl/nptl-init.c: Modified.
2743         (__pthread_initialize_minimal_internal): Modified function.
2744         * nptl/pthread_sigmask.c: Modified.
2745         (__pthread_sigmask): Modified function.
2746         * sysdeps/unix/sysv/linux/aio_misc.h: Modified.
2747         (__aio_start_notify_thread): Modified function.
2748         (__aio_create_helper_thread): Modified function.
2749         * sysdeps/unix/sysv/linux/epoll_pwait.c: Modified.
2750         (epoll_pwait): Modified function.
2751         * sysdeps/unix/sysv/linux/internal-signals.h: Modified.
2752         (__libc_signal_block_all): Modified function.
2753         (__libc_signal_block_app): Modified function.
2754         (__libc_signal_block_sigtimer): Modified function.
2755         (__libc_signal_unblock_sigtimer): Modified function.
2756         (__libc_signal_restore_set): Modified function.
2757         * sysdeps/unix/sysv/linux/ppoll.c: Modified.
2758         (__ppoll64): Modified function.
2759         * sysdeps/unix/sysv/linux/pselect.c: Modified.
2760         (__pselect): Modified function.
2761         * sysdeps/unix/sysv/linux/sigaction.c: Modified.
2762         (__libc_sigaction): Modified function.
2763         * sysdeps/unix/sysv/linux/signalfd.c: Modified.
2764         (signalfd): Modified function.
2765         * sysdeps/unix/sysv/linux/sigpending.c: Modified.
2766         (sigpending): Modified function.
2767         * sysdeps/unix/sysv/linux/sigsetops.h: Modified.
2768         (__sigmask): Modified.
2769         (__sigword): Modified function.
2770         (__NSIG_WORDS): Modified.
2771         (limits.h): Include file.
2772         (libc-pointer-arith.h): Include file.
2773         (_Static_assert): New function.
2774         (__NSIG_BYTES): New.
2775         * sysdeps/unix/sysv/linux/sigsuspend.c: Modified.
2776         (__sigsuspend): Modified function.
2777         * sysdeps/unix/sysv/linux/sigtimedwait.c: Modified.
2778         (__sigtimedwait): Modified function.
2779         * sysdeps/unix/sysv/linux/x86/setjmpP.h: Modified.
2780         (_SIGPROCMASK_NSIG_WORDS): Remove.
2781         (__sigprocmask_sigset_t): Modified.
2782         (sigsetops.h): Include file.
2784 2020-07-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2786         COMMIT: f13d260190d47bd38c0ae939080001e7bb58bd04
2787         signal: Move sys_errlist to a compat symbol
2789         * NEWS: Modified.
2790         * include/stdio.h: Modified.
2791         [! _ISOMAC](_sys_nerr_internal): Remove.
2792         [! _ISOMAC](__get_errlist): New function.
2793         * libio/Makefile: Modified.
2794         * libio/stdio.h: Modified.
2795         (bits/sys_errlist.h): Remove include.
2796         * scripts/build-many-glibcs.py: Modified.
2797         * stdio-common/Makefile: Modified.
2798         * stdio-common/errlist-compat.c: New file.
2799         * stdio-common/errlist.c: Modified.
2800         (stddef.h): Remove include.
2801         (_sys_errlist): Remove.
2802         (_sys_nerr): Remove.
2803         (stdio.h): Include file.
2804         (errno.h): Include file.
2805         (libintl.h): Include file.
2806         (_sys_errlist_internal): New.
2807         (__get_errlist): New function.
2808         (errlist-compat.c): Include file.
2809         * stdio-common/tst-errno-manual.py: New file.
2810         * string/_strerror.c: Modified.
2811         (__strerror_r): Modified function.
2812         * string/strerror_l.c: Modified.
2813         (strerror_l): Modified function.
2814         * string/xpg-strerror.c: Modified.
2815         (__xpg_strerror_r): Modified function.
2816         * sysdeps/gnu/Makefile: Modified.
2817         * sysdeps/gnu/errlist-compat.awk: Delete file.
2818         * sysdeps/gnu/errlist.awk: Delete file.
2819         * sysdeps/gnu/errlist.c: Delete file.
2820         * sysdeps/gnu/errlist.h: New file.
2821         * sysdeps/mach/hurd/err_hurd.sub: Modified.
2822         * sysdeps/mach/hurd/errlist.c: Modified.
2823         (_sys_errlist_internal): Remove.
2824         (_sys_nerr_internal): Remove.
2825         (ERRLIST_NO_COMPAT): Remove.
2826         (ERR_REMAP): Remove.
2827         (sysdeps/gnu/errlist.c): Remove include.
2828         (ERR_MAP): New.
2829         (stdio-common/errlist.c): Include file.
2830         * sysdeps/unix/sysv/linux/Versions: Modified.
2831         * sysdeps/unix/sysv/linux/alpha/Versions: Modified.
2832         * sysdeps/unix/sysv/linux/alpha/errlist-compat.c: New file.
2833         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Move to...
2834         * sysdeps/unix/sysv/linux/errlist-compat.c: ... here.
2835         [! _STDIO_H](Never include <bits/sys_errlist.h> directly; use <stdio.h> instead."): Remove.
2836         [__USE_GNU](_sys_nerr): Remove.
2837         [__USE_GNU](_sys_errlist): Remove.
2838         [__USE_MISC](sys_nerr): Remove.
2839         [__USE_MISC](sys_errlist): Remove.
2840         (errlist-compat.h): Include file.
2841         * sysdeps/unix/sysv/linux/errlist-compat.h: New file.
2842         * sysdeps/unix/sysv/linux/hppa/Versions: Modified.
2843         * sysdeps/unix/sysv/linux/hppa/errlist-compat.c: New file.
2844         * sysdeps/unix/sysv/linux/mips/Versions: Modified.
2845         * bits/sys_errlist.h: Move to...
2846         * sysdeps/unix/sysv/linux/mips/errlist-compat.c: ... here.
2847         (Never include <bits/sys_errlist.h> directly; use <stdio.h> instead."): Remove.
2848         (errlist-compat.h): Include file.
2849         * sysdeps/unix/sysv/linux/sparc/Versions: Modified.
2850         * sysdeps/unix/sysv/linux/sparc/errlist-compat.c: New file.
2852 2020-07-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2854         COMMIT: b1ccfc061feee9ce616444ded8e1cd5acf9fa97f
2855         signal: Move sys_siglist to a compat symbol
2857         * NEWS: Modified.
2858         * debug/segfault.c: Modified.
2859         (write_strsignal): Modified function.
2860         * include/signal.h: Modified.
2861         [! _ISOMAC](libc_hidden_proto): Modified.
2862         [! _ISOMAC](__sys_siglist): New.
2863         * manual/signal.texi: Modified.
2864         * signal/signal.h: Modified.
2865         [__USE_MISC](_sys_siglist): Remove.
2866         [__USE_MISC](sys_siglist): Remove.
2867         * stdio-common/psiginfo.c: Modified.
2868         (psiginfo): Modified function.
2869         * stdio-common/psignal.c: Modified.
2870         (psignal): Modified function.
2871         * stdio-common/siglist.c: Modified.
2872         (_sys_siglist): Remove.
2873         (_sys_sigabbrev): Remove.
2874         (__sys_siglist): New.
2875         (libc_hidden_def): New.
2876         (__sys_sigabbrev): New.
2877         (siglist-compat.c): Include file.
2878         * string/strsignal.c: Modified.
2879         (strsignal): Modified function.
2880         * sysdeps/generic/siglist-compat.c: New file.
2881         * sysdeps/generic/siglist-compat.h: New file.
2882         * sysdeps/gnu/siglist.c: Delete file.
2883         * sysdeps/mach/hurd/siglist.h: Move to...
2884         * sysdeps/mach/hurd/siglist-compat.c: ... here.
2885         (_next <siglist.h): Remove include.
2886         (OLD_SIGLIST_SIZE): Remove.
2887         (siglist-compat.h): Include file.
2888         * sysdeps/unix/sysv/linux/siglist.h: Move to...
2889         * sysdeps/unix/sysv/linux/siglist-compat.c: ... here.
2890         (_next <siglist.h): Remove include.
2891         (OLD_SIGLIST_SIZE): Remove.
2892         (OLD2_SIGLIST_SIZE): Remove.
2893         (siglist-compat.h): Include file.
2895 2020-07-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2897         COMMIT: e4e11b1dba261cb650e631978622bf3b4a4d8c37
2898         signal: Add signum-{generic,arch}.h
2900         * bits/signum-arch.h: New file.
2901         * bits/signum-generic.h: Modified.
2902         (SIGBUS): Remove.
2903         (SIGSYS): Remove.
2904         (SIGURG): Remove.
2905         (SIGSTOP): Remove.
2906         (SIGTSTP): Remove.
2907         (SIGCONT): Remove.
2908         (SIGCHLD): Remove.
2909         (SIGTTIN): Remove.
2910         (SIGTTOU): Remove.
2911         (SIGPOLL): Remove.
2912         (SIGXCPU): Remove.
2913         (SIGXFSZ): Remove.
2914         (SIGVTALRM): Remove.
2915         (SIGPROF): Remove.
2916         (SIGUSR1): Remove.
2917         (SIGUSR2): Remove.
2918         (SIGWINCH): Remove.
2919         (__SIGRTMIN): Remove.
2920         (__SIGRTMAX): Remove.
2921         (bits/signum-arch.h): Include file.
2922         * bits/signum.h: Delete file.
2923         * signal/Makefile: Modified.
2924         * signal/signal.h: Modified.
2925         (bits/signum.h): Remove include.
2926         (bits/signum-generic.h): Include file.
2927         * sysdeps/mach/hurd/bits/signum-arch.h: New file.
2928         * sysdeps/unix/bsd/bits/signum.h: Delete file.
2929         * sysdeps/unix/sysv/linux/alpha/bits/signum-arch.h: New file.
2930         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Delete file.
2931         * sysdeps/unix/sysv/linux/bits/signum-arch.h: New file.
2932         * sysdeps/unix/sysv/linux/bits/signum.h: Delete file.
2933         * sysdeps/unix/sysv/linux/hppa/bits/signum-arch.h: New file.
2934         * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Delete file.
2935         * sysdeps/unix/sysv/linux/ia64/vfork.S: Modified.
2936         * sysdeps/unix/sysv/linux/mips/bits/signum-arch.h: New file.
2937         * sysdeps/unix/sysv/linux/mips/bits/signum.h: Delete file.
2938         * sysdeps/unix/sysv/linux/sparc/bits/signum-arch.h: New file.
2939         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Delete file.
2941 2020-07-07  Joseph Myers  <joseph@codesourcery.com>
2943         COMMIT: 6caddd34bd7ffb5ac4f36c8e036eee100c2cc535
2944         Remove most vfprintf width/precision-dependent allocations (bug 14231, bug 26211).
2946         * stdio-common/Makefile: Modified.
2947         * stdio-common/bug22.c: Modified.
2948         (do_test): Modified function.
2949         * stdio-common/tst-vfprintf-width-prec-alloc.c: New file.
2950         * stdio-common/vfprintf-internal.c: Modified.
2951         (EXTSIZ): Remove.
2952         (vfprintf): Modified function.
2953         (printf_positional): Modified function.
2955 2020-07-07  Florian Weimer  <fweimer@redhat.com>
2957         COMMIT: 3ad5dab476205d6e16156cf0511fa6884b3b0fc4
2958         elf: Do not signal LA_ACT_CONSISTENT for an empty namespace [BZ #26076]
2960         * elf/dl-close.c: Modified.
2961         (_dl_close_worker): Modified function.
2963 2020-07-07  Stefan Liebler  <stli@linux.ibm.com>
2965         COMMIT: 08538f360f14dbe2e3b04a30148e342f248d9de5
2966         Fix stringop-overflow errors from gcc 10 in iconv.
2968         * iconv/loop.c: Modified.
2969         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][MAX_NEEDED_INPUT > 1](SINGLE): Modified function.
2970         * iconv/skeleton.c: Modified.
2971         (FUNCTION_NAME): Modified function.
2973 2020-07-06  H.J. Lu  <hjl.tools@gmail.com>
2975         COMMIT: 3f4b61a0b8de67ef9f20737919c713ddfc4bd620
2976         x86: Add thresholds for "rep movsb/stosb" to tunables
2978         * manual/tunables.texi: Modified.
2979         * sysdeps/x86/cacheinfo.c: Modified.
2980         (init_cacheinfo): Modified function.
2981         (__x86_rep_movsb_threshold): New.
2982         (__x86_rep_stosb_threshold): New.
2983         * sysdeps/x86/cpu-features.c: Modified.
2984         (init_cpu_features): Modified function.
2985         * sysdeps/x86/cpu-features.h: Modified.
2986         (cpu_features): Modified.
2987         * sysdeps/x86/dl-tunables.list: Modified.
2988         * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified.
2989         * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Modified.
2991 2020-07-06  Joseph Myers  <joseph@codesourcery.com>
2993         COMMIT: 6c010c5dde1735f93cc3a6597cdcc2b482af85f8
2994         Use C2x return value from getpayload of non-NaN (bug 26073).
2996         * manual/arith.texi: Modified.
2997         * math/libm-test-getpayload.inc: Modified.
2998         * sysdeps/ieee754/dbl-64/s_getpayload.c: Modified.
2999         (__getpayload): Modified function.
3000         * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Modified.
3001         (__getpayload): Modified function.
3002         * sysdeps/ieee754/flt-32/s_getpayloadf.c: Modified.
3003         (__getpayloadf): Modified function.
3004         * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Modified.
3005         (__getpayloadl): Modified function.
3006         * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c: Modified.
3007         (__getpayloadl): Modified function.
3008         * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Modified.
3009         (__getpayloadl): Modified function.
3011 2020-07-06  H.J. Lu  <hjl.tools@gmail.com>
3013         COMMIT: 28c13ae5bbc81aa2ae67890ce53e65257d4703a4
3014         x86: Detect Extended Feature Disable (XFD)
3016         * sysdeps/x86/cpu-features.h: Modified.
3017         (bit_cpu_XFD): New.
3018         (index_cpu_XFD): New.
3019         (reg_XFD): New.
3020         * sysdeps/x86/tst-get-cpu-features.c: Modified.
3021         (do_test): Modified function.
3023 2020-07-06  H.J. Lu  <hjl.tools@gmail.com>
3025         COMMIT: f8b4630ef673486c2c77bd291a08ef132981e149
3026         x86: Correct bit_cpu_CLFSH [BZ #26208]
3028         * sysdeps/x86/cpu-features.h: Modified.
3029         (bit_cpu_CLFSH): Modified.
3031 2020-07-06  Florian Weimer  <fweimer@redhat.com>
3033         COMMIT: 01ffa6002e4f1917574be4fbaddeec31ad829390
3034         manual: Document __libc_single_threaded
3036         * manual/threads.texi: Modified.
3038 2020-07-06  Florian Weimer  <fweimer@redhat.com>
3040         COMMIT: 706ad1e7af37be1d25fc2359bda006d31fe0d11b
3041         Add the __libc_single_threaded variable
3043         * NEWS: Modified.
3044         * elf/Makefile: Modified.
3045         * elf/libc_early_init.c: Modified.
3046         (__libc_early_init): Modified function.
3047         (sys/single_threaded.h): Include file.
3048         * elf/tst-single_threaded-mod1.c: New file.
3049         * elf/tst-single_threaded-mod2.c: New file.
3050         * elf/tst-single_threaded-mod3.c: New file.
3051         * elf/tst-single_threaded-mod4.c: New file.
3052         * elf/tst-single_threaded-pthread-static.c: New file.
3053         * elf/tst-single_threaded-pthread.c: New file.
3054         * elf/tst-single_threaded-static-dlopen.c: New file.
3055         * elf/tst-single_threaded-static.c: New file.
3056         * elf/tst-single_threaded.c: New file.
3057         * htl/pt-create.c: Modified.
3058         (__pthread_create_internal): Modified function.
3059         (sys/single_threaded.h): Include file.
3060         * include/sys/single_threaded.h: New file.
3061         * misc/Makefile: Modified.
3062         * misc/Versions: Modified.
3063         * misc/single_threaded.c: New file.
3064         * misc/sys/single_threaded.h: New file.
3065         * nptl/pthread_create.c: Modified.
3066         (sys/single_threaded.h): Include file.
3067         (__libc_single_threaded): New.
3068         * sysdeps/generic/libc.abilist: Modified.
3069         * sysdeps/mach/hurd/i386/libc.abilist: Modified.
3070         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
3071         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
3072         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
3073         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
3074         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
3075         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
3076         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
3077         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
3078         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
3079         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
3080         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
3081         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
3082         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
3083         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
3084         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
3085         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
3086         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
3087         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
3088         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
3089         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
3090         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
3091         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
3092         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
3093         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
3094         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
3095         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
3096         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
3097         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
3098         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
3099         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
3101 2020-07-06  Mathieu Desnoyers  <mathieu.desnoyers@efficios.com>
3103         COMMIT: 8f4632deb3545b2949cec5454afc3cb21a0024ea
3104         Linux: rseq registration tests
3106         * sysdeps/unix/sysv/linux/Makefile: Modified.
3107         * sysdeps/unix/sysv/linux/tst-rseq-nptl.c: New file.
3108         * sysdeps/unix/sysv/linux/tst-rseq.c: New file.
3109         * sysdeps/unix/sysv/linux/tst-rseq.h: New file.
3111 2020-07-06  Mathieu Desnoyers  <mathieu.desnoyers@efficios.com>
3113         COMMIT: 6e29cb3f61ff5432c78a1c84b0d9b123a350ab36
3114         Linux: Use rseq in sched_getcpu if available
3116         * sysdeps/unix/sysv/linux/sched_getcpu.c: Modified.
3117         (sched_getcpu): Remove function.
3118         [! RSEQ_SIG](sched_getcpu): New.
3119         [RSEQ_SIG](sched_getcpu): New.
3120         (atomic.h): Include file.
3121         (sys/rseq.h): Include file.
3122         (vsyscall_sched_getcpu): New function.
3124 2020-07-06  Mathieu Desnoyers  <mathieu.desnoyers@efficios.com>
3126         COMMIT: 0c76fc3c2b346dc5401dc055d97d4279632b0fb3
3127         Linux: Perform rseq registration at C startup and thread creation
3129         * NEWS: Modified.
3130         * elf/dl-tls.c: Modified.
3131         [SHARED](_dl_determine_tlsoffset): Modified function.
3132         (TLS_STATIC_SURPLUS): Modified.
3133         * elf/libc_early_init.c: Modified.
3134         (__libc_early_init): Modified function.
3135         (rseq-internal.h): Include file.
3136         * manual/threads.texi: Modified.
3137         * nptl/pthread_create.c: Modified.
3138         (rseq-internal.h): Include file.
3139         (rseq_register_current_thread): New function.
3140         * sysdeps/generic/rseq-internal.h: New file.
3141         * sysdeps/unix/sysv/linux/Makefile: Modified.
3142         * sysdeps/unix/sysv/linux/Versions: Modified.
3143         * sysdeps/unix/sysv/linux/aarch64/bits/rseq.h: New file.
3144         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
3145         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
3146         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
3147         * sysdeps/unix/sysv/linux/arm/bits/rseq.h: New file.
3148         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
3149         * sysdeps/unix/sysv/linux/bits/rseq.h: New file.
3150         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
3151         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
3152         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
3153         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
3154         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
3155         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
3156         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
3157         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
3158         * sysdeps/unix/sysv/linux/mips/bits/rseq.h: New file.
3159         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
3160         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
3161         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
3162         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
3163         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
3164         * sysdeps/unix/sysv/linux/powerpc/bits/rseq.h: New file.
3165         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
3166         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
3167         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
3168         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
3169         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
3170         * sysdeps/unix/sysv/linux/rseq-internal.h: New file.
3171         * sysdeps/unix/sysv/linux/rseq-sym.c: New file.
3172         * sysdeps/unix/sysv/linux/s390/bits/rseq.h: New file.
3173         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
3174         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
3175         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
3176         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
3177         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
3178         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
3179         * sysdeps/unix/sysv/linux/sys/rseq.h: New file.
3180         * sysdeps/unix/sysv/linux/x86/bits/rseq.h: New file.
3181         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
3182         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
3184 2020-07-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3186         COMMIT: f9cf87353772ca370b7bb901d86365a564fba49f
3187         tst-cancel4: deal with ENOSYS errors
3189         * nptl/tst-cancel4.c: Modified.
3190         (tf_sigwaitinfo): Modified function.
3191         (tf_sigtimedwait): Modified function.
3192         (tf_msgrcv): Modified function.
3193         (tf_msgsnd): Modified function.
3195 2020-07-03  Florian Weimer  <fweimer@redhat.com>
3197         COMMIT: a3f747a912c53a172388a0a0f896cb88ca3549c8
3198         manual: Show copyright information not just in the printed manual
3200         * manual/libc.texinfo: Modified.
3202 2020-07-01  Joseph Myers  <joseph@codesourcery.com>
3204         COMMIT: c6aac3bf3663709cdefde5f5d5e9e875d607be5e
3205         Fix typo in comment in bug 26137 fix.
3207         * stdlib/strtod_l.c: Modified.
3209 2020-06-30  Joseph Myers  <joseph@codesourcery.com>
3211         COMMIT: 09555b9721d090f7917f8221be2613a4d6a9b0f6
3212         Fix strtod multiple-precision division bug (bug 26137).
3214         * stdlib/strtod_l.c: Modified.
3215         [howmany][____STRTOF_INTERNAL](str_to_mpn): Modified function.
3216         * stdlib/tst-strtod-round-data: Modified.
3217         * stdlib/tst-strtod-round-data.h: Modified.
3219 2020-06-30  Florian Weimer  <fweimer@redhat.com>
3221         COMMIT: 5f40e4b1ba69a22923f6ec692d2d0f65733ccb0b
3222         Linux: Fix UTC offset setting in settimeofday for __TIMESIZE != 64
3224         * sysdeps/unix/sysv/linux/settimeofday.c: Modified.
3225         [__TIMESIZE != 64](__settimeofday): Modified function.
3227 2020-06-30  John Marshall  <John.W.Marshall@glasgow.ac.uk>
3229         COMMIT: 354b98cdfd78fc8ca0f6ed7b0e3aa8c311f1deba
3230         random: range is not portably RAND_MAX [BZ #7003]
3232         * stdlib/stdlib.h: Modified.
3234 2020-06-29  Joseph Myers  <joseph@codesourcery.com>
3236         COMMIT: 3ee1e0ec5cd0441954be9181dc437358846b39c6
3237         Update kernel version to 5.7 in tst-mman-consts.py.
3239         * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
3241 2020-06-29  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
3243         COMMIT: d2ba3677da7a785556fcd708404d8e049b1c063b
3244         powerpc: Add support for POWER10
3246         * sysdeps/powerpc/dl-procinfo.h: Modified.
3247         (_DL_PLATFORMS_COUNT): Modified.
3248         (_dl_string_platform): Modified function.
3249         (PPC_PLATFORM_POWER10): New.
3250         * sysdeps/powerpc/powerpc32/power10/Implies: New file.
3251         * sysdeps/powerpc/powerpc32/power10/fpu/multiarch/Implies: New file.
3252         * sysdeps/powerpc/powerpc32/power10/multiarch/Implies: New file.
3253         * sysdeps/powerpc/powerpc64/be/power10/Implies: New file.
3254         * sysdeps/powerpc/powerpc64/be/power10/fpu/Implies: New file.
3255         * sysdeps/powerpc/powerpc64/be/power10/fpu/multiarch/Implies: New file.
3256         * sysdeps/powerpc/powerpc64/be/power10/multiarch/Implies: New file.
3257         * sysdeps/powerpc/powerpc64/le/power10/Implies: New file.
3258         * sysdeps/powerpc/powerpc64/le/power10/fpu/Implies: New file.
3259         * sysdeps/powerpc/powerpc64/le/power10/fpu/multiarch/Implies: New file.
3260         * sysdeps/powerpc/powerpc64/le/power10/multiarch/Implies: New file.
3261         * sysdeps/powerpc/preconfigure: Modified.
3262         * sysdeps/powerpc/preconfigure.ac: Modified.
3264 2020-06-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3266         COMMIT: 81b1c8cbb5b486da60e81ba8435ddf08e554206a
3267         hurd: Simplify usleep timeout computation
3269         * sysdeps/mach/usleep.c: Modified.
3270         (usleep): Modified function.
3272 2020-06-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3274         COMMIT: 269e4c17cd1031d3feb5adc608edf7c2b19b3f41
3275         htl: Enable cancel*16 an cancel*20 tests
3277         * nptl/Makefile: Modified.
3278         * sysdeps/mach/hurd/i386/Makefile: Modified.
3279         * sysdeps/pthread/Makefile: Modified.
3280         * nptl/tst-cancel16.c: Move to...
3281         * sysdeps/pthread/tst-cancel16.c: ... here.
3282         * nptl/tst-cancel20.c: Move to...
3283         * sysdeps/pthread/tst-cancel20.c: ... here.
3284         * nptl/tst-cancelx16.c: Move to...
3285         * sysdeps/pthread/tst-cancelx16.c: ... here.
3286         * nptl/tst-cancelx20.c: Move to...
3287         * sysdeps/pthread/tst-cancelx20.c: ... here.
3289 2020-06-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3291         COMMIT: f512321130d6c02332d441812ef4780908bb744d
3292         hurd: Add remaining cancelation points
3294         * hurd/hurdselect.c: Modified.
3295         (_hurd_select): Modified function.
3296         (sysdep-cancel.h): Include file.
3297         * sysdeps/mach/hurd/accept4.c: Modified.
3298         (__libc_accept4): Modified function.
3299         (sysdep-cancel.h): Include file.
3300         * sysdeps/mach/hurd/connect.c: Modified.
3301         (__connect): Modified function.
3302         (sysdep-cancel.h): Include file.
3303         * sysdeps/mach/hurd/fdatasync.c: Modified.
3304         (fdatasync): Modified function.
3305         (sysdep-cancel.h): Include file.
3306         * sysdeps/mach/hurd/fsync.c: Modified.
3307         (fsync): Modified function.
3308         (sysdep-cancel.h): Include file.
3309         * sysdeps/mach/hurd/ioctl.c: Modified.
3310         (__ioctl): Modified function.
3311         (sysdep-cancel.h): Include file.
3312         * sysdeps/mach/hurd/msync.c: Modified.
3313         (msync): Modified function.
3314         (sysdep-cancel.h): Include file.
3315         * sysdeps/mach/hurd/sigsuspend.c: Modified.
3316         (__sigsuspend): Modified function.
3317         (sysdep-cancel.h): Include file.
3318         * sysdeps/mach/hurd/sigwait.c: Modified.
3319         (__sigwait): Modified function.
3320         (sysdep-cancel.h): Include file.
3321         * sysdeps/mach/msync.c: Modified.
3322         [VM_SYNC_SYNCHRONOUS](msync): Modified function.
3323         (sysdep-cancel.h): Include file.
3324         * sysdeps/mach/sleep.c: Modified.
3325         (__sleep): Modified function.
3326         (sysdep-cancel.h): Include file.
3327         * sysdeps/mach/usleep.c: Modified.
3328         (usleep): Modified function.
3329         (sysdep-cancel.h): Include file.
3331 2020-06-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3333         COMMIT: 1f3413338e31e65f2927aef02c151745d3b899d0
3334         hurd: fix usleep(ULONG_MAX)
3336         * sysdeps/mach/usleep.c: Modified.
3337         (usleep): Modified function.
3339 2020-06-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3341         COMMIT: 3c9f67e7a58487c084f3b657c1dfe490d1a318d5
3342         hurd: Make fcntl(F_SETLKW*) cancellation points
3344         * sysdeps/mach/hurd/Makefile: Modified.
3345         * sysdeps/mach/hurd/fcntl.c: Modified.
3346         (__libc_fcntl): Modified function.
3347         (weak_alias): Remove.
3348         (libc_hidden_weak): Remove.
3349         (weak_alias): Remove.
3350         (strong_alias): Remove.
3351         (libc_hidden_def): Remove.
3352         (weak_alias): Remove.
3353         (libc_hidden_weak): Remove.
3354         (weak_alias): Remove.
3355         [! NOCANCEL](sysdep-cancel.h): New.
3356         [! NOCANCEL](weak_alias): New.
3357         [! NOCANCEL](libc_hidden_weak): New.
3358         [! NOCANCEL](weak_alias): New.
3359         [! NOCANCEL](strong_alias): New.
3360         [! NOCANCEL](libc_hidden_def): New.
3361         [! NOCANCEL](weak_alias): New.
3362         [! NOCANCEL](libc_hidden_weak): New.
3363         [! NOCANCEL](weak_alias): New.
3364         [NOCANCEL](not-cancel.h): New.
3365         * sysdeps/mach/hurd/fcntl_nocancel.c: New file.
3366         * sysdeps/mach/hurd/not-cancel.h: Modified.
3367         [IS_IN (libc)](hidden_proto): New.
3368         (__fcntl64_nocancel): Modified.
3369         (__fcntl_nocancel): New.
3371 2020-06-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3373         COMMIT: 09effdc9b04a3a04d4f128fd9e1fa360a251ed81
3374         hurd: make wait4 a cancellation point
3376         * sysdeps/mach/hurd/Makefile: Modified.
3377         * sysdeps/mach/hurd/not-cancel.h: Modified.
3378         [IS_IN (libc)](hidden_proto): New.
3379         (__waitpid_nocancel): Modified.
3380         (__wait4_nocancel): New.
3381         * sysdeps/mach/hurd/wait4.c: Modified.
3382         (__wait4): Modified function.
3383         (sysdep-cancel.h): Include file.
3384         * sysdeps/mach/hurd/wait4_nocancel.c: New file.
3386 2020-06-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3388         COMMIT: d60fdd480d32a9b4bd781cae08e9a8dfb486c3bd
3389         hurd: Fix port definition in HURD_PORT_USE_CANCEL
3391         * sysdeps/hurd/include/hurd/port.h: Modified.
3392         [! _ISOMAC](HURD_PORT_USE_CANCEL): Modified.
3393         [! _ISOMAC](libc-lock.h): Include file.
3395 2020-06-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3397         COMMIT: fd3df63fb6649720098597ced59eaa3969bbe067
3398         hurd: make close a cancellation point
3400         * sysdeps/mach/hurd/Makefile: Modified.
3401         * sysdeps/mach/hurd/Versions: Modified.
3402         * sysdeps/mach/hurd/close.c: Modified.
3403         (__close): Modified function.
3404         (sysdep-cancel.h): Include file.
3405         * sysdeps/mach/hurd/close_nocancel.c: New file.
3406         * sysdeps/mach/hurd/dl-sysdep.c: Modified.
3407         (check_no_hidden): Modified.
3408         (check_no_hidden): Modified.
3409         (weak_alias): Modified.
3410         (check_no_hidden): Modified.
3411         (check_no_hidden): Modified.
3412         (weak_alias): Modified.
3413         (check_no_hidden): Modified.
3414         (check_no_hidden): Modified.
3415         (weak_alias): Modified.
3416         (check_no_hidden): Modified.
3417         (check_no_hidden): Modified.
3418         (check_no_hidden): Modified.
3419         (check_no_hidden): Modified.
3420         (check_no_hidden): Modified.
3421         (check_no_hidden): Modified.
3422         (check_no_hidden): Modified.
3423         (check_no_hidden): Modified.
3424         (check_no_hidden): Modified.
3425         (check_no_hidden): Modified.
3426         (check_no_hidden): Modified.
3427         (check_no_hidden): Modified.
3428         (check_no_hidden): Modified.
3429         (weak_alias): New.
3430         (check_no_hidden): New function.
3431         * sysdeps/mach/hurd/i386/localplt.data: Modified.
3432         * sysdeps/mach/hurd/not-cancel.h: Modified.
3433         [IS_IN (libc)](hidden_proto): Modified.
3434         [IS_IN (libc)](hidden_proto): Modified.
3435         [IS_IN (libc)](hidden_proto): Modified.
3436         [IS_IN (libc)](hidden_proto): Modified.
3437         [IS_IN (libc)](hidden_proto): Modified.
3438         [IS_IN (libc)](hidden_proto): Modified.
3439         [IS_IN (libc)](hidden_proto): Modified.
3440         [IS_IN (libc)](hidden_proto): Modified.
3441         [IS_IN (libc)](hidden_proto): Modified.
3442         [IS_IN (libc)](hidden_proto): New.
3443         (__close_nocancel): Remove.
3444         (__close_nocancel): New.
3446 2020-06-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3448         COMMIT: 4cafcd839f8c002c290ec96c64b6d85e87e270e8
3449         hurd: make open and openat cancellation points
3451         * sysdeps/mach/hurd/Makefile: Modified.
3452         * sysdeps/mach/hurd/Versions: Modified.
3453         * sysdeps/mach/hurd/dl-sysdep.c: Modified.
3454         (check_no_hidden): Modified.
3455         (check_no_hidden): Modified.
3456         (check_no_hidden): Modified.
3457         (weak_alias): Modified.
3458         (check_no_hidden): Modified.
3459         (check_no_hidden): Modified.
3460         (weak_alias): Modified.
3461         (check_no_hidden): Modified.
3462         (check_no_hidden): Modified.
3463         (weak_alias): Modified.
3464         (check_no_hidden): Modified.
3465         (check_no_hidden): Modified.
3466         (check_no_hidden): Modified.
3467         (check_no_hidden): Modified.
3468         (check_no_hidden): Modified.
3469         (check_no_hidden): Modified.
3470         (check_no_hidden): Modified.
3471         (check_no_hidden): Modified.
3472         (check_no_hidden): Modified.
3473         (check_no_hidden): Modified.
3474         (check_no_hidden): Modified.
3475         (check_no_hidden): Modified.
3476         (check_no_hidden): Modified.
3477         (weak_alias): New.
3478         (check_no_hidden): New function.
3479         * sysdeps/mach/hurd/i386/localplt.data: Modified.
3480         * sysdeps/mach/hurd/not-cancel.h: Modified.
3481         [IS_IN (libc)](hidden_proto): Modified.
3482         [IS_IN (libc)](hidden_proto): Modified.
3483         [IS_IN (libc)](hidden_proto): Modified.
3484         [IS_IN (libc)](hidden_proto): Modified.
3485         [IS_IN (libc)](hidden_proto): Modified.
3486         [IS_IN (libc)](hidden_proto): Modified.
3487         [IS_IN (libc)](hidden_proto): Modified.
3488         [IS_IN (libc)](hidden_proto): New.
3489         [IS_IN (libc)](hidden_proto): New.
3490         (__open_nocancel): Remove.
3491         (__open64_nocancel): Modified.
3492         (__openat_nocancel): Remove.
3493         (__openat64_nocancel): Modified.
3494         (__open_nocancel): New.
3495         (__openat_nocancel): New.
3496         * sysdeps/mach/hurd/open.c: Modified.
3497         (__libc_open): Modified function.
3498         (sysdep-cancel.h): Include file.
3499         * sysdeps/mach/hurd/open_nocancel.c: New file.
3500         * sysdeps/mach/hurd/openat.c: Modified.
3501         (__openat): Modified function.
3502         (sysdep-cancel.h): Include file.
3503         * sysdeps/mach/hurd/openat_nocancel.c: New file.
3505 2020-06-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3507         COMMIT: 67a78072e2891b8b16a7bfb20675844a5854cff1
3508         hurd: clean fd and port on thread cancel
3510         * hurd/Makefile: Modified.
3511         * hurd/fd-cleanup.c: New file.
3512         * hurd/fd-read.c: Modified.
3513         (_hurd_fd_read): Modified function.
3514         * hurd/fd-write.c: Modified.
3515         (_hurd_fd_write): Modified function.
3516         * hurd/hurd.h: Modified.
3517         * hurd/hurd/fd.h: Modified.
3518         * hurd/hurd/port.h: Modified.
3519         * hurd/port-cleanup.c: Modified.
3520         (_hurd_port_use_cleanup): New function.
3521         * sysdeps/hurd/include/hurd.h: Modified.
3522         (__USEPORT_CANCEL): New.
3523         * sysdeps/hurd/include/hurd/fd.h: Modified.
3524         [! _ISOMAC](libc-lock.h): Include file.
3525         [! _ISOMAC](_hurd_fd_port_use_data): New.
3526         [! _ISOMAC](_hurd_fd_port_use_cleanup): New function.
3527         [! _ISOMAC](HURD_DPORT_USE_CANCEL): New.
3528         [! _ISOMAC](HURD_FD_PORT_USE_CANCEL): New.
3529         * sysdeps/hurd/include/hurd/port.h: Modified.
3530         [! _ISOMAC](_hurd_port_use_data): New.
3531         [! _ISOMAC](_hurd_port_use_cleanup): New function.
3532         [! _ISOMAC](HURD_PORT_USE_CANCEL): New.
3533         * sysdeps/mach/hurd/recv.c: Modified.
3534         (__recv): Modified function.
3535         * sysdeps/mach/hurd/recvfrom.c: Modified.
3536         (__recvfrom): Modified function.
3537         * sysdeps/mach/hurd/recvmsg.c: Modified.
3538         (__libc_recvmsg): Modified function.
3539         * sysdeps/mach/hurd/send.c: Modified.
3540         (__send): Modified function.
3541         * sysdeps/mach/hurd/sendmsg.c: Modified.
3542         (__libc_sendmsg): Modified function.
3543         * sysdeps/mach/hurd/sendto.c: Modified.
3544         (__sendto): Modified function.
3546 2020-06-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3548         COMMIT: 6414eef6e013f46ee94d5f961af15659e1933182
3549         htl: Move cleanup handling to non-private libc-lock
3551         * sysdeps/htl/libc-lock.h: New file.
3552         * sysdeps/htl/libc-lockP.h: Modified.
3553         [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Remove.
3554         (libc-lock.h): Remove include.
3555         (__libc_cleanup_region_start): Remove.
3556         (__libc_cleanup_region_end): Remove.
3557         (__libc_cleanup_end): Remove.
3559 2020-06-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3561         COMMIT: cf2c8cc2c674dd6c1145c6984121ea4754b79162
3562         htl: Fix includes for lockfile
3564         * sysdeps/htl/flockfile.c: Modified.
3565         (libc-lock.h): Remove include.
3566         (libc-lockP.h): Include file.
3567         * sysdeps/htl/ftrylockfile.c: Modified.
3568         (errno.h): Remove include.
3569         (pthread.h): Remove include.
3570         (stdio-lock.h): Remove include.
3571         (libc-lockP.h): Include file.
3572         * sysdeps/htl/funlockfile.c: Modified.
3573         (pthread.h): Remove include.
3574         (stdio-lock.h): Remove include.
3575         (libc-lockP.h): Include file.
3577 2020-06-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3579         COMMIT: 726117e01b59b129d471304fec4bf78fa280ff9e
3580         htl: avoid cancelling threads inside critical sections
3582         * sysdeps/mach/hurd/htl/pt-docancel.c: Modified.
3583         (__pthread_do_cancel): Modified function.
3584         (hurd/signal.h): Include file.
3586 2020-06-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3588         COMMIT: b9ca3f3efb4659cadf4b0b81308ce9d45de61e0b
3589         tst-cancel4-common.c: fix calling socketpair
3591         * nptl/tst-cancel4-common.c: Modified.
3592         (do_test): Modified function.
3594 2020-06-26  H.J. Lu  <hjl.tools@gmail.com>
3596         COMMIT: 4fdd4d41a17dda26c854ed935658154a17d4b906
3597         x86: Detect Intel Advanced Matrix Extensions
3599         * sysdeps/x86/cpu-features.c: Modified.
3600         (get_common_indices): Modified function.
3601         * sysdeps/x86/cpu-features.h: Modified.
3602         (bit_arch_AMX_BF16_Usable): New.
3603         (bit_arch_AMX_TILE_Usable): New.
3604         (bit_arch_AMX_INT8_Usable): New.
3605         (index_arch_AMX_BF16_Usable): New.
3606         (index_arch_AMX_TILE_Usable): New.
3607         (index_arch_AMX_INT8_Usable): New.
3608         (feature_AMX_BF16_Usable): New.
3609         (feature_AMX_TILE_Usable): New.
3610         (feature_AMX_INT8_Usable): New.
3611         (bit_cpu_AMX_BF16): New.
3612         (bit_cpu_AMX_TILE): New.
3613         (bit_cpu_AMX_INT8): New.
3614         (index_cpu_AMX_BF16): New.
3615         (index_cpu_AMX_TILE): New.
3616         (index_cpu_AMX_INT8): New.
3617         (reg_AMX_BF16): New.
3618         (reg_AMX_TILE): New.
3619         (reg_AMX_INT8): New.
3620         (bit_XTILECFG_state): New.
3621         (bit_XTILEDATA_state): New.
3622         * sysdeps/x86/tst-get-cpu-features.c: Modified.
3623         (do_test): Modified function.
3625 2020-06-26  Mike FABIAN  <mfabian@redhat.com>
3627         COMMIT: 6e540caa21616d5ec5511fafb22819204525138e
3628         Set width of JUNGSEONG/JONGSEONG characters from UD7B0 to UD7FB to 0 [BZ #26120]
3630         * localedata/charmaps/UTF-8: Modified.
3631         * localedata/locales/i18n_ctype: Modified.
3632         * localedata/locales/tr_TR: Modified.
3633         * localedata/locales/translit_circle: Modified.
3634         * localedata/locales/translit_cjk_compat: Modified.
3635         * localedata/locales/translit_combining: Modified.
3636         * localedata/locales/translit_compat: Modified.
3637         * localedata/locales/translit_font: Modified.
3638         * localedata/locales/translit_fraction: Modified.
3639         * localedata/unicode-gen/utf8_gen.py: Modified.
3641 2020-06-26  Stefan Liebler  <stli@linux.ibm.com>
3643         COMMIT: 1d21fb1061cbeb50414a8f371abb36548d90f150
3644         S390: Optimize __memset_z196.
3646         * sysdeps/s390/memset-z900.S: Modified.
3648 2020-06-26  Stefan Liebler  <stli@linux.ibm.com>
3650         COMMIT: 0792c8ae1aebf538de45ff9a0e2e401a60525de2
3651         S390: Optimize __memcpy_z196.
3653         * sysdeps/s390/memcpy-z900.S: Modified.
3655 2020-06-25  Florian Weimer  <fweimer@redhat.com>
3657         COMMIT: 2034c70e64b31e48140c8e31c5ae839af5ccb6eb
3658         elf: Include <stddef.h> (for size_t), <sys/stat.h> in <ldconfig.h>
3660         * sysdeps/generic/ldconfig.h: Modified.
3661         (stddef.h): Include file.
3662         (sys/stat.h): Include file.
3664 2020-06-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
3666         COMMIT: 087942251f26d5fd5802b8d14e47d460263a0c4d
3667         nptl: Don't madvise user provided stack
3669         * nptl/pthread_create.c: Modified.
3670         (advise_stack_range): Remove.
3671         (if): Modified.
3672         (if): Modified.
3673         (if): Modified.
3674         (if): New function.
3676 2020-06-24  Stefan Liebler  <stli@linux.ibm.com>
3678         COMMIT: f6b955e8ba4f0bcc7b9dafa64406d3b40edfa107
3679         S390: Regenerate ULPs.
3681         * sysdeps/s390/fpu/libm-test-ulps: Modified.
3683 2020-06-24  Florian Weimer  <fweimer@redhat.com>
3685         COMMIT: 1fb7dc751edc462f6954b9c16dd126bf48a1df18
3686         htl: Add wrapper header for <semaphore.h> with hidden __sem_post
3688         * sysdeps/htl/include/semaphore.h: New file.
3689         * sysdeps/htl/sem-post.c: Modified.
3690         (libpthread_hidden_def): New.
3691         * sysdeps/htl/sem-timedwait.c: Modified.
3692         (__sem_timedwait_internal): Modified function.
3694 2020-06-24  Florian Weimer  <fweimer@redhat.com>
3696         COMMIT: 6f3331f26d2ee5d210ba768389828c391750f7a0
3697         elf: Include <stdbool.h> in <dl-tunables.h> because bool is used
3699         * elf/dl-tunables.h: Modified.
3700         (stdbool.h): Include file.
3702 2020-06-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3704         COMMIT: 1b90d52df96c4f768570e148c33bc9c2db53373d
3705         htl: Fix case when sem_*wait is canceled while holding a token
3707         * sysdeps/htl/sem-timedwait.c: Modified.
3708         (cancel_ctx): Modified.
3709         (cancel_hook): Modified function.
3710         (__sem_timedwait_internal): Modified function.
3712 2020-06-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3714         COMMIT: eca16db02d660242e709d4b8a11a2c5b94cca540
3715         htl: Make sem_*wait cancellations points
3717         * nptl/Makefile: Modified.
3718         * sysdeps/htl/sem-timedwait.c: Modified.
3719         (__sem_timedwait_internal): Modified function.
3720         (cancel_ctx): New.
3721         (cancel_hook): New function.
3722         * sysdeps/pthread/Makefile: Modified.
3723         * nptl/tst-cancel13.c: Move to...
3724         * sysdeps/pthread/tst-cancel13.c: ... here.
3725         * nptl/tst-cancelx13.c: Move to...
3726         * sysdeps/pthread/tst-cancelx13.c: ... here.
3728 2020-06-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3730         COMMIT: 3513d5af3d111f322cf2b64f2c7d415ea923bf25
3731         htl: Simplify non-cancel path of __pthread_cond_timedwait_internal
3733         * sysdeps/htl/pt-cond-timedwait.c: Modified.
3734         (__pthread_cond_timedwait_internal): Modified function.
3736 2020-06-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3738         COMMIT: 9f6e508b4270093607676361e68dfd7a0bf91492
3739         htl: Enable tst-cancel25 test
3741         * nptl/Makefile: Modified.
3742         * sysdeps/pthread/Makefile: Modified.
3743         * nptl/tst-cancel25.c: Move to...
3744         * sysdeps/pthread/tst-cancel25.c: ... here.
3745         (tf2): Modified function.
3747 2020-06-23  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
3749         COMMIT: ae725e3f9cb4e1eb825ebe1d55241c98c2ea32f1
3750         powerpc: Add new hwcap values
3752         * sysdeps/powerpc/bits/hwcap.h: Modified.
3753         (PPC_FEATURE2_ARCH_3_1): New.
3754         (PPC_FEATURE2_MMA): New.
3755         * sysdeps/powerpc/dl-procinfo.c: Modified.
3757 2020-06-23  Alex Butler  <Alex.Butler@arm.com>
3758             Branislav Rankov  <branislav.rankov@arm.com>
3759             Wilco Dijkstra  <wilco.dijkstra@arm.com>
3761         COMMIT: 03e1378f94173fc192a81e421457198f7b8a34a0
3762         aarch64: MTE compatible strncmp
3764         * sysdeps/aarch64/strncmp.S: Modified.
3766 2020-06-23  Alex Butler  <Alex.Butler@arm.com>
3767             Branislav Rankov  <branislav.rankov@arm.com>
3768             Wilco Dijkstra  <wilco.dijkstra@arm.com>
3770         COMMIT: adac54ffc5ded48cba7deb18e46df984b213b0ac
3771         aarch64: MTE compatible strcmp
3773         * sysdeps/aarch64/strcmp.S: Modified.
3775 2020-06-23  Alex Butler  <Alex.Butler@arm.com>
3776             Wilco Dijkstra  <wilco.dijkstra@arm.com>
3778         COMMIT: 79160c06c7b74672c7f7368355ca0b59103b2d30
3779         aarch64: MTE compatible strrchr
3781         * sysdeps/aarch64/strrchr.S: Modified.
3783 2020-06-23  Alex Butler  <Alex.Butler@arm.com>
3784             Wilco Dijkstra  <wilco.dijkstra@arm.com>
3786         COMMIT: df06b0d90f3aa5a4702aa7d6772665e2228a0915
3787         aarch64: MTE compatible memrchr
3789         * sysdeps/aarch64/memrchr.S: Modified.
3791 2020-06-23  Alex Butler  <Alex.Butler@arm.com>
3792             Gabor Kertesz  <gabor.kertesz@arm.com>
3794         COMMIT: 7ff899969fbff7f254c0ffabb4480afe1ccbfa22
3795         aarch64: MTE compatible memchr
3797         * sysdeps/aarch64/memchr.S: Modified.
3799 2020-06-23  Alex Butler  <Alex.Butler@arm.com>
3800             Wilco Dijkstra  <wilco.dijkstra@arm.com>
3802         COMMIT: bb2c12aecbd26a8d29f63b51b80b7c84e65d1818
3803         aarch64: MTE compatible strcpy
3805         * sysdeps/aarch64/strcpy.S: Modified.
3807 2020-06-23  Joseph Myers  <joseph@codesourcery.com>
3809         COMMIT: 8ec13b46395a7075d3f01e9d0a65b4bee0adbfca
3810         Add MREMAP_DONTUNMAP from Linux 5.7
3812         * sysdeps/unix/sysv/linux/bits/mman-shared.h: Modified.
3813         [__USE_GNU](MREMAP_DONTUNMAP): New.
3815 2020-06-22  H.J. Lu  <hjl.tools@gmail.com>
3817         COMMIT: ecbbadbf107ea1155ae5b71a8b7bd48f38c76731
3818         x86: Update CPU feature detection [BZ #26149]
3820         * sysdeps/unix/sysv/linux/x86_64/64/dl-librecon.h: Modified.
3821         (EXTRA_LD_ENVVARS): Modified.
3822         * sysdeps/x86/cpu-features.c: Modified.
3823         (get_common_indices): Modified function.
3824         (init_cpu_features): Modified function.
3825         * sysdeps/x86/cpu-features.h: Modified.
3826         (<anoymous>): Modified.
3827         (<anoymous>): Modified.
3828         (cpu_features): Modified.
3829         (CPU_FEATURES_ARCH_P): Modified.
3830         (CPU_FEATURE_USABLE): Modified.
3831         (index_arch_AVX_Usable): Modified.
3832         (index_arch_AVX2_Usable): Modified.
3833         (index_arch_AVX512F_Usable): Modified.
3834         (index_arch_AVX512CD_Usable): Modified.
3835         (index_arch_AVX512ER_Usable): Modified.
3836         (index_arch_AVX512PF_Usable): Modified.
3837         (index_arch_AVX512VL_Usable): Modified.
3838         (index_arch_AVX512BW_Usable): Modified.
3839         (index_arch_AVX512DQ_Usable): Modified.
3840         (index_arch_AVX512_4FMAPS_Usable): Modified.
3841         (index_arch_AVX512_4VNNIW_Usable): Modified.
3842         (index_arch_AVX512_BITALG_Usable): Modified.
3843         (index_arch_AVX512_IFMA_Usable): Modified.
3844         (index_arch_AVX512_VBMI_Usable): Modified.
3845         (index_arch_AVX512_VBMI2_Usable): Modified.
3846         (index_arch_AVX512_VNNI_Usable): Modified.
3847         (index_arch_AVX512_VPOPCNTDQ_Usable): Modified.
3848         (index_arch_FMA_Usable): Modified.
3849         (index_arch_FMA4_Usable): Modified.
3850         (index_arch_VAES_Usable): Modified.
3851         (index_arch_VPCLMULQDQ_Usable): Modified.
3852         (index_arch_XOP_Usable): Modified.
3853         (index_arch_XSAVEC_Usable): Modified.
3854         (index_arch_F16C_Usable): Modified.
3855         (bit_arch_SSE3_Usable): Remove.
3856         (bit_arch_PCLMULQDQ_Usable): Remove.
3857         (bit_arch_SSSE3_Usable): Remove.
3858         (bit_arch_CMPXCHG16B_Usable): Remove.
3859         (bit_arch_SSE4_1_Usable): Remove.
3860         (bit_arch_SSE4_2_Usable): Remove.
3861         (bit_arch_MOVBE_Usable): Remove.
3862         (bit_arch_POPCNT_Usable): Remove.
3863         (bit_arch_AES_Usable): Remove.
3864         (bit_arch_XSAVE_Usable): Remove.
3865         (bit_arch_OSXSAVE_Usable): Remove.
3866         (bit_arch_RDRAND_Usable): Remove.
3867         (bit_arch_FPU_Usable): Remove.
3868         (bit_arch_TSC_Usable): Remove.
3869         (bit_arch_MSR_Usable): Remove.
3870         (bit_arch_CX8_Usable): Remove.
3871         (bit_arch_SEP_Usable): Remove.
3872         (bit_arch_CMOV_Usable): Remove.
3873         (bit_arch_CLFSH_Usable): Remove.
3874         (bit_arch_MMX_Usable): Remove.
3875         (bit_arch_FXSR_Usable): Remove.
3876         (bit_arch_SSE_Usable): Remove.
3877         (bit_arch_SSE2_Usable): Remove.
3878         (bit_arch_FSGSBASE_Usable): Remove.
3879         (bit_arch_BMI1_Usable): Remove.
3880         (bit_arch_HLE_Usable): Remove.
3881         (bit_arch_BMI2_Usable): Remove.
3882         (bit_arch_ERMS_Usable): Remove.
3883         (bit_arch_RTM_Usable): Remove.
3884         (bit_arch_RDSEED_Usable): Remove.
3885         (bit_arch_ADX_Usable): Remove.
3886         (bit_arch_CLFLUSHOPT_Usable): Remove.
3887         (bit_arch_CLWB_Usable): Remove.
3888         (bit_arch_SHA_Usable): Remove.
3889         (bit_arch_PREFETCHWT1_Usable): Remove.
3890         (bit_arch_GFNI_Usable): Remove.
3891         (bit_arch_RDPID_Usable): Remove.
3892         (bit_arch_CLDEMOTE_Usable): Remove.
3893         (bit_arch_MOVDIRI_Usable): Remove.
3894         (bit_arch_MOVDIR64B_Usable): Remove.
3895         (bit_arch_FSRM_Usable): Remove.
3896         (bit_arch_LAHF64_SAHF64_Usable): Remove.
3897         (bit_arch_SVM_Usable): Remove.
3898         (bit_arch_LZCNT_Usable): Remove.
3899         (bit_arch_SSE4A_Usable): Remove.
3900         (bit_arch_PREFETCHW_Usable): Remove.
3901         (bit_arch_TBM_Usable): Remove.
3902         (bit_arch_SYSCALL_SYSRET_Usable): Remove.
3903         (bit_arch_RDTSCP_Usable): Remove.
3904         (bit_arch_XSAVEOPT_Usable): Remove.
3905         (bit_arch_XGETBV_ECX_1_Usable): Remove.
3906         (bit_arch_XSAVES_Usable): Remove.
3907         (bit_arch_INVARIANT_TSC_Usable): Remove.
3908         (bit_arch_WBNOINVD_Usable): Remove.
3909         (index_arch_SSE3_Usable): Remove.
3910         (index_arch_PCLMULQDQ_Usable): Remove.
3911         (index_arch_SSSE3_Usable): Remove.
3912         (index_arch_CMPXCHG16B_Usable): Remove.
3913         (index_arch_SSE4_1_Usable): Remove.
3914         (index_arch_SSE4_2_Usable): Remove.
3915         (index_arch_MOVBE_Usable): Remove.
3916         (index_arch_POPCNT_Usable): Remove.
3917         (index_arch_AES_Usable): Remove.
3918         (index_arch_XSAVE_Usable): Remove.
3919         (index_arch_OSXSAVE_Usable): Remove.
3920         (index_arch_RDRAND_Usable): Remove.
3921         (index_arch_FPU_Usable): Remove.
3922         (index_arch_TSC_Usable): Remove.
3923         (index_arch_MSR_Usable): Remove.
3924         (index_arch_CX8_Usable): Remove.
3925         (index_arch_SEP_Usable): Remove.
3926         (index_arch_CMOV_Usable): Remove.
3927         (index_arch_CLFSH_Usable): Remove.
3928         (index_arch_MMX_Usable): Remove.
3929         (index_arch_FXSR_Usable): Remove.
3930         (index_arch_SSE_Usable): Remove.
3931         (index_arch_SSE2_Usable): Remove.
3932         (index_arch_FSGSBASE_Usable): Remove.
3933         (index_arch_BMI1_Usable): Remove.
3934         (index_arch_HLE_Usable): Remove.
3935         (index_arch_BMI2_Usable): Remove.
3936         (index_arch_ERMS_Usable): Remove.
3937         (index_arch_RTM_Usable): Remove.
3938         (index_arch_RDSEED_Usable): Remove.
3939         (index_arch_ADX_Usable): Remove.
3940         (index_arch_CLFLUSHOPT_Usable): Remove.
3941         (index_arch_CLWB_Usable): Remove.
3942         (index_arch_SHA_Usable): Remove.
3943         (index_arch_PREFETCHWT1_Usable): Remove.
3944         (index_arch_GFNI_Usable): Remove.
3945         (index_arch_RDPID_Usable): Remove.
3946         (index_arch_CLDEMOTE_Usable): Remove.
3947         (index_arch_MOVDIRI_Usable): Remove.
3948         (index_arch_MOVDIR64B_Usable): Remove.
3949         (index_arch_FSRM_Usable): Remove.
3950         (index_arch_LAHF64_SAHF64_Usable): Remove.
3951         (index_arch_LZCNT_Usable): Remove.
3952         (index_arch_SSE4A_Usable): Remove.
3953         (index_arch_PREFETCHW_Usable): Remove.
3954         (index_arch_TBM_Usable): Remove.
3955         (index_arch_SYSCALL_SYSRET_Usable): Remove.
3956         (index_arch_RDTSCP_Usable): Remove.
3957         (index_arch_XSAVEOPT_Usable): Remove.
3958         (index_arch_XGETBV_ECX_1_Usable): Remove.
3959         (index_arch_XSAVES_Usable): Remove.
3960         (index_arch_INVARIANT_TSC_Usable): Remove.
3961         (index_arch_WBNOINVD_Usable): Remove.
3962         (need_arch_feature_SSE3): Remove.
3963         (need_arch_feature_PCLMULQDQ): Remove.
3964         (need_arch_feature_SSSE3): Remove.
3965         (need_arch_feature_FMA): Remove.
3966         (need_arch_feature_CMPXCHG16B): Remove.
3967         (need_arch_feature_SSE4_1): Remove.
3968         (need_arch_feature_SSE4_2): Remove.
3969         (need_arch_feature_MOVBE): Remove.
3970         (need_arch_feature_POPCNT): Remove.
3971         (need_arch_feature_AES): Remove.
3972         (need_arch_feature_XSAVE): Remove.
3973         (need_arch_feature_OSXSAVE): Remove.
3974         (need_arch_feature_AVX): Remove.
3975         (need_arch_feature_F16C): Remove.
3976         (need_arch_feature_RDRAND): Remove.
3977         (need_arch_feature_FPU): Remove.
3978         (need_arch_feature_TSC): Remove.
3979         (need_arch_feature_MSR): Remove.
3980         (need_arch_feature_CX8): Remove.
3981         (need_arch_feature_SEP): Remove.
3982         (need_arch_feature_CMOV): Remove.
3983         (need_arch_feature_CLFSH): Remove.
3984         (need_arch_feature_MMX): Remove.
3985         (need_arch_feature_FXSR): Remove.
3986         (need_arch_feature_SSE): Remove.
3987         (need_arch_feature_SSE2): Remove.
3988         (need_arch_feature_FSGSBASE): Remove.
3989         (need_arch_feature_BMI1): Remove.
3990         (need_arch_feature_HLE): Remove.
3991         (need_arch_feature_AVX2): Remove.
3992         (need_arch_feature_BMI2): Remove.
3993         (need_arch_feature_ERMS): Remove.
3994         (need_arch_feature_RTM): Remove.
3995         (need_arch_feature_AVX512F): Remove.
3996         (need_arch_feature_AVX512DQ): Remove.
3997         (need_arch_feature_RDSEED): Remove.
3998         (need_arch_feature_ADX): Remove.
3999         (need_arch_feature_AVX512_IFMA): Remove.
4000         (need_arch_feature_CLFLUSHOPT): Remove.
4001         (need_arch_feature_CLWB): Remove.
4002         (need_arch_feature_AVX512PF): Remove.
4003         (need_arch_feature_AVX512ER): Remove.
4004         (need_arch_feature_AVX512CD): Remove.
4005         (need_arch_feature_SHA): Remove.
4006         (need_arch_feature_AVX512BW): Remove.
4007         (need_arch_feature_AVX512VL): Remove.
4008         (need_arch_feature_PREFETCHWT1): Remove.
4009         (need_arch_feature_AVX512_VBMI): Remove.
4010         (need_arch_feature_AVX512_VBMI2): Remove.
4011         (need_arch_feature_GFNI): Remove.
4012         (need_arch_feature_VAES): Remove.
4013         (need_arch_feature_VPCLMULQDQ): Remove.
4014         (need_arch_feature_AVX512_VNNI): Remove.
4015         (need_arch_feature_AVX512_BITALG): Remove.
4016         (need_arch_feature_AVX512_VPOPCNTDQ): Remove.
4017         (need_arch_feature_RDPID): Remove.
4018         (need_arch_feature_CLDEMOTE): Remove.
4019         (need_arch_feature_MOVDIRI): Remove.
4020         (need_arch_feature_MOVDIR64B): Remove.
4021         (need_arch_feature_AVX512_4VNNIW): Remove.
4022         (need_arch_feature_AVX512_4FMAPS): Remove.
4023         (need_arch_feature_FSRM): Remove.
4024         (need_arch_feature_LAHF64_SAHF64): Remove.
4025         (need_arch_feature_LZCNT): Remove.
4026         (need_arch_feature_SSE4A): Remove.
4027         (need_arch_feature_PREFETCHW): Remove.
4028         (need_arch_feature_XOP): Remove.
4029         (need_arch_feature_FMA4): Remove.
4030         (need_arch_feature_TBM): Remove.
4031         (need_arch_feature_SYSCALL_SYSRET): Remove.
4032         (need_arch_feature_RDTSCP): Remove.
4033         (need_arch_feature_XSAVEOPT): Remove.
4034         (need_arch_feature_XSAVEC): Remove.
4035         (need_arch_feature_XGETBV_ECX_1): Remove.
4036         (need_arch_feature_XSAVES): Remove.
4037         (need_arch_feature_INVARIANT_TSC): Remove.
4038         (need_arch_feature_WBNOINVD): Remove.
4039         (bit_cpu_CAPABILITIES): Remove.
4040         (index_cpu_CAPABILITIES): Remove.
4041         (reg_CAPABILITIES): Remove.
4042         (index_arch_Fast_Rep_String): Modified.
4043         (index_arch_Fast_Copy_Backward): Modified.
4044         (index_arch_Slow_BSF): Modified.
4045         (index_arch_Fast_Unaligned_Load): Modified.
4046         (index_arch_Prefer_PMINUB_for_stringop): Modified.
4047         (index_arch_Fast_Unaligned_Copy): Modified.
4048         (index_arch_I586): Modified.
4049         (index_arch_I686): Modified.
4050         (index_arch_Slow_SSE4_2): Modified.
4051         (index_arch_AVX_Fast_Unaligned_Load): Modified.
4052         (index_arch_Prefer_MAP_32BIT_EXEC): Modified.
4053         (index_arch_Prefer_No_VZEROUPPER): Modified.
4054         (index_arch_Prefer_ERMS): Modified.
4055         (index_arch_Prefer_No_AVX512): Modified.
4056         (index_arch_MathVec_Prefer_No_AVX512): Modified.
4057         (index_arch_Prefer_FSRM): Modified.
4058         (<anoymous>): New.
4059         (bit_arch_AVX512_VP2INTERSECT_Usable): New.
4060         (bit_arch_AVX512_BF16_Usable): New.
4061         (bit_arch_PKU_Usable): New.
4062         (index_arch_AVX512_VP2INTERSECT_Usable): New.
4063         (index_arch_AVX512_BF16_Usable): New.
4064         (index_arch_PKU_Usable): New.
4065         (feature_AVX_Usable): New.
4066         (feature_AVX2_Usable): New.
4067         (feature_AVX512F_Usable): New.
4068         (feature_AVX512CD_Usable): New.
4069         (feature_AVX512ER_Usable): New.
4070         (feature_AVX512PF_Usable): New.
4071         (feature_AVX512VL_Usable): New.
4072         (feature_AVX512BW_Usable): New.
4073         (feature_AVX512DQ_Usable): New.
4074         (feature_AVX512_4FMAPS_Usable): New.
4075         (feature_AVX512_4VNNIW_Usable): New.
4076         (feature_AVX512_BITALG_Usable): New.
4077         (feature_AVX512_IFMA_Usable): New.
4078         (feature_AVX512_VBMI_Usable): New.
4079         (feature_AVX512_VBMI2_Usable): New.
4080         (feature_AVX512_VNNI_Usable): New.
4081         (feature_AVX512_VPOPCNTDQ_Usable): New.
4082         (feature_FMA_Usable): New.
4083         (feature_FMA4_Usable): New.
4084         (feature_VAES_Usable): New.
4085         (feature_VPCLMULQDQ_Usable): New.
4086         (feature_XOP_Usable): New.
4087         (feature_XSAVEC_Usable): New.
4088         (feature_F16C_Usable): New.
4089         (feature_AVX512_VP2INTERSECT_Usable): New.
4090         (feature_AVX512_BF16_Usable): New.
4091         (feature_PKU_Usable): New.
4092         (bit_cpu_ENQCMD): New.
4093         (bit_cpu_PKS): New.
4094         (bit_cpu_AVX512_VP2INTERSECT): New.
4095         (bit_cpu_MD_CLEAR): New.
4096         (bit_cpu_SERIALIZE): New.
4097         (bit_cpu_HYBRID): New.
4098         (bit_cpu_TSXLDTRK): New.
4099         (bit_cpu_L1D_FLUSH): New.
4100         (bit_cpu_ARCH_CAPABILITIES): New.
4101         (bit_cpu_CORE_CAPABILITIES): New.
4102         (bit_cpu_AVX512_BF16): New.
4103         (index_cpu_ENQCMD): New.
4104         (index_cpu_PKS): New.
4105         (index_cpu_AVX512_VP2INTERSECT): New.
4106         (index_cpu_MD_CLEAR): New.
4107         (index_cpu_SERIALIZE): New.
4108         (index_cpu_HYBRID): New.
4109         (index_cpu_TSXLDTRK): New.
4110         (index_cpu_L1D_FLUSH): New.
4111         (index_cpu_ARCH_CAPABILITIES): New.
4112         (index_cpu_CORE_CAPABILITIES): New.
4113         (index_cpu_AVX512_BF16): New.
4114         (reg_ENQCMD): New.
4115         (reg_PKS): New.
4116         (reg_AVX512_VP2INTERSECT): New.
4117         (reg_MD_CLEAR): New.
4118         (reg_SERIALIZE): New.
4119         (reg_HYBRID): New.
4120         (reg_TSXLDTRK): New.
4121         (reg_L1D_FLUSH): New.
4122         (reg_ARCH_CAPABILITIES): New.
4123         (reg_CORE_CAPABILITIES): New.
4124         (reg_AVX512_BF16): New.
4125         (feature_Fast_Rep_String): New.
4126         (feature_Fast_Copy_Backward): New.
4127         (feature_Slow_BSF): New.
4128         (feature_Fast_Unaligned_Load): New.
4129         (feature_Prefer_PMINUB_for_stringop): New.
4130         (feature_Fast_Unaligned_Copy): New.
4131         (feature_I586): New.
4132         (feature_I686): New.
4133         (feature_Slow_SSE4_2): New.
4134         (feature_AVX_Fast_Unaligned_Load): New.
4135         (feature_Prefer_MAP_32BIT_EXEC): New.
4136         (feature_Prefer_No_VZEROUPPER): New.
4137         (feature_Prefer_ERMS): New.
4138         (feature_Prefer_No_AVX512): New.
4139         (feature_MathVec_Prefer_No_AVX512): New.
4140         (feature_Prefer_FSRM): New.
4141         * sysdeps/x86/cpu-tunables.c: Modified.
4142         (CHECK_GLIBC_IFUNC_ARCH_OFF): Modified.
4143         (CHECK_GLIBC_IFUNC_ARCH_BOTH): Modified.
4144         (CHECK_GLIBC_IFUNC_ARCH_NEED_ARCH_BOTH): Modified.
4145         (CHECK_GLIBC_IFUNC_ARCH_NEED_CPU_BOTH): Modified.
4146         * sysdeps/x86/tst-get-cpu-features.c: Modified.
4147         (do_test): Modified function.
4149 2020-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4151         COMMIT: ea04f0213135b13d80f568ca2c4127c2ec112537
4152         aarch64: Remove fpu Makefile
4154         * sysdeps/aarch64/fpu/Makefile: Delete file.
4156 2020-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4158         COMMIT: 9f21672b8988ca3a95689f99eee6b485e9263da4
4159         m68k: Use sqrt{f} builtin for coldfire
4161         * sysdeps/m68k/coldfire/fpu/e_sqrt.c: Delete file.
4162         * sysdeps/m68k/coldfire/fpu/e_sqrtf.c: Delete file.
4163         * sysdeps/m68k/coldfire/fpu/math-use-builtins-sqrt.h: New file.
4165 2020-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4167         COMMIT: cbf3571f49134388bc589b74445b5d6bdd21ef02
4168         arm: Use sqrt{f} builtin
4170         * sysdeps/arm/e_sqrt.c: Delete file.
4171         * sysdeps/arm/e_sqrtf.c: Delete file.
4172         * sysdeps/arm/math-use-builtins-sqrt.h: New file.
4174 2020-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4176         COMMIT: 9dbb3fdfb788129d20a7d456be94157f31f38800
4177         riscv: Use sqrt{f} builtin
4179         * sysdeps/riscv/rvd/e_sqrt.c: Delete file.
4180         * sysdeps/riscv/rvd/math-use-builtins-sqrt.h: New file.
4181         * sysdeps/riscv/rvf/e_sqrtf.c: Delete file.
4183 2020-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4185         COMMIT: 3ca05a8e9e8f13d93bd27ceb998075bdcd63d9f9
4186         s390: Use sqrt{f} builtin
4188         * sysdeps/s390/fpu/e_sqrt.c: Delete file.
4189         * sysdeps/s390/fpu/e_sqrtf.c: Delete file.
4190         * sysdeps/s390/fpu/math-use-builtins-sqrt.h: New file.
4192 2020-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4194         COMMIT: c9a30f08e145c4d48af331923f471eeaa22e520f
4195         sparc: Use sqrt{f} builtin
4197         * sysdeps/sparc/fpu/math-use-builtins-sqrt.h: New file.
4198         * sysdeps/sparc/sparc32/e_sqrt.c: Delete file.
4200 2020-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4202         COMMIT: 32c65b28f37fc6c328685e252f301ed34e3d5dfc
4203         mips: Use sqrt{f} builtin
4205         * sysdeps/mips/fpu/e_sqrt.c: Delete file.
4206         * sysdeps/mips/fpu/e_sqrtf.c: Delete file.
4207         * sysdeps/mips/fpu/math-use-builtins-sqrt.h: New file.
4208         * sysdeps/mips/mips32/fpu/e_sqrt.c: Delete file.
4209         * sysdeps/mips/mips32/fpu/e_sqrtf.c: Delete file.
4210         * sysdeps/mips/mips64/n32/fpu/e_sqrt.c: Delete file.
4211         * sysdeps/mips/mips64/n32/fpu/e_sqrtf.c: Delete file.
4212         * sysdeps/mips/mips64/n64/fpu/e_sqrt.c: Delete file.
4213         * sysdeps/mips/mips64/n64/fpu/e_sqrtf.c: Delete file.
4215 2020-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4217         COMMIT: 8a7923b57e70ea500815d666e82156d291aa11fd
4218         alpha: Use builtin sqrt{f}
4220         * sysdeps/alpha/alphaev6/fpu/e_sqrt.S: Delete file.
4221         * sysdeps/alpha/alphaev6/fpu/e_sqrtf.S: Delete file.
4222         * sysdeps/alpha/fpu/e_sqrt.c: Modified.
4223         [! _IEEE_FP_INEXACT][!(SHLIB_COMPAT (libm, GLIBC_2_15, GLIBC_2_18))](__sqrt_finite): Remove.
4224         [! _IEEE_FP_INEXACT][SHLIB_COMPAT (libm, GLIBC_2_15, GLIBC_2_18)](__sqrt_dummy): Remove.
4225         [! _IEEE_FP_INEXACT](sqrt_data_struct): Remove.
4226         [! _IEEE_FP_INEXACT](DN): Remove.
4227         [! _IEEE_FP_INEXACT](__attribute_used__): Remove.
4228         [! _IEEE_FP_INEXACT](__ieee754_sqrt): Remove.
4229         [SHLIB_COMPAT (libm, GLIBC_2_15, GLIBC_2_18)](strong_alias): Remove.
4230         [SHLIB_COMPAT (libm, GLIBC_2_15, GLIBC_2_18)](__ieee754_sqrt): Remove.
4231         [SHLIB_COMPAT (libm, GLIBC_2_15, GLIBC_2_18)](compat_symbol): Remove.
4232         [SHLIB_COMPAT (libm, GLIBC_2_18, GLIBC_2_31)](compat_symbol): Modified.
4233         [SHLIB_COMPAT (libm, GLIBC_2_18, GLIBC_2_31)](strong_alias): New.
4234         (math.h): Remove include.
4235         (math_private.h): Remove include.
4236         (__ieee754_sqrt): Remove.
4237         * sysdeps/alpha/fpu/e_sqrtf.c: Modified.
4238         [SHLIB_COMPAT (libm, GLIBC_2_15, GLIBC_2_18)](strong_alias): Remove.
4239         [SHLIB_COMPAT (libm, GLIBC_2_15, GLIBC_2_18)](compat_symbol): Remove.
4240         [SHLIB_COMPAT (libm, GLIBC_2_18, GLIBC_2_31)](compat_symbol): Modified.
4241         [SHLIB_COMPAT (libm, GLIBC_2_18, GLIBC_2_31)](strong_alias): New.
4242         (__ieee754_sqrtf): Remove.
4243         * sysdeps/alpha/fpu/math-use-builtins-sqrt.h: New file.
4245 2020-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4247         COMMIT: b24381e50f0f8aee1e39bf86ebcbe962b70a9247
4248         i386: Use builtin sqrtl
4250         * sysdeps/i386/fpu/e_sqrtl.c: Delete file.
4251         * sysdeps/x86_64/fpu/e_sqrtl.c: Move to...
4252         * sysdeps/x86/fpu/e_sqrtl.c: ... here.
4254 2020-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4256         COMMIT: d19d25dd063af97ff04b2cb1db967a646b150332
4257         x86_64: Use builtin sqrt{f,l}
4259         * sysdeps/x86_64/fpu/e_sqrt.c: Delete file.
4260         * sysdeps/x86_64/fpu/e_sqrtf.c: Delete file.
4261         * sysdeps/x86_64/fpu/e_sqrtl.c: Modified.
4262         (sysdeps/i386/fpu/e_sqrtl.c): Remove include.
4263         (math.h): Include file.
4264         (libm-alias-finite.h): Include file.
4265         (__ieee754_sqrtl): New function.
4266         * sysdeps/x86_64/fpu/math-use-builtins-sqrt.h: New file.
4268 2020-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4270         COMMIT: 169ea8f928fc04a2824f67b2f69b6355a00153b2
4271         powerpc: Use sqrt{f} builtin
4273         * sysdeps/powerpc/fpu/e_sqrt.c: Modified.
4274         [! _ARCH_PPCSQ](almost_half): Remove.
4275         [! _ARCH_PPCSQ](a_nan): Remove.
4276         [! _ARCH_PPCSQ](a_inf): Remove.
4277         [! _ARCH_PPCSQ](two108): Remove.
4278         [! _ARCH_PPCSQ](twom54): Remove.
4279         [! _ARCH_PPCSQ](__t_sqrt): Remove.
4280         [! _ARCH_PPCSQ](__slow_ieee754_sqrt): Remove.
4281         (fenv.h): Remove include.
4282         (inttypes.h): Remove include.
4283         (stdint.h): Remove include.
4284         (sysdep.h): Remove include.
4285         (ldsodefs.h): Remove include.
4286         (__ieee754_sqrt): Remove.
4287         (__ieee754_sqrt): Modified function.
4288         (math-use-builtins.h): Include file.
4289         * sysdeps/powerpc/fpu/e_sqrtf.c: Modified.
4290         [! _ARCH_PPCSQ](almost_half): Remove.
4291         [! _ARCH_PPCSQ](a_nan): Remove.
4292         [! _ARCH_PPCSQ](a_inf): Remove.
4293         [! _ARCH_PPCSQ](two48): Remove.
4294         [! _ARCH_PPCSQ](twom24): Remove.
4295         [! _ARCH_PPCSQ](__t_sqrt): Remove.
4296         [! _ARCH_PPCSQ](__slow_ieee754_sqrtf): Remove.
4297         (fenv.h): Remove include.
4298         (inttypes.h): Remove include.
4299         (stdint.h): Remove include.
4300         (sysdep.h): Remove include.
4301         (ldsodefs.h): Remove include.
4302         (__ieee754_sqrtf): Remove.
4303         (__ieee754_sqrtf): Modified function.
4304         (math-use-builtins.h): Include file.
4305         * sysdeps/powerpc/fpu/math-use-builtins-sqrt.h: New file.
4307 2020-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4309         COMMIT: a2e833667d5de877fbc0c5a221a72c68abaa1203
4310         s390x: Use fma{f} builtin
4312         * sysdeps/s390/fpu/math-use-builtins-fma.h: New file.
4313         * sysdeps/s390/fpu/s_fma.c: Delete file.
4314         * sysdeps/s390/fpu/s_fmaf.c: Delete file.
4316 2020-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4318         COMMIT: 271afad8f4051c81401e4d2649f35c51345b4a1b
4319         aarch64: Use math-use-builtins for ceil{f}
4321         * sysdeps/aarch64/fpu/s_ceil.c: Delete file.
4322         * sysdeps/aarch64/fpu/s_ceilf.c: Delete file.
4324 2020-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4326         COMMIT: e80501a5c971c13f9bd72fe7b34a83aa36ec6541
4327         math: Decompose math-use-builtins.h
4329         * sysdeps/aarch64/fpu/math-use-builtins-ceil.h: New file.
4330         * sysdeps/aarch64/fpu/math-use-builtins-floor.h: New file.
4331         * sysdeps/aarch64/fpu/math-use-builtins-fma.h: New file.
4332         * sysdeps/aarch64/fpu/math-use-builtins-nearbyint.h: New file.
4333         * sysdeps/aarch64/fpu/math-use-builtins-rint.h: New file.
4334         * sysdeps/aarch64/fpu/math-use-builtins-round.h: New file.
4335         * sysdeps/aarch64/fpu/math-use-builtins-sqrt.h: New file.
4336         * sysdeps/aarch64/fpu/math-use-builtins-trunc.h: New file.
4337         * sysdeps/aarch64/fpu/math-use-builtins.h: Delete file.
4338         * sysdeps/generic/math-use-builtins-ceil.h: New file.
4339         * sysdeps/generic/math-use-builtins-copysign.h: New file.
4340         * sysdeps/generic/math-use-builtins-floor.h: New file.
4341         * sysdeps/generic/math-use-builtins-fma.h: New file.
4342         * sysdeps/generic/math-use-builtins-nearbyint.h: New file.
4343         * sysdeps/generic/math-use-builtins-rint.h: New file.
4344         * sysdeps/generic/math-use-builtins-round.h: New file.
4345         * sysdeps/generic/math-use-builtins-sqrt.h: New file.
4346         * sysdeps/generic/math-use-builtins-trunc.h: New file.
4347         * sysdeps/generic/math-use-builtins.h: Modified.
4348         [!(__GNUC_PREREQ (7, 0))](USE_COPYSIGNF128_BUILTIN): Remove.
4349         [__GNUC_PREREQ (7, 0)](USE_COPYSIGNF128_BUILTIN): Remove.
4350         (USE_NEARBYINT_BUILTIN): Remove.
4351         (USE_NEARBYINTF_BUILTIN): Remove.
4352         (USE_NEARBYINTL_BUILTIN): Remove.
4353         (USE_NEARBYINTF128_BUILTIN): Remove.
4354         (USE_RINT_BUILTIN): Remove.
4355         (USE_RINTF_BUILTIN): Remove.
4356         (USE_RINTL_BUILTIN): Remove.
4357         (USE_RINTF128_BUILTIN): Remove.
4358         (USE_FLOOR_BUILTIN): Remove.
4359         (USE_FLOORF_BUILTIN): Remove.
4360         (USE_FLOORL_BUILTIN): Remove.
4361         (USE_FLOORF128_BUILTIN): Remove.
4362         (USE_CEIL_BUILTIN): Remove.
4363         (USE_CEILF_BUILTIN): Remove.
4364         (USE_CEILL_BUILTIN): Remove.
4365         (USE_CEILF128_BUILTIN): Remove.
4366         (USE_TRUNC_BUILTIN): Remove.
4367         (USE_TRUNCF_BUILTIN): Remove.
4368         (USE_TRUNCL_BUILTIN): Remove.
4369         (USE_TRUNCF128_BUILTIN): Remove.
4370         (USE_ROUND_BUILTIN): Remove.
4371         (USE_ROUNDF_BUILTIN): Remove.
4372         (USE_ROUNDL_BUILTIN): Remove.
4373         (USE_ROUNDF128_BUILTIN): Remove.
4374         (USE_COPYSIGNL_BUILTIN): Remove.
4375         (USE_SQRT_BUILTIN): Remove.
4376         (USE_SQRTF_BUILTIN): Remove.
4377         (USE_FMA_BUILTIN): Remove.
4378         (USE_FMAF_BUILTIN): Remove.
4379         (USE_FMAL_BUILTIN): Remove.
4380         (USE_FMAF128_BUILTIN): Remove.
4381         (math-use-builtins-nearbyint.h): Include file.
4382         (math-use-builtins-rint.h): Include file.
4383         (math-use-builtins-floor.h): Include file.
4384         (math-use-builtins-ceil.h): Include file.
4385         (math-use-builtins-trunc.h): Include file.
4386         (math-use-builtins-round.h): Include file.
4387         (math-use-builtins-copysign.h): Include file.
4388         (math-use-builtins-sqrt.h): Include file.
4389         (math-use-builtins-fma.h): Include file.
4390         * sysdeps/powerpc/fpu/math-use-builtins-fma.h: New file.
4391         * sysdeps/powerpc/fpu/math-use-builtins.h: Delete file.
4392         * sysdeps/s390/fpu/math-use-builtins-ceil.h: New file.
4393         * sysdeps/s390/fpu/math-use-builtins-floor.h: New file.
4394         * sysdeps/s390/fpu/math-use-builtins-nearbyint.h: New file.
4395         * sysdeps/s390/fpu/math-use-builtins-rint.h: New file.
4396         * sysdeps/s390/fpu/math-use-builtins-round.h: New file.
4397         * sysdeps/s390/fpu/math-use-builtins-trunc.h: New file.
4398         * sysdeps/s390/fpu/math-use-builtins.h: Delete file.
4400 2020-06-20  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4402         COMMIT: c013d5d3aae97c09e10c7b73a72af6086e6e1b98
4403         hurd: Add mremap
4405         * sysdeps/mach/hurd/Makefile: Modified.
4406         * sysdeps/mach/hurd/Versions: Modified.
4407         * sysdeps/mach/hurd/i386/libc.abilist: Modified.
4408         * sysdeps/mach/hurd/mremap.c: New file.
4410 2020-06-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4412         COMMIT: 3297d019e108aa9d16fc5a6a5aee0854f377f289
4413         ia64: Use generic exp10f
4415         * sysdeps/ia64/fpu/e_exp10f.S: Delete file.
4416         * sysdeps/ia64/fpu/e_exp10f.c: New file.
4417         * sysdeps/ia64/fpu/e_exp2f_data.c: Delete file.
4418         * sysdeps/ia64/fpu/libm-test-ulps: Modified.
4419         * sysdeps/ia64/fpu/math_errf.c: Delete file.
4420         * sysdeps/ia64/fpu/w_exp10f.c: Delete file.
4421         * sysdeps/ia64/fpu/w_exp10f_compat.c: Delete file.
4423 2020-06-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4425         COMMIT: be668a8d782ab6bf363d4cdd7086295b5eebb8ea
4426         New exp10f version without SVID compat wrapper
4428         * math/Versions: Modified.
4429         * math/w_exp10f.c: New file.
4430         * math/w_exp10f_compat.c: Modified.
4431         [LIBM_SVID_COMPAT][SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)](libm_alias_float): Remove.
4432         [LIBM_SVID_COMPAT][SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)](strong_alias): New.
4433         [LIBM_SVID_COMPAT][SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)](compat_symbol): New function.
4434         [LIBM_SVID_COMPAT](__exp10f): Remove function.
4435         [LIBM_SVID_COMPAT](__exp10f_compat): New function.
4436         [LIBM_SVID_COMPAT](compat_symbol): New function.
4437         * sysdeps/ia64/fpu/e_exp10f.S: Modified.
4438         * sysdeps/ieee754/flt-32/e_exp10f.c: Modified.
4439         (__ieee754_exp10f): Remove function.
4440         [! __exp10f][!LIBM_SVID_COMPAT](EXP10F_VERSION): New.
4441         [! __exp10f][!LIBM_SVID_COMPAT](libm_alias_finite): New.
4442         [! __exp10f][LIBM_SVID_COMPAT](EXP10F_VERSION): New.
4443         [! __exp10f][LIBM_SVID_COMPAT](libm_alias_finite): New.
4444         [! __exp10f](strong_alias): New.
4445         (shlib-compat.h): Include file.
4446         (math-svid-compat.h): Include file.
4447         (__exp10f): New function.
4448         * sysdeps/m68k/m680x0/fpu/e_exp10f.c: Modified.
4449         (libm-alias-float.h): Include file.
4450         (strong_alias): New.
4451         (libm_alias_finite): New function.
4452         * sysdeps/mach/hurd/i386/libm.abilist: Modified.
4453         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
4454         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
4455         * sysdeps/unix/sysv/linux/arm/be/libm.abilist: Modified.
4456         * sysdeps/unix/sysv/linux/arm/le/libm.abilist: Modified.
4457         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
4458         * sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
4459         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Modified.
4460         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
4461         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Modified.
4462         * sysdeps/unix/sysv/linux/microblaze/be/libm.abilist: Modified.
4463         * sysdeps/unix/sysv/linux/microblaze/le/libm.abilist: Modified.
4464         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Modified.
4465         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Modified.
4466         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Modified.
4467         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Modified.
4468         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Modified.
4469         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist: Modified.
4470         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified.
4471         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Modified.
4472         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Modified.
4473         * sysdeps/unix/sysv/linux/sh/be/libm.abilist: Modified.
4474         * sysdeps/unix/sysv/linux/sh/le/libm.abilist: Modified.
4475         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Modified.
4476         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Modified.
4477         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Modified.
4478         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Modified.
4480 2020-06-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4482         COMMIT: 4b2d8e4442745a09f24804c1fcc97b7c5c4506f1
4483         i386: Use generic exp10f
4485         * sysdeps/i386/fpu/e_exp10f.S: Delete file.
4487 2020-06-19  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
4489         COMMIT: 6e98983c0991433fec8cef8702e2028fa6bef12d
4490         math: Optimized generic exp10f with wrappers
4492         * math/e_exp10f.c: Delete file.
4493         * sysdeps/ieee754/flt-32/e_exp10f.c: New file.
4494         * sysdeps/ieee754/flt-32/math_config.h: Modified.
4496 2020-06-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4498         COMMIT: 2004063fb4658095b3b0311606462430e9d0ab2d
4499         benchtests: Add exp10f benchmark
4501         * benchtests/Makefile: Modified.
4502         * benchtests/exp10f-inputs: New file.
4504 2020-06-18  H.J. Lu  <hjl.tools@gmail.com>
4506         COMMIT: 27f8864bd41f0f1b61e8e947d9a030b1a0d23df9
4507         x86: Update F16C detection [BZ #26133]
4509         * sysdeps/x86/cpu-features.c: Modified.
4510         (get_common_indices): Modified function.
4511         * sysdeps/x86/cpu-features.h: Modified.
4512         (bit_arch_F16C_Usable): Modified.
4513         (need_arch_feature_F16C): Modified.
4515 2020-06-17  Sunil K Pandey  <skpgkp1@gmail.com>
4517         COMMIT: 75870237ff3bb363447b03f4b0af100227570910
4518         Fix avx2 strncmp offset compare condition check [BZ #25933]
4520         * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified.
4522 2020-06-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4524         COMMIT: 7a508406dfbf9121daeef2a32a3a41c7be7e5add
4525         nptl: Remove now-spurious tst-cancelx9 references
4527         * nptl/Makefile: Modified.
4529 2020-06-17  H.J. Lu  <hjl.tools@gmail.com>
4531         COMMIT: a35a59036ebae3efcdf5e8167610e0656fca9770
4532         x86_64: Use %xmmN with vpxor to clear a vector register
4534         * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified.
4535         * sysdeps/x86_64/multiarch/strrchr-avx2.S: Modified.
4537 2020-06-17  H.J. Lu  <hjl.tools@gmail.com>
4539         COMMIT: b7c9bb183b799b10c09ec32e98d1843546ea4324
4540         x86: Correct bit_cpu_CLFLUSHOPT [BZ #26128]
4542         * sysdeps/x86/cpu-features.h: Modified.
4543         (bit_cpu_CLFLUSHOPT): Modified.
4545 2020-06-16  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
4547         COMMIT: b637306d3e3a04c065dadf390639ce9932d1d295
4548         powerpc64le: refactor e_sqrtf128.c
4550         * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Modified.
4551         (__ieee754_sqrtf128): Modified function.
4552         (float128_private.h): Include file.
4553         * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Delete file.
4555 2020-06-15  Joseph Myers  <joseph@codesourcery.com>
4557         COMMIT: b67339d0bbc07911859ca8c488e1923441cd3c33
4558         Update syscall-names.list for Linux 5.7.
4560         * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
4562 2020-06-15  Vineet Gupta  <vgupta@synopsys.com>
4564         COMMIT: e93c2643362c1b9f47952c126ae1bcac5ad20d0d
4565         ieee754/dbl-64: Reduce the scope of temporary storage variables
4567         * sysdeps/ieee754/dbl-64/dla.h: Modified.
4568         [! DLA_FMS](EMULV): Modified.
4569         [! DLA_FMS](MUL12): Modified.
4570         [DLA_FMS](EMULV): Modified.
4571         [DLA_FMS](MUL12): Modified.
4572         (MUL2): Modified.
4573         (DIV2): Modified.
4574         * sysdeps/ieee754/dbl-64/doasin.c: Modified.
4575         (__doasin): Modified function.
4576         * sysdeps/ieee754/dbl-64/dosincos.c: Modified.
4577         (__dubsin): Modified function.
4578         (__dubcos): Modified function.
4579         * sysdeps/ieee754/dbl-64/e_atan2.c: Modified.
4580         (__ieee754_atan2): Modified function.
4581         * sysdeps/ieee754/dbl-64/e_sqrt.c: Modified.
4582         (__ieee754_sqrt): Modified function.
4583         * sysdeps/ieee754/dbl-64/s_atan.c: Modified.
4584         (__atan): Modified function.
4585         * sysdeps/ieee754/dbl-64/s_tan.c: Modified.
4586         (__tan): Modified function.
4588 2020-06-15  Florian Weimer  <fweimer@redhat.com>
4590         COMMIT: 27bf5e95061d05b780c629270003da2d9a1a2f52
4591         manual: Add pthread_attr_setsigmask_np, pthread_attr_getsigmask_np
4593         * manual/threads.texi: Modified.
4595 2020-06-15  Florian Weimer  <fweimer@redhat.com>
4597         COMMIT: e221c512c74ec42fd47b71de2981a475b38110a4
4598         ld.so: Check for new cache format first and enhance corruption check
4600         * elf/dl-cache.c: Modified.
4601         (_dl_load_cache_lookup): Modified function.
4603 2020-06-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4605         COMMIT: c1dcc541131bb090ddc792139545ffcd2511a1dc
4606         hurd: Fix __writev_nocancel_nostatus
4608         * sysdeps/mach/hurd/Makefile: Modified.
4609         * sysdeps/mach/hurd/not-cancel.h: Modified.
4610         [IS_IN (libc)](hidden_proto): Modified.
4611         [IS_IN (libc)](hidden_proto): New.
4612         [IS_IN (libc)](hidden_proto): New.
4613         (__writev_nocancel_nostatus): Remove.
4614         (__writev_nocancel): New.
4615         (__writev_nocancel_nostatus): New function.
4616         * sysdeps/mach/hurd/writev_nocancel_nostatus.c: New file.
4617         * sysdeps/posix/writev.c: Modified.
4618         (weak_alias): Remove.
4619         [! __writev](weak_alias): New.
4620         * sysdeps/posix/writev_nocancel.c: New file.
4622 2020-06-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4624         COMMIT: 0c46891442c0b4ca593691f62ad1213e022ff00b
4625         hurd: Make send* cancellation points
4627         * sysdeps/mach/hurd/send.c: Modified.
4628         (__send): Modified function.
4629         (sysdep-cancel.h): Include file.
4630         * sysdeps/mach/hurd/sendmsg.c: Modified.
4631         (__libc_sendmsg): Modified function.
4632         (sysdep-cancel.h): Include file.
4633         * sysdeps/mach/hurd/sendto.c: Modified.
4634         (__sendto): Modified function.
4635         (sysdep-cancel.h): Include file.
4637 2020-06-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4639         COMMIT: 45fce058fe7c9a14800a10564a7bc1970f4c7c49
4640         htl: Enable more cancellation tests
4642         * nptl/Makefile: Modified.
4643         * sysdeps/pthread/Makefile: Modified.
4644         * nptl/tst-cancel-self-cancelstate.c: Move to...
4645         * sysdeps/pthread/tst-cancel-self-cancelstate.c: ... here.
4646         * nptl/tst-cancel-self.c: Move to...
4647         * sysdeps/pthread/tst-cancel-self.c: ... here.
4648         * nptl/tst-cancel9.c: Move to...
4649         * sysdeps/pthread/tst-cancel9.c: ... here.
4650         * nptl/tst-cancelx9.c: Move to...
4651         * sysdeps/pthread/tst-cancelx9.c: ... here.
4653 2020-06-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4655         COMMIT: 662de0889a040e3ebeefcfdde547edc8a11f87d7
4656         hurd: Make write and pwrite64 cancellation points
4658         * sysdeps/mach/hurd/Makefile: Modified.
4659         * sysdeps/mach/hurd/Versions: Modified.
4660         * sysdeps/mach/hurd/dl-sysdep.c: Modified.
4661         (check_no_hidden): Modified.
4662         (check_no_hidden): Modified.
4663         (check_no_hidden): Modified.
4664         (check_no_hidden): Modified.
4665         (check_no_hidden): Modified.
4666         (check_no_hidden): Modified.
4667         (check_no_hidden): Modified.
4668         (check_no_hidden): Modified.
4669         (check_no_hidden): Modified.
4670         (check_no_hidden): Modified.
4671         (check_no_hidden): Modified.
4672         (check_no_hidden): Modified.
4673         (check_no_hidden): Modified.
4674         (weak_alias): New.
4675         (check_no_hidden): New function.
4676         * sysdeps/mach/hurd/i386/localplt.data: Modified.
4677         * sysdeps/mach/hurd/not-cancel.h: Modified.
4678         [IS_IN (libc)](hidden_proto): Modified.
4679         [IS_IN (libc)](hidden_proto): New.
4680         [IS_IN (libc)](hidden_proto): New.
4681         (__write_nocancel): Remove.
4682         (__write_nocancel): New.
4683         (__pwrite64_nocancel): New.
4684         * sysdeps/mach/hurd/pwrite64.c: Modified.
4685         (errno.h): Remove include.
4686         (unistd.h): Remove include.
4687         (hurd/fd.h): Remove include.
4688         (__libc_pwrite64): Modified function.
4689         (sysdep-cancel.h): Include file.
4690         (not-cancel.h): Include file.
4691         * sysdeps/mach/hurd/pwrite64_nocancel.c: New file.
4692         * sysdeps/mach/hurd/write.c: Modified.
4693         (errno.h): Remove include.
4694         (unistd.h): Remove include.
4695         (hurd/fd.h): Remove include.
4696         (__libc_write): Modified function.
4697         (sysdep-cancel.h): Include file.
4698         (not-cancel.h): Include file.
4699         * sysdeps/mach/hurd/write_nocancel.c: New file.
4701 2020-06-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4703         COMMIT: 76fe4ef4be842e78e175a200f7afa4a567b57db2
4704         htl: Fix cleanup support for IO locking
4706         * sysdeps/htl/libc-lockP.h: Modified.
4707         [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): New.
4708         (libc-lock.h): Include file.
4709         (__libc_cleanup_region_start): New.
4710         (__libc_cleanup_region_end): New.
4711         (__libc_cleanup_end): New.
4712         * sysdeps/htl/stdio-lock.h: New file.
4714 2020-06-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4716         COMMIT: a50efac19a1eb0a9dc6f5917ae299c0fbbf3c46b
4717         htl: Move cleanup stack to variable shared between libc and pthread
4719         * htl/Versions: Modified.
4720         * htl/forward.c: Modified.
4721         (dummy_list): Remove.
4722         (FORWARD2): Modified.
4723         (pt-internal.h): Include file.
4724         * htl/libc_pthread_init.c: Modified.
4725         (__pthread_cleanup_stack): New.
4726         * htl/pt-alloc.c: Modified.
4727         (initialize_pthread): Modified function.
4728         * htl/pt-cleanup.c: Modified.
4729         (__pthread_get_cleanup_stack): Modified function.
4730         * htl/pt-internal.h: Modified.
4731         (__pthread): Modified.
4732         (__pthread_cleanup_stack): New.
4734 2020-06-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4736         COMMIT: e2b9d562d1e024fda6d10f0f272521bf20fa664f
4737         htl: initialize first and prevent from unloading
4739         * htl/Makefile: Modified.
4741 2020-06-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4743         COMMIT: ea5cad3e37ad54b10f49a2d9f9c0feb1e285da77
4744         htl: Add noreturn attribute on __pthread_exit forward
4746         * sysdeps/htl/pthread-functions.h: Modified.
4747         (__pthread_exit): Modified.
4748         (pthread_functions): Modified.
4750 2020-06-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4752         COMMIT: 89edef7b390ab25fc0d41ef6fc618f5e22c7551b
4753         hurd: Make recv* cancellation points
4755         * sysdeps/mach/hurd/recv.c: Modified.
4756         (__recv): Modified function.
4757         (sysdep-cancel.h): Include file.
4758         * sysdeps/mach/hurd/recvfrom.c: Modified.
4759         (__recvfrom): Modified function.
4760         (sysdep-cancel.h): Include file.
4761         * sysdeps/mach/hurd/recvmsg.c: Modified.
4762         (__libc_recvmsg): Modified function.
4763         (sysdep-cancel.h): Include file.
4765 2020-06-11  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
4766             Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>
4767             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
4769         COMMIT: 146fea07640387c78e334933de24b6353e1f0eba
4770         powerpc: Automatic CPU detection in preconfigure
4772         * sysdeps/powerpc/preconfigure: Modified.
4773         * sysdeps/powerpc/preconfigure.ac: New file.
4775 2020-06-10  Joseph Myers  <joseph@codesourcery.com>
4777         COMMIT: c477beb2cc3fd0c24e3b33915dae8db5d7360ba8
4778         Use Linux 5.7 in build-many-glibcs.py.
4780         * scripts/build-many-glibcs.py: Modified.
4782 2020-06-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4784         COMMIT: 62d97c34320923f31380cb7851c81c5c9ce5284e
4785         htl: Enable more cancel tests
4787         * nptl/Makefile: Modified.
4788         * sysdeps/pthread/Makefile: Modified.
4789         * nptl/tst-cancel11.c: Move to...
4790         * sysdeps/pthread/tst-cancel11.c: ... here.
4791         * nptl/tst-cancel21-static.c: Move to...
4792         * sysdeps/pthread/tst-cancel21-static.c: ... here.
4793         * nptl/tst-cancel21.c: Move to...
4794         * sysdeps/pthread/tst-cancel21.c: ... here.
4795         * nptl/tst-cancel6.c: Move to...
4796         * sysdeps/pthread/tst-cancel6.c: ... here.
4797         * nptl/tst-cancelx11.c: Move to...
4798         * sysdeps/pthread/tst-cancelx11.c: ... here.
4799         * nptl/tst-cancelx21.c: Move to...
4800         * sysdeps/pthread/tst-cancelx21.c: ... here.
4801         * nptl/tst-cancelx6.c: Move to...
4802         * sysdeps/pthread/tst-cancelx6.c: ... here.
4804 2020-06-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4806         COMMIT: bc9cf8fbe8eafe375719ad869ab81609cfc3529c
4807         htl: Fix linking static tests by factorizing the symbols list
4809         * htl/Makefile: Modified.
4810         * htl/libpthread.a: Modified.
4811         * htl/libpthread_pic.a: Modified.
4812         * htl/libpthread_syms.a: New file.
4814 2020-06-09  H.J. Lu  <hjl.tools@gmail.com>
4816         COMMIT: 533dd2acf7eefa969fb770fa782b20519bd4bc0f
4817         Add "%d" support to _dl_debug_vdprintf
4819         * elf/dl-misc.c: Modified.
4820         (_dl_debug_vdprintf): Modified function.
4822 2020-06-09  Andrea Corallo  <andrea.corallo@arm.com>
4823             Wilco Dijkstra  <wilco.dijkstra@arm.com>
4825         COMMIT: a365ac45b7b51dbd9dc65629203cc2a9603420bb
4826         aarch64: MTE compatible strlen
4828         * sysdeps/aarch64/strlen.S: Modified.
4830 2020-06-09  Andrea Corallo  <andrea.corallo@arm.com>
4831             Wilco Dijkstra  <wilco.dijkstra@arm.com>
4833         COMMIT: 49beaaec1bd333c543f7150576a0f9f6a28a4879
4834         aarch64: MTE compatible strchr
4836         * sysdeps/aarch64/strchr.S: Modified.
4838 2020-06-09  Andrea Corallo  <andrea.corallo@arm.com>
4839             Wilco Dijkstra  <wilco.dijkstra@arm.com>
4841         COMMIT: f7de454f20c05a748b5d421ed22d96a5232b6093
4842         aarch64: MTE compatible strchrnul
4844         * sysdeps/aarch64/strchrnul.S: Modified.
4846 2020-06-08  Krzysztof Koch  <Krzysztof.Koch@arm.com>
4848         COMMIT: d1f75e964484504e4f30f4623569d5889a97ac18
4849         AArch64: Merge Falkor memcpy and memmove implementations
4851         * sysdeps/aarch64/multiarch/Makefile: Modified.
4852         * sysdeps/aarch64/multiarch/memcpy_falkor.S: Modified.
4853         * sysdeps/aarch64/multiarch/memmove_falkor.S: Delete file.
4855 2020-06-08  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4857         COMMIT: f112dcc506a6ec0aac5c34891736eec3c4f5dad6
4858         hurd: document that gcc&gdb look at the trampoline code
4860         * sysdeps/mach/hurd/i386/trampoline.c: Modified.
4862 2020-06-08  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4864         COMMIT: dd7a8ad7ba25cb2269b306758c7d97d4a95527e6
4865         pthread: Move back linking rules to nptl and htl
4867         * htl/Makefile: Modified.
4868         * nptl/Makefile: Modified.
4869         * sysdeps/pthread/Makefile: Modified.
4871 2020-06-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4873         COMMIT: 314a431d37757ad179e89b83c3cb5720bae26e60
4874         htl: Enable more tests
4876         * nptl/Makefile: Modified.
4877         * sysdeps/pthread/Makefile: Modified.
4878         * nptl/tst-_res1.c: Move to...
4879         * sysdeps/pthread/tst-_res1.c: ... here.
4880         * nptl/tst-_res1mod1.c: Move to...
4881         * sysdeps/pthread/tst-_res1mod1.c: ... here.
4882         * nptl/tst-_res1mod2.c: Move to...
4883         * sysdeps/pthread/tst-_res1mod2.c: ... here.
4884         * nptl/tst-atfork2.c: Move to...
4885         * sysdeps/pthread/tst-atfork2.c: ... here.
4886         * nptl/tst-atfork2mod.c: Move to...
4887         * sysdeps/pthread/tst-atfork2mod.c: ... here.
4888         * nptl/tst-fini1.c: Move to...
4889         * sysdeps/pthread/tst-fini1.c: ... here.
4890         * nptl/tst-fini1mod.c: Move to...
4891         * sysdeps/pthread/tst-fini1mod.c: ... here.
4892         * nptl/tst-tls4.c: Move to...
4893         * sysdeps/pthread/tst-pt-tls4.c: ... here.
4894         * nptl/tst-tls4moda.c: Move to...
4895         * sysdeps/pthread/tst-tls4moda.c: ... here.
4896         * nptl/tst-tls4modb.c: Move to...
4897         * sysdeps/pthread/tst-tls4modb.c: ... here.
4899 2020-06-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4901         COMMIT: 15e995a8fb94a00d76da03756579ae6ff645b161
4902         htl: Fix registration of atfork handlers in modules
4904         * sysdeps/htl/old_pt-atfork.c: Modified.
4905         [SHLIB_COMPAT(libpthread, GLIBC_2_12, GLIBC_2_23)](pthread_atfork): Remove.
4906         [SHLIB_COMPAT(libpthread, GLIBC_2_12, GLIBC_2_23)](pthread_atfork): Remove.
4907         [SHLIB_COMPAT(libpthread, GLIBC_2_12, GLIBC_2_23)](__pthread_atfork): New.
4908         [SHLIB_COMPAT(libpthread, GLIBC_2_12, GLIBC_2_23)](__pthread_atfork): New.
4909         * sysdeps/htl/pt-atfork.c: Modified.
4910         (__pthread_atfork): Remove function.
4911         (weak_alias): Remove.
4912         [! __pthread_atfork](__pthread_atfork): New.
4913         [! __pthread_atfork](pthread_atfork): New.
4914         [! __pthread_atfork](weak_alias): New.
4915         [__pthread_atfork](__pthread_atfork): New.
4917 2020-06-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4919         COMMIT: af27fabe405c757d372b106c8aa383a386a4a79e
4920         htl: Fix tls initialization for already-created threads
4922         * htl/pt-alloc.c: Modified.
4923         (__pthread_init_static_tls): New function.
4924         * sysdeps/htl/pthreadP.h: Modified.
4925         (link.h): Include file.
4926         (__pthread_init_static_tls): New function.
4927         * sysdeps/mach/hurd/htl/pt-sysdep.c: Modified.
4928         (_init_routine): Modified function.
4930 2020-06-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4932         COMMIT: 3944c61bdf5d1530d0576a396eb3e2f9a4d6caff
4933         hurd: Make read and pread64 cancellable
4935         * sysdeps/mach/hurd/Makefile: Modified.
4936         * sysdeps/mach/hurd/Versions: Modified.
4937         * sysdeps/mach/hurd/dl-sysdep.c: Modified.
4938         (check_no_hidden): Modified.
4939         (check_no_hidden): Modified.
4940         (check_no_hidden): Modified.
4941         (check_no_hidden): Modified.
4942         (check_no_hidden): Modified.
4943         (check_no_hidden): Modified.
4944         (check_no_hidden): Modified.
4945         (check_no_hidden): Modified.
4946         (check_no_hidden): Modified.
4947         (check_no_hidden): Modified.
4948         (check_no_hidden): Modified.
4949         (check_no_hidden): Modified.
4950         (check_no_hidden): Modified.
4951         (check_no_hidden): Modified.
4952         (check_no_hidden): Modified.
4953         (not-cancel.h): Include file.
4954         (weak_alias): New.
4955         (weak_alias): New.
4956         (check_no_hidden): New function.
4957         (check_no_hidden): New function.
4958         * sysdeps/mach/hurd/i386/ld.abilist: Modified.
4959         * sysdeps/mach/hurd/i386/localplt.data: Modified.
4960         * sysdeps/mach/hurd/not-cancel.h: Modified.
4961         [IS_IN (libc) || IS_IN (rtld)](hidden_proto): Remove.
4962         (__read_nocancel): Remove.
4963         (__pread64_nocancel): Remove.
4964         [IS_IN (libc)](hidden_proto): New.
4965         [IS_IN (libc)](hidden_proto): New.
4966         [IS_IN (libc)](hidden_proto): New.
4967         (__read_nocancel): New.
4968         (__pread64_nocancel): New.
4969         * sysdeps/mach/hurd/pread64.c: Modified.
4970         (errno.h): Remove include.
4971         (unistd.h): Remove include.
4972         (hurd/fd.h): Remove include.
4973         (__libc_pread64): Modified function.
4974         (sysdep-cancel.h): Include file.
4975         (not-cancel.h): Include file.
4976         * sysdeps/mach/hurd/pread64_nocancel.c: New file.
4977         * sysdeps/mach/hurd/read.c: Modified.
4978         (errno.h): Remove include.
4979         (unistd.h): Remove include.
4980         (hurd/fd.h): Remove include.
4981         (__libc_read): Modified function.
4982         (sysdep-cancel.h): Include file.
4983         (not-cancel.h): Include file.
4984         * sysdeps/mach/hurd/read_nocancel.c: New file.
4986 2020-06-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4988         COMMIT: 337a7b74faed2c8daf8c91cbb3038dc4984f3207
4989         hurd: Fix unwinding over interruptible RPC
4991         * sysdeps/mach/hurd/i386/intr-msg.h: Modified.
4992         (INTR_MSG_TRAP): Modified.
4994 2020-06-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4996         COMMIT: 4bab9ad854b50fab23eacf29550325552e7a9f4b
4997         htl: Enable but XFAIL tst-flock2, tst-signal1, tst-signal2
4999         * nptl/Makefile: Modified.
5000         * sysdeps/mach/hurd/i386/Makefile: Modified.
5001         * sysdeps/pthread/Makefile: Modified.
5002         * nptl/tst-flock2.c: Move to...
5003         * sysdeps/pthread/tst-flock2.c: ... here.
5004         * nptl/tst-signal1.c: Move to...
5005         * sysdeps/pthread/tst-signal1.c: ... here.
5006         * nptl/tst-signal2.c: Move to...
5007         * sysdeps/pthread/tst-signal2.c: ... here.
5009 2020-06-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5011         COMMIT: 7b6b18319ee6441bbec89fb0568a4bf7ba96e3d0
5012         hurd: XFAIL more tests that require setpshared support
5014         * sysdeps/mach/hurd/i386/Makefile: Modified.
5016 2020-06-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5018         COMMIT: e797c57f9324187f9c154bac66c7433d8b4200bf
5019         hurd: Briefly document in xfails the topics of the bugzilla entries
5021         * sysdeps/mach/hurd/i386/Makefile: Modified.
5023 2020-06-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5025         COMMIT: d6d74ec16c77126c59db264ebfa04d08d5b4c5c0
5026         htl: Enable more tests
5028         * htl/Makefile: Modified.
5029         * nptl/Makefile: Modified.
5030         * sysdeps/pthread/tst-cond22.c: Move to...
5031         * nptl/tst-cond22.c: ... here.
5032         * sysdeps/pthread/tst-cond26.c: Move to...
5033         * nptl/tst-cond26.c: ... here.
5034         * sysdeps/pthread/Makefile: Modified.
5035         * nptl/eintr.c: Move to...
5036         * sysdeps/pthread/eintr.c: ... here.
5037         * nptl/tst-atfork1.c: Move to...
5038         * sysdeps/pthread/tst-atfork1.c: ... here.
5039         * nptl/tst-backtrace1.c: Move to...
5040         * sysdeps/pthread/tst-backtrace1.c: ... here.
5041         * nptl/tst-bad-schedattr.c: Move to...
5042         * sysdeps/pthread/tst-bad-schedattr.c: ... here.
5043         * nptl/tst-cancel-self-canceltype.c: Move to...
5044         * sysdeps/pthread/tst-cancel-self-canceltype.c: ... here.
5045         * nptl/tst-cancel-self-cleanup.c: Move to...
5046         * sysdeps/pthread/tst-cancel-self-cleanup.c: ... here.
5047         * nptl/tst-cancel-self-testcancel.c: Move to...
5048         * sysdeps/pthread/tst-cancel-self-testcancel.c: ... here.
5049         * nptl/tst-cancel1.c: Move to...
5050         * sysdeps/pthread/tst-cancel1.c: ... here.
5051         * nptl/tst-cancel10.c: Move to...
5052         * sysdeps/pthread/tst-cancel10.c: ... here.
5053         * nptl/tst-cancel12.c: Move to...
5054         * sysdeps/pthread/tst-cancel12.c: ... here.
5055         * nptl/tst-cancel14.c: Move to...
5056         * sysdeps/pthread/tst-cancel14.c: ... here.
5057         * nptl/tst-cancel15.c: Move to...
5058         * sysdeps/pthread/tst-cancel15.c: ... here.
5059         * nptl/tst-cancel18.c: Move to...
5060         * sysdeps/pthread/tst-cancel18.c: ... here.
5061         * nptl/tst-cancel19.c: Move to...
5062         * sysdeps/pthread/tst-cancel19.c: ... here.
5063         * nptl/tst-cancel2.c: Move to...
5064         * sysdeps/pthread/tst-cancel2.c: ... here.
5065         * nptl/tst-cancel22.c: Move to...
5066         * sysdeps/pthread/tst-cancel22.c: ... here.
5067         * nptl/tst-cancel23.c: Move to...
5068         * sysdeps/pthread/tst-cancel23.c: ... here.
5069         * nptl/tst-cancel26.c: Move to...
5070         * sysdeps/pthread/tst-cancel26.c: ... here.
5071         * nptl/tst-cancel27.c: Move to...
5072         * sysdeps/pthread/tst-cancel27.c: ... here.
5073         * nptl/tst-cancel28.c: Move to...
5074         * sysdeps/pthread/tst-cancel28.c: ... here.
5075         * nptl/tst-cancel3.c: Move to...
5076         * sysdeps/pthread/tst-cancel3.c: ... here.
5077         * nptl/tst-cancel8.c: Move to...
5078         * sysdeps/pthread/tst-cancel8.c: ... here.
5079         * nptl/tst-cancelx1.c: Move to...
5080         * sysdeps/pthread/tst-cancelx1.c: ... here.
5081         * nptl/tst-cancelx10.c: Move to...
5082         * sysdeps/pthread/tst-cancelx10.c: ... here.
5083         * nptl/tst-cancelx12.c: Move to...
5084         * sysdeps/pthread/tst-cancelx12.c: ... here.
5085         * nptl/tst-cancelx14.c: Move to...
5086         * sysdeps/pthread/tst-cancelx14.c: ... here.
5087         * nptl/tst-cancelx15.c: Move to...
5088         * sysdeps/pthread/tst-cancelx15.c: ... here.
5089         * nptl/tst-cancelx18.c: Move to...
5090         * sysdeps/pthread/tst-cancelx18.c: ... here.
5091         * nptl/tst-cancelx2.c: Move to...
5092         * sysdeps/pthread/tst-cancelx2.c: ... here.
5093         * nptl/tst-cancelx3.c: Move to...
5094         * sysdeps/pthread/tst-cancelx3.c: ... here.
5095         * nptl/tst-cancelx8.c: Move to...
5096         * sysdeps/pthread/tst-cancelx8.c: ... here.
5097         * nptl/tst-cleanup0.c: Move to...
5098         * sysdeps/pthread/tst-cleanup0.c: ... here.
5099         * nptl/tst-cleanup0.expect: Move to...
5100         * sysdeps/pthread/tst-cleanup0.expect: ... here.
5101         * nptl/tst-cleanup1.c: Move to...
5102         * sysdeps/pthread/tst-cleanup1.c: ... here.
5103         * nptl/tst-cleanup2.c: Move to...
5104         * sysdeps/pthread/tst-cleanup2.c: ... here.
5105         * nptl/tst-cleanup3.c: Move to...
5106         * sysdeps/pthread/tst-cleanup3.c: ... here.
5107         * nptl/tst-cleanupx0.c: Move to...
5108         * sysdeps/pthread/tst-cleanupx0.c: ... here.
5109         * nptl/tst-cleanupx0.expect: Move to...
5110         * sysdeps/pthread/tst-cleanupx0.expect: ... here.
5111         * nptl/tst-cleanupx1.c: Move to...
5112         * sysdeps/pthread/tst-cleanupx1.c: ... here.
5113         * nptl/tst-cleanupx2.c: Move to...
5114         * sysdeps/pthread/tst-cleanupx2.c: ... here.
5115         * nptl/tst-cleanupx3.c: Move to...
5116         * sysdeps/pthread/tst-cleanupx3.c: ... here.
5117         * nptl/tst-clock1.c: Move to...
5118         * sysdeps/pthread/tst-clock1.c: ... here.
5119         * nptl/tst-create-detached.c: Move to...
5120         * sysdeps/pthread/tst-create-detached.c: ... here.
5121         * nptl/tst-detach1.c: Move to...
5122         * sysdeps/pthread/tst-detach1.c: ... here.
5123         * nptl/tst-eintr2.c: Move to...
5124         * sysdeps/pthread/tst-eintr2.c: ... here.
5125         * nptl/tst-eintr3.c: Move to...
5126         * sysdeps/pthread/tst-eintr3.c: ... here.
5127         * nptl/tst-eintr4.c: Move to...
5128         * sysdeps/pthread/tst-eintr4.c: ... here.
5129         * nptl/tst-eintr5.c: Move to...
5130         * sysdeps/pthread/tst-eintr5.c: ... here.
5131         * nptl/tst-exec1.c: Move to...
5132         * sysdeps/pthread/tst-exec1.c: ... here.
5133         * nptl/tst-exec2.c: Move to...
5134         * sysdeps/pthread/tst-exec2.c: ... here.
5135         * nptl/tst-exec3.c: Move to...
5136         * sysdeps/pthread/tst-exec3.c: ... here.
5137         * nptl/tst-exit1.c: Move to...
5138         * sysdeps/pthread/tst-exit1.c: ... here.
5139         * nptl/tst-exit2.c: Move to...
5140         * sysdeps/pthread/tst-exit2.c: ... here.
5141         * nptl/tst-exit3.c: Move to...
5142         * sysdeps/pthread/tst-exit3.c: ... here.
5143         * nptl/tst-flock1.c: Move to...
5144         * sysdeps/pthread/tst-flock1.c: ... here.
5145         * nptl/tst-fork1.c: Move to...
5146         * sysdeps/pthread/tst-fork1.c: ... here.
5147         * nptl/tst-fork2.c: Move to...
5148         * sysdeps/pthread/tst-fork2.c: ... here.
5149         * nptl/tst-fork3.c: Move to...
5150         * sysdeps/pthread/tst-fork3.c: ... here.
5151         * nptl/tst-fork4.c: Move to...
5152         * sysdeps/pthread/tst-fork4.c: ... here.
5153         * nptl/tst-getpid3.c: Move to...
5154         * sysdeps/pthread/tst-getpid3.c: ... here.
5155         * nptl/tst-kill1.c: Move to...
5156         * sysdeps/pthread/tst-kill1.c: ... here.
5157         * nptl/tst-kill2.c: Move to...
5158         * sysdeps/pthread/tst-kill2.c: ... here.
5159         * nptl/tst-kill3.c: Move to...
5160         * sysdeps/pthread/tst-kill3.c: ... here.
5161         * nptl/tst-kill4.c: Move to...
5162         * sysdeps/pthread/tst-kill4.c: ... here.
5163         * nptl/tst-kill5.c: Move to...
5164         * sysdeps/pthread/tst-kill5.c: ... here.
5165         * nptl/tst-kill6.c: Move to...
5166         * sysdeps/pthread/tst-kill6.c: ... here.
5167         * nptl/tst-locale1.c: Move to...
5168         * sysdeps/pthread/tst-locale1.c: ... here.
5169         * nptl/tst-locale2.c: Move to...
5170         * sysdeps/pthread/tst-locale2.c: ... here.
5171         * nptl/tst-memstream.c: Move to...
5172         * sysdeps/pthread/tst-memstream.c: ... here.
5173         * nptl/tst-align.c: Move to...
5174         * sysdeps/pthread/tst-pt-align.c: ... here.
5175         * nptl/tst-align3.c: Move to...
5176         * sysdeps/pthread/tst-pt-align3.c: ... here.
5177         * nptl/tst-popen1.c: Move to...
5178         * sysdeps/pthread/tst-pt-popen1.c: ... here.
5179         * nptl/tst-sysconf.c: Move to...
5180         * sysdeps/pthread/tst-pt-sysconf.c: ... here.
5181         * nptl/tst-tls1.c: Move to...
5182         * sysdeps/pthread/tst-pt-tls1.c: ... here.
5183         * nptl/tst-tls2.c: Move to...
5184         * sysdeps/pthread/tst-pt-tls2.c: ... here.
5185         * nptl/tst-vfork1.c: Move to...
5186         * sysdeps/pthread/tst-pt-vfork1.c: ... here.
5187         * nptl/tst-vfork2.c: Move to...
5188         * sysdeps/pthread/tst-pt-vfork2.c: ... here.
5189         * nptl/tst-raise1.c: Move to...
5190         * sysdeps/pthread/tst-raise1.c: ... here.
5191         * nptl/tst-setuid3.c: Move to...
5192         * sysdeps/pthread/tst-setuid3.c: ... here.
5193         * nptl/tst-signal4.c: Move to...
5194         * sysdeps/pthread/tst-signal4.c: ... here.
5195         * nptl/tst-signal5.c: Move to...
5196         * sysdeps/pthread/tst-signal5.c: ... here.
5197         * nptl/tst-signal6.c: Move to...
5198         * sysdeps/pthread/tst-signal6.c: ... here.
5199         * nptl/tst-signal8.c: Move to...
5200         * sysdeps/pthread/tst-signal8.c: ... here.
5201         * nptl/tst-stack1.c: Move to...
5202         * sysdeps/pthread/tst-stack1.c: ... here.
5203         (do_test): Modified function.
5204         * nptl/tst-stdio1.c: Move to...
5205         * sysdeps/pthread/tst-stdio1.c: ... here.
5206         * nptl/tst-stdio2.c: Move to...
5207         * sysdeps/pthread/tst-stdio2.c: ... here.
5208         * nptl/tst-tsd1.c: Move to...
5209         * sysdeps/pthread/tst-tsd1.c: ... here.
5210         * nptl/tst-tsd2.c: Move to...
5211         * sysdeps/pthread/tst-tsd2.c: ... here.
5212         * nptl/tst-tsd5.c: Move to...
5213         * sysdeps/pthread/tst-tsd5.c: ... here.
5214         * nptl/tst-tsd6.c: Move to...
5215         * sysdeps/pthread/tst-tsd6.c: ... here.
5216         * nptl/tst-umask1.c: Move to...
5217         * sysdeps/pthread/tst-umask1.c: ... here.
5218         * nptl/tst-unload.c: Move to...
5219         * sysdeps/pthread/tst-unload.c: ... here.
5220         * nptl/tst-unwind-thread.c: Move to...
5221         * sysdeps/pthread/tst-unwind-thread.c: ... here.
5222         * nptl/tst-vfork1x.c: Move to...
5223         * sysdeps/pthread/tst-vfork1x.c: ... here.
5224         * nptl/tst-vfork2x.c: Move to...
5225         * sysdeps/pthread/tst-vfork2x.c: ... here.
5227 2020-06-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5229         COMMIT: be22a151f3e2c2e4b9127d4fa30b269f30a7ea2e
5230         htl: Add sem_clockwait support
5232         * htl/Versions: Modified.
5233         * nptl/Makefile: Modified.
5234         * sysdeps/htl/sem-timedwait.c: Modified.
5235         (__sem_timedwait_internal): Modified function.
5236         (__sem_timedwait): Modified function.
5237         (weak_alias): Modified.
5238         (__sem_clockwait): New function.
5239         (weak_alias): New function.
5240         * sysdeps/htl/sem-wait.c: Modified.
5241         (__sem_timedwait_internal): Modified.
5242         (__sem_wait): Modified function.
5243         * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
5244         * sysdeps/pthread/Makefile: Modified.
5245         * nptl/tst-sem5.c: Move to...
5246         * sysdeps/pthread/tst-sem5.c: ... here.
5248 2020-06-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5250         COMMIT: 6c5ca98d096a5f61144555c76fdfd3c2ad561082
5251         htl: fix register-atfork ordering
5253         * htl/register-atfork.c: Modified.
5254         (__register_atfork): Modified function.
5256 2020-06-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5258         COMMIT: fab94894d5c5b25d24010f823515fb53822d6623
5259         hurd: Fix hang in _hurd_raise_signal from pthread_kill
5261         * hurd/hurd-raise.c: Modified.
5262         (_hurd_raise_signal): Modified function.
5264 2020-06-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5266         COMMIT: 785ec62dbd37b0b236c9a7fcc0ac71a2aeb472de
5267         hurd: Reject raising invalid signals
5269         * hurd/hurd-raise.c: Modified.
5270         (_hurd_raise_signal): Modified function.
5272 2020-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5274         COMMIT: 02937d825a71636c13b3f4229e5d6c9e54e327d5
5275         hurd: fix clearing SS_ONSTACK when longjmp-ing from sighandler
5277         * sysdeps/i386/htl/Makefile: New file.
5278         * sysdeps/i386/htl/tcb-offsets.sym: New file.
5279         * sysdeps/mach/hurd/i386/Makefile: Modified.
5280         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Modified.
5281         * sysdeps/mach/hurd/i386/__longjmp.S: New file.
5283 2020-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5285         COMMIT: 8fcc772da8381476e914979fc887fdc54e62b15f
5286         hurd: Add pointer guard support
5288         * sysdeps/mach/hurd/i386/tls.h: Modified.
5289         [! __ASSEMBLER__](THREAD_SET_POINTER_GUARD): New.
5290         [! __ASSEMBLER__](THREAD_COPY_POINTER_GUARD): New.
5292 2020-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5294         COMMIT: ecfa912f4217c0af277bb5d9cd26155010556baf
5295         hurd: Add stack guard support
5297         * sysdeps/mach/hurd/i386/ld.abilist: Modified.
5298         * sysdeps/mach/hurd/i386/tls.h: Modified.
5299         [! __ASSEMBLER__](THREAD_SET_STACK_GUARD): New.
5300         [! __ASSEMBLER__](THREAD_COPY_STACK_GUARD): New.
5302 2020-06-05  Vineet Gupta  <vgupta@synopsys.com>
5304         COMMIT: 8dbb7a08ec52057819db4ee234f9429ab99eb4ae
5305         dl-runtime: reloc_{offset,index} now functions arch overide'able
5307         * elf/dl-runtime.c: Modified.
5308         [! ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
5309         [! PROF][! ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
5310         [! PROF][ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
5311         [! reloc_offset](reloc_offset): Remove.
5312         [! reloc_offset](reloc_index): Remove.
5313         [ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
5314         [PROF](_dl_fixup): Modified function.
5315         (dl-runtime.h): Include file.
5316         * elf/dl-runtime.h: New file.
5317         * sysdeps/hppa/dl-runtime.c: Modified.
5318         (reloc_offset): Remove.
5319         (reloc_index): Remove.
5320         * sysdeps/hppa/dl-runtime.h: New file.
5321         * sysdeps/x86_64/dl-runtime.c: Delete file.
5322         * sysdeps/x86_64/dl-runtime.h: New file.
5324 2020-06-05  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
5326         COMMIT: a23bd00f9d810c28d9e83ce1d7cf53968375937d
5327         powerpc64le: add optimized strlen for P9
5329         * sysdeps/powerpc/powerpc64/le/power9/rtld-strlen.S: New file.
5330         * sysdeps/powerpc/powerpc64/le/power9/strlen.S: New file.
5331         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
5332         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
5333         (__libc_ifunc_impl_list): Modified function.
5334         * sysdeps/powerpc/powerpc64/multiarch/strlen-power9.S: New file.
5335         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Modified.
5336         (libc_ifunc): Remove.
5337         (strong_alias): Remove.
5338         (libc_hidden_ver): Remove.
5339         [! __LITTLE_ENDIAN__](libc_ifunc): New.
5340         [__LITTLE_ENDIAN__](libc_ifunc): New.
5341         (__strlen_power9): New.
5343 2020-06-05  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
5345         COMMIT: 6ef422750985f7e60a8d480f07ecda59e0311fdf
5346         powerpc64le: use common fmaf128 implementation
5348         * sysdeps/powerpc/fpu/math-use-builtins.h: Modified.
5349         (USE_FMAF128_BUILTIN): Remove.
5350         [! __FP_FAST_FMAF128](USE_FMAF128_BUILTIN): New.
5351         [__FP_FAST_FMAF128](USE_FMAF128_BUILTIN): New.
5352         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/s_fmaf128-power9.c: Modified.
5353         (sysdeps/powerpc/powerpc64/le/power9/fpu/s_fmaf128.c): Remove include.
5354         (strong_alias): New.
5355         (sysdeps/ieee754/float128/s_fmaf128.c): Include file.
5356         * sysdeps/powerpc/powerpc64/le/power9/fpu/s_fmaf128.c: Delete file.
5358 2020-06-05  H.J. Lu  <hjl.tools@gmail.com>
5359             Wilco Dijkstra  <Wilco.Dijkstra@arm.com>
5361         COMMIT: e52434a2e4d1105272daaef87678da950fbec73f
5362         benchtests: Restore the clock_gettime option
5364         * benchtests/Makefile: Modified.
5365         * benchtests/README: Modified.
5366         * benchtests/bench-timing.h: Modified.
5367         (hp-timing.h): Remove include.
5368         [! USE_CLOCK_GETTIME](hp-timing.h): New.
5369         [USE_CLOCK_GETTIME](sysdeps/generic/hp-timing.h): New.
5371 2020-06-05  H.J. Lu  <hjl.tools@gmail.com>
5372             Lukasz Majewski  <lukma@denx.de>
5374         COMMIT: f6070476687af9ca1b5837f8a45047acdd419b08
5375         Update HP_TIMING_NOW for _ISOMAC in sysdeps/generic/hp-timing.h
5377         * benchtests/bench-timing.h: Modified.
5378         (__clock_gettime): Remove.
5379         * sysdeps/generic/hp-timing.h: Modified.
5380         (HP_TIMING_NOW): Remove.
5381         [! _ISOMAC](HP_TIMING_NOW): New.
5382         [_ISOMAC](HP_TIMING_NOW): New.
5384 2020-06-04  H.J. Lu  <hjl.tools@gmail.com>
5386         COMMIT: 9b7424215b10ae01d680ef91e10fc10f51227177
5387         Replace val with __val in TUNABLE_SET_VAL_IF_VALID_RANGE
5389         * elf/dl-tunables.c: Modified.
5390         (TUNABLE_SET_VAL_IF_VALID_RANGE): Modified.
5392 2020-06-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5394         COMMIT: 3f6e4fc4542b5b881906bf2f83eb4b8359b0dcd4
5395         support: Fix detecting hole support on >2KB-block filesystems
5397         * support/support_descriptor_supports_holes.c: Modified.
5398         (support_descriptor_supports_holes): Modified function.
5400 2020-06-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5402         COMMIT: 6f10ff02cb04c2b1e031d7d3ba0f99e906699126
5403         powerpc: Fix powerpc64le due a7a3435c9a
5405         * sysdeps/powerpc/fpu/math-use-builtins.h: Modified.
5406         (USE_FMAL_BUILTIN): New.
5407         (USE_FMAF128_BUILTIN): New.
5409 2020-06-03  Aurélien Aptel  <aurelien.aptel@gmail.com>
5411         COMMIT: 74edc05817c126212c826c1a046a9465d0efe287
5412         manual/jobs.texi: remove unused var from example code
5414         * manual/job.texi: Modified.
5416 2020-06-03  Vineet Gupta  <vgupta@synopsys.com>
5418         COMMIT: a7a3435c9a0769744c7748f9d95510d0a99be7d1
5419         powerpc/fpu: use generic fma functions
5421         * sysdeps/powerpc/fpu/math-use-builtins.h: New file.
5422         * sysdeps/powerpc/fpu/s_fma.c: Delete file.
5423         * sysdeps/powerpc/fpu/s_fmaf.c: Delete file.
5425 2020-06-03  Vineet Gupta  <vgupta@synopsys.com>
5427         COMMIT: c9feb1be938c3b259ece1a07ef78ddcf89194f31
5428         aarch/fpu: use generic builtins based math functions
5430         * sysdeps/aarch64/fpu/e_sqrt.c: Delete file.
5431         * sysdeps/aarch64/fpu/e_sqrtf.c: Delete file.
5432         * sysdeps/aarch64/fpu/math-use-builtins.h: New file.
5433         * sysdeps/aarch64/fpu/s_floor.c: Delete file.
5434         * sysdeps/aarch64/fpu/s_floorf.c: Delete file.
5435         * sysdeps/aarch64/fpu/s_fma.c: Delete file.
5436         * sysdeps/aarch64/fpu/s_fmaf.c: Delete file.
5437         * sysdeps/aarch64/fpu/s_nearbyint.c: Delete file.
5438         * sysdeps/aarch64/fpu/s_nearbyintf.c: Delete file.
5439         * sysdeps/aarch64/fpu/s_rint.c: Delete file.
5440         * sysdeps/aarch64/fpu/s_rintf.c: Delete file.
5441         * sysdeps/aarch64/fpu/s_round.c: Delete file.
5442         * sysdeps/aarch64/fpu/s_roundf.c: Delete file.
5443         * sysdeps/aarch64/fpu/s_trunc.c: Delete file.
5444         * sysdeps/aarch64/fpu/s_truncf.c: Delete file.
5446 2020-06-03  Vineet Gupta  <vgupta@synopsys.com>
5448         COMMIT: 628d90c5f97b6f0f8b79a079b682febb1f486a38
5449         ieee754: provide gcc builtins based generic fma functions
5451         * sysdeps/generic/math-use-builtins.h: Modified.
5452         (USE_FMA_BUILTIN): New.
5453         (USE_FMAF_BUILTIN): New.
5454         (USE_FMAL_BUILTIN): New.
5455         (USE_FMAF128_BUILTIN): New.
5456         * sysdeps/ieee754/dbl-64/s_fma.c: Modified.
5457         (__fma): Modified function.
5458         (math-use-builtins.h): Include file.
5459         * sysdeps/ieee754/dbl-64/s_fmaf.c: Modified.
5460         (__fmaf): Modified function.
5461         (math-use-builtins.h): Include file.
5462         * sysdeps/ieee754/float128/float128_private.h: Modified.
5463         (USE_FMAL_BUILTIN): New.
5464         * sysdeps/ieee754/ldbl-128/s_fma.c: Modified.
5465         (__fma): Modified function.
5466         (math-use-builtins.h): Include file.
5467         * sysdeps/ieee754/ldbl-128/s_fmal.c: Modified.
5468         (__fmal): Modified function.
5469         (math-use-builtins.h): Include file.
5470         * sysdeps/s390/fpu/math-use-builtins.h: Modified.
5471         (USE_FMA_BUILTIN): New.
5472         (USE_FMAF_BUILTIN): New.
5473         (USE_FMAL_BUILTIN): New.
5474         (USE_FMAF128_BUILTIN): New.
5476 2020-06-03  Vineet Gupta  <vgupta@synopsys.com>
5478         COMMIT: 3374868668e708581ca06e256f6122518c89a8ad
5479         ieee754: provide gcc builtins based generic sqrt functions
5481         * sysdeps/generic/math-use-builtins.h: Modified.
5482         (USE_SQRT_BUILTIN): New.
5483         (USE_SQRTF_BUILTIN): New.
5484         * sysdeps/ieee754/dbl-64/e_sqrt.c: Modified.
5485         (__ieee754_sqrt): Modified function.
5486         (math-use-builtins.h): Include file.
5487         * sysdeps/ieee754/flt-32/e_sqrtf.c: Modified.
5488         (one): Remove.
5489         (__ieee754_sqrtf): Modified function.
5490         (math-use-builtins.h): Include file.
5491         * sysdeps/s390/fpu/math-use-builtins.h: Modified.
5492         (USE_SQRT_BUILTIN): New.
5493         (USE_SQRTF_BUILTIN): New.
5495 2020-06-02  Florian Weimer  <fweimer@redhat.com>
5497         COMMIT: ba9f6ee9bb8a894c9e2fb715edf693dd157b420a
5498         Linux: Use __pthread_attr_setsigmask_internal for timer helper thread
5500         * sysdeps/unix/sysv/linux/timer_routines.c: Modified.
5501         (__start_helper_thread): Modified function.
5503 2020-06-02  Florian Weimer  <fweimer@redhat.com>
5505         COMMIT: ec41af45a6d25f70f9c7ea15cb831a2b2fea3855
5506         nptl: Add pthread_attr_setsigmask_np, pthread_attr_getsigmask_np
5508         * NEWS: Modified.
5509         * nptl/Makefile: Modified.
5510         * nptl/Versions: Modified.
5511         * nptl/pthreadP.h: Modified.
5512         (libc_hidden_proto): Modified.
5513         (__pthread_attr_setsigmask_internal): New function.
5514         (__pthread_attr_getsigmask_np): New.
5515         (libc_hidden_proto): New.
5516         (libc_hidden_proto): New.
5517         * nptl/pthread_attr_copy.c: Modified.
5518         (__pthread_attr_copy): Modified function.
5519         * nptl/pthread_attr_getsigmask.c: New file.
5520         * nptl/pthread_attr_setsigmask.c: New file.
5521         * nptl/pthread_attr_setsigmask_internal.c: New file.
5522         * nptl/pthread_create.c: Modified.
5523         (sigmask): Modified.
5524         (if): Modified function.
5525         (sigmask): New.
5526         (stopped_start): New.
5527         (retval): New.
5528         (assert): New function.
5529         (eventnum): New.
5530         (eventdata): New.
5531         (nextevent): New.
5532         (while): New function.
5533         (__nptl_create_event): New function.
5534         (retval): New.
5535         * nptl/tst-pthread-attr-sigmask.c: New file.
5536         * sysdeps/nptl/internaltypes.h: Modified.
5537         (pthread_attr_extension): Modified.
5538         * sysdeps/nptl/pthread.h: Modified.
5539         [__USE_GNU](pthread_attr_setsigmask_np): New function.
5540         [__USE_GNU](pthread_attr_getsigmask_np): New function.
5541         [__USE_GNU](PTHREAD_ATTR_NO_SIGMASK_NP): New.
5542         (bits/types/__sigset_t.h): Include file.
5543         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
5544         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
5545         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
5546         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
5547         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
5548         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
5549         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
5550         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
5551         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
5552         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
5553         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
5554         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
5555         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
5556         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
5557         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
5558         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
5559         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
5560         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
5561         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
5562         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
5563         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
5564         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
5565         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
5566         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
5567         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
5568         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
5569         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
5570         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
5571         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
5572         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
5574 2020-06-02  Florian Weimer  <fweimer@redhat.com>
5576         COMMIT: 7538d461134bf306e31b40e4032f0c225bb40d51
5577         nptl: Make pthread_attr_t dynamically extensible
5579         * nptl/Makefile: Modified.
5580         * nptl/pthreadP.h: Modified.
5581         (__attribute_warn_unused_result__): New.
5582         * nptl/pthread_attr_copy.c: Modified.
5583         (__pthread_attr_copy): Modified function.
5584         * nptl/pthread_attr_destroy.c: Modified.
5585         (__pthread_attr_destroy): Modified function.
5586         * nptl/pthread_attr_extension.c: New file.
5587         * nptl/pthread_attr_getaffinity.c: Modified.
5588         (__pthread_attr_getaffinity_new): Modified function.
5589         * nptl/pthread_attr_setaffinity.c: Modified.
5590         (__pthread_attr_setaffinity_np): Modified function.
5591         * nptl/pthread_create.c: Modified.
5592         [SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_1)](__pthread_create_2_0): Modified function.
5593         * sysdeps/nptl/internaltypes.h: Modified.
5594         (pthread_attr): Modified.
5595         (pthread_attr_extension): New.
5596         * sysdeps/unix/sysv/linux/createthread.c: Modified.
5597         (create_thread): Modified function.
5599 2020-06-02  Florian Weimer  <fweimer@redhat.com>
5601         COMMIT: 6993670b52daa413717e840dfb17b5322e7f4a88
5602         nptl: Destroy the default thread attribute as part of freeres
5604         * nptl/nptlfreeres.c: Modified.
5605         (__libpthread_freeres): Modified function.
5606         * nptl/pthreadP.h: Modified.
5607         (__default_pthread_attr_freeres): New function.
5608         * nptl/pthread_setattr_default_np.c: Modified.
5609         (__default_pthread_attr_freeres): New function.
5611 2020-06-02  Florian Weimer  <fweimer@redhat.com>
5613         COMMIT: c2322a561f74b8fa41b9d9c6b8eb57e28de46f3e
5614         nptl: Change type of __default_pthread_attr
5616         * nptl/allocatestack.c: Modified.
5617         (allocate_stack): Modified function.
5618         * nptl/nptl-init.c: Modified.
5619         (__pthread_initialize_minimal_internal): Modified function.
5620         * nptl/pthreadP.h: Modified.
5621         (__default_pthread_attr): Modified.
5622         * nptl/pthread_attr_getstacksize.c: Modified.
5623         (__pthread_attr_getstacksize): Modified function.
5624         * nptl/pthread_create.c: Modified.
5625         (default_attr): Modified.
5626         (iattr): Modified.
5627         (iattr): Modified.
5628         (if): Modified.
5629         * nptl/pthread_getattr_default_np.c: Modified.
5630         (__pthread_getattr_default_np): Modified function.
5631         * nptl/pthread_setattr_default_np.c: Modified.
5632         (pthread_setattr_default_np): Modified function.
5633         * nptl/vars.c: Modified.
5634         (__default_pthread_attr): Modified.
5636 2020-06-02  Florian Weimer  <fweimer@redhat.com>
5638         COMMIT: 86ed0774cf0de1d281ca3c773758c9fe6f2784b4
5639         nptl: Use __pthread_attr_setaffinity_np in pthread_getattr_np
5641         * nptl/pthread_getattr_np.c: Modified.
5642         (__pthread_getattr_np): Modified function.
5644 2020-06-02  Florian Weimer  <fweimer@redhat.com>
5646         COMMIT: 8111c457b8c4f1c113a8475e3da38bd88270ab37
5647         nptl: Use __pthread_getattr_default_np in pthread_create
5649         * nptl/pthread_create.c: Modified.
5650         (free_cpuset): Remove.
5651         (iattr): Modified.
5652         (default_attr): Remove.
5653         (cpusetsize): Remove.
5654         (if): Modified function.
5655         (lll_unlock): Remove.
5656         (if): Modified function.
5657         (if): Modified function.
5658         (if): Modified function.
5659         (if): Remove function.
5660         (if): Modified.
5661         (destroy_default_attr): New.
5662         (ret): New.
5663         (destroy_default_attr): New.
5665 2020-06-02  Florian Weimer  <fweimer@redhat.com>
5667         COMMIT: dd05e154accfd3b9cd5984fa8419ffbd4edd90da
5668         nptl: Add internal alias __pthread_getattr_default_np
5670         * nptl/Versions: Modified.
5671         * nptl/pthreadP.h: Modified.
5672         (__pthread_getattr_default_np): New.
5673         (libpthread_hidden_proto): New.
5674         * nptl/pthread_getattr_default_np.c: Modified.
5675         (pthread_getattr_default_np): Remove function.
5676         (__pthread_getattr_default_np): New function.
5677         (libpthread_hidden_def): New.
5678         (weak_alias): New.
5680 2020-06-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5682         COMMIT: 8c64cc78bcce284b985d26a1393bdfcedcb1d128
5683         htl: Fix gsync_wait symbol exposition
5685         * sysdeps/htl/pt-cond-destroy.c: Modified.
5686         (__pthread_cond_destroy): Modified function.
5688 2020-06-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5690         COMMIT: 8081702460726304af496be52234385094392a6f
5691         htl: Make pthread_cond_destroy wait for threads to be woken
5693         * nptl/Makefile: Modified.
5694         * sysdeps/htl/bits/types/struct___pthread_cond.h: Modified.
5695         (__pthread_cond): Modified.
5696         (__PTHREAD_COND_INITIALIZER): Modified.
5697         * sysdeps/htl/pt-cond-destroy.c: Modified.
5698         (__pthread_cond_destroy): Modified function.
5699         * sysdeps/htl/pt-cond-timedwait.c: Modified.
5700         (__pthread_cond_timedwait_internal): Modified function.
5701         * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Modified.
5702         (__pthread_hurd_cond_timedwait_internal): Modified function.
5703         * sysdeps/pthread/Makefile: Modified.
5704         * nptl/tst-cond20.c: Move to...
5705         * sysdeps/pthread/tst-cond20.c: ... here.
5706         * nptl/tst-cond21.c: Move to...
5707         * sysdeps/pthread/tst-cond21.c: ... here.
5709 2020-06-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5711         COMMIT: a3e589d1f68d43d4c3f67d59497862875c2d5afc
5712         htl: Enable more cond tests
5714         * nptl/Makefile: Modified.
5715         * sysdeps/pthread/Makefile: Modified.
5717 2020-06-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5719         COMMIT: 347885928184a5605111bcbc3513b3d28d2daed4
5720         tst-cond11: Fix build with _SC_MONOTONIC_CLOCK > 0
5722         * sysdeps/pthread/tst-cond11.c: Modified.
5723         (do_test): Modified function.
5725 2020-06-01  Carlos O'Donell  <carlos@redhat.com>
5727         COMMIT: 61af4bbb2ae5a4eefc4c4243135747bbdb0f0684
5728         mbstowcs: Document, test, and fix null pointer dst semantics (Bug 25219)
5730         * manual/charset.texi: Modified.
5731         * stdlib/stdlib.h: Modified.
5732         (mbstowcs): Modified.
5733         * wcsmbs/Makefile: Modified.
5734         * wcsmbs/tst-mbstowcs.c: New file.
5736 2020-05-29  Girish Joshi  <girish946@gmail.com>
5738         COMMIT: 9e2dc874e62b0950891b319c000b009ea12ac8c2
5739         build: Use FAIL_EXIT1 () on failure to exec child [BZ #23990]
5741         * support/test-container.c: Modified.
5742         (recursive_remove): Modified function.
5744 2020-05-29  Girish Joshi  <girish946@gmail.com>
5746         COMMIT: 5d5b3bd94ceebe13d54a6e0cc9e2a899adbbc56f
5747         manual: Fix backtraces code example [BZ #10441]
5749         * manual/examples/execinfo.c: Modified.
5750         (print_trace): Modified function.
5752 2020-05-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5754         COMMIT: 6544999083437dabdadcec18185a1b2169b9637a
5755         hurd: Fix fexecve
5757         * sysdeps/mach/hurd/fexecve.c: Modified.
5758         (fexecve): Modified function.
5760 2020-05-28  Florian Weimer  <fweimer@redhat.com>
5762         COMMIT: cc0118983a3b3ca36fa7ddd9a5dde2cb28160f1d
5763         i386: Remove unused file sysdeps/unix/i386/sysdep.S
5765         * sysdeps/unix/i386/sysdep.S: Delete file.
5767 2020-05-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5769         COMMIT: c318f663bd417f0477fdbae077c078b2219109b2
5770         hurd: fix ptsname error when called on a non-tty
5772         * sysdeps/mach/hurd/ptsname.c: Modified.
5773         (__ptsname_internal): Modified function.
5775 2020-05-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5777         COMMIT: 94884ff506d25ddca4f918c2cd40cc748bc5bbb3
5778         hurd: Fix fdopendir checking for directory type
5780         * sysdeps/mach/hurd/fdopendir.c: Modified.
5781         (__fdopendir): Modified function.
5783 2020-05-28  Florian Weimer  <fweimer@redhat.com>
5785         COMMIT: fff30716a7517a2d1d4682c5b94e56b0e87f6a67
5786         i386: Remove NO_TLS_DIRECT_SEG_REFS handling
5788         * sysdeps/i386/Makefile: Modified.
5789         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Modified.
5790         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Modified.
5792 2020-05-28  Florian Weimer  <fweimer@redhat.com>
5794         COMMIT: 6321f9e5e8a7953095183c1ae41ed3ccf5a0cdd3
5795         Hurd: Move <hurd/sigpreempt.h> internals into wrapper header
5797         * hurd/hurd/sigpreempt.h: Modified.
5798         (HURD_PREEMPT_SIGNAL_P): Remove.
5799         (_hurdsig_preemptors): Remove.
5800         (_hurdsig_preempted_set): Remove.
5801         * sysdeps/hurd/include/hurd/sigpreempt.h: New file.
5803 2020-05-28  Florian Weimer  <fweimer@redhat.com>
5805         COMMIT: a9175662f8cdce65aa9e2c54ea09cbebd1215f7a
5806         Hurd: Use __sigmask in favor of deprecated sigmask
5808         * hurd/catch-signal.c: Modified.
5809         (hurd_safe_memset): Modified function.
5810         (hurd_safe_copyout): Modified function.
5811         (hurd_safe_copyin): Modified function.
5812         (hurd_safe_memmove): Modified function.
5813         * hurd/hurd/sigpreempt.h: Modified.
5814         (HURD_PREEMPT_SIGNAL_P): Modified.
5815         * hurd/hurdfault.h: Modified.
5816         (_hurdsig_catch_memory_fault): Modified.
5817         * hurd/hurdsig.c: Modified.
5818         (STOPSIGS): Modified.
5819         * sysdeps/generic/sigset-cvt-mask.h: Modified.
5820         (sigset_set_old_mask): Modified function.
5821         (sigset_get_old_mask): Modified function.
5823 2020-05-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5825         COMMIT: f9011787497a276f84ef79ae233992692a626dc7
5826         hurd: Fix pselect atomicity
5828         * hurd/hurdselect.c: Modified.
5829         (_hurd_select): Modified function.
5830         * hurd/hurdsig.c: Modified.
5832 2020-05-28  Florian Weimer  <fweimer@redhat.com>
5834         COMMIT: 31563b68410ff8e9490c5aafca31ec71b38f87a5
5835         elf: Remove extra hwcap mechanism from ldconfig
5837         * elf/ldconfig.c: Modified.
5838         [! _DL_FIRST_PLATFORM](_DL_FIRST_EXTRA): Remove.
5839         [_DL_FIRST_PLATFORM](_DL_FIRST_EXTRA): Remove.
5840         (print_version): Modified.
5841         (is_hwcap_platform): Modified function.
5842         (path_hwcap): Modified function.
5843         (parse_conf): Modified function.
5844         (main): Modified function.
5845         (TLS_SUBPATH): New.
5846         (TLS_HWCAP_BIT): New.
5848 2020-05-28  Florian Weimer  <fweimer@redhat.com>
5850         COMMIT: dcbc6b83eff5b9238170bdfed834ba934150895f
5851         elf: Do not read hwcaps from the vDSO in ld.so
5853         * elf/dl-hwcaps.c: Modified.
5854         [! _DL_FIRST_PLATFORM](_DL_FIRST_EXTRA): Remove.
5855         [_DL_FIRST_PLATFORM](_DL_FIRST_EXTRA): Remove.
5856         (_dl_important_hwcaps): Modified function.
5858 2020-05-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5860         COMMIT: ef3330fde49502c342cf0541cd3c283a3c4a79cd
5861         linux: Use internal DIR locks when accessing filepos on telldir
5863         * sysdeps/posix/telldir.c: Modified.
5864         (telldir): Modified function.
5866 2020-05-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5868         COMMIT: 415d0b0b3f1649d688f18c34bcfb16ad72e337ce
5869         Update i386 libm-test-ulps
5871         * sysdeps/i386/fpu/libm-test-ulps: Modified.
5873 2020-05-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5875         COMMIT: 28cada041811fe49c8da1eb7ffdbc949719f9009
5876         htl: Add clock variants
5878         * htl/Versions: Modified.
5879         * htl/pt-join.c: Modified.
5880         (__pthread_join): Modified function.
5881         (__pthread_join_common): New function.
5882         (__pthread_tryjoin_np): New function.
5883         (weak_alias): New function.
5884         (__pthread_timedjoin_np): New function.
5885         (weak_alias): New function.
5886         (__pthread_clockjoin_np): New function.
5887         (weak_alias): New function.
5888         * hurd/hurdlock.c: Modified.
5889         (__lll_abstimed_wait): Modified function.
5890         (__lll_abstimed_xwait): Modified function.
5891         (__lll_abstimed_lock): Modified function.
5892         (__lll_robust_abstimed_lock): Modified function.
5893         * nptl/Makefile: Modified.
5894         * sysdeps/pthread/tst-mutex8.c: Move to...
5895         * nptl/tst-mutex8.c: ... here.
5896         * sysdeps/htl/pt-cond-timedwait.c: Modified.
5897         (__pthread_cond_timedwait_internal): Modified.
5898         (__pthread_cond_timedwait): Modified function.
5899         (__pthread_cond_timedwait_internal): Modified function.
5900         (__pthread_cond_clockwait): New function.
5901         (weak_alias): New function.
5902         * sysdeps/htl/pt-cond-wait.c: Modified.
5903         (__pthread_cond_timedwait_internal): Modified.
5904         (__pthread_cond_wait): Modified function.
5905         * sysdeps/htl/pt-rwlock-rdlock.c: Modified.
5906         (__pthread_rwlock_timedrdlock_internal): Modified.
5907         (__pthread_rwlock_rdlock): Modified function.
5908         * sysdeps/htl/pt-rwlock-timedrdlock.c: Modified.
5909         (__pthread_rwlock_timedrdlock_internal): Modified function.
5910         (__pthread_rwlock_timedrdlock): Modified function.
5911         (__pthread_rwlock_clockrdlock): New function.
5912         (weak_alias): New.
5913         * sysdeps/htl/pt-rwlock-timedwrlock.c: Modified.
5914         (__pthread_rwlock_timedwrlock_internal): Modified function.
5915         (__pthread_rwlock_timedwrlock): Modified function.
5916         (__pthread_rwlock_clockwrlock): New function.
5917         (weak_alias): New.
5918         * sysdeps/htl/pt-rwlock-wrlock.c: Modified.
5919         (__pthread_rwlock_timedwrlock_internal): Modified.
5920         (__pthread_rwlock_wrlock): Modified function.
5921         * sysdeps/htl/pthread.h: Modified.
5922         [__USE_GNU](pthread_tryjoin_np): New function.
5923         [__USE_GNU](pthread_timedjoin_np): New function.
5924         [__USE_GNU](pthread_clockjoin_np): New function.
5925         [__USE_GNU](pthread_mutex_clocklock): New function.
5926         [__USE_GNU](pthread_cond_clockwait): New function.
5927         [__USE_UNIX98 ||  __USE_XOPEN2K][__USE_GNU](pthread_rwlock_clockrdlock): New.
5928         [__USE_UNIX98 ||  __USE_XOPEN2K][__USE_GNU](pthread_rwlock_clockwrlock): New.
5929         * sysdeps/htl/pthreadP.h: Modified.
5930         (__pthread_cond_clockwait): New function.
5931         * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Modified.
5932         (__pthread_mutex_timedlock): Modified function.
5933         (weak_alias): Modified.
5934         (__pthread_mutex_clocklock): New function.
5935         (weak_alias): New.
5936         * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
5937         * sysdeps/pthread/Makefile: Modified.
5938         * nptl/tst-abstime.c: Move to...
5939         * sysdeps/pthread/tst-abstime.c: ... here.
5940         * nptl/tst-join10.c: Move to...
5941         * sysdeps/pthread/tst-join10.c: ... here.
5942         * nptl/tst-join11.c: Move to...
5943         * sysdeps/pthread/tst-join11.c: ... here.
5944         * nptl/tst-join12.c: Move to...
5945         * sysdeps/pthread/tst-join12.c: ... here.
5946         * nptl/tst-join13.c: Move to...
5947         * sysdeps/pthread/tst-join13.c: ... here.
5948         * nptl/tst-join14.c: Move to...
5949         * sysdeps/pthread/tst-join14.c: ... here.
5950         * nptl/tst-join2.c: Move to...
5951         * sysdeps/pthread/tst-join2.c: ... here.
5952         * nptl/tst-join3.c: Move to...
5953         * sysdeps/pthread/tst-join3.c: ... here.
5954         * nptl/tst-join8.c: Move to...
5955         * sysdeps/pthread/tst-join8.c: ... here.
5956         * nptl/tst-join9.c: Move to...
5957         * sysdeps/pthread/tst-join9.c: ... here.
5958         * nptl/tst-mutex-errorcheck.c: Move to...
5959         * sysdeps/pthread/tst-mutex-errorcheck.c: ... here.
5960         * nptl/tst-mutex11.c: Move to...
5961         * sysdeps/pthread/tst-mutex11.c: ... here.
5962         * nptl/tst-mutex5.c: Move to...
5963         * sysdeps/pthread/tst-mutex5.c: ... here.
5964         * nptl/tst-mutex7.c: Move to...
5965         * sysdeps/pthread/tst-mutex7.c: ... here.
5966         * nptl/tst-mutex7robust.c: Move to...
5967         * sysdeps/pthread/tst-mutex7robust.c: ... here.
5968         * nptl/tst-mutex9.c: Move to...
5969         * sysdeps/pthread/tst-mutex9.c: ... here.
5970         * nptl/tst-pthread-mutexattr.c: Move to...
5971         * sysdeps/pthread/tst-pthread-mutexattr.c: ... here.
5972         * nptl/tst-rwlock12.c: Move to...
5973         * sysdeps/pthread/tst-rwlock12.c: ... here.
5974         * nptl/tst-rwlock14.c: Move to...
5975         * sysdeps/pthread/tst-rwlock14.c: ... here.
5977 2020-05-25  Florian Weimer  <fweimer@redhat.com>
5979         COMMIT: 02802fafcf6e11ea3f998f685035ffe568dfddeb
5980         signal: Deprecate additional legacy signal handling functions
5982         * NEWS: Modified.
5983         * manual/signal.texi: Modified.
5984         * nptl/Makefile: Modified.
5985         * nptl/tst-cancel4.c: Modified.
5986         (tf_sigpause): Modified function.
5987         (libc-diag.h): Include file.
5988         * nptl/tst-exec1.c: Modified.
5989         (do_test): Modified function.
5990         (support/xsignal.h): Include file.
5991         * nptl/tst-exec2.c: Modified.
5992         (do_test): Modified function.
5993         (support/xsignal.h): Include file.
5994         * nptl/tst-exec3.c: Modified.
5995         (do_test): Modified function.
5996         (support/xsignal.h): Include file.
5997         * nptl/tst-exec4.c: Modified.
5998         (tf): Modified function.
5999         (support/xsignal.h): Include file.
6000         * nptl/tst-exec5.c: Modified.
6001         (do_test): Modified function.
6002         * signal/signal.h: Modified.
6003         [__USE_MISC](sigmask): Modified.
6004         [__USE_XOPEN_EXTENDED][__GNUC__](sigpause): Modified.
6005         [__USE_XOPEN_EXTENDED](sighold): Modified.
6006         [__USE_XOPEN_EXTENDED](sigrelse): Modified.
6007         [__USE_XOPEN_EXTENDED](sigignore): Modified.
6008         [__USE_XOPEN_EXTENDED](sigset): Modified.
6009         [__USE_XOPEN_EXTENDED ||  __USE_MISC](siginterrupt): Modified.
6010         * signal/tst-sigset2.c: Modified.
6011         (libc-diag.h): Include file.
6012         (DIAG_IGNORE_NEEDS_COMMENT): New function.
6013         * signal/tst-sigsimple.c: Modified.
6014         (libc-diag.h): Include file.
6015         (DIAG_IGNORE_NEEDS_COMMENT): New function.
6017 2020-05-25  Florian Weimer  <fweimer@redhat.com>
6019         COMMIT: de42613540de8d3d70b5f14a14923cab7bd694d0
6020         elf: Turn _dl_printf, _dl_error_printf, _dl_fatal_printf into functions
6022         * elf/Versions: Modified.
6023         * elf/dl-misc.c: Modified.
6024         (_dl_printf): New function.
6025         (_dl_error_printf): New function.
6026         (_dl_fatal_printf): New function.
6027         (rtld_hidden_def): New.
6028         * sysdeps/generic/ldsodefs.h: Modified.
6029         [IS_IN (rtld)](_dl_printf): Remove.
6030         [IS_IN (rtld)](_dl_error_printf): Remove.
6031         [IS_IN (rtld)](_dl_fatal_printf): Remove.
6032         [IS_IN (rtld)](rtld_hidden_proto): Modified.
6033         [IS_IN (rtld)](rtld_hidden_proto): Modified.
6034         [IS_IN (rtld)](rtld_hidden_proto): Modified.
6035         [IS_IN (rtld)](rtld_hidden_proto): Modified.
6036         [IS_IN (rtld)](rtld_hidden_proto): Modified.
6037         [IS_IN (rtld)](rtld_hidden_proto): Modified.
6038         [IS_IN (rtld)](rtld_hidden_proto): Modified.
6039         [IS_IN (rtld)](rtld_hidden_proto): Modified.
6040         [IS_IN (rtld)](rtld_hidden_proto): Modified.
6041         [IS_IN (rtld)](_dl_printf): New function.
6042         [IS_IN (rtld)](_dl_error_printf): New function.
6043         [IS_IN (rtld)](_dl_fatal_printf): New function.
6044         [IS_IN (rtld)](rtld_hidden_proto): New.
6045         * sysdeps/mach/hurd/i386/localplt.data: Modified.
6047 2020-05-21  H.J. Lu  <hjl.tools@gmail.com>
6049         COMMIT: 76d5b2f002a1243ddba06bd646249553353f4322
6050         x86: Update Intel Atom processor family optimization
6052         * sysdeps/x86/cpu-features.c: Modified.
6053         (init_cpu_features): Modified function.
6055 2020-05-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
6057         COMMIT: 03acbc1f71800a34dfbf4371c3443b1f1c73a4b9
6058         elf.h: add aarch64 property definitions
6060         * elf/elf.h: Modified.
6061         (GNU_PROPERTY_AARCH64_FEATURE_1_AND): New.
6062         (GNU_PROPERTY_AARCH64_FEATURE_1_BTI): New.
6063         (GNU_PROPERTY_AARCH64_FEATURE_1_PAC): New.
6065 2020-05-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
6067         COMMIT: 7787a35fd0ac1d42a05d3a45223158efa54d87d7
6068         elf.h: Add PT_GNU_PROPERTY
6070         * elf/elf.h: Modified.
6071         (PT_GNU_PROPERTY): New.
6073 2020-05-20  Florian Weimer  <fweimer@redhat.com>
6075         COMMIT: e3022f4bcd69eb9f103a6de626a1e9e343fc7ada
6076         <libc-symbols.h>: Add libpthread hidden alias support
6078         * include/libc-symbols.h: Modified.
6079         [! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_proto): New.
6080         [! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_tls_proto): New.
6081         [! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_def): New.
6082         [! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_weak): New.
6083         [! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_ver): New.
6084         [! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_data_def): New.
6085         [! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_tls_def): New.
6086         [! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_data_weak): New.
6087         [! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_data_ver): New.
6088         [! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_proto): New.
6089         [! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_tls_proto): New.
6090         [! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_def): New.
6091         [! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_weak): New.
6092         [! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_ver): New.
6093         [! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_data_def): New.
6094         [! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_tls_def): New.
6095         [! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_data_weak): New.
6096         [! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_data_ver): New.
6098 2020-05-20  Florian Weimer  <fweimer@redhat.com>
6100         COMMIT: 7bf1094e8253e19753ae467ab5b86a18d9abd9f3
6101         nptl: Use __pthread_attr_copy in pthread_setattr_default_np
6103         * nptl/pthread_setattr_default_np.c: Modified.
6104         (pthread_setattr_default_np): Modified function.
6106 2020-05-20  Florian Weimer  <fweimer@redhat.com>
6108         COMMIT: cea81e2b7e441663539d196c18bb2568e3e2fae8
6109         nptl: Use __pthread_attr_copy in pthread_getattr_default_np (bug 25999)
6111         * nptl/Makefile: Modified.
6112         * nptl/pthread_getattr_default_np.c: Modified.
6113         (errno.h): Remove include.
6114         (stdlib.h): Remove include.
6115         (pthread_getattr_default_np): Modified function.
6116         * nptl/tst-pthread-defaultattr-free.c: New file.
6118 2020-05-20  Florian Weimer  <fweimer@redhat.com>
6120         COMMIT: 331c6e8a184167dd21a9f0b3fc165aeefea6eeca
6121         nptl: Add __pthread_attr_copy for copying pthread_attr_t objects
6123         * nptl/Makefile: Modified.
6124         * nptl/Versions: Modified.
6125         * nptl/pthreadP.h: Modified.
6126         (__pthread_attr_copy): New function.
6127         (libc_hidden_proto): New.
6128         * nptl/pthread_attr_copy.c: New file.
6129         * sysdeps/nptl/internaltypes.h: Modified.
6130         (pthread_attr_transparent): New.
6132 2020-05-20  Florian Weimer  <fweimer@redhat.com>
6134         COMMIT: 3699ef99de0d69284cdd28c3cc5e1aa89e398443
6135         nptl: Make __pthread_attr_init, __pthread_attr_destroy available internally
6137         * nptl/Versions: Modified.
6138         * nptl/pthreadP.h: Modified.
6139         (__pthread_attr_init_2_1): Remove.
6140         (libc_hidden_proto): Modified.
6141         (libc_hidden_proto): Modified.
6142         (libc_hidden_proto): Modified.
6143         (libc_hidden_proto): Modified.
6144         (__pthread_attr_init): New function.
6145         (libc_hidden_proto): New.
6146         (libc_hidden_proto): New.
6147         * nptl/pthread_attr_destroy.c: Modified.
6148         (strong_alias): Remove.
6149         (libc_hidden_def): New.
6150         (weak_alias): New.
6151         * nptl/pthread_attr_init.c: Modified.
6152         (__pthread_attr_init_2_1): Remove function.
6153         (versioned_symbol): Modified.
6154         (__pthread_attr_init): New function.
6155         (libc_hidden_def): New.
6157 2020-05-20  Florian Weimer  <fweimer@redhat.com>
6159         COMMIT: 07a73d521988a7fdea1bb3c3b5bbb2b23a0da2e1
6160         nptl: Move pthread_gettattr_np into libc
6162         * nptl/Makefile: Modified.
6163         * nptl/Versions: Modified.
6164         * nptl/libpthread-compat.c: Modified.
6165         [(SHLIB_COMPAT (libpthread, GLIBC_2_2_3, GLIBC_2_2_4))](compat_symbol_unique): New.
6166         * nptl/pthread_getattr_np.c: Modified.
6167         (pthread_getattr_np): Remove function.
6168         [SHLIB_COMPAT (libc, GLIBC_2_2_3, GLIBC_2_32)](strong_alias): New.
6169         [SHLIB_COMPAT (libc, GLIBC_2_2_3, GLIBC_2_32)](compat_symbol): New.
6170         (__pthread_getattr_np): New function.
6171         (versioned_symbol): New function.
6172         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
6173         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
6174         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
6175         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
6176         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
6177         * sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
6178         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
6179         * sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
6180         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
6181         * sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
6182         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
6183         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
6184         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
6185         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
6186         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
6187         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
6188         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
6189         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
6190         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
6191         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
6192         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
6193         * sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
6194         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
6195         * sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
6196         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
6197         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
6198         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
6199         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
6200         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
6201         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
6202         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
6203         * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
6204         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
6205         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
6206         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
6207         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
6208         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
6209         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
6210         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
6211         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
6212         * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
6213         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
6214         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
6215         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
6216         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
6217         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
6218         * sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
6219         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
6220         * sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
6221         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
6222         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
6223         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
6224         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
6225         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
6226         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
6227         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
6228         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
6230 2020-05-20  Florian Weimer  <fweimer@redhat.com>
6232         COMMIT: 52302bc298c99dc0d2ca3d1b07b4349129babae3
6233         nptl: Move pthread_getaffinity_np into libc
6235         * nptl/Makefile: Modified.
6236         * nptl/Versions: Modified.
6237         * nptl/pthreadP.h: Modified.
6238         (libc_hidden_proto): New.
6239         * nptl/pthread_getaffinity.c: Modified.
6240         [SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_3_4)](__pthread_getaffinity_old): Remove.
6241         [SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_3_4)](compat_symbol): Remove.
6242         (__pthread_getaffinity_new): Remove function.
6243         (strong_alias): Remove.
6244         (versioned_symbol): Modified.
6245         [SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](__pthread_getaffinity_old): New.
6246         [SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](compat_symbol): New.
6247         [SHLIB_COMPAT (libc, GLIBC_2_3_4, GLIBC_2_32)](strong_alias): New.
6248         [SHLIB_COMPAT (libc, GLIBC_2_3_4, GLIBC_2_32)](compat_symbol): New.
6249         (__pthread_getaffinity_np): New function.
6250         (libc_hidden_def): New.
6251         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
6252         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
6253         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
6254         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
6255         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
6256         * sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
6257         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
6258         * sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
6259         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
6260         * sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
6261         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
6262         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
6263         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
6264         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
6265         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
6266         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
6267         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
6268         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
6269         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
6270         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
6271         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
6272         * sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
6273         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
6274         * sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
6275         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
6276         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
6277         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
6278         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
6279         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
6280         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
6281         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
6282         * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
6283         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
6284         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
6285         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
6286         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
6287         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
6288         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
6289         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
6290         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
6291         * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
6292         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
6293         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
6294         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
6295         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
6296         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
6297         * sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
6298         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
6299         * sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
6300         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
6301         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
6302         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
6303         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
6304         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
6305         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
6306         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
6307         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
6309 2020-05-20  Florian Weimer  <fweimer@redhat.com>
6311         COMMIT: 1979819d680bb5394a878261519f8a3e4a2886a1
6312         nptl: Move pthread_attr_setaffinity_np into libc
6314         * nptl/Makefile: Modified.
6315         * nptl/Versions: Modified.
6316         * nptl/pthreadP.h: Modified.
6317         (libc_hidden_proto): Modified.
6318         (libc_hidden_proto): Modified.
6319         (__pthread_attr_setaffinity_np): New function.
6320         (libc_hidden_proto): New.
6321         * nptl/pthread_attr_setaffinity.c: Modified.
6322         [SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_3_4)](__pthread_attr_setaffinity_old): Remove.
6323         [SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_3_4)](compat_symbol): Remove.
6324         (__pthread_attr_setaffinity_new): Remove function.
6325         (versioned_symbol): Modified.
6326         [SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](__pthread_attr_setaffinity_old): New.
6327         [SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](compat_symbol): New.
6328         [SHLIB_COMPAT (libc, GLIBC_2_3_4, GLIBC_2_32)](strong_alias): New.
6329         [SHLIB_COMPAT (libc, GLIBC_2_3_4, GLIBC_2_32)](compat_symbol): New.
6330         (__pthread_attr_setaffinity_np): New function.
6331         (libc_hidden_def): New.
6332         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
6333         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
6334         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
6335         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
6336         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
6337         * sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
6338         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
6339         * sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
6340         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
6341         * sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
6342         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
6343         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
6344         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
6345         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
6346         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
6347         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
6348         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
6349         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
6350         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
6351         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
6352         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
6353         * sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
6354         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
6355         * sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
6356         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
6357         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
6358         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
6359         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
6360         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
6361         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
6362         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
6363         * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
6364         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
6365         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
6366         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
6367         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
6368         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
6369         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
6370         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
6371         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
6372         * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
6373         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
6374         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
6375         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
6376         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
6377         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
6378         * sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
6379         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
6380         * sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
6381         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
6382         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
6383         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
6384         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
6385         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
6386         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
6387         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
6388         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
6390 2020-05-20  Florian Weimer  <fweimer@redhat.com>
6392         COMMIT: 714da1d4eac32400187255254dd40334b48b80f3
6393         nptl: Replace some stubs with the Linux implementation
6395         * nptl/Makefile: Modified.
6396         * nptl/pthread_getaffinity.c: Modified.
6397         (__pthread_getaffinity_np): Remove function.
6398         (weak_alias): Remove.
6399         [SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_3_4)](__pthread_getaffinity_old): New.
6400         [SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_3_4)](compat_symbol): New.
6401         (errno.h): Include file.
6402         (limits.h): Include file.
6403         (string.h): Include file.
6404         (sysdep.h): Include file.
6405         (sys/param.h): Include file.
6406         (sys/types.h): Include file.
6407         (shlib-compat.h): Include file.
6408         (__pthread_getaffinity_new): New function.
6409         (strong_alias): New.
6410         (versioned_symbol): New function.
6411         * nptl/pthread_getname.c: Modified.
6412         (pthread_getname_np): Modified function.
6413         (fcntl.h): Include file.
6414         (stdio.h): Include file.
6415         (string.h): Include file.
6416         (unistd.h): Include file.
6417         (sys/prctl.h): Include file.
6418         (not-cancel.h): Include file.
6419         * nptl/pthread_setaffinity.c: Modified.
6420         (pthread_setaffinity_np): Remove function.
6421         [SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_3_4)](__pthread_setaffinity_old): New.
6422         [SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_3_4)](compat_symbol): New.
6423         (errno.h): Include file.
6424         (sysdep.h): Include file.
6425         (sys/types.h): Include file.
6426         (shlib-compat.h): Include file.
6427         (__pthread_setaffinity_new): New function.
6428         (versioned_symbol): New function.
6429         * nptl/pthread_setname.c: Modified.
6430         (pthread_setname_np): Modified function.
6431         (fcntl.h): Include file.
6432         (stdio.h): Include file.
6433         (string.h): Include file.
6434         (unistd.h): Include file.
6435         (sys/prctl.h): Include file.
6436         (not-cancel.h): Include file.
6437         * sysdeps/unix/sysv/linux/tst-setgetname.c: Move to...
6438         * nptl/tst-setgetname.c: ... here.
6439         * sysdeps/unix/sysv/linux/tst-thread-affinity-pthread.c: Move to...
6440         * nptl/tst-thread-affinity-pthread.c: ... here.
6441         * sysdeps/unix/sysv/linux/tst-thread-affinity-pthread2.c: Move to...
6442         * nptl/tst-thread-affinity-pthread2.c: ... here.
6443         * sysdeps/unix/sysv/linux/tst-thread-affinity-sched.c: Move to...
6444         * nptl/tst-thread-affinity-sched.c: ... here.
6445         * sysdeps/unix/sysv/linux/Makefile: Modified.
6446         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: Delete file.
6447         * sysdeps/unix/sysv/linux/pthread_getname.c: Delete file.
6448         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: Delete file.
6449         * sysdeps/unix/sysv/linux/pthread_setname.c: Delete file.
6451 2020-05-20  Florian Weimer  <fweimer@redhat.com>
6453         COMMIT: b6ad64b907ab0066902215cf28eadc1e97307e84
6454         Linux: Add missing handling of tai field to __ntp_gettime64
6456         * sysdeps/unix/sysv/linux/ntp_gettime.c: Modified.
6457         (__ntp_gettime64): Modified function.
6459 2020-05-20  Martin Sebor  <msebor@redhat.com>
6461         COMMIT: 901ac8431c9c031673f965e30b0d4a24ec3b8370
6462         Mention GCC 10 attribute access.
6464         * NEWS: Modified.
6466 2020-05-20  Lukasz Majewski  <lukma@denx.de>
6468         COMMIT: e9698175b0b60407db1e89bcf29437ab224bca0b
6469         y2038: Replace __clock_gettime with __clock_gettime64
6471         * benchtests/bench-timing.h: Modified.
6472         (__clock_gettime): Modified.
6473         * include/random-bits.h: Modified.
6474         (random_bits): Modified function.
6475         * login/logout.c: Modified.
6476         (logout): Modified function.
6477         * login/logwtmp.c: Modified.
6478         (logwtmp): Modified function.
6479         (struct___timespec64.h): Include file.
6480         * nis/nis_call.c: Modified.
6481         (nis_server_cache): Modified.
6482         (__libc_lock_define_initialized): Modified function.
6483         (nis_server_cache_add): Modified function.
6484         (__nisfind_server): Modified function.
6485         * sysdeps/generic/hp-timing.h: Modified.
6486         (HP_TIMING_NOW): Modified.
6487         * sysdeps/generic/memusage.h: Modified.
6488         [! GETTIME](GETTIME): Modified.
6489         * sysdeps/unix/sysv/linux/alpha/osf_gettimeofday.c: Modified.
6490         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__gettimeofday_tv32): Modified function.
6491         * sysdeps/unix/sysv/linux/clock.c: Modified.
6492         (clock): Modified function.
6494 2020-05-20  Florian Weimer  <fweimer@redhat.com>
6496         COMMIT: 5b9b177bf62bcdaf42255f88ad9ebf090528c5e1
6497         manual: Add missing section and node for clockid_t wait functions
6499         * manual/threads.texi: Modified.
6501 2020-05-20  Lukasz Majewski  <lukma@denx.de>
6503         COMMIT: 4c4fc04826c2e02635c65163efb1244148735c41
6504         y2038: linux: Provide __ntp_gettimex64 implementation
6506         * sysdeps/unix/sysv/linux/include/sys/timex.h: Modified.
6507         [! _ISOMAC][__TIMESIZE != 64](__ntp_gettimex64): New function.
6508         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
6509         [! _ISOMAC][__TIMESIZE == 64](__ntp_gettimex64): New.
6510         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Modified.
6511         (ntp_gettimex): Remove function.
6512         [__TIMESIZE != 64](libc_hidden_def): New.
6513         [__TIMESIZE != 64](__ntp_gettimex): New.
6514         (time.h): Include file.
6515         (__ntp_gettimex64): New function.
6516         (strong_alias): New.
6518 2020-05-20  Lukasz Majewski  <lukma@denx.de>
6520         COMMIT: 5613afe9e3dff54b10e4850804cd574e8c420e3d
6521         y2038: linux: Provide __ntp_gettime64 implementation
6523         * sysdeps/unix/sysv/linux/include/sys/timex.h: Modified.
6524         [! _ISOMAC][__TIMESIZE != 64](__ntp_gettime64): New function.
6525         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
6526         [! _ISOMAC][__TIMESIZE == 64](__ntp_gettime64): New.
6527         * sysdeps/unix/sysv/linux/ntp_gettime.c: Modified.
6528         (ntp_gettime): Remove function.
6529         [__TIMESIZE != 64](libc_hidden_def): New.
6530         [__TIMESIZE != 64](__ntp_gettime): New.
6531         (time.h): Include file.
6532         (__ntp_gettime64): New function.
6533         (strong_alias): New.
6535 2020-05-20  Lukasz Majewski  <lukma@denx.de>
6537         COMMIT: 10ae49d2ce4576d8bb8f01d1fc1cbdf550ad4cbd
6538         y2038: Provide conversion helpers for struct __ntptimeval64
6540         * sysdeps/unix/sysv/linux/include/sys/timex.h: Modified.
6541         [! _ISOMAC](__ntptimeval64): New.
6542         [! _ISOMAC](valid_ntptimeval_to_ntptimeval64): New function.
6543         [! _ISOMAC](valid_ntptimeval64_to_ntptimeval): New function.
6545 2020-05-20  Lukasz Majewski  <lukma@denx.de>
6547         COMMIT: df4289508a3a0e345a87544ee4eea8cbb4c9d197
6548         y2038: Introduce struct __ntptimeval64 - new internal glibc type
6550         * sysdeps/unix/sysv/linux/include/sys/timex.h: Modified.
6551         [! _ISOMAC][__TIMESIZE != 64](__ntptimeval64): New.
6552         [! _ISOMAC][__TIMESIZE == 64](__ntptimeval64): New.
6554 2020-05-20  Lukasz Majewski  <lukma@denx.de>
6556         COMMIT: 0308077e3a4ff1c123cdddd311f55a2ecdd3115c
6557         y2038: linux: Provide __adjtime64 implementation
6559         * include/sys/time.h: Modified.
6560         [! _ISOMAC][__TIMESIZE != 64](__adjtime64): New.
6561         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
6562         [! _ISOMAC][__TIMESIZE == 64](__adjtime64): New.
6563         [! _ISOMAC](struct___timeval64.h): Include file.
6564         * sysdeps/unix/sysv/linux/adjtime.c: Modified.
6565         (__adjtime): Remove function.
6566         [__TIMESIZE != 64](libc_hidden_def): New.
6567         [__TIMESIZE != 64](__adjtime): New.
6568         (__adjtime64): New function.
6570 2020-05-20  Lukasz Majewski  <lukma@denx.de>
6572         COMMIT: 8f8a6cae487beb7af465fd42fba892eee5e0c319
6573         y2038: linux: Provide ___adjtimex64 implementation
6575         * sysdeps/unix/sysv/linux/adjtimex.c: Modified.
6576         (___adjtimex): Remove function.
6577         [__TIMESIZE != 64](libc_hidden_def): New.
6578         [__TIMESIZE != 64](___adjtimex): New.
6579         (___adjtimex64): New function.
6580         * sysdeps/unix/sysv/linux/include/sys/timex.h: Modified.
6581         [! _ISOMAC][__TIMESIZE != 64](___adjtimex64): New function.
6582         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
6583         [! _ISOMAC][__TIMESIZE == 64](___adjtimex64): New.
6585 2020-05-20  Lukasz Majewski  <lukma@denx.de>
6587         COMMIT: 63ff4a6d1732e7472cbfa59a8f31db0441269105
6588         y2038: linux: Provide __clock_adjtime64 implementation
6590         * sysdeps/unix/sysv/linux/Makefile: Modified.
6591         * sysdeps/unix/sysv/linux/clock_adjtime.c: New file.
6592         * sysdeps/unix/sysv/linux/include/sys/timex.h: Modified.
6593         [! _ISOMAC][__TIMESIZE != 64](__clock_adjtime64): New function.
6594         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New function.
6595         [! _ISOMAC][__TIMESIZE == 64](__clock_adjtime64): New.
6596         * sysdeps/unix/sysv/linux/syscalls.list: Modified.
6598 2020-05-19  Josh Triplett  <josh@joshtriplett.org>
6600         COMMIT: cad64f778aced84efdaa04ae64f8737b86f063ab
6601         ldconfig: Default to the new format for ld.so.cache
6603         * NEWS: Modified.
6604         * elf/ldconfig.c: Modified.
6605         (opt_format): Modified.
6607 2020-05-19  Florian Weimer  <fweimer@redhat.com>
6609         COMMIT: 790b8dda4455865cb8c3a47801f4304c1a43baf6
6610         nss_compat: internal_end*ent may clobber errno, hiding ERANGE [BZ #25976]
6612         * nss/nss_compat/compat-grp.c: Modified.
6613         (internal_endgrent): Modified function.
6614         (_nss_compat_getgrnam_r): Modified function.
6615         (_nss_compat_getgrgid_r): Modified function.
6616         (internal_endgrent_noerror): New function.
6617         * nss/nss_compat/compat-initgroups.c: Modified.
6618         (internal_endgrent): Modified function.
6619         (_nss_compat_initgroups_dyn): Modified function.
6620         (internal_endgrent_noerror): New function.
6621         * nss/nss_compat/compat-pwd.c: Modified.
6622         (internal_endpwent): Modified function.
6623         (_nss_compat_getpwnam_r): Modified function.
6624         (_nss_compat_getpwuid_r): Modified function.
6625         (internal_endpwent_noerror): New function.
6626         * nss/nss_compat/compat-spwd.c: Modified.
6627         (internal_endspent): Modified function.
6628         (_nss_compat_getspnam_r): Modified function.
6629         (internal_endspent_noerror): New function.
6631 2020-05-18  Anton Blanchard  <anton@ozlabs.org>
6633         COMMIT: 765de945efc5d5602999b2999fe8abdf04881370
6634         powerpc: Optimized rawmemchr for POWER9
6636         * sysdeps/powerpc/powerpc64/le/power9/rawmemchr.S: New file.
6637         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
6638         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
6639         (__libc_ifunc_impl_list): Modified function.
6640         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power9.S: New file.
6641         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Modified.
6642         [IS_IN (libc)](libc_ifunc_redirected): Remove.
6643         [IS_IN (libc)](weak_alias): Remove.
6644         [IS_IN (libc)][! __LITTLE_ENDIAN__](libc_ifunc_redirected): New.
6645         [IS_IN (libc)][__LITTLE_ENDIAN__](__rawmemchr_power9): New.
6646         [IS_IN (libc)][__LITTLE_ENDIAN__](libc_ifunc_redirected): New.
6648 2020-05-18  H.J. Lu  <hjl.tools@gmail.com>
6650         COMMIT: 9e38f455a6c602be86b7b5a8d6523cbdcd7ec051
6651         x86: Add --enable-cet=permissive
6653         * INSTALL: Modified.
6654         * config.h.in: Modified.
6655         * manual/install.texi: Modified.
6656         * sysdeps/unix/sysv/linux/x86/Makefile: Modified.
6657         * sysdeps/x86/Makefile: Modified.
6658         * sysdeps/x86/configure: Modified.
6659         * sysdeps/x86/configure.ac: Modified.
6660         * sysdeps/x86/dl-procruntime.c: Modified.
6661         * sysdeps/x86/tst-cet-legacy-5.c: Modified.
6662         (do_test_1): Modified function.
6663         [!(CET_IS_PERMISSIVE ||  CET_DISABLED_BY_ENV)](CET_MAYBE_DISABLED): New.
6664         [CET_IS_PERMISSIVE ||  CET_DISABLED_BY_ENV](CET_MAYBE_DISABLED): New.
6665         (x86intrin.h): Include file.
6666         (support/check.h): Include file.
6667         * sysdeps/x86/tst-cet-legacy-6.c: Modified.
6668         (do_test_1): Modified function.
6669         [!(CET_IS_PERMISSIVE ||  CET_DISABLED_BY_ENV)](CET_MAYBE_DISABLED): New.
6670         [CET_IS_PERMISSIVE ||  CET_DISABLED_BY_ENV](CET_MAYBE_DISABLED): New.
6671         (x86intrin.h): Include file.
6672         (support/check.h): Include file.
6674 2020-05-18  Florian Weimer  <fweimer@redhat.com>
6676         COMMIT: ce12fc711387375d0248ab3ff9084fb958c43bc6
6677         Remove NO_CTORS_DTORS_SECTIONS macro
6679         * Makerules: Modified.
6680         * config.h.in: Modified.
6681         * configure: Modified.
6682         * configure.ac: Modified.
6683         * csu/init-first.c: Modified.
6684         (_init_first): Modified function.
6685         * elf/Makefile: Modified.
6686         * elf/sofini.c: Modified.
6687         (mode): Modified.
6688         * elf/soinit.c: Delete file.
6689         * include/libc-internal.h: Modified.
6690         (__libc_global_ctors): Remove.
6691         * sysdeps/mach/hurd/i386/init-first.c: Modified.
6692         (__libc_global_ctors): Remove.
6693         (posixland_init): Modified function.
6695 2020-05-18  Florian Weimer  <fweimer@redhat.com>
6697         COMMIT: 7b5bfe77836442b9aeb75cc520f0d1eb7f82be67
6698         elf: Assert that objects are relocated before their constructors run
6700         * elf/dl-init.c: Modified.
6701         (call_init): Modified function.
6702         (assert.h): Include file.
6704 2020-05-18  Anton Blanchard via Libc-alpha  <libc-alpha@sourceware.org>
6706         COMMIT: aa70d0563256b8ea053203177f756bca33b5cf37
6707         powerpc: Optimized stpcpy for POWER9
6709         * sysdeps/powerpc/powerpc64/le/power9/stpcpy.S: New file.
6710         * sysdeps/powerpc/powerpc64/le/power9/strcpy.S: Modified.
6711         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
6712         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
6713         (__libc_ifunc_impl_list): Modified function.
6714         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power9.S: New file.
6715         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Modified.
6716         [SHARED && IS_IN (libc)](libc_ifunc_hidden): Remove.
6717         [SHARED && IS_IN (libc)](weak_alias): Remove.
6718         [SHARED && IS_IN (libc)](libc_hidden_def): Remove.
6719         [SHARED && IS_IN (libc)](libc_hidden_def): Remove.
6720         [SHARED && IS_IN (libc)][! __LITTLE_ENDIAN__](libc_ifunc_hidden): New.
6721         [SHARED && IS_IN (libc)][__LITTLE_ENDIAN__](__stpcpy_power9): New.
6722         [SHARED && IS_IN (libc)][__LITTLE_ENDIAN__](libc_ifunc_hidden): New.
6724 2020-05-18  Anton Blanchard via Libc-alpha  <libc-alpha@sourceware.org>
6726         COMMIT: 39037048502d52ab6422c18f2d178d6228d2c7b9
6727         powerpc: Optimized strcpy for POWER9
6729         * sysdeps/powerpc/powerpc64/le/power9/strcpy.S: New file.
6730         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
6731         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
6732         (__libc_ifunc_impl_list): Modified function.
6733         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power9.S: New file.
6734         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Modified.
6735         (libc_ifunc_redirected): Remove.
6736         [! __LITTLE_ENDIAN__](libc_ifunc_redirected): New.
6737         [__LITTLE_ENDIAN__](__strcpy_power9): New.
6738         [__LITTLE_ENDIAN__](libc_ifunc_redirected): New.
6740 2020-05-18  H.J. Lu  <hjl.tools@gmail.com>
6742         COMMIT: 674ea88294bfb8d89878a0ebbbcec38a85e118a5
6743         x86: Move CET control to _dl_x86_feature_control [BZ #25887]
6745         * elf/rtld.c: Modified.
6746         * sysdeps/i386/dl-machine.h: Modified.
6747         [! dl_machine_h](elf_machine_runtime_setup): Modified function.
6748         * sysdeps/unix/sysv/linux/x86/cpu-features.c: Modified.
6749         [CET_ENABLED][! SHARED](x86_setup_tls): Modified function.
6750         * sysdeps/x86/cet-tunables.h: Move to...
6751         * sysdeps/x86/cet-control.h: ... here.
6752         (CET_ELF_PROPERTY): Remove.
6753         (CET_ALWAYS_OFF): Remove.
6754         (CET_ALWAYS_ON): Remove.
6755         (CET_PERMISSIVE): Remove.
6756         (CET_MAX): Remove.
6757         (_CET_CONTROL_H): New.
6758         (dl_x86_cet_control): New.
6759         (dl_x86_feature_control): New.
6760         * sysdeps/x86/cpu-features.c: Modified.
6761         [CET_ENABLED](cet-tunables.h): Remove include.
6762         (init_cpu_features): Modified function.
6763         * sysdeps/x86/cpu-tunables.c: Modified.
6764         [CET_ENABLED](cet-tunables.h): Remove include.
6765         [CET_ENABLED](TUNABLE_CALLBACK): Modified function.
6766         [CET_ENABLED](TUNABLE_CALLBACK): Modified function.
6767         * sysdeps/x86/dl-cet.c: Modified.
6768         (cet-tunables.h): Remove include.
6769         (dl_cet_check): Modified function.
6770         * sysdeps/x86/dl-procruntime.c: Modified.
6771         [!IS_IN (ldconfig)][!(! PROCINFO_DECL &&  SHARED)][! SHARED ||  PROCINFO_DECL](_dl_x86_feature_1): Remove.
6772         [!IS_IN (ldconfig)][!(! PROCINFO_DECL &&  SHARED)][! PROCINFO_DECL](_dl_x86_feature_1): New.
6773         [!IS_IN (ldconfig)][!(! PROCINFO_DECL &&  SHARED)][PROCINFO_DECL][!(! PROCINFO_DECL &&  SHARED)][! PROCINFO_DECL](_dl_x86_feature_control): New.
6774         * sysdeps/x86/ldsodefs.h: Modified.
6775         (cet-control.h): Include file.
6777 2020-05-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6779         COMMIT: cbfc16122e9c4948b3a17224aeb5f8b70f02417d
6780         sunrpc/tst-udp-*: Fix timeout value
6782         * sunrpc/tst-udp-nonblocking.c: Modified.
6783         (do_test): Modified function.
6784         * sunrpc/tst-udp-timeout.c: Modified.
6785         (test_udp_server): Modified function.
6787 2020-05-16  Florian Weimer  <fweimer@redhat.com>
6789         COMMIT: 501bdb5dd61afc714a098cd5ff441bd114584f75
6790         Linux: Remove remnants of the getcpu cache
6792         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: Modified.
6793         (__pthread_setaffinity_new): Modified function.
6794         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Modified.
6795         (__sched_setaffinity_new): Modified function.
6796         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Delete file.
6797         * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: Delete file.
6798         * sysdeps/x86_64/nptl/tcb-offsets.sym: Modified.
6799         * sysdeps/x86_64/nptl/tls.h: Modified.
6800         [! __ASSEMBLER__](tcbhead_t): Modified.
6802 2020-05-15  Paul Eggert  <eggert@cs.ucla.edu>
6804         COMMIT: 61d64408a1f42b0340d37ea0c90a9f028ffb1bfd
6805         Update timezone code from tzcode 2020a
6807         * time/tzfile.c: Modified.
6808         (__tzfile_read): Modified function.
6809         * timezone/private.h: Modified.
6810         [ALTZONE](altzone): Remove.
6811         [TZ_TIME_T](asctime): New.
6812         [TZ_TIME_T](asctime_r): New.
6813         [TZ_TIME_T](asctime): New function.
6814         [TZ_TIME_T](asctime_r): New function.
6815         [TZ_TIME_T || !HAVE_POSIX_DECLS][HAVE_TZNAME](tzname): Remove.
6816         [TZ_TIME_T || !HAVE_POSIX_DECLS][USG_COMPAT](timezone): Remove.
6817         [TZ_TIME_T || !HAVE_POSIX_DECLS][USG_COMPAT](daylight): Remove.
6818         [! ALTZONE][!(__sun ||  _M_XENIX)](ALTZONE): New.
6819         [! ALTZONE][__sun ||  _M_XENIX](ALTZONE): New.
6820         [2 <= ALTZONE + (TZ_TIME_T || !HAVE_POSIX_DECLS)](altzone): New.
6821         [2 <= HAVE_TZNAME + (TZ_TIME_T || !HAVE_POSIX_DECLS)](tzname): New.
6822         [2 <= USG_COMPAT + (TZ_TIME_T || !HAVE_POSIX_DECLS)](timezone): New.
6823         [2 <= USG_COMPAT + (TZ_TIME_T || !HAVE_POSIX_DECLS)](daylight): New.
6824         [USG_COMPAT && USG_COMPAT == 2](timezone): New.
6825         [USG_COMPAT && USG_COMPAT == 2](timezone): New.
6826         * timezone/tzfile.h: Modified.
6827         (tzhead): Modified.
6828         * timezone/version: Modified.
6829         * timezone/zdump.c: Modified.
6830         (abbrok): Modified function.
6831         * timezone/zic.c: Modified.
6832         (rule): Modified.
6833         (zone): Modified.
6834         (leapadd): Modified.
6835         (getstdoff): Remove.
6836         (ZF_GMTOFF): Remove.
6837         (ZFC_GMTOFF): Remove.
6838         (RF_STDOFF): Remove.
6839         (gmtoffs): Remove.
6840         (abbrinds): Remove.
6841         (ttisgmts): Remove.
6842         (usage): Modified function.
6843         (main): Modified function.
6844         (associate): Modified function.
6845         (infile): Modified function.
6846         (getstdoff): Remove function.
6847         (inrule): Modified function.
6848         (inzsub): Modified function.
6849         (inleap): Modified function.
6850         (rulesub): Modified function.
6851         (puttzcode64): Remove function.
6852         (swaptypes): Remove function.
6853         (writezone): Modified function.
6854         (doabbr): Modified function.
6855         (stringrule): Modified function.
6856         (<anoymous>): Remove.
6857         (stringzone): Modified function.
6858         (outzone): Modified function.
6859         (addtype): Modified function.
6860         (leapadd): Modified function.
6861         (adjleap): Modified function.
6862         (byword): Modified function.
6863         [! ZIC_BLOAT_DEFAULT](ZIC_BLOAT_DEFAULT): New.
6864         (getsave): New function.
6865         (inexpires): New function.
6866         (LC_EXPIRES): New.
6867         (ZF_STDOFF): New.
6868         (ZFC_STDOFF): New.
6869         (RF_SAVE): New.
6870         (EXPIRES_FIELDS): New.
6871         (utoffs): New.
6872         (desigidx): New.
6873         (ttisuts): New.
6874         (lo_time): New.
6875         (hi_time): New.
6876         (leapexpires): New.
6877         (comment_leapexpires): New.
6878         (timerange_option): New function.
6879         (bloat): New.
6880         (want_bloat): New function.
6881         (getsave): New function.
6882         (getleapdatetime): New function.
6883         (inexpires): New function.
6884         (puttzcodepass): New function.
6885         (timerange): New.
6886         (limitrange): New function.
6888 2020-05-15  Lexi Shao  <shaolexi@huawei.com>
6890         COMMIT: 59b64f9cbbf1e98c6d187873de6c363994aee19d
6891         aarch64: fix strcpy and strnlen for big-endian [BZ #25824]
6893         * sysdeps/aarch64/strcpy.S: Modified.
6894         * sysdeps/aarch64/strnlen.S: Modified.
6896 2020-05-15  Florian Weimer  <fweimer@redhat.com>
6898         COMMIT: 981e638d38947837fd36520c4cb051342348779d
6899         locale: Add transliteration for Geresh, Gershayim (U+05F3, U+05F4)
6901         * locale/C-translit.h.in: Modified.
6903 2020-05-14  Florian Weimer  <fweimer@redhat.com>
6905         COMMIT: a4a351924575879fd96bf470f6340157ed560186
6906         string: Fix string/tst-memmove-overflow to compile with GCC 7
6908         * string/tst-memmove-overflow.c: Modified.
6909         (unshared_size): Remove.
6910         (allocation_size): Remove.
6911         (<anoymous>): New.
6912         (<anoymous>): New.
6914 2020-05-14  guojinhui  <guojinhui@huawei.com>
6916         COMMIT: 98b2dc7e208772e7088c63e3031f75c2b92548b4
6917         Add arch-syscall.h dependency for generating sysd-syscalls file
6919         * sysdeps/unix/Makefile: Modified.
6921 2020-05-13  Florian Weimer  <fweimer@redhat.com>
6923         COMMIT: eca1b233322914d9013f3ee4aabecaadc9245abd
6924         arm: XFAIL string/tst-memmove-overflow due to bug 25620
6926         * string/tst-memmove-overflow.c: Modified.
6927         (test_main): Modified function.
6928         (mismatch_count): New.
6929         (check_one_index): New function.
6930         * sysdeps/arm/Makefile: Modified.
6932 2020-05-12  Florian Weimer  <fweimer@redhat.com>
6934         COMMIT: ad78d702757a189b1fa552d607e8aaa22252a45f
6935         elf: Remove redundant add_to_global_resize_failure call from dl_open_args
6937         * elf/dl-open.c: Modified.
6938         (dl_open_worker): Modified function.
6940 2020-05-12  Florian Weimer  <fweimer@redhat.com>
6942         COMMIT: eec0f4218cda936a6ab8f543e90b96b196df3fc2
6943         string: Add string/tst-memmove-overflow, a test case for bug 25620
6945         * string/Makefile: Modified.
6946         * string/tst-memmove-overflow.c: New file.
6948 2020-05-12  Florian Weimer  <fweimer@redhat.com>
6950         COMMIT: 0e28cfff9dfdb71352151054e0d38816856182d5
6951         support: Add support_blob_repeat_allocate_shared
6953         * support/blob_repeat.c: Modified.
6954         (allocate_big): Modified function.
6955         (support_blob_repeat_allocate): Modified function.
6956         (repeat_allocate): New function.
6957         (support_blob_repeat_allocate_shared): New function.
6958         * support/blob_repeat.h: Modified.
6959         (support_blob_repeat_allocate_shared): New function.
6960         * support/tst-support_blob_repeat.c: Modified.
6961         (do_test): Modified function.
6962         (string.h): Include file.
6964 2020-05-12  Andreas Schwab  <schwab@suse.de>
6966         COMMIT: 4cab20fa49b3ea3e3454fdc4f13bf3828d8efd19
6967         nptl: wait for pending setxid request also in detached thread (bug 25942)
6969         * nptl/pthread_create.c: Modified.
6970         (if): Modified function.
6972 2020-05-12  Florian Weimer  <fweimer@redhat.com>
6974         COMMIT: 16536e98e36e08bc1ce1edbd8dd50c7c3bb7a936
6975         aarch64: Accept PLT calls to __getauxval within libc.so
6977         * sysdeps/unix/sysv/linux/aarch64/localplt.data: Modified.
6979 2020-05-11  Sergey  <s.korolev@ndmsystems.com>
6981         COMMIT: c2d0411488c68a07cc22a5dd76fa37e952d2a66b
6982         Use unsigned constants for ICMP6 filters [BZ #22489]
6984         * inet/netinet/icmp6.h: Modified.
6985         (ICMP6_FILTER_WILLPASS): Modified.
6986         (ICMP6_FILTER_WILLBLOCK): Modified.
6987         (ICMP6_FILTER_SETPASS): Modified.
6988         (ICMP6_FILTER_SETBLOCK): Modified.
6990 2020-05-11  Florian Weimer  <fweimer@redhat.com>
6992         COMMIT: 6fcb0272f76721a45e33061404120907e8c5dae4
6993         Linux: Enhance glibcsyscalls.py to support listing system calls
6995         * sysdeps/unix/sysv/linux/glibcsyscalls.py: Modified.
6997 2020-05-11  Martin Sebor  <msebor@redhat.com>
6999         COMMIT: 978e8ac39f8ba2d694031e521511da1ae803ccfc
7000         Suppress GCC 10 true positive warnings [BZ #25967]
7002         * io/tst-getcwd.c: Modified.
7003         (do_test): Modified function.
7004         (libc-diag.h): Include file.
7005         * posix/test-errno.c: Modified.
7006         (do_test): Modified function.
7007         (libc-diag.h): Include file.
7009 2020-05-11  Florian Weimer  <fweimer@redhat.com>
7011         COMMIT: e627106266ad8785457fadbf5bf67ed604d2a353
7012         POWER: Add context-synchronizing instructions to pkey_write [BZ #25954]
7014         * sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-pkey.h: Modified.
7015         (pkey_write): Modified function.
7017 2020-05-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7019         COMMIT: 61416e19218605a54e94edd9740bbe9d2785af6d
7020         hurd: Add missing sigstate members initialization
7022         * hurd/hurdsig.c: Modified.
7023         (_hurd_thread_sigstate): Modified function.
7025 2020-05-09  H.J. Lu  <hjl.tools@gmail.com>
7027         COMMIT: 55c7bcc71b84123d5d4bd2814366a6b05fcf8ebd
7028         x86-64: Use RDX_LP on __x86_shared_non_temporal_threshold [BZ #25966]
7030         * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified.
7032 2020-05-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7034         COMMIT: e1b871e25f3add3b63d465694b6731d95cafb299
7035         linux: Remove assembly umount2 implementation
7037         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Modified.
7038         * sysdeps/unix/sysv/linux/include/sys/mount.h: New file.
7039         * sysdeps/unix/sysv/linux/umount.c: Modified.
7040         (__umount2): Remove.
7041         (__umount): Modified function.
7042         (sys/mount.h): Include file.
7043         (sysdep.h): Include file.
7044         * sysdeps/unix/sysv/linux/umount2.S: Delete file.
7045         * sysdeps/unix/sysv/linux/umount2.c: New file.
7047 2020-05-08  Florian Weimer  <fweimer@redhat.com>
7049         COMMIT: 9f6bd1f6057e57cce9b07844c28f15859ab15d49
7050         signal: Use <sigsetops.h> for sigemptyset, sigfillset
7052         * signal/sigempty.c: Modified.
7053         (string.h): Remove include.
7054         (sigemptyset): Modified function.
7055         (sigsetops.h): Include file.
7056         * signal/sigfillset.c: Modified.
7057         (string.h): Remove include.
7058         (sigfillset): Modified function.
7059         (sigsetops.h): Include file.
7061 2020-05-08  Florian Weimer  <fweimer@redhat.com>
7063         COMMIT: 3404def00a1b332080fa51044733f6ead0eae5f3
7064         ckb_IQ, or_IN locales: Add missing reorder-end keywords
7066         * localedata/locales/ckb_IQ: Modified.
7067         * localedata/locales/or_IN: Modified.
7069 2020-05-06  Vineet Gupta  <vgupta@synopsys.com>
7071         COMMIT: 1270fbaaeebe642db335fccaaf98c82e6647cc0d
7072         semaphore: consolidate arch headers into a generic one
7074         * sysdeps/arm/nptl/bits/semaphore.h: Delete file.
7075         * sysdeps/csky/nptl/bits/semaphore.h: Delete file.
7076         * sysdeps/hppa/nptl/bits/semaphore.h: Delete file.
7077         * sysdeps/ia64/nptl/bits/semaphore.h: Delete file.
7078         * sysdeps/microblaze/nptl/bits/semaphore.h: Delete file.
7079         * sysdeps/nios2/nptl/bits/semaphore.h: Delete file.
7080         * sysdeps/riscv/nptl/bits/semaphore.h: Delete file.
7081         * sysdeps/s390/nptl/bits/semaphore.h: Delete file.
7082         * sysdeps/sh/nptl/bits/semaphore.h: Delete file.
7083         * sysdeps/sparc/nptl/bits/semaphore.h: Delete file.
7084         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: Delete file.
7085         * sysdeps/x86/bits/semaphore.h: Move to...
7086         * sysdeps/unix/sysv/linux/bits/semaphore.h: ... here.
7087         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Delete file.
7089 2020-05-06  Joseph Myers  <joseph@codesourcery.com>
7091         COMMIT: 99a327f801f7dbc8ca33b202718ef5bd0bf02ba5
7092         Use GCC 10 branch in build-many-glibcs.py.
7094         * scripts/build-many-glibcs.py: Modified.
7096 2020-05-06  Florian Weimer  <fweimer@redhat.com>
7098         COMMIT: d69c3a9e75a5cc592f658e1a2f7e8c7f1e023d11
7099         Document the internal _ and N_ macros
7101         * include/libintl.h: Modified.
7103 2020-05-05  Lukasz Majewski  <lukma@denx.de>
7105         COMMIT: 898f3793164c0e811b28a37827f4bedce334066f
7106         y2038: Provide conversion helpers for struct __timex64
7108         * sysdeps/unix/sysv/linux/include/sys/timex.h: Modified.
7109         [! _ISOMAC](time.h): Include file.
7110         [! _ISOMAC](__timex64): New.
7111         [! _ISOMAC](valid_timex_to_timex64): New function.
7112         [! _ISOMAC](valid_timex64_to_timex): New function.
7114 2020-05-05  Lukasz Majewski  <lukma@denx.de>
7116         COMMIT: dbf8178fdc1cc1c884efd2f5b55703da5adfb051
7117         y2038: Introduce struct __timex64 - new internal glibc type
7119         * sysdeps/unix/sysv/linux/include/sys/timex.h: Modified.
7120         [! _ISOMAC][__TIMESIZE != 64](__timex64): New.
7121         [! _ISOMAC][__TIMESIZE == 64](__timex64): New.
7122         [! _ISOMAC](struct___timeval64.h): Include file.
7124 2020-05-05  Lukasz Majewski  <lukma@denx.de>
7126         COMMIT: a308615f7c067371df8bd96cb233cd0574537863
7127         y2038: include: Move struct __timeval64 definition to a separate file
7129         * include/struct___timeval64.h: New file.
7130         * include/time.h: Modified.
7131         [! _ISOMAC][__TIMESIZE != 64](__timeval64): Remove.
7132         [! _ISOMAC][__TIMESIZE == 64](__timeval64): Remove.
7133         [! _ISOMAC](__timeval64): Remove.
7134         [! _ISOMAC](valid_timeval_to_timeval64): Modified function.
7135         [! _ISOMAC](__timeval64): Remove.
7136         [! _ISOMAC](timespec64_to_timeval64): Modified function.
7137         [! _ISOMAC](__timeval64): Remove.
7138         [! _ISOMAC](valid_timeval32_to_timeval64): Modified function.
7139         [! _ISOMAC](struct___timeval64.h): Include file.
7141 2020-05-05  Lukasz Majewski  <lukma@denx.de>
7143         COMMIT: 481d01fa2b07d3c6f9e6ef9ae239bc616b1ac757
7144         y2038: nscd: Modify nscd_helper to use __clock_gettime64
7146         * nscd/nscd_helper.c: Modified.
7147         (wait_on_socket): Modified function.
7148         (open_socket): Modified function.
7149         (struct___timespec64.h): Include file.
7151 2020-05-05  Lukasz Majewski  <lukma@denx.de>
7153         COMMIT: e008836c4afeeb81abe548b898fdf2db7d70eaff
7154         y2038: inet: Convert inet deadline to support 64 bit time
7156         * inet/deadline.c: Modified.
7157         (__deadline_current_time): Modified function.
7158         * inet/net-internal.h: Modified.
7159         (deadline_current_time): Modified.
7160         (deadline): Modified.
7161         (struct___timespec64.h): Include file.
7163 2020-05-05  Lukasz Majewski  <lukma@denx.de>
7165         COMMIT: 1959ed4b9e9f95c991abdf31b24fb8cdf98475e2
7166         y2038: hurd: Provide __clock_gettime64 function
7168         * sysdeps/mach/clock_gettime.c: Modified.
7169         (__clock_gettime64): New function.
7170         (libc_hidden_def): New.
7172 2020-05-05  Lukasz Majewski  <lukma@denx.de>
7174         COMMIT: eb98965b53bffbefddd398e903768ea60e84c0f3
7175         y2038: Export __clock_gettime64 to be usable in other libraries
7177         * time/Versions: Modified.
7179 2020-05-05  Florian Weimer  <fweimer@redhat.com>
7181         COMMIT: ad14f4f8db4548244a8f694674ad96c81da52e8b
7182         manual: Document the O_NOFOLLOW open flag
7184         * manual/llio.texi: Modified.
7186 2020-05-04  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
7188         COMMIT: 4a4db1de2f0fd936b583698dcc1b1c12a71828c8
7189         powerpc64le/power9: guard power9 strcmp against rtld usage [BZ# 25905]
7191         * sysdeps/powerpc/powerpc64/le/power9/rtld-strcmp.S: New file.
7193 2020-05-04  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
7195         COMMIT: a49e56a945972186a829ca3ad7dec7fb9c923488
7196         float128: use builtin_signbitf128 always
7198         * include/math.h: Modified.
7199         [! _ISOMAC][IS_IN (libc) || IS_IN (libm)][__HAVE_DISTINCT_FLOAT128](hidden_proto): Remove.
7200         * sysdeps/ieee754/float128/s_signbitf128.c: Modified.
7201         (math.h): Remove include.
7202         (math_private.h): Remove include.
7203         (__signbitf128): Remove function.
7204         (hidden_def): Remove.
7205         (../ldbl-128/s_signbitl.c): Include file.
7207 2020-05-04  Martin Sebor  <msebor@redhat.com>
7209         COMMIT: 06febd8c6705c816b2f32ee7aa1f4c0184b05248
7210         improve out-of-bounds checking with GCC 10 attribute access [BZ #25219]
7212         * libio/bits/stdio2.h: Modified.
7213         [__USE_GNU](__wur): Remove.
7214         [__USE_GNU](__wur): Remove.
7215         [__USE_GNU](__REDIRECT): Modified.
7216         [__USE_GNU](fgets_unlocked): Modified function.
7217         [__USE_GNU](__fgets_unlocked_chk): New function.
7218         [__USE_GNU](__REDIRECT): New function.
7219         [__USE_ISOC99 ||  __USE_UNIX98](__snprintf_chk): Modified.
7220         (__sprintf_chk): Modified.
7221         (__vsprintf_chk): Modified.
7222         (__wur): Modified.
7223         (__wur): Modified.
7224         (__REDIRECT): Modified.
7225         (fgets): Modified function.
7226         (__wur): Remove.
7227         (__wur): Remove.
7228         (__REDIRECT): Modified.
7229         (__fgets_chk): New function.
7230         (__REDIRECT): New function.
7231         * libio/stdio.h: Modified.
7232         [__USE_GNU](__wur): Remove.
7233         [__USE_GNU](fgets_unlocked): New function.
7234         (__wur): Modified.
7235         (__wur): Modified.
7236         (__wur): Modified.
7237         (__wur): Modified.
7238         (__wur): Remove.
7239         (fgets): New function.
7240         * misc/sys/cdefs.h: Modified.
7241         [!(__GNUC_PREREQ (10, 0))](__attr_access): New.
7242         [__GNUC_PREREQ (10, 0)](__attr_access): New.
7243         * posix/bits/unistd.h: Modified.
7244         [__USE_ATFILE](__wur): Remove.
7245         [__USE_ATFILE](__wur): Remove.
7246         [__USE_ATFILE](__REDIRECT_NTH): Modified.
7247         [__USE_ATFILE](__readlinkat_chk): New function.
7248         [__USE_ATFILE](__REDIRECT_NTH): New function.
7249         [__USE_MISC ||  __USE_UNIX98](__gethostname_chk): Modified.
7250         [__USE_MISC ||  __USE_UNIX98](__REDIRECT_NTH): Modified.
7251         [__USE_MISC ||  __USE_XOPEN_EXTENDED](__wur): Remove.
7252         [__USE_MISC ||  __USE_XOPEN_EXTENDED](__getwd_chk): New function.
7253         [__USE_MISC || ( __USE_XOPEN && ! __USE_UNIX98)](__wur): Remove.
7254         [__USE_MISC || ( __USE_XOPEN && ! __USE_UNIX98)](__wur): Remove.
7255         [__USE_MISC || ( __USE_XOPEN && ! __USE_UNIX98)](__REDIRECT_NTH): Modified.
7256         [__USE_MISC || ( __USE_XOPEN && ! __USE_UNIX98)](__getdomainname_chk): New function.
7257         [__USE_MISC || ( __USE_XOPEN && ! __USE_UNIX98)](__REDIRECT_NTH): New function.
7258         [__USE_POSIX199506](__getlogin_r_chk): Modified.
7259         [__USE_UNIX98](__wur): Remove.
7260         [__USE_UNIX98](__wur): Remove.
7261         [__USE_UNIX98](__wur): Remove.
7262         [__USE_UNIX98](__wur): Remove.
7263         [__USE_UNIX98](__REDIRECT): Modified.
7264         [__USE_UNIX98](__REDIRECT): Modified.
7265         [__USE_UNIX98](__pread_chk): New function.
7266         [__USE_UNIX98](__pread64_chk): New function.
7267         [__USE_UNIX98](__REDIRECT): New function.
7268         [__USE_UNIX98](__REDIRECT): New function.
7269         [__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K](__wur): Remove.
7270         [__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K](__wur): Remove.
7271         [__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K](__REDIRECT_NTH): Modified.
7272         [__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K](__readlink_chk): New function.
7273         [__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K](__REDIRECT_NTH): New function.
7274         (__wur): Remove.
7275         (__wur): Remove.
7276         (__REDIRECT): Modified.
7277         (__wur): Remove.
7278         (__wur): Remove.
7279         (__REDIRECT_NTH): Modified.
7280         (__confstr_chk): Modified.
7281         (__REDIRECT_NTH): Modified.
7282         (__REDIRECT_NTH): Modified.
7283         (__wur): Remove.
7284         (__wur): Remove.
7285         (__REDIRECT_NTH): Modified.
7286         (__ttyname_r_chk): Modified.
7287         (__REDIRECT_NTH): Modified.
7288         (__REDIRECT_NTH): Modified.
7289         (__read_chk): New function.
7290         (__REDIRECT): New function.
7291         (__getcwd_chk): New function.
7292         (__getgroups_chk): New function.
7293         (__REDIRECT_NTH): New function.
7294         (__REDIRECT_NTH): New function.
7295         * posix/unistd.h: Modified.
7296         [( __USE_XOPEN_EXTENDED && ! __USE_XOPEN2K8)  ||  __USE_MISC](__wur): Remove.
7297         [( __USE_XOPEN_EXTENDED && ! __USE_XOPEN2K8)  ||  __USE_MISC](getwd): New function.
7298         [__USE_ATFILE](__wur): Remove.
7299         [__USE_ATFILE](readlinkat): New function.
7300         [__USE_MISC](__wur): Modified.
7301         [__USE_MISC](__wur): Modified.
7302         [__USE_MISC](__wur): Modified.
7303         [__USE_MISC](__wur): Remove.
7304         [__USE_MISC](__wur): Remove.
7305         [__USE_MISC](__wur): Remove.
7306         [__USE_MISC](__wur): Remove.
7307         [__USE_MISC](sethostname): New function.
7308         [__USE_MISC](getdomainname): New function.
7309         [__USE_MISC](setdomainname): New function.
7310         [__USE_MISC](getentropy): New function.
7311         [__USE_POSIX199506](getlogin_r): Modified.
7312         [__USE_POSIX2](confstr): Modified.
7313         [__USE_UNIX98 ||  __USE_XOPEN2K8][! __USE_FILE_OFFSET64](__wur): Remove.
7314         [__USE_UNIX98 ||  __USE_XOPEN2K8][! __USE_FILE_OFFSET64](__wur): Remove.
7315         [__USE_UNIX98 ||  __USE_XOPEN2K8][! __USE_FILE_OFFSET64](pread): New function.
7316         [__USE_UNIX98 ||  __USE_XOPEN2K8][! __USE_FILE_OFFSET64](pwrite): New function.
7317         [__USE_UNIX98 ||  __USE_XOPEN2K8][__USE_FILE_OFFSET64][__REDIRECT](__wur): Remove.
7318         [__USE_UNIX98 ||  __USE_XOPEN2K8][__USE_FILE_OFFSET64][__REDIRECT](__wur): Remove.
7319         [__USE_UNIX98 ||  __USE_XOPEN2K8][__USE_FILE_OFFSET64][__REDIRECT](__REDIRECT): New function.
7320         [__USE_UNIX98 ||  __USE_XOPEN2K8][__USE_FILE_OFFSET64][__REDIRECT](__REDIRECT): New function.
7321         [__USE_UNIX98 ||  __USE_XOPEN2K8][__USE_LARGEFILE64](__wur): Remove.
7322         [__USE_UNIX98 ||  __USE_XOPEN2K8][__USE_LARGEFILE64](__wur): Remove.
7323         [__USE_UNIX98 ||  __USE_XOPEN2K8][__USE_LARGEFILE64](pread64): New function.
7324         [__USE_UNIX98 ||  __USE_XOPEN2K8][__USE_LARGEFILE64](pwrite64): New function.
7325         [__USE_XOPEN](swab): Modified.
7326         [__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K](__wur): Remove.
7327         [__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K](gethostname): Modified.
7328         [__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K](readlink): New function.
7329         (__wur): Modified.
7330         (__wur): Modified.
7331         (__wur): Modified.
7332         (__wur): Modified.
7333         (__wur): Modified.
7334         (__wur): Modified.
7335         (__wur): Modified.
7336         (__wur): Remove.
7337         (__wur): Remove.
7338         (__wur): Remove.
7339         (__wur): Remove.
7340         (__wur): Remove.
7341         (read): New function.
7342         (write): New function.
7343         (getcwd): New function.
7344         (getgroups): New function.
7345         (ttyname_r): New function.
7346         * stdlib/bits/stdlib.h: Modified.
7347         (__ptsname_r_chk): Modified.
7348         (__REDIRECT_NTH): Modified.
7349         (__mbstowcs_chk): Modified.
7350         (__REDIRECT_NTH): Modified.
7351         (__wcstombs_chk): Modified.
7352         (__REDIRECT_NTH): Modified.
7353         * stdlib/stdlib.h: Modified.
7354         [__USE_GNU](ptsname_r): Modified.
7355         (mbstowcs): Modified.
7356         (wcstombs): Modified.
7357         * string/bits/string_fortified.h: Modified.
7358         [__USE_MISC](__explicit_bzero_chk): Modified.
7359         (__stpncpy_chk): Modified.
7360         * string/string.h: Modified.
7361         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__GNUC_PREREQ (3,4)][__USE_FORTIFY_LEVEL > 0 &&  __forty_function](bits/string_fortified.h): Remove.
7362         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU][! basename][! __CORRECT_ISO_CPP_STRING_H_PROTO](basename): Remove.
7363         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU][! basename][__CORRECT_ISO_CPP_STRING_H_PROTO](basename): Remove.
7364         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU][! basename][__CORRECT_ISO_CPP_STRING_H_PROTO](basename): Remove.
7365         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU](memmem): Modified.
7366         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU](strverscmp): Remove.
7367         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU](strfry): Remove.
7368         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU](memfrob): Remove.
7369         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_MISC](strings.h): Remove.
7370         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_MISC](explicit_bzero): Remove.
7371         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_MISC](strsep): Remove.
7372         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)](__wur): Remove.
7373         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][! __USE_GNU][__GNUC_PREREQ (3,4)][__USE_FORTIFY_LEVEL > 0 &&  __forty_function](bits/string_fortified.h): New.
7374         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU][! basename][! __CORRECT_ISO_CPP_STRING_H_PROTO](basename): New.
7375         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU][! basename][__CORRECT_ISO_CPP_STRING_H_PROTO](basename): New.
7376         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU][! basename][__CORRECT_ISO_CPP_STRING_H_PROTO](basename): New.
7377         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU](strverscmp): New.
7378         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU](strfry): New.
7379         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU](memfrob): New.
7380         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8](strsignal): New.
7381         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8](__stpcpy): New.
7382         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8](stpcpy): New.
7383         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8](__stpncpy): New.
7384         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8](stpncpy): New.
7385         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][__USE_MISC](strings.h): New.
7386         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][__USE_MISC](explicit_bzero): New.
7387         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_XOPEN2K8][__USE_MISC](strsep): New.
7388         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][__USE_XOPEN2K8](strerror_l): New.
7389         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][__USE_XOPEN2K && ! __USE_GNU][! __REDIRECT_NTH](__xpg_strerror_r): Modified.
7390         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][__USE_XOPEN2K && ! __USE_GNU][__REDIRECT_NTH](__REDIRECT_NTH): Modified.
7391         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K8](strerror_l): Remove.
7392         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K8](strsignal): Remove.
7393         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K8](__stpcpy): Remove.
7394         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K8](stpcpy): Remove.
7395         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K8](__stpncpy): Remove.
7396         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K8](stpncpy): Remove.
7397         [__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU][! __CORRECT_ISO_CPP_STRING_H_PROTO](memrchr): Modified.
7398         [__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU][__CORRECT_ISO_CPP_STRING_H_PROTO](memrchr): Modified.
7399         [__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU][__CORRECT_ISO_CPP_STRING_H_PROTO](memrchr): Modified.
7400         [__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K8](strxfrm_l): Modified.
7401         [__CORRECT_ISO_CPP_STRING_H_PROTO](strxfrm): Modified.
7402         [__USE_MISC ||  __USE_XOPEN || __GLIBC_USE (ISOC2X)](memccpy): Modified.
7404 2020-05-04  Chung-Lin Tang  <cltang@codesourcery.com>
7406         COMMIT: 38c67888183db1b6ac21f2f9681b8a384987dfe8
7407         nios2: delete sysdeps/unix/sysv/linux/nios2/kernel-features.h
7409         * sysdeps/unix/sysv/linux/nios2/kernel-features.h: Delete file.
7411 2020-04-30  H.J. Lu  <hjl.tools@gmail.com>
7413         COMMIT: 14f43dd34dcf1ba29386c01cd0b286dffb37412d
7414         powerpc: Rename argN to _argN in LOADARGS_N [BZ #25902]
7416         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Modified.
7417         (LOADARGS_1): Modified.
7418         (LOADARGS_2): Modified.
7419         (LOADARGS_3): Modified.
7420         (LOADARGS_4): Modified.
7421         (LOADARGS_5): Modified.
7422         (LOADARGS_6): Modified.
7424 2020-04-30  Carlos O'Donell  <carlos@redhat.com>
7426         COMMIT: 6f0baacf0f8920d084c4809ed126ed3e1be34001
7427         locale/tst-localedef-path-norm: Don't create $(complocaledir)
7429         * locale/tst-localedef-path-norm.c: Modified.
7430         (do_test): Modified function.
7432 2020-04-30  Carlos O'Donell  <carlos@redhat.com>
7434         COMMIT: 183083c35972611e7786c7ee0c96d7da571631ed
7435         support: Set errno before testing it.
7437         * support/test-container.c: Modified.
7438         (main): Modified function.
7439         * support/tst-support_capture_subprocess.c: Modified.
7440         (parse_int): Modified function.
7442 2020-04-30  Carlos O'Donell  <carlos@redhat.com>
7444         COMMIT: df6c63ebbce9679e755f0ecc716a33babee5d008
7445         localedef: Add tests-container test for --no-hard-links.
7447         * localedata/Makefile: Modified.
7448         * localedata/tst-localedef-hardlinks.c: New file.
7449         * localedata/tst-localedef-hardlinks.root/postclean.req: New file.
7450         * localedata/tst-localedef-hardlinks.root/test1_locale: New file.
7451         * localedata/tst-localedef-hardlinks.root/test2_locale: New file.
7452         * localedata/tst-localedef-hardlinks.root/tst-localedef-hardlinks.script: New file.
7454 2020-04-30  Carlos O'Donell  <carlos@redhat.com>
7456         COMMIT: 033362cfd7e0e1dccd6c9a2642710d6e3a7e7007
7457         test-container: Support $(complocaledir) and mkdirp.
7459         * Makefile: Modified.
7460         * support/test-container.c: Modified.
7461         (main): Modified function.
7463 2020-04-30  Florian Weimer  <fweimer@redhat.com>
7465         COMMIT: 19108a38325c6ecb33e8d216ee1056e2732bc20f
7466         i386: Remove unused variable in sysdeps/x86/cacheinfo.c
7468         * sysdeps/x86/cacheinfo.c: Modified.
7469         (init_cacheinfo): Modified function.
7471 2020-04-30  H.J. Lu  <hjl.tools@gmail.com>
7473         COMMIT: ff026950e280bc3e9487b41b460fb31bc5b57721
7474         Add a C wrapper for prctl [BZ #25896]
7476         * include/sys/prctl.h: Modified.
7477         [! _ISOMAC](libc_hidden_proto): New.
7478         * sysdeps/unix/sysv/linux/Makefile: Modified.
7479         * sysdeps/unix/sysv/linux/prctl.c: New file.
7480         * sysdeps/unix/sysv/linux/syscalls.list: Modified.
7482 2020-04-30  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
7484         COMMIT: 051be01f6b41a1466b07ae4bd7f5894a8ec5fe67
7485         powerpc64le: Enable support for IEEE long double
7487         * NEWS: Modified.
7488         * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
7489         * sysdeps/powerpc/powerpc64/le/Implies-before: Modified.
7490         * sysdeps/powerpc/powerpc64/le/Makefile: Modified.
7491         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/ldbl-128ibm-compat-abi.h: New file.
7492         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
7493         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified.
7495 2020-04-30  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
7497         COMMIT: 5c7ccc29830fb59d39d67222caca5b4bd6ca2e0f
7498         powerpc64le: blacklist broken GCC compilers (e.g GCC 7.5.0)
7500         * INSTALL: Modified.
7501         * manual/install.texi: Modified.
7502         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
7503         * sysdeps/powerpc/powerpc64/le/configure: Modified.
7504         * sysdeps/powerpc/powerpc64/le/configure.ac: Modified.
7506 2020-04-30  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
7508         COMMIT: 3a0acbdcc51a6a854be6500da325b99cc68754c3
7509         powerpc64le: bump binutils version requirement to >= 2.26
7511         * INSTALL: Modified.
7512         * manual/install.texi: Modified.
7513         * sysdeps/powerpc/powerpc64/le/configure: Modified.
7514         * sysdeps/powerpc/powerpc64/le/configure.ac: Modified.
7516 2020-04-30  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
7517             Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
7518             Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
7520         COMMIT: 50545f5aa0111c1e7f8917348490907d1a1e1f9b
7521         powerpc64le: raise GCC requirement to 7.4 for long double transition
7523         * INSTALL: Modified.
7524         * NEWS: Modified.
7525         * manual/install.texi: Modified.
7526         * sysdeps/powerpc/powerpc64/le/configure: Modified.
7527         * sysdeps/powerpc/powerpc64/le/configure.ac: Modified.
7529 2020-04-30  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
7531         COMMIT: e2239af353b053b9c645e396b13bce8688f9d615
7532         Rename __LONG_DOUBLE_USES_FLOAT128 to __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI
7534         * argp/argp.h: Modified.
7535         [__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/argp-ldbl.h): Remove.
7536         [__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](bits/argp-ldbl.h): New.
7537         * bits/long-double.h: Modified.
7538         (__LONG_DOUBLE_USES_FLOAT128): Remove.
7539         (__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI): New.
7540         * elf/tst-addr1.c: Modified.
7541         (do_test): Modified function.
7542         * include/math.h: Modified.
7543         [! _ISOMAC][! __NO_LONG_DOUBLE_MATH  && __LONG_DOUBLE_USES_FLOAT128 == 0](libm_hidden_proto): Remove.
7544         [! _ISOMAC][! __NO_LONG_DOUBLE_MATH  && __LONG_DOUBLE_USES_FLOAT128 == 0](libm_hidden_proto): Remove.
7545         [! _ISOMAC][! __NO_LONG_DOUBLE_MATH  && __LONG_DOUBLE_USES_FLOAT128 == 0](libm_hidden_proto): Remove.
7546         [! _ISOMAC][! __NO_LONG_DOUBLE_MATH  && __LONG_DOUBLE_USES_FLOAT128 == 0](libm_hidden_proto): Remove.
7547         [! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT][!(__NO_LONG_DOUBLE_MATH  || __LONG_DOUBLE_USES_FLOAT128 == 1)](MATH_REDIRECT_LDBL): Remove.
7548         [! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT][__NO_LONG_DOUBLE_MATH  || __LONG_DOUBLE_USES_FLOAT128 == 1](MATH_REDIRECT_LDBL): Remove.
7549         [! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT][!(__NO_LONG_DOUBLE_MATH  || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1)](MATH_REDIRECT_LDBL): New.
7550         [! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT][__NO_LONG_DOUBLE_MATH  || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](MATH_REDIRECT_LDBL): New.
7551         [! _ISOMAC][IS_IN (libc) || IS_IN (libm)][! __NO_LONG_DOUBLE_MATH  && __LONG_DOUBLE_USES_FLOAT128 == 0](hidden_proto): Remove.
7552         [! _ISOMAC][IS_IN (libc) || IS_IN (libm)][! __NO_LONG_DOUBLE_MATH  && __LONG_DOUBLE_USES_FLOAT128 == 0](hidden_proto): Remove.
7553         [! _ISOMAC][IS_IN (libc) || IS_IN (libm)][! __NO_LONG_DOUBLE_MATH  && __LONG_DOUBLE_USES_FLOAT128 == 0](hidden_proto): Remove.
7554         [! _ISOMAC][IS_IN (libc) || IS_IN (libm)][! __NO_LONG_DOUBLE_MATH  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](hidden_proto): New.
7555         [! _ISOMAC][IS_IN (libc) || IS_IN (libm)][! __NO_LONG_DOUBLE_MATH  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](hidden_proto): New.
7556         [! _ISOMAC][IS_IN (libc) || IS_IN (libm)][! __NO_LONG_DOUBLE_MATH  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](hidden_proto): New.
7557         [! _ISOMAC][! __NO_LONG_DOUBLE_MATH  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](libm_hidden_proto): New.
7558         [! _ISOMAC][! __NO_LONG_DOUBLE_MATH  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](libm_hidden_proto): New.
7559         [! _ISOMAC][! __NO_LONG_DOUBLE_MATH  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](libm_hidden_proto): New.
7560         [! _ISOMAC][! __NO_LONG_DOUBLE_MATH  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](libm_hidden_proto): New.
7561         * include/monetary.h: Modified.
7562         * include/printf.h: Modified.
7563         * include/stdio.h: Modified.
7564         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 != 1](stdio_hidden_ldbl_proto): Remove.
7565         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1](stdio_hidden_ldbl_proto): Remove.
7566         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](stdio_hidden_ldbl_proto): Remove.
7567         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](___ieee128_isoc99_sscanf): Remove.
7568         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](___ieee128_isoc99_vsscanf): Remove.
7569         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](___ieee128_isoc99_vfscanf): Remove.
7570         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](libc_hidden_proto): Remove.
7571         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](libc_hidden_proto): Remove.
7572         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](libc_hidden_proto): Remove.
7573         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](__isoc99_sscanf): Remove.
7574         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](__isoc99_vsscanf): Remove.
7575         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](__isoc99_vfscanf): Remove.
7576         [! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI != 1](stdio_hidden_ldbl_proto): New.
7577         [! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](stdio_hidden_ldbl_proto): New.
7578         [! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && IS_IN (libc)](stdio_hidden_ldbl_proto): New.
7579         [! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && IS_IN (libc)](___ieee128_isoc99_sscanf): New.
7580         [! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && IS_IN (libc)](___ieee128_isoc99_vsscanf): New.
7581         [! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && IS_IN (libc)](___ieee128_isoc99_vfscanf): New.
7582         [! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && IS_IN (libc)](libc_hidden_proto): New.
7583         [! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && IS_IN (libc)](libc_hidden_proto): New.
7584         [! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && IS_IN (libc)](libc_hidden_proto): New.
7585         [! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && IS_IN (libc)](__isoc99_sscanf): New.
7586         [! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && IS_IN (libc)](__isoc99_vsscanf): New.
7587         [! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && IS_IN (libc)](__isoc99_vfscanf): New.
7588         * include/stdlib.h: Modified.
7589         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 0](libc_hidden_proto): Remove.
7590         [! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](libc_hidden_proto): New.
7591         * include/sys/cdefs.h: Modified.
7592         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc) &&  SHARED](__LDBL_REDIR_DECL): Remove.
7593         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc) &&  SHARED](libc_hidden_ldbl_proto): Remove.
7594         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc) &&  SHARED](__LDBL_REDIR2_DECL): Remove.
7595         [! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && IS_IN (libc) &&  SHARED](__LDBL_REDIR_DECL): New.
7596         [! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && IS_IN (libc) &&  SHARED](libc_hidden_ldbl_proto): New.
7597         [! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && IS_IN (libc) &&  SHARED](__LDBL_REDIR2_DECL): New.
7598         * include/wchar.h: Modified.
7599         * libio/bits/stdio-ldbl.h: Modified.
7600         [!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): Remove.
7601         [!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1][!(__USE_ISOC99 ||  __USE_UNIX98)][__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): Remove.
7602         [!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): New.
7603         [!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][!(__USE_ISOC99 ||  __USE_UNIX98)][__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): New.
7604         * libio/stdio.h: Modified.
7605         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__wur): Remove.
7606         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__wur): Remove.
7607         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__isoc99_sscanf): Remove.
7608         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](fscanf): Remove.
7609         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](scanf): Remove.
7610         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](sscanf): Remove.
7611         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__wur): Remove.
7612         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__wur): Remove.
7613         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__REDIRECT_NTH): Remove.
7614         [__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/stdio-ldbl.h): Remove.
7615         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__REDIRECT && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0](__wur): Remove.
7616         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__REDIRECT && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0](__wur): Remove.
7617         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__REDIRECT && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0](__REDIRECT_NTH): Remove.
7618         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__REDIRECT && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](__wur): New.
7619         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__REDIRECT && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](__wur): New.
7620         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__REDIRECT && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](__REDIRECT_NTH): New.
7621         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](__wur): New.
7622         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](__wur): New.
7623         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](__isoc99_sscanf): New.
7624         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](fscanf): New.
7625         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](scanf): New.
7626         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](sscanf): New.
7627         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__REDIRECT](__wur): New.
7628         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__REDIRECT](__wur): New.
7629         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__REDIRECT](__REDIRECT_NTH): New.
7630         [__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](bits/stdio-ldbl.h): New.
7631         * math/complex.h: Modified.
7632         [!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__REDIR_TO): Remove.
7633         [!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL_1): Remove.
7634         [!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL): Remove.
7635         [!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL_1): Remove.
7636         [!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL): Remove.
7637         [!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LONG_DOUBLE_USES_FLOAT128 == 1](__REDIR_TO): Remove.
7638         [!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LDBL_COMPAT  || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__REDIR_TO): New.
7639         [!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LDBL_COMPAT  || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHDECL_1): New.
7640         [!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LDBL_COMPAT  || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHDECL): New.
7641         [!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHDECL_1): New.
7642         [!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHDECL): New.
7643         [!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__REDIR_TO): New.
7644         * math/math.h: Modified.
7645         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_REDIR_NAME): Remove.
7646         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_NARROW): Remove.
7647         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_REDIR_NAME): Remove.
7648         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_NARROW): Remove.
7649         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_REDIR_NAME): Remove.
7650         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_NARROW): Remove.
7651         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_REDIR_NAME): Remove.
7652         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_NARROW): Remove.
7653         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT  || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME): New.
7654         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT  || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_NARROW): New.
7655         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT  || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME): New.
7656         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT  || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_NARROW): New.
7657         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME): New.
7658         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_NARROW): New.
7659         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME): New.
7660         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_NARROW): New.
7661         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__REDIRTO): Remove.
7662         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__REDIRTO_ALT): Remove.
7663         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL_1): Remove.
7664         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL_ALIAS): Remove.
7665         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT_NTH][__USE_ISOC99](__REDIRECT_NTH): Remove.
7666         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT_NTH][__USE_ISOC99](__REDIRECT_NTH): Remove.
7667         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT_NTH][__USE_ISOC99](__dremieee128): Remove.
7668         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT_NTH][__USE_ISOC99](__gammaieee128): Remove.
7669         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL_1): Remove.
7670         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL_ALIAS): Remove.
7671         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1](__REDIRTO): Remove.
7672         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1](__REDIRTO_ALT): Remove.
7673         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT  || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__REDIRTO): New.
7674         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT  || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__REDIRTO_ALT): New.
7675         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT  || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHDECL_1): New.
7676         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT  || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHDECL_ALIAS): New.
7677         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__REDIRECT_NTH][__USE_ISOC99](__REDIRECT_NTH): New.
7678         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__REDIRECT_NTH][__USE_ISOC99](__REDIRECT_NTH): New.
7679         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__REDIRECT_NTH][__USE_ISOC99](__dremieee128): New.
7680         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__REDIRECT_NTH][__USE_ISOC99](__gammaieee128): New.
7681         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHDECL_1): New.
7682         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHDECL_ALIAS): New.
7683         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__REDIRTO): New.
7684         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__REDIRTO_ALT): New.
7685         * math/test-ldouble.h: Modified.
7686         [__LONG_DOUBLE_USES_FLOAT128 != 1](TYPE_STR): Remove.
7687         [__LONG_DOUBLE_USES_FLOAT128 != 1](ULP_IDX): Remove.
7688         [__LONG_DOUBLE_USES_FLOAT128 == 1](TYPE_STR): Remove.
7689         [__LONG_DOUBLE_USES_FLOAT128 == 1](ULP_IDX): Remove.
7690         [__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI != 1](TYPE_STR): New.
7691         [__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI != 1](ULP_IDX): New.
7692         [__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](TYPE_STR): New.
7693         [__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](ULP_IDX): New.
7694         * misc/err.h: Modified.
7695         [__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/err-ldbl.h): Remove.
7696         [__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](bits/err-ldbl.h): New.
7697         * misc/error.h: Modified.
7698         [!(__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1)][__extern_always_inline &&  __va_arg_pack](bits/error.h): Remove.
7699         [__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/error-ldbl.h): Remove.
7700         [!(__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1)][__extern_always_inline &&  __va_arg_pack](bits/error.h): New.
7701         [__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](bits/error-ldbl.h): New.
7702         * misc/sys/cdefs.h: Modified.
7703         [(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT][__REDIRECT](__REDIRECT_LDBL): Remove.
7704         [(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT][__REDIRECT](__REDIRECT_NTH_LDBL): Remove.
7705         [(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT](__LDBL_REDIR1): Remove.
7706         [(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT](__LDBL_REDIR): Remove.
7707         [(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT](__LDBL_REDIR1_NTH): Remove.
7708         [(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT](__LDBL_REDIR_NTH): Remove.
7709         [(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT](__LDBL_REDIR2_DECL): Remove.
7710         [(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT](__LDBL_REDIR_DECL): Remove.
7711         [__LONG_DOUBLE_USES_FLOAT128 == 1][! __REDIRECT](_Static_assert): Remove.
7712         [__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__LDBL_REDIR): Remove.
7713         [__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__LDBL_REDIR_DECL): Remove.
7714         [__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__LDBL_REDIR2_DECL): Remove.
7715         [__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__LDBL_REDIR1): Remove.
7716         [__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__LDBL_REDIR1_DECL): Remove.
7717         [__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__LDBL_REDIR1_NTH): Remove.
7718         [__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__REDIRECT_NTH_LDBL): Remove.
7719         [__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__REDIRECT_LDBL): Remove.
7720         [__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__LDBL_REDIR_NTH): Remove.
7721         [(! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0)  || ! __REDIRECT][__REDIRECT](__REDIRECT_LDBL): New.
7722         [(! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0)  || ! __REDIRECT][__REDIRECT](__REDIRECT_NTH_LDBL): New.
7723         [(! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0)  || ! __REDIRECT](__LDBL_REDIR1): New.
7724         [(! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0)  || ! __REDIRECT](__LDBL_REDIR): New.
7725         [(! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0)  || ! __REDIRECT](__LDBL_REDIR1_NTH): New.
7726         [(! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0)  || ! __REDIRECT](__LDBL_REDIR_NTH): New.
7727         [(! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0)  || ! __REDIRECT](__LDBL_REDIR2_DECL): New.
7728         [(! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0)  || ! __REDIRECT](__LDBL_REDIR_DECL): New.
7729         [__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][! __REDIRECT](_Static_assert): New.
7730         [__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__REDIRECT](__LDBL_REDIR): New.
7731         [__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__REDIRECT](__LDBL_REDIR_DECL): New.
7732         [__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__REDIRECT](__LDBL_REDIR2_DECL): New.
7733         [__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__REDIRECT](__LDBL_REDIR1): New.
7734         [__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__REDIRECT](__LDBL_REDIR1_DECL): New.
7735         [__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__REDIRECT](__LDBL_REDIR1_NTH): New.
7736         [__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__REDIRECT](__REDIRECT_NTH_LDBL): New.
7737         [__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__REDIRECT](__REDIRECT_LDBL): New.
7738         [__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__REDIRECT](__LDBL_REDIR_NTH): New.
7739         * misc/sys/syslog.h: Modified.
7740         [__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/syslog-ldbl.h): Remove.
7741         [__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](bits/syslog-ldbl.h): New.
7742         * stdio-common/printf.h: Modified.
7743         [__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/printf-ldbl.h): Remove.
7744         [__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](bits/printf-ldbl.h): New.
7745         * stdio-common/tst-vfprintf-user-type.c: Modified.
7746         (do_test): Modified function.
7747         * stdlib/bits/stdlib-ldbl.h: Modified.
7748         [__USE_ISOC99][! __LDBL_COMPAT][__USE_GNU][! __LDBL_COMPAT][__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][! __LDBL_COMPAT][__USE_MISC][__LONG_DOUBLE_USES_FLOAT128 != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): Remove.
7749         [__USE_ISOC99][! __LDBL_COMPAT][__USE_GNU][! __LDBL_COMPAT][__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][! __LDBL_COMPAT][__USE_MISC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): New.
7750         * stdlib/monetary.h: Modified.
7751         [__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/monetary-ldbl.h): Remove.
7752         [__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](bits/monetary-ldbl.h): New.
7753         * stdlib/stdlib.h: Modified.
7754         [__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/stdlib-ldbl.h): Remove.
7755         [__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](bits/stdlib-ldbl.h): New.
7756         * sysdeps/ieee754/ldbl-128/bits/long-double.h: Modified.
7757         (__LONG_DOUBLE_USES_FLOAT128): Remove.
7758         (__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI): New.
7759         * sysdeps/ieee754/ldbl-128ibm-compat/bits/long-double.h: Modified.
7760         (__LONG_DOUBLE_USES_FLOAT128): Remove.
7761         (__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI): New.
7762         * sysdeps/ieee754/ldbl-128ibm-compat/math_ldbl.h: Modified.
7763         [__LONG_DOUBLE_USES_FLOAT128 == 0](_next <math_ldbl.h): Remove.
7764         [__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](_next <math_ldbl.h): New.
7765         * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h: Modified.
7766         [!((__NO_LONG_DOUBLE_MATH) || __LONG_DOUBLE_USES_FLOAT128 == 1)][! __cplusplus](iscanonical): Remove.
7767         [!((__NO_LONG_DOUBLE_MATH) || __LONG_DOUBLE_USES_FLOAT128 == 1)][__HAVE_DISTINCT_FLOAT128](__iscanonicalf128): Remove.
7768         [!((__NO_LONG_DOUBLE_MATH) || __LONG_DOUBLE_USES_FLOAT128 == 1)](__iscanonicall): Remove.
7769         [!((__NO_LONG_DOUBLE_MATH) || __LONG_DOUBLE_USES_FLOAT128 == 1)](__iscanonicalf): Remove.
7770         [!((__NO_LONG_DOUBLE_MATH) || __LONG_DOUBLE_USES_FLOAT128 == 1)](__iscanonical): Remove.
7771         [(__NO_LONG_DOUBLE_MATH) || __LONG_DOUBLE_USES_FLOAT128 == 1](iscanonical): Remove.
7772         [!((__NO_LONG_DOUBLE_MATH) || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1)][! __cplusplus](iscanonical): New.
7773         [!((__NO_LONG_DOUBLE_MATH) || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1)][__HAVE_DISTINCT_FLOAT128](__iscanonicalf128): New.
7774         [!((__NO_LONG_DOUBLE_MATH) || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1)](__iscanonicall): New.
7775         [!((__NO_LONG_DOUBLE_MATH) || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1)](__iscanonicalf): New.
7776         [!((__NO_LONG_DOUBLE_MATH) || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1)](__iscanonical): New.
7777         [(__NO_LONG_DOUBLE_MATH) || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](iscanonical): New.
7778         * sysdeps/ieee754/ldbl-128ibm/ieee754.h: Modified.
7779         [__LONG_DOUBLE_USES_FLOAT128 == 0 || __GNUC_PREREQ (7, 0)](ibm_extended_long_double): Remove.
7780         [__LONG_DOUBLE_USES_FLOAT128 == 1](ieee854_long_double): Remove.
7781         [__LONG_DOUBLE_USES_FLOAT128 == 1](IEEE854_LONG_DOUBLE_BIAS): Remove.
7782         [__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0 || __GNUC_PREREQ (7, 0)](ibm_extended_long_double): New.
7783         [__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](ieee854_long_double): New.
7784         [__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](IEEE854_LONG_DOUBLE_BIAS): New.
7785         * sysdeps/ieee754/ldbl-128ibm/include/bits/iscanonical.h: Modified.
7786         [! _ISOMAC && (__LONG_DOUBLE_USES_FLOAT128 == 0)](libm_hidden_proto): Remove.
7787         [! _ISOMAC && (__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0)](libm_hidden_proto): New.
7788         * sysdeps/ieee754/ldbl-96/bits/long-double.h: Modified.
7789         (__LONG_DOUBLE_USES_FLOAT128): Remove.
7790         (__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI): New.
7791         * sysdeps/ieee754/ldbl-opt/bits/long-double.h: Modified.
7792         (__LONG_DOUBLE_USES_FLOAT128): Remove.
7793         (__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI): New.
7794         * sysdeps/mips/ieee754/bits/long-double.h: Modified.
7795         (__LONG_DOUBLE_USES_FLOAT128): Remove.
7796         (__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI): New.
7797         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h: Modified.
7798         (__LONG_DOUBLE_USES_FLOAT128): Remove.
7799         (__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI): New.
7800         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h: Modified.
7801         (__LONG_DOUBLE_USES_FLOAT128): Remove.
7802         (__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI): New.
7803         * wcsmbs/bits/wchar-ldbl.h: Modified.
7804         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): Remove.
7805         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1](__LDBL_REDIR_DECL): Remove.
7806         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1](__LDBL_REDIR_DECL): Remove.
7807         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1](__LDBL_REDIR_DECL): Remove.
7808         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1][__USE_GNU][__LDBL_COMPAT](__LDBL_REDIR1_DECL): Remove.
7809         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): Remove.
7810         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1](__LDBL_REDIR1_DECL): Remove.
7811         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1](__LDBL_REDIR_DECL): Remove.
7812         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1](__LDBL_REDIR_DECL): Remove.
7813         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1][__USE_ISOC99][__LDBL_COMPAT](__LDBL_REDIR1_DECL): Remove.
7814         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): New.
7815         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI != 1](__LDBL_REDIR_DECL): New.
7816         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI != 1](__LDBL_REDIR_DECL): New.
7817         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI != 1](__LDBL_REDIR_DECL): New.
7818         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI != 1][__USE_GNU][__LDBL_COMPAT](__LDBL_REDIR1_DECL): New.
7819         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): New.
7820         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__LDBL_REDIR1_DECL): New.
7821         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__LDBL_REDIR_DECL): New.
7822         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__LDBL_REDIR_DECL): New.
7823         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__USE_ISOC99][__LDBL_COMPAT](__LDBL_REDIR1_DECL): New.
7824         * wcsmbs/wchar.h: Modified.
7825         [__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/wchar-ldbl.h): Remove.
7826         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__isoc99_fwscanf): Remove.
7827         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__isoc99_wscanf): Remove.
7828         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__isoc99_swscanf): Remove.
7829         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](fwscanf): Remove.
7830         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](wscanf): Remove.
7831         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](swscanf): Remove.
7832         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__REDIRECT): Remove.
7833         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__REDIRECT): Remove.
7834         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__REDIRECT_NTH): Remove.
7835         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](__isoc99_fwscanf): New.
7836         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](__isoc99_wscanf): New.
7837         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](__isoc99_swscanf): New.
7838         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](fwscanf): New.
7839         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](wscanf): New.
7840         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](swscanf): New.
7841         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__REDIRECT](__REDIRECT): New.
7842         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__REDIRECT](__REDIRECT): New.
7843         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__REDIRECT](__REDIRECT_NTH): New.
7844         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__isoc99_vfwscanf): Remove.
7845         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__isoc99_vwscanf): Remove.
7846         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__isoc99_vswscanf): Remove.
7847         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](vfwscanf): Remove.
7848         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](vwscanf): Remove.
7849         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](vswscanf): Remove.
7850         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__REDIRECT): Remove.
7851         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__REDIRECT): Remove.
7852         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__REDIRECT_NTH): Remove.
7853         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](__isoc99_vfwscanf): New.
7854         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](__isoc99_vwscanf): New.
7855         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](__isoc99_vswscanf): New.
7856         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](vfwscanf): New.
7857         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](vwscanf): New.
7858         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](vswscanf): New.
7859         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__REDIRECT](__REDIRECT): New.
7860         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__REDIRECT](__REDIRECT): New.
7861         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__REDIRECT](__REDIRECT_NTH): New.
7862         [__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](bits/wchar-ldbl.h): New.
7864 2020-04-30  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
7866         COMMIT: 86005fdbf40d6fc84d84c824d75c656e7c1398e3
7867         ldbl-128ibm-compat: workaround GCC 9 C++ PR90731
7869         * include/monetary.h: Modified.
7870         (bits/floatn.h): Include file.
7871         * include/printf.h: Modified.
7872         (bits/floatn.h): Include file.
7873         * include/stdio.h: Modified.
7874         (bits/floatn.h): Include file.
7875         * include/stdlib.h: Modified.
7876         (bits/floatn.h): Include file.
7877         * include/wchar.h: Modified.
7878         (bits/floatn.h): Include file.
7880 2020-04-30  mayshao-oc  <mayshao-oc@zhaoxin.com>
7882         COMMIT: ab54e26415ea82444a9529041427137bf27c615c
7883         x86: Add the test case of __get_cpu_features support for Zhaoxin processors
7885         * sysdeps/x86/tst-get-cpu-features.c: Modified.
7886         (do_test): Modified function.
7888 2020-04-30  mayshao-oc  <mayshao-oc@zhaoxin.com>
7890         COMMIT: a98dc92dd1e278df4c501deb07985018bc2b06de
7891         x86: Add cache information support for Zhaoxin processors
7893         * sysdeps/x86/cacheinfo.c: Modified.
7894         (__cache_sysconf): Modified function.
7895         (init_cacheinfo): Modified function.
7896         (handle_zhaoxin): New function.
7897         (get_common_cache_info): New function.
7899 2020-04-30  mayshao  <mayshao-oc@zhaoxin.com>
7901         COMMIT: 32ac0b988466785d6e3cc1dffc364bb26fc63193
7902         x86: Add CPU Vendor ID detection support for Zhaoxin processors
7904         * sysdeps/x86/cpu-features.c: Modified.
7905         (init_cpu_features): Modified function.
7906         * sysdeps/x86/cpu-features.h: Modified.
7907         (cpu_features_kind): Modified.
7909 2020-04-30  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7911         COMMIT: 68622c00ebb470f7cd11dc5ba18c7fa185e20116
7912         Update translations
7914         * po/hr.po: Modified.
7916 2020-04-29  H.J. Lu  <hjl.tools@gmail.com>
7918         COMMIT: ad9fd65d716f1ccd757b6b2feeee826d0f187ed4
7919         Add C wrappers for process_vm_readv/process_vm_writev [BZ #25810]
7921         * sysdeps/unix/sysv/linux/Makefile: Modified.
7922         * sysdeps/unix/sysv/linux/process_vm_readv.c: New file.
7923         * sysdeps/unix/sysv/linux/process_vm_writev.c: New file.
7924         * sysdeps/unix/sysv/linux/syscalls.list: Modified.
7926 2020-04-29  Alistair Francis  <alistair.francis@wdc.com>
7928         COMMIT: 07fe93cd9850696f3f13a8fd0d0f7c37e3fe7f37
7929         generic/typesizes.h: Add support for 32-bit arches with 64-bit types
7931         * sysdeps/unix/sysv/linux/generic/bits/typesizes.h: Modified.
7932         [! _BITS_TYPESIZES_H][! __LP64__](__RLIM_T_MATCHES_RLIM64_T): Remove.
7933         [! _BITS_TYPESIZES_H][! __LP64__](__STATFS_MATCHES_STATFS64): Remove.
7934         [! _BITS_TYPESIZES_H][! __LP64__](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): Remove.
7935         [! _BITS_TYPESIZES_H][__LP64__](__OFF_T_MATCHES_OFF64_T): Remove.
7936         [! _BITS_TYPESIZES_H][__LP64__](__INO_T_MATCHES_INO64_T): Remove.
7937         [! _BITS_TYPESIZES_H][__LP64__](__RLIM_T_MATCHES_RLIM64_T): Remove.
7938         [! _BITS_TYPESIZES_H][__LP64__](__STATFS_MATCHES_STATFS64): Remove.
7939         [! _BITS_TYPESIZES_H][__LP64__](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): Remove.
7940         [! _BITS_TYPESIZES_H](__INO_T_TYPE): Remove.
7941         [! _BITS_TYPESIZES_H](__OFF_T_TYPE): Remove.
7942         [! _BITS_TYPESIZES_H](__RLIM_T_TYPE): Remove.
7943         [! _BITS_TYPESIZES_H](__BLKCNT_T_TYPE): Remove.
7944         [! _BITS_TYPESIZES_H](__FSBLKCNT_T_TYPE): Remove.
7945         [! _BITS_TYPESIZES_H](__FSFILCNT_T_TYPE): Remove.
7946         [! _BITS_TYPESIZES_H](__TIME_T_TYPE): Remove.
7947         [! _BITS_TYPESIZES_H](__SUSECONDS_T_TYPE): Remove.
7948         [! _BITS_TYPESIZES_H][!(__LP64__ || (__TIMESIZE == 64 && __WORDSIZE == 32))](__RLIM_T_MATCHES_RLIM64_T): New.
7949         [! _BITS_TYPESIZES_H][!(__LP64__ || (__TIMESIZE == 64 && __WORDSIZE == 32))](__STATFS_MATCHES_STATFS64): New.
7950         [! _BITS_TYPESIZES_H][!(__LP64__ || (__TIMESIZE == 64 && __WORDSIZE == 32))](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): New.
7951         [! _BITS_TYPESIZES_H][!(__TIMESIZE == 64 && __WORDSIZE == 32)](__INO_T_TYPE): New.
7952         [! _BITS_TYPESIZES_H][!(__TIMESIZE == 64 && __WORDSIZE == 32)](__OFF_T_TYPE): New.
7953         [! _BITS_TYPESIZES_H][!(__TIMESIZE == 64 && __WORDSIZE == 32)](__RLIM_T_TYPE): New.
7954         [! _BITS_TYPESIZES_H][!(__TIMESIZE == 64 && __WORDSIZE == 32)](__BLKCNT_T_TYPE): New.
7955         [! _BITS_TYPESIZES_H][!(__TIMESIZE == 64 && __WORDSIZE == 32)](__FSBLKCNT_T_TYPE): New.
7956         [! _BITS_TYPESIZES_H][!(__TIMESIZE == 64 && __WORDSIZE == 32)](__FSFILCNT_T_TYPE): New.
7957         [! _BITS_TYPESIZES_H][!(__TIMESIZE == 64 && __WORDSIZE == 32)](__TIME_T_TYPE): New.
7958         [! _BITS_TYPESIZES_H][!(__TIMESIZE == 64 && __WORDSIZE == 32)](__SUSECONDS_T_TYPE): New.
7959         [! _BITS_TYPESIZES_H][__LP64__ || (__TIMESIZE == 64 && __WORDSIZE == 32)](__OFF_T_MATCHES_OFF64_T): New.
7960         [! _BITS_TYPESIZES_H][__LP64__ || (__TIMESIZE == 64 && __WORDSIZE == 32)](__INO_T_MATCHES_INO64_T): New.
7961         [! _BITS_TYPESIZES_H][__LP64__ || (__TIMESIZE == 64 && __WORDSIZE == 32)](__RLIM_T_MATCHES_RLIM64_T): New.
7962         [! _BITS_TYPESIZES_H][__LP64__ || (__TIMESIZE == 64 && __WORDSIZE == 32)](__STATFS_MATCHES_STATFS64): New.
7963         [! _BITS_TYPESIZES_H][__LP64__ || (__TIMESIZE == 64 && __WORDSIZE == 32)](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): New.
7964         [! _BITS_TYPESIZES_H][__TIMESIZE == 64 && __WORDSIZE == 32](__INO_T_TYPE): New.
7965         [! _BITS_TYPESIZES_H][__TIMESIZE == 64 && __WORDSIZE == 32](__OFF_T_TYPE): New.
7966         [! _BITS_TYPESIZES_H][__TIMESIZE == 64 && __WORDSIZE == 32](__RLIM_T_TYPE): New.
7967         [! _BITS_TYPESIZES_H][__TIMESIZE == 64 && __WORDSIZE == 32](__BLKCNT_T_TYPE): New.
7968         [! _BITS_TYPESIZES_H][__TIMESIZE == 64 && __WORDSIZE == 32](__FSBLKCNT_T_TYPE): New.
7969         [! _BITS_TYPESIZES_H][__TIMESIZE == 64 && __WORDSIZE == 32](__FSFILCNT_T_TYPE): New.
7970         [! _BITS_TYPESIZES_H][__TIMESIZE == 64 && __WORDSIZE == 32](__TIME_T_TYPE): New.
7971         [! _BITS_TYPESIZES_H][__TIMESIZE == 64 && __WORDSIZE == 32](__SUSECONDS_T_TYPE): New.
7973 2020-04-29  Alistair Francis  <alistair.francis@wdc.com>
7975         COMMIT: 05332ac38b245c1983b306aa6909abfc48988a5f
7976         semctl: Remove the sem-pad.h file
7978         * sysdeps/unix/sysv/linux/Makefile: Modified.
7979         * sysdeps/unix/sysv/linux/bits/sem.h: Modified.
7980         (bits/sem-pad.h): Remove include.
7981         (bits/timesize.h): Include file.
7982         * sysdeps/unix/sysv/linux/bits/types/struct_semid_ds.h: Modified.
7983         [! __SEM_PAD_AFTER_TIME](__SEM_PAD_TIME): Remove.
7984         [__SEM_PAD_AFTER_TIME](__SEM_PAD_TIME): Remove.
7985         [__SEM_PAD_BEFORE_TIME](__SEM_PAD_TIME): Remove.
7986         (semid_ds): Remove.
7987         [__TIMESIZE != 32](semid_ds): New.
7988         [__TIMESIZE == 32](semid_ds): New.
7989         * sysdeps/unix/sysv/linux/bits/sem-pad.h: Move to...
7990         * sysdeps/unix/sysv/linux/hppa/bits/types/struct_semid_ds.h: ... here.
7991         [! _SYS_SEM_H](Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead."): Remove.
7992         [! _SYS_SEM_H](Never include <bits/types/struct_semid_ds.h> directly; use <sys/sem.h> instead."): New preprocessor message.
7993         (bits/timesize.h): Remove include.
7994         (__SEM_PAD_AFTER_TIME): Remove.
7995         (__SEM_PAD_BEFORE_TIME): Remove.
7996         [__TIMESIZE == 32](semid_ds): New.
7997         * sysdeps/unix/sysv/linux/mips/bits/sem-pad.h: Delete file.
7998         * sysdeps/unix/sysv/linux/sparc/bits/sem-pad.h: Move to...
7999         * sysdeps/unix/sysv/linux/mips/bits/types/struct_semid_ds.h: ... here.
8000         [! _SYS_SEM_H](Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead."): Remove.
8001         [! _SYS_SEM_H](Never include <bits/types/struct_semid_ds.h> directly; use <sys/sem.h> instead."): New preprocessor message.
8002         (bits/timesize.h): Remove include.
8003         (__SEM_PAD_AFTER_TIME): Remove.
8004         (__SEM_PAD_BEFORE_TIME): Remove.
8005         (semid_ds): New.
8006         * sysdeps/unix/sysv/linux/powerpc/bits/sem-pad.h: Delete file.
8007         * sysdeps/unix/sysv/linux/powerpc/bits/types/struct_semid_ds.h: New file.
8008         * sysdeps/unix/sysv/linux/sparc/bits/types/struct_semid_ds.h: New file.
8009         * sysdeps/unix/sysv/linux/x86/bits/sem-pad.h: Delete file.
8010         * sysdeps/unix/sysv/linux/hppa/bits/sem-pad.h: Move to...
8011         * sysdeps/unix/sysv/linux/x86/bits/types/struct_semid_ds.h: ... here.
8012         [! _SYS_SEM_H](Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead."): Remove.
8013         [! _SYS_SEM_H](Never include <bits/types/struct_semid_ds.h> directly; use <sys/sem.h> instead."): New preprocessor message.
8014         (bits/timesize.h): Remove include.
8015         (__SEM_PAD_AFTER_TIME): Remove.
8016         (__SEM_PAD_BEFORE_TIME): Remove.
8017         (semid_ds): New.
8019 2020-04-29  Alistair Francis  <alistair.francis@wdc.com>
8021         COMMIT: 246a53d3c6aeb4ab03b5dc83144207bc6a916011
8022         bits/sem.h: Split out struct semid_ds
8024         * sysdeps/unix/sysv/linux/Makefile: Modified.
8025         * sysdeps/unix/sysv/linux/bits/sem.h: Modified.
8026         [! __SEM_PAD_AFTER_TIME](__SEM_PAD_TIME): Remove.
8027         [__SEM_PAD_AFTER_TIME](__SEM_PAD_TIME): Remove.
8028         [__SEM_PAD_BEFORE_TIME](__SEM_PAD_TIME): Remove.
8029         (semid_ds): Remove.
8030         (bits/types/struct_semid_ds.h): Include file.
8031         * sysdeps/unix/sysv/linux/bits/types/struct_semid_ds.h: New file.
8033 2020-04-29  H.J. Lu  <hjl.tools@gmail.com>
8035         COMMIT: 86f4f2263bf21ff7f80905b3062c16213b016fe6
8036         Mark unsigned long arguments with U in more syscalls [BZ #25810]
8038         * sysdeps/unix/syscalls.list: Modified.
8039         * sysdeps/unix/sysv/linux/syscalls.list: Modified.
8041 2020-04-29  Florian Weimer  <fweimer@redhat.com>
8043         COMMIT: 03e187a41d91069543cfcf33469a05912e555447
8044         elf: Add initial flag argument to __libc_early_init
8046         * csu/libc-start.c: Modified.
8047         [! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
8048         [LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
8049         (stdbool.h): Include file.
8050         * elf/dl-call-libc-early-init.c: Modified.
8051         (_dl_call_libc_early_init): Modified function.
8052         * elf/dl-open.c: Modified.
8053         (dl_open_worker): Modified function.
8054         * elf/libc-early-init.h: Modified.
8055         (_dl_call_libc_early_init): Modified.
8056         (__libc_early_init): Modified.
8057         * elf/libc_early_init.c: Modified.
8058         (__libc_early_init): Modified function.
8059         * elf/rtld.c: Modified.
8060         (dl_main): Modified function.
8062 2020-04-29  H.J. Lu  <hjl.tools@gmail.com>
8064         COMMIT: 2ad5d0845d80589d0adf86593bd36a7c71a521f8
8065         Add SYSCALL_ULONG_ARG_[12] to pass long to syscall [BZ #25810]
8067         * sysdeps/unix/make-syscalls.sh: Modified.
8068         * sysdeps/unix/syscall-template.S: Modified.
8069         * sysdeps/unix/syscalls.list: Modified.
8070         * sysdeps/unix/sysv/linux/syscalls.list: Modified.
8071         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Modified.
8072         [__ASSEMBLER__][! SYSCALL_ULONG_ARG_1](SYSCALL_ULONG_ARG_1): New.
8073         [__ASSEMBLER__][! SYSCALL_ULONG_ARG_1](SYSCALL_ULONG_ARG_2): New.
8074         [__ASSEMBLER__][! SYSCALL_ULONG_ARG_1](PSEUDO): New.
8075         [__ASSEMBLER__][! SYSCALL_ULONG_ARG_1](PSEUDO_NOERRNO): New.
8076         [__ASSEMBLER__][! SYSCALL_ULONG_ARG_1](PSEUDO_ERRVAL): New.
8077         [__ASSEMBLER__][SYSCALL_ULONG_ARG_1](PSEUDO): New.
8078         [__ASSEMBLER__][SYSCALL_ULONG_ARG_1](PSEUDO_NOERRNO): New.
8079         [__ASSEMBLER__][SYSCALL_ULONG_ARG_1](PSEUDO_ERRVAL): New.
8080         [__ASSEMBLER__](PSEUDOS_HAVE_ULONG_INDICES): New.
8081         [__ASSEMBLER__](ZERO_EXTEND_0): New.
8082         [__ASSEMBLER__](ZERO_EXTEND_1): New.
8083         [__ASSEMBLER__](ZERO_EXTEND_2): New.
8084         [__ASSEMBLER__](ZERO_EXTEND_3): New.
8085         [__ASSEMBLER__](ZERO_EXTEND_4): New.
8086         [__ASSEMBLER__](ZERO_EXTEND_5): New.
8087         [__ASSEMBLER__](ZERO_EXTEND_6): New.
8088         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Modified.
8089         [__ASSEMBLER__][!(SYSCALL_ULONG_ARG_1 == 4 || SYSCALL_ULONG_ARG_2 == 4)](ZERO_EXTEND_4): New.
8090         [__ASSEMBLER__][SYSCALL_ULONG_ARG_1 == 4 || SYSCALL_ULONG_ARG_2 == 4](DOARGS_4): New.
8091         [__ASSEMBLER__](ZERO_EXTEND_1): New.
8092         [__ASSEMBLER__](ZERO_EXTEND_2): New.
8093         [__ASSEMBLER__](ZERO_EXTEND_3): New.
8094         [__ASSEMBLER__](ZERO_EXTEND_5): New.
8095         [__ASSEMBLER__](ZERO_EXTEND_6): New.
8097 2020-04-29  Simon Marchi  <simon.marchi@efficios.com>
8099         COMMIT: 9207e30d3f070712df6c4175547094be112454d2
8100         Makeconfig: Use $(error ...) to output error message
8102         * Makeconfig: Modified.
8104 2020-04-29  Florian Weimer  <fweimer@redhat.com>
8106         COMMIT: 2a8682ea3bf0f366a2d971ba6abdda4b2f7c3587
8107         manual: Fix typos in the fexecve description
8109         * manual/process.texi: Modified.
8111 2020-04-28  Florian Weimer  <fweimer@redhat.com>
8113         COMMIT: 6d246cb852d3c5ab721dc583112a59ac47dc374e
8114         misc: Remove sstk from the autogenerated system call list
8116         * NEWS: Modified.
8117         * misc/sstk.c: Modified.
8118         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_32)](sstk): Modified function.
8119         * sysdeps/unix/syscalls.list: Modified.
8121 2020-04-28  Joseph Myers  <joseph@codesourcery.com>
8123         COMMIT: dbb188dd87ffdbf0ca3d9cd118ad4176439fb294
8124         Remove unused floating-point configuration from gmp-impl.h.
8126         * stdlib/gmp-impl.h: Modified.
8127         [! IEEE_DOUBLE_BIG_ENDIAN](IEEE_DOUBLE_BIG_ENDIAN): Remove.
8128         [IEEE_DOUBLE_BIG_ENDIAN][! IEEE_DOUBLE_MIXED_ENDIAN](IEEE_DOUBLE_MIXED_ENDIAN): Remove.
8129         [IEEE_DOUBLE_BIG_ENDIAN][IEEE_DOUBLE_MIXED_ENDIAN][! IEEE_DOUBLE_MIXED_ENDIAN][! IEEE_DOUBLE_BIG_ENDIAN](ieee_double_extract): Remove.
8130         [IEEE_DOUBLE_BIG_ENDIAN][IEEE_DOUBLE_MIXED_ENDIAN][! IEEE_DOUBLE_MIXED_ENDIAN][IEEE_DOUBLE_BIG_ENDIAN](ieee_double_extract): Remove.
8131         [IEEE_DOUBLE_BIG_ENDIAN][IEEE_DOUBLE_MIXED_ENDIAN][IEEE_DOUBLE_MIXED_ENDIAN](ieee_double_extract): Remove.
8132         * sysdeps/x86_64/x32/gmp-mparam.h: Modified.
8133         (IEEE_DOUBLE_BIG_ENDIAN): Remove.
8135 2020-04-27  Mathieu Desnoyers  <mathieu.desnoyers@efficios.com>
8137         COMMIT: a9bfa4353cd39ae2eae3c111844a32f9d3abbc19
8138         support: Implement <support/xthread.h> key create/delete
8140         * support/Makefile: Modified.
8141         * support/xpthread_key_create.c: New file.
8142         * support/xpthread_key_delete.c: New file.
8143         * support/xthread.h: Modified.
8144         (xpthread_key_create): New function.
8145         (xpthread_key_delete): New function.
8147 2020-04-27  Florian Weimer  <fweimer@redhat.com>
8149         COMMIT: def674652eeac60c386d04733318b311f8a5b620
8150         nptl/tst-setuid1-static: Improve isolation from system objects
8152         * nptl/Makefile: Modified.
8154 2020-04-27  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8156         COMMIT: d96cb3767830fa21aeb7c8d420dc1809b4ee8196
8157         Increase the timeout of locale/tst-localedef-path-norm
8159         * locale/tst-localedef-path-norm.c: Modified.
8160         (TIMEOUT): New.
8162 2020-04-27  Carlos O'Donell  <carlos@redhat.com>
8164         COMMIT: 99de869beb25d409b6d0985c0cc2a042bfd4b31e
8165         Use 2020 as copyright year.
8167         * include/programs/xasprintf.h: Modified.
8168         * locale/programs/xasprintf.c: Modified.
8169         * locale/tst-localedef-path-norm.c: Modified.
8171 2020-04-27  Florian Weimer  <fweimer@redhat.com>
8173         COMMIT: 9cc93ba0973ad04ee26c515a1552afb85e73c6ba
8174         misc: Turn sstk into a compat symbol
8176         * misc/sstk.c: Modified.
8177         (sstk): Remove.
8178         (sstk): Remove function.
8179         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_32)](sstk): New.
8180         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_32)](compat_symbol): New.
8181         (shlib-compat.h): Include file.
8183 2020-04-27  Florian Weimer  <fweimer@redhat.com>
8185         COMMIT: 6771af1123d55e08450ccf4553dd0d674b7f099b
8186         manual: Document the fexecve function
8188         * manual/process.texi: Modified.
8190 2020-04-27  Florian Weimer  <fweimer@redhat.com>
8192         COMMIT: b3cae39dcbfa2432b3f3aa28854d8ac57f0de1b8
8193         nptl: Start new threads with all signals blocked [BZ #25098]
8195         * nptl/descr.h: Modified.
8196         (pthread): Modified.
8197         * nptl/pthread_create.c: Modified.
8198         (if): Modified function.
8199         (if): Modified function.
8200         (if): Modified function.
8201         (if): Modified function.
8202         (if): Modified function.
8203         (if): Modified function.
8204         (if): Modified function.
8205         (parent_cancelhandling): Remove.
8206         (if): Modified function.
8207         (if): Modified function.
8208         (if): Remove function.
8209         (__libc_signal_restore_set): New function.
8210         (original_sigmask): New.
8211         (__libc_signal_block_all): New function.
8212         (sigmask): New.
8213         (__sigdelset): New function.
8214         (__libc_signal_restore_set): New function.
8216 2020-04-26  Carlos O'Donell  <carlos@redhat.com>
8218         COMMIT: 92954ffa5a5662fbfde14febd7e5dcc358c85470
8219         localedef: Add verbose messages for failure paths.
8221         * include/programs/xasprintf.h: New file.
8222         * locale/Makefile: Modified.
8223         * locale/programs/localedef.c: Modified.
8224         (construct_output_path): Modified.
8225         (normalize_codeset): Modified.
8226         (main): Modified function.
8227         (more_help): Modified function.
8228         (construct_output_path): Modified function.
8229         (normalize_codeset): Modified function.
8230         * locale/programs/localedef.h: Modified.
8231         (programs/xasprintf.h): Include file.
8232         * locale/programs/xasprintf.c: New file.
8233         * locale/tst-localedef-path-norm.c: New file.
8234         * locale/tst-localedef-path-norm.root/postclean.req: New file.
8235         * locale/tst-localedef-path-norm.root/tst-localedef-path-norm.script: New file.
8236         * support/Makefile: Modified.
8237         * support/support.h: Modified.
8238         (support_complocaledir_prefix): New.
8239         * support/support_paths.c: Modified.
8240         [! COMPLOCALEDIR_PATH](please -DCOMPLOCALEDIR_PATH=something in the Makefile): New.
8241         [COMPLOCALEDIR_PATH](support_complocaledir_prefix): New.
8243 2020-04-24  Joseph Myers  <joseph@codesourcery.com>
8245         COMMIT: 8d9ffbb9d00669f62d5ddb4283b7c3d03955d942
8246         Remove most gmp-mparam.h headers.
8248         * sysdeps/arm/gmp-mparam.h: Delete file.
8249         * sysdeps/i386/gmp-mparam.h: Delete file.
8250         * sysdeps/nios2/gmp-mparam.h: Delete file.
8251         * sysdeps/s390/gmp-mparam.h: Delete file.
8252         * sysdeps/sh/gmp-mparam.h: Delete file.
8254 2020-04-24  Florian Weimer  <fweimer@redhat.com>
8256         COMMIT: ec935dea6332cb22f9881cd1162bad156173f4b0
8257         elf: Implement __libc_early_init
8259         * csu/init-first.c: Modified.
8260         (ctype.h): Remove include.
8261         (_init_first): Modified function.
8262         * csu/libc-start.c: Modified.
8263         [! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
8264         [LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
8265         (elf/libc-early-init.h): Include file.
8266         * elf/Makefile: Modified.
8267         * elf/Versions: Modified.
8268         * elf/dl-call-libc-early-init.c: New file.
8269         * elf/dl-load.c: Modified.
8270         [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
8271         (gnu/lib-names.h): Include file.
8272         * elf/dl-lookup-direct.c: New file.
8273         * elf/dl-open.c: Modified.
8274         (dl_open_args): Modified.
8275         (dl_open_worker): Modified function.
8276         (_dl_open): Modified function.
8277         (libc-early-init.h): Include file.
8278         * elf/libc-early-init.h: New file.
8279         * elf/libc_early_init.c: New file.
8280         * elf/rtld.c: Modified.
8281         (dl_main): Modified function.
8282         (libc-early-init.h): Include file.
8283         * sysdeps/generic/ldsodefs.h: Modified.
8284         [IS_IN (rtld)](_dl_lookup_direct): New function.
8285         [SHARED](rtld_global): Modified.
8286         * sysdeps/mach/hurd/i386/init-first.c: Modified.
8287         (ctype.h): Remove include.
8288         (posixland_init): Modified function.
8290 2020-04-24  Florian Weimer  <fweimer@redhat.com>
8292         COMMIT: 50a2d83c08a94a10f88a1fedeb7a6e3667a6b732
8293         elf: Introduce <elf_machine_sym_no_match.h>
8295         * elf/dl-lookup.c: Modified.
8296         [! ELF_MACHINE_SYM_NO_MATCH](ELF_MACHINE_SYM_NO_MATCH): Remove.
8297         (check_match): Modified function.
8298         (elf_machine_sym_no_match.h): Include file.
8299         * sysdeps/generic/elf_machine_sym_no_match.h: New file.
8300         * sysdeps/mips/dl-machine.h: Modified.
8301         [! dl_machine_h](ELF_MACHINE_SYM_NO_MATCH): Remove.
8302         * sysdeps/mips/elf_machine_sym_no_match.h: New file.
8304 2020-04-22  H.J. Lu  <hjl.tools@gmail.com>
8306         COMMIT: 781dacc4f41332098e3a272514b20a490a7ebc8c
8307         Add a syscall test for [BZ #25810]
8309         * misc/Makefile: Modified.
8310         * misc/tst-syscalls.c: New file.
8312 2020-04-21  Fangrui Song  <maskray@google.com>
8314         COMMIT: eb06601bb4187d8f5a9f55c2d212747869f63fe1
8315         elf: Support lld-style link map for librtld.map
8317         * elf/Makefile: Modified.
8319 2020-04-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8321         COMMIT: 566e10aa7292bacd74d229ca6f2cd9e8c8ba8748
8322         signal: Only handle on NSIG signals on signal functions (BZ #25657)
8324         * nptl/Makefile: Modified.
8325         * nptl/pthread_sigmask.c: Modified.
8326         (__pthread_sigmask): Modified function.
8327         * nptl/tst-signal8.c: New file.
8328         * signal/Makefile: Modified.
8329         * signal/sigsetops.c: Modified.
8330         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_26)](__sigismember): Remove.
8331         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_26)](compat_symbol): Modified.
8332         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_26)](__sigaddset): Remove.
8333         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_26)](0): Remove.
8334         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_26)](compat_symbol): Modified.
8335         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_26)](__sigdelset): Remove.
8336         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_26)](0): Remove.
8337         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_26)](compat_symbol): Modified.
8338         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_26)](__sigismember_compat): New function.
8339         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_26)](__sigaddset_compat): New function.
8340         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_26)](__sigdelset_compat): New function.
8341         * signal/tst-sigisemptyset.c: New file.
8342         * sysdeps/unix/sysv/linux/sigpending.c: Modified.
8343         (errno.h): Remove include.
8344         (unistd.h): Remove include.
8345         (sys/syscall.h): Remove include.
8346         (sigsetops.h): Include file.
8347         * sysdeps/unix/sysv/linux/sigsetops.h: Modified.
8348         (__sigword): Remove.
8349         (__sigemptyset): Remove.
8350         (__sigfillset): Remove.
8351         (__sigisemptyset): Remove.
8352         (__sigandset): Remove.
8353         (__sigorset): Remove.
8354         (__sigismember): Remove.
8355         (__sigaddset): Remove.
8356         (__sigdelset): Remove.
8357         (__sigword): New function.
8358         (__NSIG_WORDS): New.
8359         (__sigemptyset): New function.
8360         (__sigfillset): New function.
8361         (__sigisemptyset): New function.
8362         (__sigandset): New function.
8363         (__sigorset): New function.
8364         (__sigismember): New function.
8365         (__sigaddset): New function.
8366         (__sigdelset): New function.
8368 2020-04-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8370         COMMIT: 2f6fa80147f0cf74c0d411a0e07c5655deb436b3
8371         linux: Use pthread_sigmask on sigprocmask
8373         * nptl/pthreadP.h: Modified.
8374         (__pthread_sigmask): New function.
8375         (libc_hidden_proto): New function.
8376         * nptl/pthread_sigmask.c: Modified.
8377         (libc_hidden_def): New.
8378         * sysdeps/unix/sysv/linux/sigprocmask.c: Modified.
8379         (__sigprocmask): Modified function.
8380         * sysdeps/unix/sysv/linux/test-errno-linux.c: Modified.
8381         (do_test): Modified function.
8382         (invalid_sigprocmask_how): New function.
8384 2020-04-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8386         COMMIT: 34d49f120df2787788acfdf86769277a1a7ebccb
8387         ia64: Remove sigprocmask/sigblock objects from libpthread
8389         * sysdeps/ia64/nptl/Makefile: Modified.
8390         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: Modified.
8391         (__libc_unwind_longjmp): Modified function.
8393 2020-04-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8395         COMMIT: c6663fee4340291cd825fd8a88c219621f4eca9d
8396         nptl: Move pthread_sigmask implementation to libc
8398         * nptl/Makefile: Modified.
8399         * nptl/Versions: Modified.
8400         * nptl/pthread_sigmask.c: Modified.
8401         (errno.h): Remove include.
8402         (pthread_sigmask): Remove function.
8403         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_32)](strong_alias): New.
8404         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_32)](compat_symbol): New.
8405         (shlib-compat.h): Include file.
8406         (__pthread_sigmask): New function.
8407         (versioned_symbol): New function.
8408         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
8409         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
8410         * sysdeps/unix/sysv/linux/alpha/Makefile: Modified.
8411         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
8412         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
8413         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
8414         * sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
8415         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
8416         * sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
8417         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
8418         * sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
8419         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
8420         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
8421         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
8422         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
8423         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
8424         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
8425         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
8426         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
8427         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
8428         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
8429         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
8430         * sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
8431         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
8432         * sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
8433         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
8434         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
8435         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
8436         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
8437         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
8438         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
8439         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
8440         * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
8441         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
8442         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
8443         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
8444         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
8445         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
8446         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
8447         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
8448         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
8449         * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
8450         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
8451         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
8452         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
8453         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
8454         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
8455         * sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
8456         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
8457         * sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
8458         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
8459         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
8460         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
8461         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
8462         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
8463         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
8464         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
8465         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
8467 2020-04-21  Mike FABIAN  <mfabian@redhat.com>
8469         COMMIT: 8645f624697afecfaa4d97ac584bc0a943cbca17
8470         Bug 25819: Update to Unicode 13.0.0
8472         * NEWS: Modified.
8473         * localedata/charmaps/UTF-8: Modified.
8474         * localedata/locales/i18n_ctype: Modified.
8475         * localedata/locales/tr_TR: Modified.
8476         * localedata/locales/translit_circle: Modified.
8477         * localedata/locales/translit_cjk_compat: Modified.
8478         * localedata/locales/translit_combining: Modified.
8479         * localedata/locales/translit_compat: Modified.
8480         * localedata/locales/translit_font: Modified.
8481         * localedata/locales/translit_fraction: Modified.
8482         * localedata/unicode-gen/DerivedCoreProperties.txt: Modified.
8483         * localedata/unicode-gen/EastAsianWidth.txt: Modified.
8484         * localedata/unicode-gen/Makefile: Modified.
8485         * localedata/unicode-gen/PropList.txt: Modified.
8486         * localedata/unicode-gen/UnicodeData.txt: Modified.
8488 2020-04-20  Vineet Gupta  <Vineet.Gupta1@synopsys.com>
8490         COMMIT: 0798b8ecc8da8667362496c1217d18635106c609
8491         ARC: Update syscall-names.list for ARC specific syscalls
8493         * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
8495 2020-04-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8497         COMMIT: f721171632d67f397e712db52b9ce36bb46fdd96
8498         Revert "x86_64: Add SSE sfp-exceptions"
8500         * sysdeps/x86/fpu/sfp-exceptions.c: Delete file.
8501         * sysdeps/x86_64/fpu/Makefile: Modified.
8503 2020-04-19  Vineet Gupta  <vgupta@synopsys.com>
8505         COMMIT: 019d828669df966dc4ef2684fce0b1c17bef9aae
8506         provide y2038 safe socket constants for default/asm-generic ABI
8508         * sysdeps/unix/sysv/linux/bits/socket-constants.h: Modified.
8509         (SO_RCVTIMEO): Remove.
8510         (SO_SNDTIMEO): Remove.
8511         [!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))](SO_RCVTIMEO): New.
8512         [!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))](SO_SNDTIMEO): New.
8513         [(__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))](SO_RCVTIMEO): New.
8514         [(__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))](SO_SNDTIMEO): New.
8515         (bits/timesize.h): Include file.
8517 2020-04-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8519         COMMIT: 460ee50de054396cc9791ff4cfdc2f5029fb923d
8520         x86_64: Add SSE sfp-exceptions
8522         * sysdeps/x86/fpu/sfp-exceptions.c: New file.
8523         * sysdeps/x86_64/fpu/Makefile: Modified.
8525 2020-04-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8527         COMMIT: c10dde0d2a6373f6e7688e93a5c9db58162ddb1f
8528         Remove __NO_MATH_INLINES
8530         * manual/math.texi: Modified.
8531         * math/Makefile: Modified.
8532         * math/README.libm-test: Modified.
8533         * math/math.h: Modified.
8534         * math/test-tgmath.c: Modified.
8535         [! HAVE_MAIN](__NO_MATH_INLINES): Remove.
8536         * math/test-tgmath2.c: Modified.
8537         [! HAVE_MAIN](__NO_MATH_INLINES): Remove.
8539 2020-04-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8541         COMMIT: 4b850b1f29648f666a2fa8ceed639132830e169c
8542         i686: Add INTERNAL_SYSCALL_NCS 6 argument support
8544         * sysdeps/unix/sysv/linux/i386/sysdep.h: Modified.
8545         [! __ASSEMBLER__][! I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_NCS): Remove.
8546         [! __ASSEMBLER__][! I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_NCS): New.
8547         [! __ASSEMBLER__][! I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_NCS): Remove.
8548         [! __ASSEMBLER__][! I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_NCS): New.
8549         [! __ASSEMBLER__][! OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_NCS_6): New.
8550         [! __ASSEMBLER__][I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5][! PIC](INTERNAL_SYSCALL_NCS): Remove.
8551         [! __ASSEMBLER__][I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5][! PIC](INTERNAL_SYSCALL_MAIN_NCS): New.
8552         [! __ASSEMBLER__][I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5][PIC](INTERNAL_SYSCALL_NCS): Remove.
8553         [! __ASSEMBLER__][I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5][PIC](INTERNAL_SYSCALL_MAIN_NCS): New.
8554         [! __ASSEMBLER__][I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5][! PIC](INTERNAL_SYSCALL_NCS): Remove.
8555         [! __ASSEMBLER__][I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5][! PIC](INTERNAL_SYSCALL_MAIN_NCS): New.
8556         [! __ASSEMBLER__][I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5][PIC](INTERNAL_SYSCALL_NCS): Remove.
8557         [! __ASSEMBLER__][I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5][PIC](INTERNAL_SYSCALL_MAIN_NCS): New.
8558         [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_NCS_6): New.
8559         [! __ASSEMBLER__](INTERNAL_SYSCALL_MAIN_NCS_0): New.
8560         [! __ASSEMBLER__](INTERNAL_SYSCALL_MAIN_NCS_1): New.
8561         [! __ASSEMBLER__](INTERNAL_SYSCALL_MAIN_NCS_2): New.
8562         [! __ASSEMBLER__](INTERNAL_SYSCALL_MAIN_NCS_3): New.
8563         [! __ASSEMBLER__](INTERNAL_SYSCALL_MAIN_NCS_4): New.
8564         [! __ASSEMBLER__](INTERNAL_SYSCALL_MAIN_NCS_5): New.
8565         [! __ASSEMBLER__](INTERNAL_SYSCALL_NCS): New.
8567 2020-04-15  Carlos O'Donell  <carlos@redhat.com>
8569         COMMIT: c580e6466d6da8262820cdbad19f32c5546226cf
8570         Reset converter state after second wchar_t output (Bug 25734)
8572         * iconvdata/Makefile: Modified.
8573         * iconvdata/big5hkscs.c: Modified.
8574         (BODY): Modified.
8575         * iconvdata/tst-iconv-big5-hkscs-to-2ucs4.c: New file.
8577 2020-04-15  Carlos O'Donell  <carlos@redhat.com>
8579         COMMIT: 70dfcd9b6c6fab492380a33b79e99cb9f9f438e9
8580         Fix typo in posix/tst-fnmatch.input (Bug 25790)
8582         * posix/tst-fnmatch.input: Modified.
8584 2020-04-15  Florian Weimer  <fweimer@redhat.com>
8586         COMMIT: 076f09afbac1aa57756faa7a8feadb7936a724e4
8587         Linux: Remove <sys/sysctl.h> and the sysctl function
8589         * NEWS: Modified.
8590         * include/sys/sysctl.h: Delete file.
8591         * manual/sysinfo.texi: Modified.
8592         * scripts/check-installed-headers.sh: Modified.
8593         * sysdeps/unix/sysv/linux/Makefile: Modified.
8594         * sysdeps/unix/sysv/linux/Versions: Modified.
8595         * sysdeps/unix/sysv/linux/bits/sysctl.h: Delete file.
8596         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: Move to...
8597         * sysdeps/unix/sysv/linux/microblaze/sysctl.c: ... here.
8598         (sysctl system call is unsupported in x32 kernel"): Remove.
8599         (sysdeps/unix/sysv/linux/sysctl.c): Include file.
8600         (strong_alias): New.
8601         (compat_symbol): New function.
8602         * sysdeps/unix/sysv/linux/generic/sysctl.c: Move to...
8603         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/sysctl.c: ... here.
8604         (errno.h): Remove include.
8605         (sysdep.h): Remove include.
8606         (sys/syscall.h): Remove include.
8607         (sysctl): Remove function.
8608         (sysdeps/unix/sysv/linux/sysctl.c): Include file.
8609         (strong_alias): New.
8610         (compat_symbol): New function.
8611         * sysdeps/unix/sysv/linux/sys/sysctl.h: Delete file.
8612         * sysdeps/unix/sysv/linux/sysctl.c: Modified.
8613         (linux/sysctl.h): Remove include.
8614         (sysdep.h): Remove include.
8615         (sys/syscall.h): Remove include.
8616         (__sysctl): Remove function.
8617         (weak_alias): Remove.
8618         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_32)][SHLIB_COMPAT (libc, GLIBC_2_2, GLIBC_2_17)](strong_alias): New.
8619         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_32)][SHLIB_COMPAT (libc, GLIBC_2_2, GLIBC_2_17)](compat_symbol): New.
8620         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_32)](___sysctl): New.
8621         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_32)](compat_symbol): New.
8622         (shlib-compat.h): Include file.
8623         * sysdeps/unix/sysv/linux/sysctl.mk: Delete file.
8624         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.c: New file.
8625         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Delete file.
8627 2020-04-14  Alistair Francis  <alistair.francis@wdc.com>
8629         COMMIT: c4d4419433f1b2c9c4d54ee6da2b0d2a30e3fda8
8630         posix: Add wait4 test case
8632         * posix/Makefile: Modified.
8633         * posix/tst-wait4.c: New file.
8635 2020-04-14  Alistair Francis  <alistair.francis@wdc.com>
8637         COMMIT: 00515ea3a15703a3d196c1d1bd372214abc990ad
8638         linux: wait4: Fix incorrect return value comparison
8640         * sysdeps/unix/sysv/linux/wait4.c: Modified.
8641         [__TIMESIZE != 64](__wait4): Modified function.
8642         (__wait4_time64): Modified function.
8644 2020-04-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8646         COMMIT: 2102bec9829589b303d531ed12630808b4886f56
8647         hurd: add mach_print function
8649         * mach/Versions: Modified.
8650         * sysdeps/mach/hurd/i386/libc.abilist: Modified.
8652 2020-04-13  H.J. Lu  <hjl.tools@gmail.com>
8654         COMMIT: df76ff3a446a787a95cf74cb15c285464d73a93d
8655         x32: Properly pass long to syscall [BZ #25810]
8657         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Modified.
8658         [! __ASSEMBLER__](TYPEFY): Modified.
8659         [! __ASSEMBLER__](ARGIFY): Modified.
8660         [! __ASSEMBLER__](TYPEFY1): New.
8661         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Modified.
8662         [! __ASSEMBLER__](ARGIFY): New.
8664 2020-04-09  Joseph Myers  <joseph@codesourcery.com>
8666         COMMIT: 319d2a7b60cc0d06bb5c29684c23475d41a7f8b7
8667         Add GRND_INSECURE from Linux 5.6 to sys/random.h
8669         * manual/crypt.texi: Modified.
8670         * stdlib/sys/random.h: Modified.
8671         (GRND_INSECURE): New.
8673 2020-04-09  Joseph Myers  <joseph@codesourcery.com>
8675         COMMIT: b56875d5e06e869b1a7f4408b68cb74544c094b0
8676         Update kernel version to 5.6 in tst-mman-consts.py.
8678         * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
8680 2020-04-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8682         COMMIT: b1caa144c74678097cada5a54eda2996bb459d8f
8683         Update mips libm-test-ulps
8685         * sysdeps/mips/mips32/libm-test-ulps: Modified.
8686         * sysdeps/mips/mips64/libm-test-ulps: Modified.
8688 2020-04-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8690         COMMIT: 17e7d1c5f8bce5ff502587877c574ca33db8ebb0
8691         Update alpha libm-test-ulps
8693         * sysdeps/alpha/fpu/libm-test-ulps: Modified.
8695 2020-04-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8697         COMMIT: 8a7f8da168e62c53be2b1ad91148b8d7230efa15
8698         Update ia64 libm-test-ulps
8700         * sysdeps/ia64/fpu/libm-test-ulps: Modified.
8702 2020-04-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8704         COMMIT: e379112b68ab79bd848d72454cc590cbbdec6b02
8705         Update sparc libm-test-ulps
8707         * sysdeps/sparc/fpu/libm-test-ulps: Modified.
8709 2020-04-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8711         COMMIT: 79943b37a049b3f23bb662f94bb0e33d7de60da9
8712         Update arm libm-test-ulps
8714         * sysdeps/arm/libm-test-ulps: Modified.
8716 2020-04-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8718         COMMIT: 6a0474c769e0a1e9f0a03e31a2fe2c35be7c5745
8719         Update aarch64 libm-test-ulps
8721         * sysdeps/aarch64/libm-test-ulps: Modified.
8723 2020-04-08  kokoye2007  <kokoye2007@gmail.com>
8725         COMMIT: 8a1d13d0c71ec282dcf7f7d9f99f768d2979dcf3
8726         Updates to the shn_MM locale [BZ #25532]
8728         * localedata/locales/shn_MM: Modified.
8730 2020-04-07  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
8732         COMMIT: bd6cdfc18c901f6d930c539fb866b2ae8dec94be
8733         powerpc: Update ULPs and xfail more ibm128 outputs
8735         * math/auto-libm-test-in: Modified.
8736         * math/auto-libm-test-out-j0: Modified.
8737         * math/auto-libm-test-out-j1: Modified.
8738         * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
8740 2020-04-07  H.J. Lu  <hjl.tools@gmail.com>
8742         COMMIT: 93a0959ef261c92b5d9c337f1e4cb64bbe453a9a
8743         i386: Remove build support for GCC older than GCC 6
8745         * sysdeps/i386/sysdep.h: Modified.
8746         (features.h): Remove include.
8747         * sysdeps/i386/tls-macros.h: Modified.
8748         [!(PIC && !__GNUC_PREREQ (5,0))](TLS_IE): Remove.
8749         [!(PIC && !__GNUC_PREREQ (5,0))](TLS_LD): Remove.
8750         [!(PIC && !__GNUC_PREREQ (5,0))](TLS_GD): Remove.
8751         [PIC && !__GNUC_PREREQ (5,0)](TLS_IE): Remove.
8752         [PIC && !__GNUC_PREREQ (5,0)](TLS_LD): Remove.
8753         [PIC && !__GNUC_PREREQ (5,0)](TLS_GD): Remove.
8754         (features.h): Remove include.
8755         (TLS_IE): New.
8756         (TLS_LD): New.
8757         (TLS_GD): New.
8758         * sysdeps/unix/sysv/linux/i386/sysdep.h: Modified.
8759         [! __ASSEMBLER__][__PIC__ && !__GNUC_PREREQ (5,0)](check_consistency): Remove.
8760         [__GNUC_PREREQ (5,0) && ! PROF && CAN_USE_REGISTER_ASM_EBP](OPTIMIZE_FOR_GCC_5): Remove.
8761         [! PROF && CAN_USE_REGISTER_ASM_EBP](OPTIMIZE_FOR_GCC_5): New.
8763 2020-04-07  RafaÅ‚ LużyÅ„ski  <digitalfreak@lingonborough.com>
8765         COMMIT: 10b2cdc3b3a9aab153e07bb7f8e1765dc3cd01fa
8766         oc_FR locale: Fix spelling of April (bug 25639)
8768         * localedata/locales/oc_FR: Modified.
8770 2020-04-06  John David Anglin  <danglin@gcc.gnu.org>
8772         COMMIT: a8d74ee47b3309ad417c20596bb1fbd29e0a149c
8773         Update hppa libm-test-ulps
8775         * sysdeps/hppa/fpu/libm-test-ulps: Modified.
8777 2020-04-06  Lukasz Majewski  <lukma@denx.de>
8779         COMMIT: 0b65a8fbaf05bf4279c56bf4b5da6ae95c663358
8780         y2038: linux: Provide __mq_timedreceive_time64 implementation
8782         * include/mqueue.h: Modified.
8783         [! _ISOMAC][__TIMESIZE != 64](__mq_timedreceive_time64): New function.
8784         [! _ISOMAC][__TIMESIZE != 64](librt_hidden_proto): New.
8785         [! _ISOMAC][__TIMESIZE == 64](__mq_timedreceive_time64): New.
8786         * sysdeps/unix/sysv/linux/mq_timedreceive.c: Modified.
8787         (__mq_timedreceive): Remove function.
8788         [__TIMESIZE != 64](librt_hidden_def): New.
8789         [__TIMESIZE != 64](__mq_timedreceive): New.
8790         (__mq_timedreceive_time64): New function.
8792 2020-04-06  Lukasz Majewski  <lukma@denx.de>
8794         COMMIT: 6f5eb5b2e57c507b17e3ba8c76433109d276a148
8795         y2038: linux: Provide __mq_timedsend_time64 implementation
8797         * include/mqueue.h: Modified.
8798         [! _ISOMAC][__TIMESIZE != 64](__mq_timedsend_time64): New.
8799         [! _ISOMAC][__TIMESIZE != 64](librt_hidden_proto): New.
8800         [! _ISOMAC][__TIMESIZE == 64](__mq_timedsend_time64): New.
8801         [! _ISOMAC](struct___timespec64.h): Include file.
8802         * sysdeps/unix/sysv/linux/mq_timedsend.c: Modified.
8803         (__mq_timedsend): Remove function.
8804         [__TIMESIZE != 64](librt_hidden_def): New.
8805         [__TIMESIZE != 64](__mq_timedsend): New.
8806         (__mq_timedsend_time64): New function.
8808 2020-04-06  Lukasz Majewski  <lukma@denx.de>
8810         COMMIT: 390b5a4727924503095327087c5d5f7a369732ef
8811         y2038: include: Move struct __timespec64 definition to a separate file
8813         * include/struct___timespec64.h: New file.
8814         * include/time.h: Modified.
8815         [! _ISOMAC][__TIMESIZE != 64](__timespec64): Remove.
8816         [! _ISOMAC][__TIMESIZE == 64](__timespec64): Remove.
8817         [! _ISOMAC](endian.h): Remove include.
8818         [! _ISOMAC](__timespec64): Remove.
8819         [! _ISOMAC](valid_timeval_to_timespec64): Modified function.
8820         [! _ISOMAC](__timespec64): Remove.
8821         [! _ISOMAC](timeval64_to_timespec64): Modified function.
8822         [! _ISOMAC](__timespec64): Remove.
8823         [! _ISOMAC](valid_timespec_to_timespec64): Modified function.
8824         [! _ISOMAC](struct___timespec64.h): Include file.
8826 2020-04-06  DJ Delorie  <dj@redhat.com>
8828         COMMIT: b9cde4e3aa1ff338da7064daf1386b2f4a7351ba
8829         malloc: ensure set_max_fast never stores zero [BZ #25733]
8831         * malloc/malloc.c: Modified.
8832         (set_max_fast): Modified.
8834 2020-04-06  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
8836         COMMIT: 4531ba8ebfedf97a31834201eaaf71c375793de2
8837         powerpc64le: enforce non-specific long double in .gnu.attributes section
8839         * sysdeps/powerpc/powerpc64/le/Makefile: Modified.
8840         * sysdeps/powerpc/powerpc64/le/no_ldbl_gnu_attribute.c: New file.
8842 2020-04-06  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
8844         COMMIT: 8e72163b16bfe874a415a558f78911e5d05c5f22
8845         powerpc64le: workaround ieee long double / _Float128 stdc++ bug
8847         * sysdeps/powerpc/powerpc64/le/Makefile: Modified.
8849 2020-04-06  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
8851         COMMIT: 6f82d05034178eee756dfe09472948130748ad39
8852         powerpc64le: Enforce -mabi=ibmlongdouble when -mfloat128 used
8854         * sysdeps/powerpc/powerpc64/le/Makefile: Modified.
8855         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: Modified.
8857 2020-04-06  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
8859         COMMIT: 25ee3931f03cae31f5006c438d939544f717666a
8860         powerpc64le/multiarch: don't generate strong aliases for fmaf128-ppc64
8862         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/s_fmaf128-ppc64.c: Modified.
8863         (strong_alias): New.
8865 2020-04-06  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
8867         COMMIT: bd98471eb2e242a0e5507e325e52ca998cf77865
8868         ldbl-128ibm: simplify iscanonical.h
8870         * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h: Modified.
8871         [! __NO_LONG_DOUBLE_MATH][__LONG_DOUBLE_USES_FLOAT128 != 1][! __HAVE_DISTINCT_FLOAT128][! __cplusplus](iscanonical): Remove.
8872         [! __NO_LONG_DOUBLE_MATH][__LONG_DOUBLE_USES_FLOAT128 != 1][__HAVE_DISTINCT_FLOAT128](__iscanonicalf128): Remove.
8873         [! __NO_LONG_DOUBLE_MATH][__LONG_DOUBLE_USES_FLOAT128 != 1](__iscanonicall): Remove.
8874         [! __NO_LONG_DOUBLE_MATH][__LONG_DOUBLE_USES_FLOAT128 != 1](__iscanonicalf): Remove.
8875         [! __NO_LONG_DOUBLE_MATH][__LONG_DOUBLE_USES_FLOAT128 != 1](__iscanonical): Remove.
8876         [! __NO_LONG_DOUBLE_MATH][__LONG_DOUBLE_USES_FLOAT128 == 1](__iscanonicall): Remove.
8877         [__NO_LONG_DOUBLE_MATH](iscanonical): Remove.
8878         [!((__NO_LONG_DOUBLE_MATH) || __LONG_DOUBLE_USES_FLOAT128 == 1)][! __cplusplus](iscanonical): New.
8879         [!((__NO_LONG_DOUBLE_MATH) || __LONG_DOUBLE_USES_FLOAT128 == 1)][__HAVE_DISTINCT_FLOAT128](__iscanonicalf128): New.
8880         [!((__NO_LONG_DOUBLE_MATH) || __LONG_DOUBLE_USES_FLOAT128 == 1)](__iscanonicall): New.
8881         [!((__NO_LONG_DOUBLE_MATH) || __LONG_DOUBLE_USES_FLOAT128 == 1)](__iscanonicalf): New.
8882         [!((__NO_LONG_DOUBLE_MATH) || __LONG_DOUBLE_USES_FLOAT128 == 1)](__iscanonical): New.
8883         [(__NO_LONG_DOUBLE_MATH) || __LONG_DOUBLE_USES_FLOAT128 == 1](iscanonical): New.
8885 2020-04-06  H.J. Lu  <hjl.tools@gmail.com>
8887         COMMIT: f90a7e96df87edadd503a0a32aa70fb97c55a044
8888         i386: Disable check_consistency for GCC 5 and above [BZ #25788]
8890         * sysdeps/unix/sysv/linux/i386/sysdep.h: Modified.
8891         [! __ASSEMBLER__][__PIC__ && ! OPTIMIZE_FOR_GCC_5](check_consistency): Remove.
8892         [! __ASSEMBLER__][__PIC__ && !__GNUC_PREREQ (5,0)](check_consistency): New.
8894 2020-04-03  Joseph Myers  <joseph@codesourcery.com>
8896         COMMIT: f9ac84f92f151e07586c55e14ed628d493a5929d
8897         Add IPPROTO_ETHERNET and IPPROTO_MPTCP from Linux 5.6 to netinet/in.h.
8899         * inet/netinet/in.h: Modified.
8900         (<anoymous>): Modified.
8902 2020-04-03  Joseph Myers  <joseph@codesourcery.com>
8904         COMMIT: e788beaf093bfafecd6b4456b984bd927c18987a
8905         Update syscall lists for Linux 5.6.
8907         * sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified.
8908         (__NR_openat2): New.
8909         (__NR_pidfd_getfd): New.
8910         * sysdeps/unix/sysv/linux/alpha/arch-syscall.h: Modified.
8911         (__NR_openat2): New.
8912         (__NR_pidfd_getfd): New.
8913         * sysdeps/unix/sysv/linux/arm/arch-syscall.h: Modified.
8914         (__NR_openat2): New.
8915         (__NR_pidfd_getfd): New.
8916         * sysdeps/unix/sysv/linux/csky/arch-syscall.h: Modified.
8917         (__NR_clone3): New.
8918         (__NR_fstat64): New.
8919         (__NR_fstatat64): New.
8920         (__NR_openat2): New.
8921         (__NR_pidfd_getfd): New.
8922         * sysdeps/unix/sysv/linux/hppa/arch-syscall.h: Modified.
8923         (__NR_openat2): New.
8924         (__NR_pidfd_getfd): New.
8925         * sysdeps/unix/sysv/linux/i386/arch-syscall.h: Modified.
8926         (__NR_openat2): New.
8927         (__NR_pidfd_getfd): New.
8928         * sysdeps/unix/sysv/linux/ia64/arch-syscall.h: Modified.
8929         (__NR_openat2): New.
8930         (__NR_pidfd_getfd): New.
8931         * sysdeps/unix/sysv/linux/m68k/arch-syscall.h: Modified.
8932         (__NR_clone3): New.
8933         (__NR_openat2): New.
8934         (__NR_pidfd_getfd): New.
8935         * sysdeps/unix/sysv/linux/microblaze/arch-syscall.h: Modified.
8936         (__NR_openat2): New.
8937         (__NR_pidfd_getfd): New.
8938         * sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h: Modified.
8939         (__NR_openat2): New.
8940         (__NR_pidfd_getfd): New.
8941         * sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h: Modified.
8942         (__NR_openat2): New.
8943         (__NR_pidfd_getfd): New.
8944         * sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h: Modified.
8945         (__NR_openat2): New.
8946         (__NR_pidfd_getfd): New.
8947         * sysdeps/unix/sysv/linux/nios2/arch-syscall.h: Modified.
8948         (__NR_openat2): New.
8949         (__NR_pidfd_getfd): New.
8950         * sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h: Modified.
8951         (__NR_openat2): New.
8952         (__NR_pidfd_getfd): New.
8953         * sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h: Modified.
8954         (__NR_openat2): New.
8955         (__NR_pidfd_getfd): New.
8956         * sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified.
8957         (__NR_openat2): New.
8958         (__NR_pidfd_getfd): New.
8959         * sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: Modified.
8960         (__NR_openat2): New.
8961         (__NR_pidfd_getfd): New.
8962         * sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: Modified.
8963         (__NR_openat2): New.
8964         (__NR_pidfd_getfd): New.
8965         * sysdeps/unix/sysv/linux/sh/arch-syscall.h: Modified.
8966         (__NR_openat2): New.
8967         (__NR_pidfd_getfd): New.
8968         * sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h: Modified.
8969         (__NR_openat2): New.
8970         (__NR_pidfd_getfd): New.
8971         * sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h: Modified.
8972         (__NR_openat2): New.
8973         (__NR_pidfd_getfd): New.
8974         * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
8975         * sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: Modified.
8976         (__NR_openat2): New.
8977         (__NR_pidfd_getfd): New.
8978         * sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
8979         (__NR_openat2): New.
8980         (__NR_pidfd_getfd): New.
8982 2020-04-03  Florian Weimer  <fweimer@redhat.com>
8984         COMMIT: 8f7a75d700af809eeb4363895078fabfb3a9d7c3
8985         elf: Implement DT_AUDIT, DT_DEPAUDIT support [BZ #24943]
8987         * NEWS: Modified.
8988         * elf/Makefile: Modified.
8989         * elf/rtld.c: Modified.
8990         (dl_main): Modified function.
8991         (audit_list_add_dynamic_tag): New function.
8992         (audit_list_add_dynamic_tag): New function.
8993         * elf/tst-audit14.c: New file.
8994         * elf/tst-audit15.c: New file.
8995         * elf/tst-audit16.c: New file.
8996         * elf/tst-auditlogmod-1.c: New file.
8997         * elf/tst-auditlogmod-2.c: New file.
8998         * elf/tst-auditlogmod-3.c: New file.
9000 2020-04-03  Florian Weimer  <fweimer@redhat.com>
9002         COMMIT: 4c6e0415ef206a595c62d5d37e3b9a821782c533
9003         elf: Simplify handling of lists of audit strings
9005         * elf/rtld.c: Modified.
9006         (process_dl_audit): Remove.
9007         (process_envvars): Modified.
9008         (audit_list_string): Remove.
9009         (audit_list): Modified.
9010         (audit_list_iter): Remove.
9011         (audit_list_iter_init): Remove function.
9012         (audit_list_iter_next): Remove function.
9013         (load_audit_modules): Modified function.
9014         (dl_main): Modified function.
9015         (process_dl_audit): Remove function.
9016         (process_envvars): Modified function.
9017         (array_length.h): Include file.
9018         (audit_list_init): New function.
9019         (audit_list_add_string): New function.
9020         (audit_list_next): New function.
9021         (audit_list_init): New function.
9022         (audit_list_add_string): New function.
9023         (audit_list_next): New function.
9025 2020-04-03  Florian Weimer  <fweimer@redhat.com>
9027         COMMIT: cea56af185eae45b1f0963351e3d4daa1cbde521
9028         support: Change xgetline to return 0 on EOF
9030         * support/support_process_state.c: Modified.
9031         (support_process_state_wait): Modified function.
9032         * support/xgetline.c: Modified.
9033         (errno.h): Remove include.
9034         (xgetline): Modified function.
9035         * support/xstdio.h: Modified.
9036         (xgetline): Modified.
9038 2020-04-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9040         COMMIT: 17fd707f88c5531972c980a4f4567ba6c7f84067
9041         nptl: Remove x86_64 cancellation assembly implementations [BZ #25765]
9043         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Delete file.
9044         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Delete file.
9045         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Delete file.
9046         * sysdeps/x86_64/nptl/tcb-offsets.sym: Modified.
9048 2020-04-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
9050         COMMIT: 0bdca3bd94fe51023e927e9a2ac33a75e2a2d4b8
9051         aarch64: update bits/hwcap.h
9053         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Modified.
9054         (HWCAP2_DCPODP): New.
9055         (HWCAP2_SVE2): New.
9056         (HWCAP2_SVEAES): New.
9057         (HWCAP2_SVEPMULL): New.
9058         (HWCAP2_SVEBITPERM): New.
9059         (HWCAP2_SVESHA3): New.
9060         (HWCAP2_SVESM4): New.
9061         (HWCAP2_FLAGM2): New.
9062         (HWCAP2_FRINT): New.
9063         (HWCAP2_SVEI8MM): New.
9064         (HWCAP2_SVEF32MM): New.
9065         (HWCAP2_SVEF64MM): New.
9066         (HWCAP2_SVEBF16): New.
9067         (HWCAP2_I8MM): New.
9068         (HWCAP2_BF16): New.
9069         (HWCAP2_DGH): New.
9070         (HWCAP2_RNG): New.
9072 2020-04-03  Eyal Itkin  <eyalit@checkpoint.com>
9074         COMMIT: 6310d570bf20348135d09e1f9de84a9ae7d06f83
9075         Add tests for Safe-Linking
9077         * malloc/Makefile: Modified.
9078         * malloc/tst-safe-linking.c: New file.
9080 2020-04-03  Stefan Liebler  <stli@linux.ibm.com>
9082         COMMIT: 1c50d23a20f7b964bc5358dcffbb3623170b6773
9083         S390: Regenerate ULPs.
9085         * sysdeps/s390/fpu/libm-test-ulps: Modified.
9087 2020-04-02  Alistair Francis  <alistair.francis@wdc.com>
9089         COMMIT: 0bcd0c5100f5268b04b7b4dbbea63eb2c50e9132
9090         sysv/alpha: Use generic __timeval32 and helpers
9092         * sysdeps/unix/sysv/linux/alpha/alpha-tv32-compat.h: Delete file.
9093         * sysdeps/unix/sysv/linux/alpha/osf_adjtime.c: Modified.
9094         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Remove include.
9095         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](timex32): Modified.
9096         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__adjtime_tv32): Modified function.
9097         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__adjtimex_tv32): Modified function.
9098         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](time.h): Include file.
9099         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](string.h): Include file.
9100         * sysdeps/unix/sysv/linux/alpha/osf_getitimer.c: Modified.
9101         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Remove include.
9102         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__getitimer_tv32): Modified function.
9103         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](time.h): Include file.
9104         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](tv32-compat.h): Include file.
9105         * sysdeps/unix/sysv/linux/alpha/osf_getrusage.c: Modified.
9106         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Remove include.
9107         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__getrusage_tv32): Modified function.
9108         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](tv32-compat.h): Include file.
9109         * sysdeps/unix/sysv/linux/alpha/osf_gettimeofday.c: Modified.
9110         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Remove include.
9111         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__gettimeofday_tv32): Modified function.
9112         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](time.h): Include file.
9113         * sysdeps/unix/sysv/linux/alpha/osf_setitimer.c: Modified.
9114         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Remove include.
9115         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__setitimer_tv32): Modified function.
9116         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](time.h): Include file.
9117         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](tv32-compat.h): Include file.
9118         * sysdeps/unix/sysv/linux/alpha/osf_settimeofday.c: Modified.
9119         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Remove include.
9120         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__settimeofday_tv32): Modified function.
9121         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](time.h): Include file.
9122         * sysdeps/unix/sysv/linux/alpha/osf_utimes.c: Modified.
9123         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Remove include.
9124         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__utimes_tv32): Modified function.
9125         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](time.h): Include file.
9126         * sysdeps/unix/sysv/linux/alpha/osf_wait4.c: Modified.
9127         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Remove include.
9128         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__wait4_tv32): Modified function.
9129         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](tv32-compat.h): Include file.
9130         * sysdeps/unix/sysv/linux/tv32-compat.h: Modified.
9131         (rusage64_to_rusage32): New function.
9133 2020-04-02  Alistair Francis  <alistair.francis@wdc.com>
9135         COMMIT: 600f00b747ff42eb0aa778536d3ef602e8bcd550
9136         linux: Use long time_t for wait4/getrusage
9138         * include/sys/resource.h: Modified.
9139         [! _ISOMAC][__TIMESIZE != 64](__getrusage64): New function.
9140         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
9141         [! _ISOMAC][__TIMESIZE != 64](__wait4_time64): New function.
9142         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
9143         [! _ISOMAC][__TIMESIZE == 64](__getrusage64): New.
9144         [! _ISOMAC][__TIMESIZE == 64](__wait4_time64): New.
9145         * sysdeps/unix/syscalls.list: Modified.
9146         * sysdeps/unix/sysv/linux/getrusage.c: New file.
9147         * sysdeps/unix/sysv/linux/tv32-compat.h: Modified.
9148         (sys/resource.h): Include file.
9149         (__rusage32): New.
9150         (rusage32_to_rusage64): New function.
9151         * sysdeps/unix/sysv/linux/wait4.c: Modified.
9152         (__wait4): Remove function.
9153         [__TIMESIZE != 64](libc_hidden_def): New.
9154         [__TIMESIZE != 64](__wait4): New.
9155         (sys/types.h): Include file.
9156         (tv32-compat.h): Include file.
9157         (__wait4_time64): New function.
9159 2020-04-02  Alistair Francis  <alistair.francis@wdc.com>
9161         COMMIT: 5d24ba82c49b75c9f4264b5d62c4e88f4082a99e
9162         resource: Add a __rusage64 struct
9164         * include/sys/resource.h: Modified.
9165         [! _ISOMAC][__TIMESIZE != 64](__rusage64): New.
9166         [! _ISOMAC][__TIMESIZE == 64](__rusage64): New.
9167         [! _ISOMAC](time.h): Include file.
9168         [! _ISOMAC](string.h): Include file.
9169         [! _ISOMAC](rusage64_to_rusage): New function.
9171 2020-04-02  Alistair Francis  <alistair.francis@wdc.com>
9173         COMMIT: a51e03588937ad804a9f583ea3d0fc0a4d088c33
9174         linux: Use long time_t __getitimer/__setitimer
9176         * include/time.h: Modified.
9177         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9178         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9179         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9180         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9181         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9182         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9183         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9184         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9185         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9186         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9187         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9188         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9189         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9190         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9191         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9192         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9193         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9194         [! _ISOMAC][__TIMESIZE != 64](__getitimer64): New function.
9195         [! _ISOMAC][__TIMESIZE != 64](__setitimer64): New function.
9196         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
9197         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
9198         [! _ISOMAC][__TIMESIZE == 64](__getitimer64): New.
9199         [! _ISOMAC][__TIMESIZE == 64](__setitimer64): New.
9200         [! _ISOMAC](sys/time.h): Include file.
9201         * sysdeps/unix/syscalls.list: Modified.
9202         * sysdeps/unix/sysv/linux/getitimer.c: New file.
9203         * sysdeps/unix/sysv/linux/setitimer.c: New file.
9204         * sysdeps/unix/sysv/linux/tv32-compat.h: New file.
9206 2020-04-02  Alistair Francis  <alistair.francis@wdc.com>
9208         COMMIT: 1c634e677f584ea264f984eb408a5142150af855
9209         sysv: Define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64
9211         * bits/typesizes.h: Modified.
9212         [! _BITS_TYPESIZES_H][! __LP64__](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): New.
9213         [! _BITS_TYPESIZES_H][__LP64__](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): New.
9214         * sysdeps/unix/sysv/linux/alpha/bits/typesizes.h: Modified.
9215         [! _BITS_TYPESIZES_H](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): New.
9216         * sysdeps/unix/sysv/linux/generic/bits/typesizes.h: Modified.
9217         [! _BITS_TYPESIZES_H][! __LP64__](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): New.
9218         [! _BITS_TYPESIZES_H][__LP64__](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): New.
9219         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Modified.
9220         [! _BITS_TYPESIZES_H][! __s390x__](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): New.
9221         [! _BITS_TYPESIZES_H][__s390x__](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): New.
9222         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Modified.
9223         [! _BITS_TYPESIZES_H][!(__arch64__ ||  __sparcv9)](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): New.
9224         [! _BITS_TYPESIZES_H][__arch64__ ||  __sparcv9](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): New.
9225         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: Modified.
9226         [! _BITS_TYPESIZES_H][! __x86_64__](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): New.
9227         [! _BITS_TYPESIZES_H][__x86_64__](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): New.
9229 2020-03-31  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
9231         COMMIT: a9d42c09a327540a99f2eac25a98fd2ad6d0b540
9232         math: Add inputs that yield larger errors for float type (x86_64)
9234         * math/auto-libm-test-in: Modified.
9235         * math/auto-libm-test-out-asinh: Modified.
9236         * math/auto-libm-test-out-cos: Modified.
9237         * math/auto-libm-test-out-cosh: Modified.
9238         * math/auto-libm-test-out-erfc: Modified.
9239         * math/auto-libm-test-out-exp: Modified.
9240         * math/auto-libm-test-out-exp10: Modified.
9241         * math/auto-libm-test-out-j0: Modified.
9242         * math/auto-libm-test-out-j1: Modified.
9243         * math/auto-libm-test-out-lgamma: Modified.
9244         * math/auto-libm-test-out-sin: Modified.
9245         * math/auto-libm-test-out-tgamma: Modified.
9246         * math/auto-libm-test-out-y0: Modified.
9247         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
9248         * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
9250 2020-03-31  Eyal Itkin  <eyalit@checkpoint.com>
9252         COMMIT: 49c3c37651e2d2ec4ff8ce21252bbbc08a9d6639
9253         Fix alignment bug in Safe-Linking
9255         * malloc/malloc.c: Modified.
9256         [MALLOC_DEBUG](do_check_malloc_state): Modified function.
9257         [USE_TCACHE](tcache_get): Modified function.
9258         (_int_malloc): Modified function.
9259         (malloc_consolidate): Modified function.
9260         (int_mallinfo): Modified function.
9261         (__malloc_info): Modified function.
9263 2020-03-31  Eyal Itkin  <eyalit@checkpoint.com>
9265         COMMIT: 768358b6a80742f6be68ecd9f952f4b60614df96
9266         Typo fixes and CR cleanup in Safe-Linking
9268         * malloc/malloc.c: Modified.
9269         [MALLOC_DEBUG](do_check_malloc_state): Modified function.
9270         [USE_TCACHE](tcache_thread_shutdown): Modified function.
9271         (malloc_consolidate): Modified function.
9272         (int_mallinfo): Modified function.
9273         (__malloc_info): Modified function.
9275 2020-03-31  Joseph Myers  <joseph@codesourcery.com>
9277         COMMIT: 6b89dbc3caee3b4f5a093bfd6c480c8eb328ebec
9278         Use Linux 5.6 and GMP 6.2.0 in build-many-glibcs.py.
9280         * scripts/build-many-glibcs.py: Modified.
9282 2020-03-30  John David Anglin  <danglin@gcc.gnu.org>
9284         COMMIT: acdcca72940e060270e4e54d9c0457398110f409
9285         Add new file missed in previous hppa commit.
9287         * sysdeps/hppa/dl-runtime.c: New file.
9289 2020-03-30  Raphael Moreira Zinsly  <rzinsly@linux.ibm.com>
9290             Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
9292         COMMIT: 66807aebadc4a8cf62a9593ab3f714f971366907
9293         powerpc: Add support for fmaf128() in hardware
9295         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: Modified.
9296         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/s_fmaf128-power9.c: New file.
9297         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/s_fmaf128-ppc64.c: New file.
9298         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/s_fmaf128.c: New file.
9299         * sysdeps/powerpc/powerpc64/le/power9/fpu/s_fmaf128.c: New file.
9301 2020-03-30  John David Anglin  <danglin@gcc.gnu.org>
9303         COMMIT: 1a044511a3f9020c3f430164e0a6a77426fecd7e
9304         Fix data race in setting function descriptors during lazy binding on hppa.
9306         * sysdeps/hppa/dl-fptr.c: Modified.
9307         (make_fdesc): Modified function.
9308         (_dl_lookup_address): Modified function.
9309         * sysdeps/hppa/dl-machine.h: Modified.
9310         [! dl_machine_h](elf_machine_fixup_plt): Modified function.
9311         [! dl_machine_h](elf_machine_runtime_setup): Modified function.
9312         [! dl_machine_h](PA_GP_RELOC): New.
9313         * sysdeps/hppa/dl-trampoline.S: Modified.
9314         * sysdeps/unix/sysv/linux/hppa/atomic-machine.h: Modified.
9315         [! _ATOMIC_MACHINE_H](atomic_full_barrier): New.
9316         [! _ATOMIC_MACHINE_H](__atomic_link_error): New function.
9317         [! _ATOMIC_MACHINE_H](__atomic_check_size_ls): New.
9318         [! _ATOMIC_MACHINE_H](atomic_load_relaxed): New.
9319         [! _ATOMIC_MACHINE_H](atomic_load_acquire): New.
9320         [! _ATOMIC_MACHINE_H](atomic_store_relaxed): New.
9321         [! _ATOMIC_MACHINE_H](atomic_store_release): New.
9323 2020-03-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9325         COMMIT: ec07242c45ef8b24836c2089b0466b48f8ba2d1c
9326         sparc: Move __fenv_{ld,st}fsr to fenv-private.h
9328         * sysdeps/sparc/fpu/bits/fenv.h: Modified.
9329         [__WORDSIZE != 64](__fenv_stfsr): Remove.
9330         [__WORDSIZE != 64](__fenv_ldfsr): Remove.
9331         [__WORDSIZE == 64](__fenv_stfsr): Remove.
9332         [__WORDSIZE == 64](__fenv_ldfsr): Remove.
9333         * sysdeps/sparc/fpu/fclrexcpt.c: Modified.
9334         (fenv_private.h): Include file.
9335         * sysdeps/sparc/fpu/fedisblxcpt.c: Modified.
9336         (fenv_private.h): Include file.
9337         * sysdeps/sparc/fpu/feenablxcpt.c: Modified.
9338         (fenv_private.h): Include file.
9339         * sysdeps/sparc/fpu/fegetenv.c: Modified.
9340         (fenv_private.h): Include file.
9341         * sysdeps/sparc/fpu/fegetexcept.c: Modified.
9342         (fenv_private.h): Include file.
9343         * sysdeps/sparc/fpu/fegetmode.c: Modified.
9344         (fenv_private.h): Include file.
9345         * sysdeps/sparc/fpu/fegetround.c: Modified.
9346         (fenv_private.h): Include file.
9347         * sysdeps/sparc/fpu/feholdexcpt.c: Modified.
9348         (fenv_private.h): Include file.
9349         * sysdeps/sparc/fpu/fenv_private.h: Modified.
9350         [__WORDSIZE != 64](__fenv_stfsr): New.
9351         [__WORDSIZE != 64](__fenv_ldfsr): New.
9352         [__WORDSIZE == 64](__fenv_stfsr): New.
9353         [__WORDSIZE == 64](__fenv_ldfsr): New.
9354         * sysdeps/sparc/fpu/fesetenv.c: Modified.
9355         (fenv_private.h): Include file.
9356         * sysdeps/sparc/fpu/fesetexcept.c: Modified.
9357         (fenv_private.h): Include file.
9358         * sysdeps/sparc/fpu/fesetmode.c: Modified.
9359         (fenv_private.h): Include file.
9360         * sysdeps/sparc/fpu/fesetround.c: Modified.
9361         (fenv_private.h): Include file.
9362         * sysdeps/sparc/fpu/feupdateenv.c: Modified.
9363         (fenv_private.h): Include file.
9364         * sysdeps/sparc/fpu/fgetexcptflg.c: Modified.
9365         (fenv_private.h): Include file.
9366         * sysdeps/sparc/fpu/fsetexcptflg.c: Modified.
9367         (fenv_private.h): Include file.
9368         * sysdeps/sparc/fpu/ftestexcept.c: Modified.
9369         (fenv_private.h): Include file.
9371 2020-03-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9373         COMMIT: 4a30b6109c119feeb95cf154382057fbf757d4da
9374         x86: Remove feraiseexcept optimization
9376         * sysdeps/x86/fpu/bits/fenv.h: Modified.
9377         [__USE_EXTERN_INLINES][! _LIBC](__REDIRECT_NTH): Remove.
9378         [__USE_EXTERN_INLINES](__NTH): Remove.
9379         [__USE_EXTERN_INLINES](__NTH): Remove.
9380         * sysdeps/x86/fpu/include/bits/fenv.h: Delete file.
9382 2020-03-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9384         COMMIT: 5f34491510efe37d094c1fca66c7404002cdcdc5
9385         math: Remove fenvinline.h
9387         * bits/fenvinline.h: Delete file.
9388         * math/Makefile: Modified.
9389         * math/fenv.h: Modified.
9390         [__OPTIMIZE__](bits/fenvinline.h): Remove.
9391         * math/test-fenvinline.c: Delete file.
9392         * sysdeps/powerpc/bits/fenvinline.h: Delete file.
9393         * sysdeps/powerpc/fpu/fegetround.c: Modified.
9394         (int): Modified function.
9395         (fegetround): Remove.
9396         (__fegetround): Remove.
9397         * sysdeps/powerpc/fpu/fraiseexcpt.c: Modified.
9398         (feraiseexcept): Remove.
9399         * sysdeps/powerpc/nofpu/fraiseexcpt.c: Modified.
9400         (feraiseexcept): Remove.
9402 2020-03-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9404         COMMIT: e095db0bc6c53a0b7ac3d915c5feb7678049dc33
9405         hurd: Make O_TRUNC update mtime/ctime
9407         * hurd/lookup-retry.c: Modified.
9408         (__hurd_file_name_lookup_retry): Modified function.
9410 2020-03-29  Eyal Itkin  <eyalit@checkpoint.com>
9412         COMMIT: a1a486d70ebcc47a686ff5846875eacad0940e41
9413         Add Safe-Linking to fastbins and tcache
9415         * malloc/malloc.c: Modified.
9416         [MALLOC_DEBUG](do_check_malloc_state): Modified function.
9417         [USE_TCACHE](tcache_put): Modified function.
9418         [USE_TCACHE](tcache_get): Modified function.
9419         [USE_TCACHE](tcache_thread_shutdown): Modified function.
9420         (_int_malloc): Modified function.
9421         (_int_free): Modified function.
9422         (malloc_consolidate): Modified function.
9423         (int_mallinfo): Modified function.
9424         (__malloc_info): Modified function.
9425         (PROTECT_PTR): New.
9426         (REVEAL_PTR): New.
9428 2020-03-27  Shen-Ta Hsieh  <ibmibmibm.tw@gmail.com>
9430         COMMIT: 642d5abaf11b033a1bfc88fd66f736f61a3fd17b
9431         Add benchtests for roundeven and roundevenf.
9433         * benchtests/Makefile: Modified.
9434         * benchtests/roundeven-inputs: New file.
9435         * benchtests/roundevenf-inputs: New file.
9437 2020-03-27  Alistair Francis  <alistair.francis@wdc.com>
9439         COMMIT: 933dc0e5708beae17ce382287b9901ee960f42da
9440         time: Add a __itimerval64 struct
9442         * include/time.h: Modified.
9443         [! _ISOMAC][__TIMESIZE != 64](__itimerval64): New.
9444         [! _ISOMAC][__TIMESIZE == 64](__itimerval64): New.
9446 2020-03-27  Alistair Francis  <alistair.francis@wdc.com>
9448         COMMIT: d1876749a8e51b3bd632561ed7dfcdbbfce59d33
9449         time: Add a timeval with a 32-bit tv_sec and tv_usec
9451         * include/time.h: Modified.
9452         [! _ISOMAC](__timeval32): New.
9453         [! _ISOMAC](__timeval64): New.
9454         [! _ISOMAC](valid_timeval32_to_timeval64): New function.
9455         [! _ISOMAC](valid_timeval64_to_timeval32): New function.
9456         [! _ISOMAC](valid_timeval32_to_timeval): New function.
9457         [! _ISOMAC](valid_timeval_to_timeval32): New function.
9458         [! _ISOMAC](valid_timeval32_to_timespec): New function.
9459         [! _ISOMAC](valid_timespec_to_timeval32): New function.
9461 2020-03-27  Alistair Francis  <alistair.francis@wdc.com>
9463         COMMIT: 4da2597af5cda0752c7526fe97398a5dafc15cbf
9464         sysv/linux: Rename alpha functions to be alpha specific
9466         * sysdeps/unix/sysv/linux/alpha/tv32-compat.h: Move to...
9467         * sysdeps/unix/sysv/linux/alpha/alpha-tv32-compat.h: ... here.
9468         (valid_timeval32_to_timeval): Remove function.
9469         (valid_timeval_to_timeval32): Remove function.
9470         (valid_timeval32_to_timespec): Remove function.
9471         (valid_timespec_to_timeval32): Remove function.
9472         (rusage64_to_rusage32): Remove function.
9473         (alpha_valid_timeval32_to_timeval): New function.
9474         (alpha_valid_timeval_to_timeval32): New function.
9475         (alpha_valid_timeval32_to_timespec): New function.
9476         (alpha_valid_timespec_to_timeval32): New function.
9477         (alpha_rusage64_to_rusage32): New function.
9478         * sysdeps/unix/sysv/linux/alpha/osf_adjtime.c: Modified.
9479         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](tv32-compat.h): Remove include.
9480         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__adjtime_tv32): Modified function.
9481         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__adjtimex_tv32): Modified function.
9482         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Include file.
9483         * sysdeps/unix/sysv/linux/alpha/osf_getitimer.c: Modified.
9484         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](tv32-compat.h): Remove include.
9485         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__getitimer_tv32): Modified function.
9486         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Include file.
9487         * sysdeps/unix/sysv/linux/alpha/osf_getrusage.c: Modified.
9488         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](tv32-compat.h): Remove include.
9489         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__getrusage_tv32): Modified function.
9490         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Include file.
9491         * sysdeps/unix/sysv/linux/alpha/osf_gettimeofday.c: Modified.
9492         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](tv32-compat.h): Remove include.
9493         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__gettimeofday_tv32): Modified function.
9494         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Include file.
9495         * sysdeps/unix/sysv/linux/alpha/osf_setitimer.c: Modified.
9496         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](tv32-compat.h): Remove include.
9497         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__setitimer_tv32): Modified function.
9498         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Include file.
9499         * sysdeps/unix/sysv/linux/alpha/osf_settimeofday.c: Modified.
9500         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](tv32-compat.h): Remove include.
9501         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__settimeofday_tv32): Modified function.
9502         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Include file.
9503         * sysdeps/unix/sysv/linux/alpha/osf_utimes.c: Modified.
9504         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](tv32-compat.h): Remove include.
9505         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__utimes_tv32): Modified function.
9506         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Include file.
9507         * sysdeps/unix/sysv/linux/alpha/osf_wait4.c: Modified.
9508         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](tv32-compat.h): Remove include.
9509         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__wait4_tv32): Modified function.
9510         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Include file.
9512 2020-03-25  Vineet Gupta  <vgupta@synopsys.com>
9514         COMMIT: e8a0f5831e8bf5810b6d726967ee9a7cad38bed6
9515         ARC: add definitions to elf/elf.h
9517         * elf/elf.h: Modified.
9518         (EM_ARC_COMPACT2): Remove.
9519         (EM_ARCV2): New.
9520         (R_ARC_NONE): New.
9521         (R_ARC_8): New.
9522         (R_ARC_16): New.
9523         (R_ARC_24): New.
9524         (R_ARC_32): New.
9525         (R_ARC_B26): New.
9526         (R_ARC_B22_PCREL): New.
9527         (R_ARC_H30): New.
9528         (R_ARC_N8): New.
9529         (R_ARC_N16): New.
9530         (R_ARC_N24): New.
9531         (R_ARC_N32): New.
9532         (R_ARC_SDA): New.
9533         (R_ARC_SECTOFF): New.
9534         (R_ARC_S21H_PCREL): New.
9535         (R_ARC_S21W_PCREL): New.
9536         (R_ARC_S25H_PCREL): New.
9537         (R_ARC_S25W_PCREL): New.
9538         (R_ARC_SDA32): New.
9539         (R_ARC_SDA_LDST): New.
9540         (R_ARC_SDA_LDST1): New.
9541         (R_ARC_SDA_LDST2): New.
9542         (R_ARC_SDA16_LD): New.
9543         (R_ARC_SDA16_LD1): New.
9544         (R_ARC_SDA16_LD2): New.
9545         (R_ARC_S13_PCREL): New.
9546         (R_ARC_W): New.
9547         (R_ARC_32_ME): New.
9548         (R_ARC_N32_ME): New.
9549         (R_ARC_SECTOFF_ME): New.
9550         (R_ARC_SDA32_ME): New.
9551         (R_ARC_W_ME): New.
9552         (R_ARC_H30_ME): New.
9553         (R_ARC_SECTOFF_U8): New.
9554         (R_ARC_SECTOFF_S9): New.
9555         (R_AC_SECTOFF_U8): New.
9556         (R_AC_SECTOFF_U8_1): New.
9557         (R_AC_SECTOFF_U8_2): New.
9558         (R_AC_SECTOFF_S9): New.
9559         (R_AC_SECTOFF_S9_1): New.
9560         (R_AC_SECTOFF_S9_2): New.
9561         (R_ARC_SECTOFF_ME_1): New.
9562         (R_ARC_SECTOFF_ME_2): New.
9563         (R_ARC_SECTOFF_1): New.
9564         (R_ARC_SECTOFF_2): New.
9565         (R_ARC_PC32): New.
9566         (R_ARC_GOTPC32): New.
9567         (R_ARC_PLT32): New.
9568         (R_ARC_COPY): New.
9569         (R_ARC_GLOB_DAT): New.
9570         (R_ARC_JUMP_SLOT): New.
9571         (R_ARC_RELATIVE): New.
9572         (R_ARC_GOTOFF): New.
9573         (R_ARC_GOTPC): New.
9574         (R_ARC_GOT32): New.
9575         (R_ARC_TLS_DTPMOD): New.
9576         (R_ARC_TLS_DTPOFF): New.
9577         (R_ARC_TLS_TPOFF): New.
9578         (R_ARC_TLS_GD_GOT): New.
9579         (R_ARC_TLS_GD_LD): New.
9580         (R_ARC_TLS_GD_CALL): New.
9581         (R_ARC_TLS_IE_GOT): New.
9582         (R_ARC_TLS_DTPOFF_S9): New.
9583         (R_ARC_TLS_LE_S9): New.
9584         (R_ARC_TLS_LE_32): New.
9586 2020-03-25  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
9588         COMMIT: 57651ee4c84aacad1a66a61fc44689dee77731f5
9589         powerpc64: apply -mabi=ibmlongdouble to special files
9591         * sysdeps/powerpc/powerpc64/Makefile: Modified.
9592         * sysdeps/powerpc/powerpc64/le/Makefile: Modified.
9593         * sysdeps/powerpc/powerpc64/power7/Makefile: Modified.
9595 2020-03-25  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
9597         COMMIT: 39517c008f9630cc3cfa0dc7619c5784cde1b3a2
9598         powerpc64le: add -mno-gnu-attribute to *f128 objects and difftime
9600         * sysdeps/powerpc/powerpc64/le/Makefile: Modified.
9601         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: Modified.
9603 2020-03-25  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
9605         COMMIT: 3618e5fecefde1ff4f383fdd349e64deb472df4e
9606         Makeconfig: sandwich gnulib-tests between libc/ld linking of tests
9608         * Makeconfig: Modified.
9609         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
9610         * sysdeps/powerpc/powerpc64/le/Makefile: Modified.
9612 2020-03-25  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
9613             Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
9614             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
9615             Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
9617         COMMIT: 076d06e8494319c1405129ed505fc67f17c0487d
9618         powerpc64le: Ensure correct ldouble compiler flags are used
9620         * sysdeps/powerpc/powerpc64/le/Makefile: Modified.
9622 2020-03-25  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
9624         COMMIT: d0d1811fb96d592e9b379b9176e1ab9d0b858916
9625         Fix tests which expose ldbl -> _Float128 redirects
9627         * elf/tst-addr1.c: Modified.
9628         (do_test): Modified function.
9629         * stdio-common/tst-vfprintf-user-type.c: Modified.
9630         (do_test): Modified function.
9632 2020-03-25  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
9634         COMMIT: 45ae17dd7ed3b9dea0d698d1c37a978d8d0a9aa2
9635         ldbl-128ibm-compat: PLT redirects for using ldbl redirects internally
9637         * include/err.h: Modified.
9638         [! _ISOMAC](libc_hidden_proto): Remove.
9639         [! _ISOMAC](libc_hidden_proto): Remove.
9640         [! _ISOMAC](libc_hidden_proto): Remove.
9641         [! _ISOMAC](libc_hidden_proto): Remove.
9642         [! _ISOMAC](libc_hidden_proto): Remove.
9643         [! _ISOMAC](libc_hidden_proto): Remove.
9644         [! _ISOMAC](libc_hidden_ldbl_proto): New.
9645         [! _ISOMAC](libc_hidden_ldbl_proto): New.
9646         [! _ISOMAC](libc_hidden_ldbl_proto): New.
9647         [! _ISOMAC](libc_hidden_ldbl_proto): New.
9648         [! _ISOMAC](libc_hidden_ldbl_proto): New.
9649         [! _ISOMAC](libc_hidden_ldbl_proto): New.
9650         * include/libc-symbols.h: Modified.
9651         [! _ISOMAC](libc_hidden_ldbl_proto): New.
9652         * include/stdio.h: Modified.
9653         [! _ISOMAC][!__GLIBC_USE (DEPRECATED_SCANF)  && __LONG_DOUBLE_USES_FLOAT128 == 0](sscanf): Remove.
9654         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 0](libc_hidden_proto): Remove.
9655         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 0](libc_hidden_proto): Remove.
9656         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 0](libc_hidden_proto): Remove.
9657         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 0](libc_hidden_proto): Remove.
9658         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 0](libc_hidden_proto): Remove.
9659         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 0](libc_hidden_proto): Remove.
9660         [! _ISOMAC](libc_hidden_proto): Modified.
9661         [! _ISOMAC](libc_hidden_proto): Modified.
9662         [! _ISOMAC](libc_hidden_proto): Modified.
9663         [! _ISOMAC](libc_hidden_proto): Modified.
9664         [! _ISOMAC](libc_hidden_proto): Modified.
9665         [! _ISOMAC](libc_hidden_proto): Modified.
9666         [! _ISOMAC](libc_hidden_proto): Modified.
9667         [! _ISOMAC](libc_hidden_proto): Modified.
9668         [! _ISOMAC](libc_hidden_proto): Modified.
9669         [! _ISOMAC](libc_hidden_proto): Modified.
9670         [! _ISOMAC](libc_hidden_proto): Modified.
9671         [! _ISOMAC](libc_hidden_proto): Modified.
9672         [! _ISOMAC](libc_hidden_proto): Modified.
9673         [! _ISOMAC](libc_hidden_proto): Modified.
9674         [! _ISOMAC](libc_hidden_proto): Modified.
9675         [! _ISOMAC](libc_hidden_proto): Modified.
9676         [! _ISOMAC](libc_hidden_proto): Modified.
9677         [! _ISOMAC](libc_hidden_proto): Modified.
9678         [! _ISOMAC](libc_hidden_proto): Modified.
9679         [! _ISOMAC](libc_hidden_proto): Modified.
9680         [! _ISOMAC](libc_hidden_proto): Modified.
9681         [! _ISOMAC](libc_hidden_proto): Modified.
9682         [! _ISOMAC](libc_hidden_proto): Modified.
9683         [! _ISOMAC](libc_hidden_proto): Modified.
9684         [! _ISOMAC](libc_hidden_proto): Modified.
9685         [! _ISOMAC](libc_hidden_proto): Modified.
9686         [! _ISOMAC](libc_hidden_proto): Modified.
9687         [! _ISOMAC](libc_hidden_proto): Modified.
9688         [! _ISOMAC](libc_hidden_proto): Modified.
9689         [! _ISOMAC](libc_hidden_proto): Modified.
9690         [! _ISOMAC](libc_hidden_proto): Modified.
9691         [! _ISOMAC](libc_hidden_proto): Modified.
9692         [! _ISOMAC](libc_hidden_proto): Modified.
9693         [! _ISOMAC](libc_hidden_proto): Remove.
9694         [! _ISOMAC][!__GLIBC_USE (DEPRECATED_SCANF)](sscanf): New.
9695         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 != 1](stdio_hidden_ldbl_proto): New.
9696         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1](stdio_hidden_ldbl_proto): New.
9697         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](stdio_hidden_ldbl_proto): New.
9698         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](___ieee128_isoc99_sscanf): New.
9699         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](___ieee128_isoc99_vsscanf): New.
9700         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](___ieee128_isoc99_vfscanf): New.
9701         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](libc_hidden_proto): New.
9702         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](libc_hidden_proto): New.
9703         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](libc_hidden_proto): New.
9704         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](__isoc99_sscanf): New.
9705         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](__isoc99_vsscanf): New.
9706         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](__isoc99_vfscanf): New.
9707         [! _ISOMAC](stdio_hidden_ldbl_proto): New.
9708         [! _ISOMAC](libc_hidden_ldbl_proto): New.
9709         [! _ISOMAC](stdio_hidden_ldbl_proto): New.
9710         [! _ISOMAC](libc_hidden_ldbl_proto): New.
9711         [! _ISOMAC](libc_hidden_ldbl_proto): New.
9712         [! _ISOMAC](libc_hidden_ldbl_proto): New.
9713         [! _ISOMAC](libc_hidden_ldbl_proto): New.
9714         * include/sys/cdefs.h: Modified.
9715         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc) &&  SHARED](__LDBL_REDIR_DECL): New.
9716         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc) &&  SHARED](libc_hidden_ldbl_proto): New.
9717         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc) &&  SHARED](__LDBL_REDIR2_DECL): New.
9718         * include/sys/syslog.h: Modified.
9719         [! _ISOMAC](libc_hidden_proto): Remove.
9720         [! _ISOMAC](libc_hidden_ldbl_proto): New.
9721         * include/wchar.h: Modified.
9722         [! _ISOMAC](libc_hidden_proto): Modified.
9723         [! _ISOMAC](libc_hidden_proto): Modified.
9724         [! _ISOMAC](libc_hidden_proto): Modified.
9725         [! _ISOMAC](libc_hidden_proto): Modified.
9726         [! _ISOMAC](libc_hidden_proto): Modified.
9727         [! _ISOMAC](libc_hidden_proto): Modified.
9728         [! _ISOMAC](libc_hidden_proto): Modified.
9729         [! _ISOMAC](libc_hidden_proto): Modified.
9730         [! _ISOMAC](libc_hidden_proto): Modified.
9731         [! _ISOMAC](libc_hidden_proto): Modified.
9732         [! _ISOMAC](libc_hidden_proto): Modified.
9733         [! _ISOMAC](libc_hidden_proto): Modified.
9734         [! _ISOMAC](libc_hidden_proto): Modified.
9735         [! _ISOMAC](libc_hidden_proto): Modified.
9736         [! _ISOMAC](libc_hidden_proto): Modified.
9737         [! _ISOMAC](libc_hidden_proto): Modified.
9738         [! _ISOMAC](libc_hidden_proto): Modified.
9739         [! _ISOMAC](libc_hidden_proto): Modified.
9740         [! _ISOMAC](libc_hidden_proto): Modified.
9741         [! _ISOMAC](libc_hidden_proto): Modified.
9742         [! _ISOMAC](libc_hidden_proto): Modified.
9743         [! _ISOMAC](libc_hidden_proto): Modified.
9744         [! _ISOMAC](libc_hidden_proto): Modified.
9745         [! _ISOMAC](libc_hidden_proto): Modified.
9746         [! _ISOMAC](libc_hidden_proto): Modified.
9747         [! _ISOMAC](libc_hidden_proto): Modified.
9748         [! _ISOMAC](libc_hidden_proto): Modified.
9749         [! _ISOMAC](libc_hidden_proto): Modified.
9750         [! _ISOMAC](libc_hidden_proto): Modified.
9751         [! _ISOMAC](libc_hidden_proto): Remove.
9752         [! _ISOMAC](libc_hidden_ldbl_proto): New.
9753         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-asprintf.c: Modified.
9754         (___ieee128_asprintf): Remove function.
9755         (strong_alias): Modified.
9756         (___ieee128___asprintf): New function.
9757         (hidden_def): New.
9758         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-dprintf.c: Modified.
9759         (hidden_def): New function.
9760         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-err.c: Modified.
9761         (hidden_def): New.
9762         (hidden_def): New.
9763         (hidden_def): New.
9764         (hidden_def): New.
9765         (hidden_def): New.
9766         (hidden_def): New.
9767         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-fprintf.c: Modified.
9768         (hidden_def): New.
9769         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_sscanf.c: Modified.
9770         (hidden_def): New.
9771         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_vfscanf.c: Modified.
9772         (stdio.h): Include file.
9773         (hidden_def): New.
9774         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_vsscanf.c: Modified.
9775         (hidden_def): New.
9776         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-sprintf.c: Modified.
9777         (hidden_def): New.
9778         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-syslog.c: Modified.
9779         (hidden_def): New.
9780         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vfprintf.c: Modified.
9781         (hidden_def): New.
9782         * sysdeps/ieee754/ldbl-128ibm/include/bits/iscanonical.h: Modified.
9783         [! _ISOMAC](libm_hidden_proto): Remove.
9784         [! _ISOMAC && (__LONG_DOUBLE_USES_FLOAT128 == 0)](libm_hidden_proto): New.
9786 2020-03-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9788         COMMIT: 4eda036f5b897fa8bc20ddd2099b5a6ed4239dc9
9789         stdlib: Move tst-system to tests-container
9791         * stdlib/Makefile: Modified.
9792         * stdlib/tst-system.c: Modified.
9793         (do_test): Modified function.
9795 2020-03-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9797         COMMIT: 1c17100c43c0913ec94f3bcc966bf3792236c690
9798         support/shell-container.c: Add builtin kill
9800         * support/shell-container.c: Modified.
9801         (<anoymous>): Modified.
9802         (run_command_array): Modified function.
9803         (kill_func): New function.
9805 2020-03-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9807         COMMIT: 5a5a3a3234bc220a5192d620e0cbc5360da46f14
9808         support/shell-container.c: Add builtin exit
9810         * support/shell-container.c: Modified.
9811         (<anoymous>): Modified.
9812         (exit_func): New function.
9814 2020-03-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9816         COMMIT: 5fce0e095bc413f908f472074c2235198cd76bf4
9817         support/shell-container.c: Return 127 if execve fails
9819         * support/shell-container.c: Modified.
9820         (run_command_array): Modified function.
9822 2020-03-24  Aurelien Jarno  <aurelien@aurel32.net>
9824         COMMIT: 07d16a6debc830ebcf9533da5396edd2eff688e0
9825         Add NEWS entry for CVE-2020-1751 (bug 25423)
9827         * NEWS: Modified.
9829 2020-03-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9831         COMMIT: f09542c584b121da0322fde4b55306d512b85d93
9832         posix: Fix system error return value [BZ #25715]
9834         * stdlib/tst-system.c: Modified.
9835         (do_test): Modified function.
9836         (TEST_FUNCTION): Remove.
9837         (../test-skeleton.c): Remove include.
9838         (unistd.h): Include file.
9839         (string.h): Include file.
9840         (signal.h): Include file.
9841         (paths.h): Include file.
9842         (support/capture_subprocess.h): Include file.
9843         (support/check.h): Include file.
9844         (support/temp_file.h): Include file.
9845         (support/support.h): Include file.
9846         (tmpdir): New.
9847         (namemax): New.
9848         (do_prepare): New function.
9849         (PREPARE): New.
9850         (args): New.
9851         (call_system): New function.
9852         (support/test-driver.c): Include file.
9853         * sysdeps/posix/system.c: Modified.
9854         (do_system): Modified function.
9856 2020-03-23  Lukasz Majewski  <lukma@denx.de>
9858         COMMIT: 03343699496edd866141a8bbdfeb19ae98537394
9859         y2038: fix: Add missing libc_hidden_def attribute for some syscall wrappers
9861         * sysdeps/unix/sysv/linux/clock_getres.c: Modified.
9862         [__TIMESIZE != 64](libc_hidden_def): New.
9863         * sysdeps/unix/sysv/linux/clock_gettime.c: Modified.
9864         [__TIMESIZE != 64](libc_hidden_def): New.
9865         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Modified.
9866         [__TIMESIZE != 64](libc_hidden_def): New.
9867         * sysdeps/unix/sysv/linux/clock_settime.c: Modified.
9868         [__TIMESIZE != 64](libc_hidden_def): New.
9869         * sysdeps/unix/sysv/linux/ppoll.c: Modified.
9870         [__TIMESIZE != 64](libc_hidden_def): New.
9872 2020-03-20  Carlos O'Donell  <carlos@redhat.com>
9874         COMMIT: b8de7980c06d97f36cdf4fe0871be7ec8ca58073
9875         Extended Char Intro: Use getwc in example (Bug 25626)
9877         * manual/charset.texi: Modified.
9879 2020-03-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9881         COMMIT: 910a835dc96c1f518ac2a6179fc622ba81ffb159
9882         stdio: Add tests for printf multibyte convertion leak [BZ#25691]
9884         * stdio-common/Makefile: Modified.
9885         * stdio-common/tst-printf-bz25691.c: New file.
9887 2020-03-20  Florian Weimer  <fweimer@redhat.com>
9889         COMMIT: 3cc4a8367c23582b7db14cf4e150e4068b7fd461
9890         stdio: Remove memory leak from multibyte convertion [BZ#25691]
9892         * stdio-common/vfprintf-internal.c: Modified.
9893         [! COMPILE_WPRINTF](PAD): Remove.
9894         [! COMPILE_WPRINTF](process_string_arg): Modified.
9895         [! COMPILE_WPRINTF](OTHER_CHAR_T): New.
9896         [! COMPILE_WPRINTF](CONVERT_FROM_OTHER_STRING): New.
9897         [COMPILE_WPRINTF](PAD): Remove.
9898         [COMPILE_WPRINTF](process_string_arg): Modified.
9899         [COMPILE_WPRINTF](OTHER_CHAR_T): New.
9900         [COMPILE_WPRINTF](CONVERT_FROM_OTHER_STRING): New.
9901         (done_add): Modified.
9902         (outstring): Modified.
9903         (intprops.h): Include file.
9904         (done_add_func): New function.
9905         (pad_func): New function.
9906         (PAD): New.
9907         (outstring_func): New function.
9908         (outstring_converted_wide_string): New function.
9910 2020-03-19  Aurelien Jarno  <aurelien@aurel32.net>
9912         COMMIT: 39a05214fe14ff722d4d92e697fb71ff15e84e70
9913         Add NEWS entry for CVE-2020-1752 (bug 25414)
9915         * NEWS: Modified.
9917 2020-03-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9919         COMMIT: 1c15464ca05f36db5c582856d3770d5e8bde9d61
9920         math: Remove inline math tests
9922         * math/Makefile: Modified.
9923         * math/README.libm-test: Modified.
9924         * math/auto-libm-test-in: Modified.
9925         * math/auto-libm-test-out-acosh: Modified.
9926         * math/auto-libm-test-out-asinh: Modified.
9927         * math/auto-libm-test-out-atanh: Modified.
9928         * math/auto-libm-test-out-cosh: Modified.
9929         * math/auto-libm-test-out-hypot: Modified.
9930         * math/auto-libm-test-out-sinh: Modified.
9931         * math/gen-auto-libm-tests.c: Modified.
9932         (input_flag_type): Modified.
9933         (output_for_one_input_case): Modified function.
9934         * math/gen-libm-test.py: Modified.
9935         * math/libm-test-asinh.inc: Modified.
9936         * math/libm-test-atanh.inc: Modified.
9937         * math/libm-test-cosh.inc: Modified.
9938         * math/libm-test-driver.c: Modified.
9939         [! TEST_INLINE](qtype_str): Remove.
9940         [TEST_INLINE](TEST_MSG): Remove.
9941         [TEST_INLINE](qtype_str): Remove.
9942         (flag_test_inline): Remove.
9943         (qtype_str): New.
9944         * math/libm-test-exp.inc: Modified.
9945         * math/libm-test-expm1.inc: Modified.
9946         * math/libm-test-hypot.inc: Modified.
9947         * math/libm-test-pow.inc: Modified.
9948         * math/libm-test-sinh.inc: Modified.
9949         * math/libm-test-support.c: Modified.
9950         (ulp_i_idx): Remove.
9951         (find_ulps): Modified function.
9952         (enable_test): Modified function.
9953         * math/libm-test-support.h: Modified.
9954         (flag_test_inline): Remove.
9955         (NO_TEST_INLINE): Remove.
9956         * math/libm-test-tanh.inc: Modified.
9957         * math/test-double-vlen2.h: Modified.
9958         (test-math-no-inline.h): Remove include.
9959         * math/test-double-vlen4.h: Modified.
9960         (test-math-no-inline.h): Remove include.
9961         * math/test-double-vlen8.h: Modified.
9962         (test-math-no-inline.h): Remove include.
9963         * math/test-double.h: Modified.
9964         (ULP_I_IDX): Remove.
9965         * math/test-float-vlen16.h: Modified.
9966         (test-math-no-inline.h): Remove include.
9967         * math/test-float-vlen4.h: Modified.
9968         (test-math-no-inline.h): Remove include.
9969         * math/test-float-vlen8.h: Modified.
9970         (test-math-no-inline.h): Remove include.
9971         * math/test-float.h: Modified.
9972         (ULP_I_IDX): Remove.
9973         * math/test-float128.h: Modified.
9974         [FLT128_MANT_DIG != LDBL_MANT_DIG](ULP_I_IDX): Remove.
9975         [FLT128_MANT_DIG == LDBL_MANT_DIG](ULP_I_IDX): Remove.
9976         * math/test-float32.h: Modified.
9977         (ULP_I_IDX): Remove.
9978         * math/test-float32x.h: Modified.
9979         (ULP_I_IDX): Remove.
9980         * math/test-float64.h: Modified.
9981         (ULP_I_IDX): Remove.
9982         * math/test-float64x.h: Modified.
9983         [FLT64X_MANT_DIG != LDBL_MANT_DIG](ULP_I_IDX): Remove.
9984         [FLT64X_MANT_DIG == LDBL_MANT_DIG](ULP_I_IDX): Remove.
9985         * math/test-ldouble.h: Modified.
9986         [LDBL_MANT_DIG == DBL_MANT_DIG](ULP_I_IDX): Remove.
9987         [__LONG_DOUBLE_USES_FLOAT128 != 1](ULP_I_IDX): Remove.
9988         [__LONG_DOUBLE_USES_FLOAT128 == 1](ULP_I_IDX): Remove.
9989         * math/test-math-inline.h: Delete file.
9990         * math/test-math-no-inline.h: Delete file.
9991         * sysdeps/aarch64/libm-test-ulps: Modified.
9992         * sysdeps/alpha/fpu/libm-test-ulps: Modified.
9993         * sysdeps/arm/libm-test-ulps: Modified.
9994         * sysdeps/csky/fpu/libm-test-ulps: Modified.
9995         * sysdeps/csky/nofpu/libm-test-ulps: Modified.
9996         * sysdeps/hppa/fpu/libm-test-ulps: Modified.
9997         * sysdeps/i386/fpu/libm-test-ulps: Modified.
9998         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
9999         * sysdeps/ia64/fpu/libm-test-ulps: Modified.
10000         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
10001         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Modified.
10002         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Modified.
10003         * sysdeps/microblaze/libm-test-ulps: Modified.
10004         * sysdeps/mips/mips32/libm-test-ulps: Modified.
10005         * sysdeps/mips/mips64/libm-test-ulps: Modified.
10006         * sysdeps/nios2/libm-test-ulps: Modified.
10007         * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
10008         * sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
10009         * sysdeps/powerpc/powerpc64/le/Makefile: Modified.
10010         * sysdeps/riscv/nofpu/libm-test-ulps: Modified.
10011         * sysdeps/riscv/rv64/rvd/libm-test-ulps: Modified.
10012         * sysdeps/s390/fpu/libm-test-ulps: Modified.
10013         * sysdeps/sh/libm-test-ulps: Modified.
10014         * sysdeps/sparc/fpu/libm-test-ulps: Modified.
10015         * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
10017 2020-03-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10019         COMMIT: a8ce8222343933d28665e1687ab8862c0664d9f7
10020         Remove __LIBC_INTERNAL_MATH_INLINES
10022         * math/Makefile: Modified.
10023         * math/test-math-inline.h: Modified.
10024         (__LIBC_INTERNAL_MATH_INLINES): Remove.
10025         * math/test-signgam-main.c: Modified.
10026         (__LIBC_INTERNAL_MATH_INLINES): Remove.
10028 2020-03-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10030         COMMIT: a2ce37b56442331fed0e58f1301d7b60451f75f8
10031         math: Remove mathinline
10033         * bits/mathinline.h: Delete file.
10034         * math/Makefile: Modified.
10035         * math/math.h: Modified.
10037 2020-03-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10039         COMMIT: 4bad2e014e5e2a835cca6139b5e5a0f42ed0ea05
10040         m68k: Remove mathinline.h
10042         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Delete file.
10043         * sysdeps/m68k/m680x0/fpu/mathimpl.h: Modified.
10044         (__inline_mathop): Remove function.
10045         (__m81_defun): Modified function.
10046         (__m81_defun): Modified function.
10047         (__m81_defun): Modified function.
10048         (__m81_defun): Modified function.
10049         (__m81_defun): Modified function.
10050         (_MATHIMPL_H): New.
10051         (__MATH_INLINE): New.
10052         (__m81_u): New.
10053         (__m81_inline): New.
10054         (__m81_nth): New.
10055         (__m81_defun): New.
10056         (__inline_mathop): New.
10057         (__inline_mathop1): New.
10058         (__inline_mathop): New.
10059         (__inline_mathop): New.
10060         (__inline_mathop): New.
10061         (__inline_mathop): New.
10062         (__inline_mathop): New.
10063         (__inline_mathop): New.
10064         (__inline_mathop): New.
10065         (__inline_mathop): New.
10066         (__inline_mathop): New.
10067         (__inline_mathop): New.
10068         (__inline_functions): New.
10069         (__CONCAT_d): New.
10070         (__CONCAT_f): New.
10071         (__CONCAT_l): New.
10072         (__inline_mathop): New.
10073         (__inline_functions): New.
10074         (__inline_functions): New.
10075         (__inline_functions): New.
10076         (__inline_functions): New.
10077         (__inline_functions): New.
10078         (__inline_functions): New.
10079         (__inline_functions): New.
10080         (__inline_functions): New.
10081         (__inline_functions): New.
10082         (__inline_functions): New.
10083         (__inline_functions): New.
10084         (__inline_functions): New.
10085         (__inline_functions): New.
10086         (__inline_functions): New.
10087         (__inline_functions): New.
10088         (__inline_functions): New.
10089         (__inline_functions): New.
10090         (__inline_functions): New.
10091         (__inline_functions): New.
10092         (__CONCAT_d): New.
10093         (__CONCAT_f): New.
10094         (__CONCAT_l): New.
10095         (__inline_mathop): New.
10096         (__inline_mathop): New.
10097         (__inline_mathop): New.
10098         (__inline_mathop): New.
10099         (__inline_mathop): New.
10100         (__inline_mathop): New.
10101         (__inline_mathop): New.
10102         (__inline_mathop): New.
10103         (__inline_mathop): New.
10104         (__inline_mathop): New.
10105         (__inline_mathop): New.
10106         (__inline_mathop): New.
10107         (__m81_defun): New function.
10108         * sysdeps/m68k/m680x0/fpu/s_atan_template.c: Modified.
10109         (mathimpl.h): Include file.
10110         * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Modified.
10111         (mathimpl.h): Include file.
10112         * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Modified.
10113         (mathimpl.h): Include file.
10114         * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Modified.
10115         (mathimpl.h): Include file.
10116         * sysdeps/m68k/m680x0/fpu/s_isinf.c: Modified.
10117         (mathimpl.h): Include file.
10118         * sysdeps/m68k/m680x0/fpu/s_log1p.c: Modified.
10119         (mathimpl.h): Include file.
10120         * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Modified.
10121         (mathimpl.h): Include file.
10122         * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Modified.
10123         (mathimpl.h): Include file.
10124         * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Modified.
10125         (mathimpl.h): Include file.
10126         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Modified.
10127         (NO_MATH_REDIRECT): New.
10128         (mathimpl.h): Include file.
10129         * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Modified.
10130         (mathimpl.h): Include file.
10131         * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Modified.
10132         (mathimpl.h): Include file.
10133         * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Modified.
10134         (mathimpl.h): Include file.
10136 2020-03-19  RafaÅ‚ LużyÅ„ski  <digitalfreak@lingonborough.com>
10138         COMMIT: 649fdf039b1572fca1880a6a643c857bde505456
10139         oc_FR locale: Fix spelling of Thursday (bug 25639)
10141         * localedata/locales/oc_FR: Modified.
10143 2020-03-18  H.J. Lu  <hjl.tools@gmail.com>
10145         COMMIT: 1fabdb99084df004f7f4cdc7068d1be209a258be
10146         x86: Remove ARCH_CET_LEGACY_BITMAP [BZ #25397]
10148         * sysdeps/unix/sysv/linux/x86/dl-cet.h: Modified.
10149         (dl_cet_allocate_legacy_bitmap): Remove function.
10150         * sysdeps/unix/sysv/linux/x86/include/asm/prctl.h: Modified.
10151         [! ARCH_CET_STATUS](ARCH_CET_LEGACY_BITMAP): Remove.
10152         * sysdeps/x86/Makefile: Modified.
10153         * sysdeps/x86/dl-cet.c: Modified.
10154         (dl_cet_mark_legacy_region): Remove function.
10155         (dl_cet_check): Modified function.
10156         * sysdeps/x86/dl-procruntime.c: Modified.
10157         [!IS_IN (ldconfig)][!(! PROCINFO_DECL &&  SHARED)][!(! SHARED ||  PROCINFO_DECL)][!(! PROCINFO_DECL &&  SHARED)][! SHARED ||  PROCINFO_DECL](_dl_x86_legacy_bitmap): Remove.
10158         * sysdeps/x86/tst-cet-legacy-4.c: Modified.
10159         (do_test): Modified function.
10160         (string.h): Include file.
10161         (support/check.h): Include file.
10162         * sysdeps/x86/tst-cet-legacy-5.c: Modified.
10163         (do_test_1): Modified function.
10164         * sysdeps/x86/tst-cet-legacy-6.c: Modified.
10165         (do_test_1): Modified function.
10166         * sysdeps/x86/tst-cet-legacy-7.c: New file.
10167         * sysdeps/x86/tst-cet-legacy-8.c: New file.
10169 2020-03-17  Joseph Myers  <joseph@codesourcery.com>
10171         COMMIT: 49348beafe9ba150c9bd48595b3f372299bddbb0
10172         Fix build with GCC 10 when long double = double.
10174         * math/Makefile: Modified.
10176 2020-03-17  DJ Delorie  <dj@redhat.com>
10178         COMMIT: cbd156990489568eb8c1b97ace3ad24fc784e049
10179         nscd/cachedumper.c : fix whitespace
10181         * nscd/cachedumper.c: Modified.
10182         (NO_REF): Modified.
10183         (nscd_print_cache): Modified function.
10185 2020-03-16  DJ Delorie  <dj@redhat.com>
10187         COMMIT: 28b4928b1b1735bcacafb2f2e6a928020154a09b
10188         Fix nscd/cachedumper.c compile errors
10190         * nscd/cachedumper.c: Modified.
10191         (nscd_print_cache): Modified function.
10192         (sys/param.h): Include file.
10194 2020-03-13  Girish Joshi  <girish946@gmail.com>
10196         COMMIT: 4315f45c930c9d4f2beb3aeec859e4d6cf02c918
10197         manual: Fix inconsistent declaration of wcsrchr [BZ #24655]
10199         * manual/string.texi: Modified.
10201 2020-03-13  DJ Delorie  <dj@redhat.com>
10203         COMMIT: dcf46d3fe5ad8e93f25ad90771484aa22c2ca4fc
10204         nscd: add cache dumper
10206         * nscd/Makefile: Modified.
10207         * nscd/cachedumper.c: New file.
10208         * nscd/nscd.c: Modified.
10209         (main): Modified function.
10210         (parse_opt): Modified function.
10211         (print_cache): New.
10212         * nscd/nscd.h: Modified.
10213         (nscd_print_cache): New function.
10215 2020-03-13  Jonathan Wakely  <jwakely@redhat.com>
10217         COMMIT: 2de7fe62534b7a6461c633114f03e9dff394f5f7
10218         parse_tunables: Fix typo in comment
10220         * elf/dl-tunables.c: Modified.
10222 2020-03-11  DJ Delorie  <dj@redhat.com>
10224         COMMIT: b7176cc2aff4a8883e4834ddf65f8a6fdb1f160e
10225         ldconfig: trace origin paths with -v
10227         * elf/ldconfig.c: Modified.
10228         (dir_entry): Modified.
10229         (add_single_dir): Modified function.
10230         (add_dir): Modified function.
10231         (search_dir): Modified function.
10232         (parse_conf): Modified function.
10233         (main): Modified function.
10234         (add_dir_1): New function.
10236 2020-03-11  Michael Hudson-Doyle  <michael.hudson@canonical.com>
10238         COMMIT: 083d644d420f49c992667f4c7a54848ad3dee54d
10239         test-container: print errno when execvp fails
10241         * support/test-container.c: Modified.
10242         (main): Modified function.
10244 2020-03-11  Wilco Dijkstra  <wdijkstr@arm.com>
10246         COMMIT: 700065132744e0dfa6d4d9142d63f6e3a1934726
10247         [AArch64] Improve integer memcpy
10249         * sysdeps/aarch64/memcpy.S: Modified.
10251 2020-03-11  Aurelien Jarno  <aurelien@aurel32.net>
10253         COMMIT: 15ab195229dc288d1d49612c3de14a33b88065ed
10254         Add NEWS entry for CVE-2020-10029 (bug 25487)
10256         * NEWS: Modified.
10258 2020-03-10  Vineet Gupta  <vgupta@synopsys.com>
10260         COMMIT: a9f4703d9341507b5a25924de1410df5bf260adc
10261         gcc PR 89877: miscompilation due to missing cc clobber in longlong.h macros
10263         * stdlib/longlong.h: Modified.
10264         [(__GNUC__) && ! NO_ASM][(__arc__) && W_TYPE_SIZE == 32](add_ssaaaa): Modified.
10265         [(__GNUC__) && ! NO_ASM][(__arc__) && W_TYPE_SIZE == 32](sub_ddmmss): Modified.
10267 2020-03-10  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10269         COMMIT: d8faf2955aeea873fb6878f888dce4632bc4ba5c
10270         mips: Fix wrong INTERNAL_SYSCALL_ERROR_P check from bc2eb9321e
10272         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Modified.
10273         (__fxstatat64): Modified function.
10275 2020-03-10  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10277         COMMIT: fbaf0bae5722307ebede45596e99cdf2837a40c1
10278         elf: Fix wrong indentation from commit eb447b7b4b
10280         * elf/dl-deps.c: Modified.
10282 2020-03-09  Lukasz Majewski  <lukma@denx.de>
10284         COMMIT: 8b8f39376be81dc09560d23dbec59cd7080d54f6
10285         y2038: linux: Provide __futimesat64 implementation
10287         * include/time.h: Modified.
10288         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10289         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10290         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10291         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10292         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10293         [! _ISOMAC][__TIMESIZE != 64](__futimesat64): New function.
10294         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New function.
10295         [! _ISOMAC][__TIMESIZE == 64](__futimesat64): New.
10296         * sysdeps/unix/sysv/linux/futimesat.c: Modified.
10297         (fcntl.h): Remove include.
10298         (stddef.h): Remove include.
10299         (stdio.h): Remove include.
10300         (string.h): Remove include.
10301         (utime.h): Remove include.
10302         (sys/time.h): Remove include.
10303         (sysdep.h): Remove include.
10304         (futimesat): Remove function.
10305         [__TIMESIZE != 64](libc_hidden_def): New.
10306         [__TIMESIZE != 64](__futimesat): New.
10307         (time.h): Include file.
10308         (__futimesat64): New function.
10309         (weak_alias): New.
10311 2020-03-09  Lukasz Majewski  <lukma@denx.de>
10313         COMMIT: 1a5e12826c02bce330be3f3592c5405314495d66
10314         y2038: linux: Provide __lutimes64 implementation
10316         * include/time.h: Modified.
10317         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10318         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10319         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10320         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10321         [! _ISOMAC][__TIMESIZE != 64](__lutimes64): New function.
10322         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New function.
10323         [! _ISOMAC][__TIMESIZE == 64](__lutimes64): New.
10324         * sysdeps/unix/sysv/linux/lutimes.c: Modified.
10325         (sys/time.h): Remove include.
10326         (sysdep.h): Remove include.
10327         (lutimes): Remove function.
10328         [__TIMESIZE != 64](libc_hidden_def): New.
10329         [__TIMESIZE != 64](__lutimes): New.
10330         (__lutimes64): New function.
10331         (weak_alias): New.
10333 2020-03-09  Lukasz Majewski  <lukma@denx.de>
10335         COMMIT: f072671cf50262cea93cfdc6f8a92ffc8d698e53
10336         y2038: linux: Provide __futimes64 implementation
10338         * include/time.h: Modified.
10339         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10340         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10341         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10342         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10343         [! _ISOMAC][__TIMESIZE != 64](__futimes64): New function.
10344         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New function.
10345         [! _ISOMAC][__TIMESIZE == 64](__futimes64): New.
10346         * sysdeps/unix/sysv/linux/futimes.c: Modified.
10347         (sysdep.h): Remove include.
10348         (string.h): Remove include.
10349         (utime.h): Remove include.
10350         (sys/time.h): Remove include.
10351         (_itoa.h): Remove include.
10352         (fcntl.h): Remove include.
10353         (__futimes): Remove function.
10354         [__TIMESIZE != 64](libc_hidden_def): New.
10355         [__TIMESIZE != 64](__futimes): New.
10356         (__futimes64): New function.
10358 2020-03-07  Lukasz Majewski  <lukma@denx.de>
10360         COMMIT: 7975f9a48a83b95174503bda6c48124f08cb4f62
10361         y2038: fix: Add missing libc_hidden_def for __futimens64
10363         * sysdeps/unix/sysv/linux/futimens.c: Modified.
10364         [__TIMESIZE != 64](libc_hidden_def): New function.
10366 2020-03-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10368         COMMIT: b33e946fbb1659d2c5937c4dd756a7c49a132dff
10369         sparc: Move sigreturn stub to assembly
10371         * sysdeps/unix/sysv/linux/sparc/Makefile: Modified.
10372         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Modified.
10373         (__rt_sigreturn_stub): Modified.
10374         (__sigreturn_stub): Modified.
10375         (inhibit_stack_protector): Remove.
10376         (__rt_sigreturn_stub): Remove function.
10377         (inhibit_stack_protector): Remove.
10378         (__sigreturn_stub): Remove function.
10379         * sysdeps/unix/sysv/linux/sparc/sparc32/sigreturn_stub.S: New file.
10380         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Modified.
10381         (__rt_sigreturn_stub): Modified.
10382         (inhibit_stack_protector): Remove.
10383         (__rt_sigreturn_stub): Remove function.
10384         * sysdeps/unix/sysv/linux/sparc/sparc64/sigreturn_stub.S: New file.
10386 2020-03-06  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
10388         COMMIT: d2b2acefa60a0559b0104394be1279eae72c9bb3
10389         ldbl-128ibm: Let long double files have specific compiler flags
10391         * sysdeps/ieee754/ldbl-128ibm/Makefile: Modified.
10393 2020-03-06  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
10394             Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
10395             Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
10397         COMMIT: 0059122aa0e53ff77ee58c5ff7589a814f1228e5
10398         ldbl-128ibm-compat: Add tests for IBM long double functions
10400         * math/Makefile: Modified.
10401         * math/test-ibm128.h: New file.
10402         * math/test-ldouble.h: Modified.
10403         [LDBL_MANT_DIG != DBL_MANT_DIG](TYPE_STR): Remove.
10404         [LDBL_MANT_DIG != DBL_MANT_DIG](ULP_IDX): Remove.
10405         [LDBL_MANT_DIG != DBL_MANT_DIG](ULP_I_IDX): Remove.
10406         [__LONG_DOUBLE_USES_FLOAT128 != 1](TYPE_STR): New.
10407         [__LONG_DOUBLE_USES_FLOAT128 != 1](ULP_IDX): New.
10408         [__LONG_DOUBLE_USES_FLOAT128 != 1](ULP_I_IDX): New.
10409         [__LONG_DOUBLE_USES_FLOAT128 == 1](TYPE_STR): New.
10410         [__LONG_DOUBLE_USES_FLOAT128 == 1](ULP_IDX): New.
10411         [__LONG_DOUBLE_USES_FLOAT128 == 1](ULP_I_IDX): New.
10412         * sysdeps/ieee754/ldbl-128ibm-compat/Makeconfig: New file.
10414 2020-03-06  Matheus Castanho  <msc@linux.ibm.com>
10416         COMMIT: 1c252f0e7e5d78695f19450aa7c470bab445aa8e
10417         powerpc: Fix feraiseexcept and feclearexcept macros
10419         * sysdeps/powerpc/bits/fenvinline.h: Modified.
10420         [! __NO_MATH_INLINES][__GNUC_PREREQ(3, 4)](feraiseexcept): Modified.
10421         [! __NO_MATH_INLINES][__GNUC_PREREQ(3, 4)](feclearexcept): Modified.
10423 2020-03-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10425         COMMIT: af09e5e5d9ec3ca20891e61a6922eac984fcbdc4
10426         arm: Fix softp-fp Implies (BZ #25635)
10428         * sysdeps/arm/be/nofpu/Implies: New file.
10429         * sysdeps/arm/le/nofpu/Implies: New file.
10431 2020-03-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10433         COMMIT: a63189c02136a40e1dc2502a694b8031483daa9f
10434         Remove reference of --without-fp on configure
10436         * configure: Modified.
10437         * configure.ac: Modified.
10439 2020-03-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10441         COMMIT: 60f071f47af51bdbfecf7e2d611555f7376cab03
10442         linux/sysipc: Include linux/posix_types.h for __kernel_mode_t
10444         * sysdeps/unix/sysv/linux/msgctl.c: Modified.
10445         (linux/posix_types.h): Include file.
10446         * sysdeps/unix/sysv/linux/semctl.c: Modified.
10447         (linux/posix_types.h): Include file.
10448         * sysdeps/unix/sysv/linux/shmctl.c: Modified.
10449         (linux/posix_types.h): Include file.
10451 2020-03-05  Fangrui Song  <maskray@google.com>
10453         COMMIT: 87a698a21646b7ee620923ef5ffa9735471a8ddd
10454         Improve IFUNC check [BZ #25506]
10456         * configure: Modified.
10457         * configure.ac: Modified.
10459 2020-03-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10461         COMMIT: 24fdebe75f6df4c0edacb3f0cdc030913920aa4c
10462         linux: Clear mode_t padding bits (BZ#25623)
10464         * sysdeps/unix/sysv/linux/msgctl.c: Modified.
10465         (__new_msgctl): Modified function.
10466         * sysdeps/unix/sysv/linux/semctl.c: Modified.
10467         (__new_semctl): Modified function.
10468         * sysdeps/unix/sysv/linux/shmctl.c: Modified.
10469         (__new_shmctl): Modified function.
10471 2020-03-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10473         COMMIT: d5e492ba4ced4a9101f82dbbd9de77223b9932ac
10474         linux: Remove aarch64 ipc_priv.h
10476         * sysdeps/unix/sysv/linux/aarch64/ipc_priv.h: Delete file.
10478 2020-03-05  Florian Weimer  <fweimer@redhat.com>
10480         COMMIT: e5244cd88a5414c964b32bb95cf60fc9c1958a5f
10481         Linux: Use __fstatat64 in fchmodat implementation
10483         * sysdeps/unix/sysv/linux/fchmodat.c: Modified.
10484         (fchmodat): Modified function.
10486 2020-03-05  Florian Weimer  <fweimer@redhat.com>
10488         COMMIT: c10826a3277aa7fc0040c0fa18e60cafbab26edf
10489         Linux: Use AT_FDCWD in utime, utimes when calling utimensat
10491         * sysdeps/unix/sysv/linux/utime.c: Modified.
10492         (__utime64): Modified function.
10493         (fcntl.h): Include file.
10494         * sysdeps/unix/sysv/linux/utimes.c: Modified.
10495         (__utimes64): Modified function.
10496         (fcntl.h): Include file.
10498 2020-03-05  Stefan Liebler  <stli@linux.ibm.com>
10500         COMMIT: 13010976653675db489292dd4e253af2b5be2557
10501         S390: Remove backchain-based fallback and use generic backtrace.c.
10503         * sysdeps/s390/s390-32/backtrace.c: Delete file.
10504         * sysdeps/s390/s390-64/backtrace.c: Delete file.
10506 2020-03-05  Girish Joshi  <girish946@gmail.com>
10508         COMMIT: f801cf7bb146f9dd7b5e124e752c54194698e132
10509         manual: Fix wrong declaration of wcschr [BZ #24654]
10511         * manual/string.texi: Modified.
10513 2020-03-04  Girish Joshi  <girish946@gmail.com>
10515         COMMIT: 72bcc9ade00732b5b0ea0e855cc017364aea20df
10516         manual: Fix typo in parse_printf_format example [BZ #24638]
10518         * manual/stdio.texi: Modified.
10520 2020-03-04  Siddhesh Poyarekar  <siddhesh@sourceware.org>
10522         COMMIT: 78c9d0c6efabe2067ef7f93cd36325f54c60adc2
10523         Update translations
10525         * po/be.po: Modified.
10526         * po/fr.po: Modified.
10528 2020-03-03  Alistair Francis  <alistair.francis@wdc.com>
10530         COMMIT: 4f88b380978e6c81765cbae9fd742590dbec3466
10531         Convert Python scripts to Python 3
10533         * benchtests/scripts/bench.py: Modified.
10534         * benchtests/scripts/validate_benchout.py: Modified.
10535         * conform/glibcconform.py: Modified.
10536         * conform/linknamespace.py: Modified.
10537         * conform/list-header-symbols.py: Modified.
10538         * math/gen-libm-test.py: Modified.
10539         * math/gen-tgmath-tests.py: Modified.
10541 2020-03-03  Florian Weimer  <fweimer@redhat.com>
10543         COMMIT: c014359a7d5154f295152ec4b7f422cc537bd84e
10544         alpha: Do not build with -fpic
10546         * sysdeps/alpha/Makefile: Modified.
10548 2020-03-03  Lukasz Majewski  <lukma@denx.de>
10550         COMMIT: 66449d93393dabbfcf33c045c1d3cb49e77a25e4
10551         y2038: linux: Provide __utime64 implementation
10553         * include/time.h: Modified.
10554         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10555         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10556         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10557         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10558         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10559         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10560         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10561         [! _ISOMAC][__TIMESIZE != 64](__utime64): New function.
10562         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
10563         [! _ISOMAC][__TIMESIZE == 64](__utime64): New.
10564         * sysdeps/unix/sysv/linux/syscalls.list: Modified.
10565         * sysdeps/unix/sysv/linux/utime.c: New file.
10567 2020-03-03  Lukasz Majewski  <lukma@denx.de>
10569         COMMIT: d962a5d68a140811eb4b6cf788c41ff471fd95b4
10570         y2038: linux: Provide __utimes64 implementation
10572         * include/time.h: Modified.
10573         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10574         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10575         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10576         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10577         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10578         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10579         [! _ISOMAC][__TIMESIZE != 64](__utimes64): New function.
10580         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
10581         [! _ISOMAC][__TIMESIZE == 64](__utimes64): New.
10582         * sysdeps/unix/sysv/linux/utimes.c: Modified.
10583         (errno.h): Remove include.
10584         (stddef.h): Remove include.
10585         (utime.h): Remove include.
10586         (sys/time.h): Remove include.
10587         (sysdep.h): Remove include.
10588         (__utimes): Remove function.
10589         [__TIMESIZE != 64](libc_hidden_def): New.
10590         [__TIMESIZE != 64](__utimes): New.
10591         (time.h): Include file.
10592         (__utimes64): New function.
10594 2020-03-03  Lukasz Majewski  <lukma@denx.de>
10596         COMMIT: 847d3913dae1ba9be76d512e849da21b42400228
10597         y2038: Introduce struct __utimbuf64 - new internal glibc type
10599         * include/time.h: Modified.
10600         [! _ISOMAC][__TIMESIZE != 64](__utimbuf64): New.
10601         [! _ISOMAC][__TIMESIZE == 64](__utimbuf64): New.
10603 2020-03-03  Florian Weimer  <fweimer@redhat.com>
10605         COMMIT: 24caa35c571fe9590d7cf33dc81d8d94cac7de7f
10606         microblaze: vfork is always available
10608         * sysdeps/unix/sysv/linux/microblaze/vfork.S: Modified.
10610 2020-03-03  Florian Weimer  <fweimer@redhat.com>
10612         COMMIT: bf956afeaaf2f466111e72d988e2dc41ef83be9a
10613         m68k: getpagesize syscall number is always available
10615         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Modified.
10616         (__getpagesize): Modified function.
10618 2020-03-03  Florian Weimer  <fweimer@redhat.com>
10620         COMMIT: e76d4fb014bc7675199c0c00931b8508830a6343
10621         Linux: epoll_pwait syscall number is always available
10623         * sysdeps/unix/sysv/linux/epoll_pwait.c: Modified.
10624         [! __NR_epoll_pwait](epoll_pwait): Remove.
10625         [__NR_epoll_pwait](epoll_pwait): Remove.
10626         (epoll_pwait): New function.
10627         (libc_hidden_def): New.
10629 2020-03-03  Florian Weimer  <fweimer@redhat.com>
10631         COMMIT: 63e9b4bd9c4a622659688c150b725cf3890b25d3
10632         x86_64: Do not define __NR_semtimedop in <sysdep.h>
10634         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Modified.
10635         [! __NR_semtimedop](__NR_semtimedop): Remove.
10637 2020-03-03  Florian Weimer  <fweimer@redhat.com>
10639         COMMIT: 2982d0c18f2acd320d7e1c9ad82d33e2c8227384
10640         ia64: Do not define __NR_semtimedop in <sysdep.h>
10642         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Modified.
10643         [! __NR_semtimedop](__NR_semtimedop): Remove.
10645 2020-03-03  Florian Weimer  <fweimer@redhat.com>
10647         COMMIT: ed9ce57e3c0af9efacf434b05bef6821a80fc898
10648         Linux: open_by_handle_at syscall number is always available
10650         * sysdeps/unix/sysv/linux/open_by_handle_at.c: Modified.
10651         (open_by_handle_at): Modified function.
10653 2020-03-03  Florian Weimer  <fweimer@redhat.com>
10655         COMMIT: b03604b1b8c92d9af2d61d09654b06fccdeac8d5
10656         Linux: set_robust_list syscall number is always available
10658         * nptl/nptl-init.c: Modified.
10659         [SHARED](__nptl_set_robust): Modified function.
10660         (__pthread_initialize_minimal_internal): Modified function.
10661         * nptl/pthread_create.c: Modified.
10662         [! __ASSUME_SET_ROBUST_LIST](if): Modified function.
10663         [! __ASSUME_SET_ROBUST_LIST](if): New function.
10664         [__NR_set_robust_list][! __ASSUME_SET_ROBUST_LIST](if): Remove.
10665         * sysdeps/nptl/fork.c: Modified.
10666         (__libc_fork): Modified function.
10668 2020-03-03  Florian Weimer  <fweimer@redhat.com>
10670         COMMIT: 75376039be338702ed8904800fdcd3f1bc103ca7
10671         Linux: pciconfig_iobase syscall number is always available on alpha
10673         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Modified.
10674         (init_iosys): Modified function.
10676 2020-03-03  Florian Weimer  <fweimer@redhat.com>
10678         COMMIT: 4fe5d3867ae1aa351b8adb76858a9c05819cf3d9
10679         Linux: getdents64 syscall number is always available on MIPS
10681         * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: Modified.
10682         (__getdents64): Modified function.
10684 2020-03-03  Florian Weimer  <fweimer@redhat.com>
10686         COMMIT: b5350b487cee9bee32990712bc67a5eaffe3ea98
10687         Linux: Clean up preadv2, pwritev2 system call names
10689         * sysdeps/unix/sysv/linux/preadv2.c: Modified.
10690         [! __OFF_T_MATCHES_OFF64_T][! __NR_preadv2 &&  (__NR_pread64v2)](__NR_preadv2): Remove.
10691         [! __OFF_T_MATCHES_OFF64_T](preadv2): Modified function.
10692         * sysdeps/unix/sysv/linux/preadv64v2.c: Modified.
10693         [! __NR_preadv64v2 && (__NR_preadv2)](__NR_preadv64v2): Remove.
10694         (preadv64v2): Modified function.
10695         * sysdeps/unix/sysv/linux/pwritev2.c: Modified.
10696         [! __OFF_T_MATCHES_OFF64_T](pwritev2): Modified function.
10697         * sysdeps/unix/sysv/linux/pwritev64v2.c: Modified.
10698         [! __NR_pwritev64v2 && (__NR_pwritev2)](__NR_pwritev64v2): Remove.
10699         (pwritev64v2): Modified function.
10701 2020-03-03  Florian Weimer  <fweimer@redhat.com>
10703         COMMIT: 11ae9a185baa1dbe2b200659d043761206fe70e3
10704         Linux: exit_group syscall number is always available
10706         * sysdeps/unix/sysv/linux/_exit.c: Modified.
10707         (_exit): Modified function.
10709 2020-03-03  Florian Weimer  <fweimer@redhat.com>
10711         COMMIT: aa350443c5f38f048e413748990c6779f8540c89
10712         Linux: set_tid_address syscall number is always available
10714         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Modified.
10715         (setup_thread): Modified function.
10717 2020-03-03  Florian Weimer  <fweimer@redhat.com>
10719         COMMIT: 5d9f1add86e356209da64f50cb90583c2791c1c0
10720         Linux: pkey_mprotect syscall number is always available
10722         * sysdeps/unix/sysv/linux/pkey_mprotect.c: Modified.
10723         (pkey_mprotect): Modified function.
10725 2020-03-03  Florian Weimer  <fweimer@redhat.com>
10727         COMMIT: c99517a738c0adabee933f9bbcd5988beaf4c9c6
10728         Linux: rt_sigqueueinfo syscall number is always available
10730         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Modified.
10731         [! __NR_rt_sigqueueinfo](rt/aio_sigqueue.c): Remove.
10732         [__NR_rt_sigqueueinfo](__aio_sigqueue): Remove.
10733         (__aio_sigqueue): New function.
10734         * sysdeps/unix/sysv/linux/gai_sigqueue.c: Modified.
10735         [! __NR_rt_sigqueueinfo](resolv/gai_sigqueue.c): Remove.
10736         [__NR_rt_sigqueueinfo](__gai_sigqueue): Remove.
10737         (__gai_sigqueue): New function.
10739 2020-03-03  Florian Weimer  <fweimer@redhat.com>
10741         COMMIT: 658b5848a827876cc8a5e518749f78429a9970d7
10742         Linux: getrandom syscall number is always available
10744         * sysdeps/unix/sysv/linux/getentropy.c: Modified.
10745         [! __NR_getrandom](getentropy): Remove.
10746         [__NR_getrandom](getentropy): Remove.
10747         (getentropy): New function.
10748         * sysdeps/unix/sysv/linux/getrandom.c: Modified.
10749         [! __NR_getrandom](__getrandom): Remove.
10750         [__NR_getrandom](__getrandom): Remove.
10751         (__getrandom): New function.
10753 2020-03-03  Florian Weimer  <fweimer@redhat.com>
10755         COMMIT: d241dee4dda34d36a9e94468ae9dcfe07c6ac060
10756         Linux: Clean up preadv, pwritev system call names
10758         * sysdeps/unix/sysv/linux/preadv.c: Modified.
10759         [! __OFF_T_MATCHES_OFF64_T][! __ASSUME_PREADV](preadv): Modified function.
10760         [! __OFF_T_MATCHES_OFF64_T][__ASSUME_PREADV][! __NR_preadv](__NR_preadv): Remove.
10761         * sysdeps/unix/sysv/linux/preadv64.c: Modified.
10762         [! __ASSUME_PREADV](preadv64): Modified function.
10763         [__ASSUME_PREADV][! __NR_preadv64](__NR_preadv64): Remove.
10764         [__ASSUME_PREADV](preadv64): Modified function.
10765         * sysdeps/unix/sysv/linux/pwritev.c: Modified.
10766         [! __OFF_T_MATCHES_OFF64_T][! __ASSUME_PREADV](pwritev): Modified function.
10767         [! __OFF_T_MATCHES_OFF64_T][__ASSUME_PREADV][! __NR_pwritev](__NR_pwritev): Remove.
10768         * sysdeps/unix/sysv/linux/pwritev64.c: Modified.
10769         [! __ASSUME_PWRITEV](pwritev64): Modified function.
10770         [__ASSUME_PWRITEV][! __NR_pwritev64](__NR_pwritev64): Remove.
10771         [__ASSUME_PWRITEV](pwritev64): Modified function.
10773 2020-03-03  Florian Weimer  <fweimer@redhat.com>
10775         COMMIT: 71691aae927b5f5b987bc78be1dc10f27dda6c51
10776         Linux: Clean up pread64/pwrite64 system call names
10778         * sysdeps/unix/sysv/linux/generic/sysdep.h: Modified.
10779         [__WORDSIZE == 64](__NR_pread): Remove.
10780         [__WORDSIZE == 64](__NR_pwrite): Remove.
10781         * sysdeps/unix/sysv/linux/pread.c: Modified.
10782         [! __OFF_T_MATCHES_OFF64_T][! __NR_pread](__NR_pread): Remove.
10783         [! __OFF_T_MATCHES_OFF64_T](__libc_pread): Modified function.
10784         * sysdeps/unix/sysv/linux/pread64.c: Modified.
10785         [! __NR_pread64](__NR_pread64): Remove.
10786         * sysdeps/unix/sysv/linux/pread64_nocancel.c: Modified.
10787         [! __NR_pread64](__NR_pread64): Remove.
10788         * sysdeps/unix/sysv/linux/pwrite.c: Modified.
10789         [! __OFF_T_MATCHES_OFF64_T][! __NR_pwrite](__NR_pwrite): Remove.
10790         [! __OFF_T_MATCHES_OFF64_T](__libc_pwrite): Modified function.
10791         * sysdeps/unix/sysv/linux/pwrite64.c: Modified.
10792         [! __NR_pwrite64](__NR_pwrite64): Remove.
10793         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Modified.
10794         [! __NR_pread](__NR_pread): Remove.
10795         [! __NR_pwrite](__NR_pwrite): Remove.
10796         (SYS_ify): New.
10798 2020-03-03  Florian Weimer  <fweimer@redhat.com>
10800         COMMIT: 1a5f1153a770a6f244f4a0eee0441033a1857990
10801         Linux: sigaltstack syscall number is always available
10803         * sysdeps/unix/sysv/linux/sigstack.c: Modified.
10804         [! __NR_sigaltstack](signal/sigstack.c): Remove.
10805         [__NR_sigaltstack](sigstack): Remove.
10806         [__NR_sigaltstack](link_warning): Remove.
10807         (sigstack): New function.
10808         (link_warning): New.
10810 2020-03-03  Florian Weimer  <fweimer@redhat.com>
10812         COMMIT: 822a391076864c7adc14368f1fad3acca99e4077
10813         Linux: sched_getaffinity syscall number is always available
10815         * sysdeps/unix/sysv/linux/sched_getaffinity.c: Modified.
10816         [! __NR_sched_getaffinity](posix/sched_getaffinity.c): Remove.
10817         [__NR_sched_getaffinity][SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](__sched_getaffinity_new): Remove.
10818         [__NR_sched_getaffinity][SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](libc_hidden_proto): Remove.
10819         [__NR_sched_getaffinity][SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](libc_hidden_def): Remove.
10820         [__NR_sched_getaffinity][SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](__sched_getaffinity_old): Remove.
10821         [__NR_sched_getaffinity][SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](compat_symbol): Remove.
10822         [__NR_sched_getaffinity](__sched_getaffinity_new): Remove.
10823         [__NR_sched_getaffinity](versioned_symbol): Remove.
10824         [SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](__sched_getaffinity_new): New.
10825         [SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](libc_hidden_proto): New.
10826         [SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](libc_hidden_def): New.
10827         [SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](__sched_getaffinity_old): New.
10828         [SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](compat_symbol): New.
10829         (__sched_getaffinity_new): New function.
10830         (versioned_symbol): New function.
10832 2020-03-03  Florian Weimer  <fweimer@redhat.com>
10834         COMMIT: 78e132b31941842d70f91eecc2a42c182b8b7cb4
10835         Linux: sched_setaffinity syscall number is always available
10837         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Modified.
10838         [! __NR_sched_setaffinity](posix/sched_setaffinity.c): Remove.
10839         [__NR_sched_setaffinity][SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](__sched_setaffinity_old): Remove.
10840         [__NR_sched_setaffinity][SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](compat_symbol): Remove.
10841         [__NR_sched_setaffinity](__sched_setaffinity_new): Remove.
10842         [__NR_sched_setaffinity](libc_hidden_proto): Remove.
10843         [__NR_sched_setaffinity](__sched_setaffinity_new): Remove.
10844         [__NR_sched_setaffinity](libc_hidden_def): Remove.
10845         [__NR_sched_setaffinity](versioned_symbol): Remove.
10846         [SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](__sched_setaffinity_old): New.
10847         [SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](compat_symbol): New.
10848         (__sched_setaffinity_new): New function.
10849         (libc_hidden_proto): New.
10850         (__sched_setaffinity_new): New function.
10851         (libc_hidden_def): New.
10852         (versioned_symbol): New function.
10854 2020-03-03  Florian Weimer  <fweimer@redhat.com>
10856         COMMIT: 7255ccbec997312033c9fe48e0971a2e7cb19fbf
10857         Linux: statx syscall number is always available
10859         * sysdeps/unix/sysv/linux/statx.c: Modified.
10860         (statx): Modified function.
10862 2020-03-03  Florian Weimer  <fweimer@redhat.com>
10864         COMMIT: 276e6080c8646c7f8a9139da8028f25c80d8bdca
10865         Linux: mq_* syscall numbers are always available
10867         * sysdeps/unix/sysv/linux/mq_close.c: Modified.
10868         [! __NR_mq_open](rt/mq_close.c): Remove.
10869         [__NR_mq_open](mq_close): Remove.
10870         (mq_close): New function.
10871         * sysdeps/unix/sysv/linux/mq_getattr.c: Modified.
10872         [! __NR_mq_getsetattr](rt/mq_getattr.c): Remove.
10873         [__NR_mq_getsetattr](mq_getattr): Remove.
10874         (mq_getattr): New function.
10875         * sysdeps/unix/sysv/linux/mq_notify.c: Modified.
10876         [! __NR_mq_noty](rt/mq_notify.c): Remove.
10877         [__NR_mq_noty](NOTIFY_COOKIE_LEN): Remove.
10878         [__NR_mq_noty](NOTIFY_WOKENUP): Remove.
10879         [__NR_mq_noty](NOTIFY_REMOVED): Remove.
10880         [__NR_mq_noty](notify_data): Remove.
10881         [__NR_mq_noty](once): Remove.
10882         [__NR_mq_noty](netlink_socket): Remove.
10883         [__NR_mq_noty](notify_barrier): Remove.
10884         [__NR_mq_noty](change_sigmask): Remove.
10885         [__NR_mq_noty](notification_function): Remove.
10886         [__NR_mq_noty](helper_thread): Remove.
10887         [__NR_mq_noty](reset_once): Remove.
10888         [__NR_mq_noty](init_mq_netlink): Remove.
10889         [__NR_mq_noty](mq_notify): Remove.
10890         (NOTIFY_COOKIE_LEN): New.
10891         (NOTIFY_WOKENUP): New.
10892         (NOTIFY_REMOVED): New.
10893         (notify_data): New.
10894         (once): New.
10895         (netlink_socket): New.
10896         (notify_barrier): New.
10897         (change_sigmask): New function.
10898         (notification_function): New function.
10899         (helper_thread): New function.
10900         (reset_once): New function.
10901         (init_mq_netlink): New function.
10902         (mq_notify): New function.
10903         * sysdeps/unix/sysv/linux/mq_open.c: Modified.
10904         [! __NR_mq_open](rt/mq_open.c): Remove.
10905         [__NR_mq_open](__mq_open): Remove.
10906         [__NR_mq_open](strong_alias): Remove.
10907         [__NR_mq_open](__mq_open_2): Remove.
10908         (__mq_open): New function.
10909         (strong_alias): New function.
10910         (__mq_open_2): New function.
10911         * sysdeps/unix/sysv/linux/mq_receive.c: Modified.
10912         [! __NR_mq_timedreceive](rt/mq_receive.c): Remove.
10913         [__NR_mq_timedreceive](mq_receive): Remove.
10914         (mq_receive): New function.
10915         * sysdeps/unix/sysv/linux/mq_send.c: Modified.
10916         [! __NR_mq_timedsend](rt/mq_send.c): Remove.
10917         [__NR_mq_timedsend](mq_send): Remove.
10918         (mq_send): New function.
10919         * sysdeps/unix/sysv/linux/mq_unlink.c: Modified.
10920         [! __NR_mq_unlink](rt/mq_unlink.c): Remove.
10921         [__NR_mq_unlink](mq_unlink): Remove.
10922         (mq_unlink): New function.
10924 2020-03-03  Florian Weimer  <fweimer@redhat.com>
10926         COMMIT: 8d25a6765026162a245c94c5da1140d2f42bcd92
10927         Linux: mlock2 syscall number is always available
10929         * sysdeps/unix/sysv/linux/mlock2.c: Modified.
10930         (mlock2): Modified function.
10932 2020-03-03  Florian Weimer  <fweimer@redhat.com>
10934         COMMIT: a72ae22d5d9951a97b4e3c3101cc651ef1a01da3
10935         Linux: copy_file_range syscall number is always available
10937         * sysdeps/unix/sysv/linux/copy_file_range.c: Modified.
10938         (copy_file_range): Modified function.
10940 2020-03-03  Florian Weimer  <fweimer@redhat.com>
10942         COMMIT: f122f356c59bc6b32a9111bd97b593c39402d993
10943         Linux: renameat2 syscall number is always available
10945         * sysdeps/unix/sysv/linux/renameat2.c: Modified.
10946         (__renameat2): Modified function.
10948 2020-03-03  Florian Weimer  <fweimer@redhat.com>
10950         COMMIT: feaa150680f874b611f51c3349a2c8bc73f90020
10951         build-many-glibcs.py: Add list-compilers, list-glibcs commands
10953         * scripts/build-many-glibcs.py: Modified.
10955 2020-03-03  Florian Weimer  <fweimer@redhat.com>
10957         COMMIT: c592721a5b88806ecdf840269d4e27c17cef47d7
10958         build-many-glibcs.py: Add --shallow option
10960         * scripts/build-many-glibcs.py: Modified.
10962 2020-03-02  Girish Joshi  <girish946@gmail.com>
10964         COMMIT: 542160f0b6a7c26758c9575a8876f6624a5dd65f
10965         Fixed typo in run_command_array() in support/shell-container.c
10967         * support/shell-container.c: Modified.
10968         (run_command_array): Modified function.
10970 2020-03-02  Andreas Schwab  <schwab@suse.de>
10972         COMMIT: 808cd69267bb93f0335a8da072f4c026a7753f5f
10973         Add missing libc_hidden_def for __utimensat64
10975         * sysdeps/unix/sysv/linux/utimensat.c: Modified.
10976         [__TIMESIZE != 64](libc_hidden_def): New.
10978 2020-03-02  Florian Weimer  <fweimer@redhat.com>
10980         COMMIT: 0499a353a6e196f468e7ec554cb13c82011f0e36
10981         elf: Add elf/check-wx-segment, a test for the presence of WX segments
10983         * elf/Makefile: Modified.
10984         * scripts/check-wx-segment.py: New file.
10985         * sysdeps/sparc/Makefile: Modified.
10986         * sysdeps/unix/sysv/linux/hppa/Makefile: Modified.
10988 2020-02-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10990         COMMIT: b5b7fb76e15c0db545aa11a3ce88f836e5d01a19
10991         i386: Use comdat instead of .gnu.linkonce for i386 setup pic register (BZ #20543)
10993         * sysdeps/i386/sysdep.h: Modified.
10994         [! __ASSEMBLER__](SETUP_PIC_REG_STR): Modified.
10995         [__ASSEMBLER__](SETUP_PIC_REG): Modified.
10997 2020-02-28  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
10999         COMMIT: 4068b54c702113905427bf0fd698c93081e9d672
11000         ldbl-128ibm-compat: link tst-ldbl-efgcvt against loader too
11002         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
11004 2020-02-28  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
11006         COMMIT: 77d5bddd8f42c81f74994439a354d53c7089b6ad
11007         ldbl-128ibm-compat: enforce ibm128 on compat tests
11009         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
11011 2020-02-28  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
11012             Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
11014         COMMIT: d96723744332c22a4202a0505a3814cd950bc05d
11015         ldbl-128ibm-compat: Provide nexttoward functions
11017         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Modified.
11018         (__nexttoward): Modified function.
11019         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Modified.
11020         (__nexttowardf): Modified function.
11021         * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
11022         * sysdeps/ieee754/ldbl-128ibm-compat/s_nextafterf128.c: New file.
11023         * sysdeps/ieee754/ldbl-128ibm-compat/s_nexttowardf128.c: New file.
11025 2020-02-28  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
11027         COMMIT: f1a166b0d7af9aa0f4021f67ed8ed496ee2c8b84
11028         ldbl-128ibm-compat: Provide a significand implementation
11030         * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
11031         * sysdeps/ieee754/ldbl-128ibm-compat/s_significandf128.c: New file.
11033 2020-02-28  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
11035         COMMIT: 39b47ada8d915b939d9d511504902431d152ff6e
11036         ldbl-128ibm-compat: Redirect complex math functions
11038         * math/complex.h: Modified.
11039         [!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LDBL_COMPAT](__MATHDECL_1): Remove.
11040         [!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__REDIR_TO): New.
11041         [!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL_1): New.
11042         [!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL): New.
11043         [!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL_1): New.
11044         [!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL): New.
11045         [!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LONG_DOUBLE_USES_FLOAT128 == 1](__REDIR_TO): New.
11046         (__MATHDECL): Modified.
11047         (__MATHDECL_IMPL): New.
11049 2020-02-28  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
11051         COMMIT: 8dbfea3a2094798a52cebddde01d255483f49665
11052         ldbl-128ibm-compat: Redirect long double functions to f128/ieee128 functions
11054         * include/math.h: Modified.
11055         [! _ISOMAC][! __NO_LONG_DOUBLE_MATH](libm_hidden_proto): Remove.
11056         [! _ISOMAC][! __NO_LONG_DOUBLE_MATH](libm_hidden_proto): Remove.
11057         [! _ISOMAC][! __NO_LONG_DOUBLE_MATH](libm_hidden_proto): Remove.
11058         [! _ISOMAC][! __NO_LONG_DOUBLE_MATH](libm_hidden_proto): Remove.
11059         [! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT][! __NO_LONG_DOUBLE_MATH](MATH_REDIRECT_LDBL): Remove.
11060         [! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT][__NO_LONG_DOUBLE_MATH](MATH_REDIRECT_LDBL): Remove.
11061         [! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT][!(__NO_LONG_DOUBLE_MATH  || __LONG_DOUBLE_USES_FLOAT128 == 1)](MATH_REDIRECT_LDBL): New.
11062         [! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT][__NO_LONG_DOUBLE_MATH  || __LONG_DOUBLE_USES_FLOAT128 == 1](MATH_REDIRECT_LDBL): New.
11063         [! _ISOMAC][IS_IN (libc) || IS_IN (libm)][! __NO_LONG_DOUBLE_MATH](hidden_proto): Remove.
11064         [! _ISOMAC][IS_IN (libc) || IS_IN (libm)][! __NO_LONG_DOUBLE_MATH](hidden_proto): Remove.
11065         [! _ISOMAC][IS_IN (libc) || IS_IN (libm)][! __NO_LONG_DOUBLE_MATH](hidden_proto): Remove.
11066         [! _ISOMAC][IS_IN (libc) || IS_IN (libm)][! __NO_LONG_DOUBLE_MATH  && __LONG_DOUBLE_USES_FLOAT128 == 0](hidden_proto): New.
11067         [! _ISOMAC][IS_IN (libc) || IS_IN (libm)][! __NO_LONG_DOUBLE_MATH  && __LONG_DOUBLE_USES_FLOAT128 == 0](hidden_proto): New.
11068         [! _ISOMAC][IS_IN (libc) || IS_IN (libm)][! __NO_LONG_DOUBLE_MATH  && __LONG_DOUBLE_USES_FLOAT128 == 0](hidden_proto): New.
11069         [! _ISOMAC][! __NO_LONG_DOUBLE_MATH  && __LONG_DOUBLE_USES_FLOAT128 == 0](libm_hidden_proto): New.
11070         [! _ISOMAC][! __NO_LONG_DOUBLE_MATH  && __LONG_DOUBLE_USES_FLOAT128 == 0](libm_hidden_proto): New.
11071         [! _ISOMAC][! __NO_LONG_DOUBLE_MATH  && __LONG_DOUBLE_USES_FLOAT128 == 0](libm_hidden_proto): New.
11072         [! _ISOMAC][! __NO_LONG_DOUBLE_MATH  && __LONG_DOUBLE_USES_FLOAT128 == 0](libm_hidden_proto): New.
11073         * math/bits/mathcalls-helper-functions.h: Modified.
11074         (__MATHDECL_1): Remove.
11075         (__MATHDECL_1): Remove.
11076         (__MATHDECL_1): Remove.
11077         (__MATHDECL_1): Remove.
11078         (__MATHDECL_1): Remove.
11079         (__MATHDECL_1): Remove.
11080         (__MATHDECL_1): Remove.
11081         (__MATHDECL_ALIAS): New function.
11082         (__MATHDECL_ALIAS): New function.
11083         (__MATHDECL_ALIAS): New function.
11084         (__MATHDECL_ALIAS): New function.
11085         (__MATHDECL_ALIAS): New function.
11086         (__MATHDECL_ALIAS): New function.
11087         (__MATHDECL_ALIAS): New function.
11088         * math/bits/mathcalls.h: Modified.
11089         [__USE_MISC][!__MATH_DECLARING_FLOATN](__MATHDECL_1): Remove.
11090         [__USE_MISC][!__MATH_DECLARING_FLOATN](__MATHDECL_ALIAS): New function.
11091         [__USE_MISC][((! __cplusplus  || __cplusplus < 201103L   || __MATH_DECLARING_DOUBLE == 0))   && !__MATH_DECLARING_FLOATN](__MATHDECL_1): Remove.
11092         [__USE_MISC][((! __cplusplus  || __cplusplus < 201103L   || __MATH_DECLARING_DOUBLE == 0))   && !__MATH_DECLARING_FLOATN](__MATHDECL_ALIAS): New function.
11093         [__USE_MISC || ( __USE_XOPEN && ! __USE_XOPEN2K)][((! __cplusplus  || __cplusplus < 201103L   || __MATH_DECLARING_DOUBLE == 0))   && !__MATH_DECLARING_FLOATN](__MATHDECL_1): Remove.
11094         [__USE_MISC || ( __USE_XOPEN && ! __USE_XOPEN2K)][((! __cplusplus  || __cplusplus < 201103L   || __MATH_DECLARING_DOUBLE == 0))   && !__MATH_DECLARING_FLOATN](__MATHDECL_ALIAS): New function.
11095         * math/math.h: Modified.
11096         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT](__MATHCALL_REDIR_NAME): Modified.
11097         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT](__MATHCALL_REDIR_NAME): Remove.
11098         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT](__MATHCALL_NARROW): Remove.
11099         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT](__MATHCALL_REDIR_NAME): Remove.
11100         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT](__MATHCALL_NARROW): Remove.
11101         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_REDIR_NAME): New.
11102         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_NARROW): New.
11103         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_REDIR_NAME): New.
11104         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_NARROW): New.
11105         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_REDIR_NAME): New.
11106         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_NARROW): New.
11107         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_REDIR_NAME): New.
11108         [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_NARROW): New.
11109         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT](__MATHDECL_1): Remove.
11110         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__REDIRTO): New.
11111         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__REDIRTO_ALT): New.
11112         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL_1): New.
11113         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL_ALIAS): New.
11114         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT_NTH][__USE_ISOC99](__REDIRECT_NTH): New.
11115         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT_NTH][__USE_ISOC99](__REDIRECT_NTH): New.
11116         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT_NTH][__USE_ISOC99](__dremieee128): New.
11117         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT_NTH][__USE_ISOC99](__gammaieee128): New.
11118         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL_1): New.
11119         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL_ALIAS): New.
11120         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1](__REDIRTO): New.
11121         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1](__REDIRTO_ALT): New.
11122         (__MATHDECL_ALIAS): New.
11123         (__MATHDECL_ALIAS): New.
11124         * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h: Modified.
11125         [! __NO_LONG_DOUBLE_MATH][! __cplusplus](iscanonical): Remove.
11126         [! __NO_LONG_DOUBLE_MATH][__HAVE_DISTINCT_FLOAT128](__iscanonicalf128): Remove.
11127         [! __NO_LONG_DOUBLE_MATH](__iscanonicall): Remove.
11128         [! __NO_LONG_DOUBLE_MATH](__iscanonicalf): Remove.
11129         [! __NO_LONG_DOUBLE_MATH](__iscanonical): Remove.
11130         [! __NO_LONG_DOUBLE_MATH][__LONG_DOUBLE_USES_FLOAT128 != 1][! __HAVE_DISTINCT_FLOAT128][! __cplusplus](iscanonical): New.
11131         [! __NO_LONG_DOUBLE_MATH][__LONG_DOUBLE_USES_FLOAT128 != 1][__HAVE_DISTINCT_FLOAT128](__iscanonicalf128): New.
11132         [! __NO_LONG_DOUBLE_MATH][__LONG_DOUBLE_USES_FLOAT128 != 1](__iscanonicall): New.
11133         [! __NO_LONG_DOUBLE_MATH][__LONG_DOUBLE_USES_FLOAT128 != 1](__iscanonicalf): New.
11134         [! __NO_LONG_DOUBLE_MATH][__LONG_DOUBLE_USES_FLOAT128 != 1](__iscanonical): New.
11135         [! __NO_LONG_DOUBLE_MATH][__LONG_DOUBLE_USES_FLOAT128 == 1](__iscanonicall): New.
11137 2020-02-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11139         COMMIT: 6437fecca30deb88e5901ab03168cb7b40c7e0a7
11140         posix: Remove posix waitid
11142         * sysdeps/posix/waitid.c: Move to...
11143         * sysdeps/mach/hurd/waitid.c: ... here.
11144         [! NO_DO_WAITID](OUR_WAITID): Remove.
11145         [DO_WAITID](OUR_WAITID): Remove.
11146         [OUR_WAITID](OUR_WAITID): Remove.
11147         (assert.h): Remove include.
11148         (signal.h): Remove include.
11149         (__need_NULL): Remove.
11150         (stddef.h): Remove include.
11151         (sys/types.h): Remove include.
11152         (sysdep-cancel.h): Remove include.
11153         (__waitid): Modified function.
11155 2020-02-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11157         COMMIT: b3b6a40ab9ad374a85f347adf1725760f1238eb5
11158         posix: Refactor tst-waitid (BZ #14666)
11160         * posix/tst-waitid.c: Modified.
11161         [! SA_SIGINFO](CHECK_SIGCHLD): Remove.
11162         [SA_SIGINFO](sigchld_info): Remove.
11163         [SA_SIGINFO](sigchld): Modified function.
11164         [SA_SIGINFO](check_sigchld): Remove function.
11165         [SA_SIGINFO](CHECK_SIGCHLD): Remove.
11166         (test_child): Modified function.
11167         (spurious_sigchld): Remove.
11168         (do_test): Modified function.
11169         (../test-skeleton.c): Remove include.
11170         (time.h): Include file.
11171         (stdatomic.h): Include file.
11172         (stdbool.h): Include file.
11173         (support/xsignal.h): Include file.
11174         (support/xunistd.h): Include file.
11175         (support/check.h): Include file.
11176         (support/process_state.h): Include file.
11177         (chldset): New.
11178         (check_sigchld): New function.
11179         (do_test_waitd_common): New function.
11180         (do_test_waitid): New function.
11181         (support/test-driver.c): Include file.
11183 2020-02-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11185         COMMIT: dfe9aa91564c1bf2a23b5589a5db42f9da5d29b5
11186         support: Add support_process_state_wait
11188         * support/Makefile: Modified.
11189         * support/process_state.h: New file.
11190         * support/support_process_state.c: New file.
11191         * support/tst-support-process_state.c: New file.
11192         * support/xgetline.c: New file.
11193         * support/xstdio.h: Modified.
11194         (xgetline): New function.
11196 2020-02-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11198         COMMIT: 5c8aa3849a58f2ef1d12ffb638a98578fbf99172
11199         malloc/tst-mallocfork2: Kill lingering process for unexpected failures
11201         * malloc/tst-mallocfork2.c: Modified.
11202         (sigusr1_handler): Modified function.
11203         (do_test): Modified function.
11204         (error_indicator): New.
11205         (sigusr1_sender_pids): New.
11206         (sigusr2_sender_pid): New.
11207         (kill_children): New function.
11209 2020-02-26  Florian Weimer  <fweimer@redhat.com>
11211         COMMIT: 758599bc9dcc5764e862bd9e1613c5d1e6efc5d3
11212         elf: Apply attribute_relro to pointers in elf/dl-minimal.c
11214         * elf/dl-minimal.c: Modified.
11215         (__rtld_calloc): Remove.
11216         (__rtld_free): Remove.
11217         (__rtld_malloc): Remove.
11218         (__rtld_realloc): Remove.
11219         (rtld_calloc): Modified.
11220         (rtld_free): Modified.
11221         (rtld_malloc): Modified.
11222         (rtld_realloc): Modified.
11223         (__typeof): New function.
11224         (__typeof): New function.
11225         (__typeof): New function.
11226         (__typeof): New function.
11228 2020-02-25  Rogerio Alves  <rcardoso@linux.ibm.com>
11230         COMMIT: f1a0840c15d039631c13258544cdc04e4cbb9c69
11231         powerpc: Refactor fenvinline.h
11233         * sysdeps/powerpc/bits/fenvinline.h: Modified.
11234         [! __NO_MATH_INLINES][__GNUC_PREREQ(3, 4)](feraiseexcept): Modified.
11235         [! __NO_MATH_INLINES][__GNUC_PREREQ(3, 4)](feclearexcept): Modified.
11236         [! __NO_MATH_INLINES][__GNUC_PREREQ(3, 4)](sys/param.h): Include file.
11237         [! __NO_MATH_INLINES][!(!__GNUC_PREREQ(9, 0))](__MTFSB0): New.
11238         [! __NO_MATH_INLINES][!(!__GNUC_PREREQ(9, 0))](__MTFSB1): New.
11239         [! __NO_MATH_INLINES][!__GNUC_PREREQ(9, 0)](__MTFSB0): New.
11240         [! __NO_MATH_INLINES][!__GNUC_PREREQ(9, 0)](__MTFSB1): New.
11242 2020-02-25  Florian Weimer  <fweimer@redhat.com>
11244         COMMIT: d423e17031f379d51c5ad6c33e8b57380c8eea35
11245         nss_nis: Use NSS_DECLARE_MODULE_FUNCTIONS
11247         * include/libc-symbols.h: Modified.
11248         [! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_proto): New.
11249         [! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_tls_proto): New.
11250         [! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_def): New.
11251         [! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_weak): New.
11252         [! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_ver): New.
11253         [! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_data_def): New.
11254         [! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_tls_def): New.
11255         [! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_data_weak): New.
11256         [! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_data_ver): New.
11257         [! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_proto): New.
11258         [! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_tls_proto): New.
11259         [! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_def): New.
11260         [! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_weak): New.
11261         [! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_ver): New.
11262         [! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_data_def): New.
11263         [! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_tls_def): New.
11264         [! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_data_weak): New.
11265         [! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_data_ver): New.
11266         * include/netdb.h: Modified.
11267         [! _ISOMAC](DECLARE_NSS_PROTOTYPES): Modified.
11268         * nis/nss-nis.h: Modified.
11269         (__yperr2nss_tab): Remove.
11270         (NSS_DECLARE_MODULE_FUNCTIONS): New function.
11271         * nis/nss_nis/nis-hosts.c: Modified.
11272         (_nss_nis_endhostent): Remove.
11273         (_nss_nis_endhostent): Remove.
11274         (_nss_nis_sethostent): Modified function.
11275         (strong_alias): Remove.
11276         (internal_nis_gethostent_r): Remove function.
11277         (_nss_nis_endhostent): New function.
11278         (libnss_nis_hidden_def): New function.
11279         * nis/nss_nis/nis-network.c: Modified.
11280         (_nss_nis_endnetent): Remove.
11281         (_nss_nis_endnetent): Remove.
11282         (_nss_nis_setnetent): Modified function.
11283         (strong_alias): Remove.
11284         (internal_nis_getnetent_r): Remove function.
11285         (_nss_nis_endnetent): New function.
11286         (libnss_nis_hidden_def): New function.
11287         * nis/nss_nis/nis-spwd.c: Modified.
11288         (_nss_nis_endspent): Remove.
11289         (_nss_nis_endspent): Remove.
11290         (_nss_nis_setspent): Modified function.
11291         (strong_alias): Remove.
11292         (internal_nis_getspent_r): Remove function.
11293         (netdb.h): Include file.
11294         (_nss_nis_endspent): New function.
11295         (libnss_nis_hidden_def): New function.
11297 2020-02-25  Florian Weimer  <fweimer@redhat.com>
11299         COMMIT: 783e641fbae0cd1ab32d278216247a6f793dd722
11300         csu: Use ELF constructor instead of _init in libc.so
11302         * csu/init-first.c: Modified.
11303         (_init): Remove function.
11304         (_init_first): New function.
11305         * elf/soinit.c: Modified.
11306         * include/libc-internal.h: Modified.
11308 2020-02-21  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
11310         COMMIT: a92ac9f494b2a7d59a1f54ba79c569a35a6da005
11311         ldbl-128ibm: make ieee754.h work with IEEE 128 long double
11313         * sysdeps/ieee754/ldbl-128ibm-compat/math_ldbl.h: New file.
11314         * sysdeps/ieee754/ldbl-128ibm/ieee754.h: Modified.
11315         (ibm_extended_long_double): Remove.
11316         [__LONG_DOUBLE_USES_FLOAT128 == 0 || __GNUC_PREREQ (7, 0)](ibm_extended_long_double): New.
11317         [__LONG_DOUBLE_USES_FLOAT128 == 1](ieee854_long_double): New.
11318         [__LONG_DOUBLE_USES_FLOAT128 == 1](IEEE854_LONG_DOUBLE_BIAS): New.
11319         (bits/floatn.h): Include file.
11321 2020-02-21  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
11323         COMMIT: bb05281822d406afdf5fa0457a91f77a5f5260f1
11324         ldbl-128ibm-compat: fixup subdir location of several funcs
11326         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
11328 2020-02-21  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
11330         COMMIT: 74f614b70a3deed12c4587a3311eb5361fdc66dd
11331         ldbl-128ibm-compat: enforce correct abi flags on internal file
11333         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
11335 2020-02-20  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
11337         COMMIT: 218dad29e80f907ea77d830872770798b0249f67
11338         ldbl-128ibm-compat: Provide ieee128 symbols to narrow functions
11340         * math/math-narrow.h: Modified.
11341         [! __HAVE_FLOAT64X_LONG_DOUBLE](libm_alias_float32_float128): Remove.
11342         [! __HAVE_FLOAT64X_LONG_DOUBLE](libm_alias_float64_float128): Remove.
11343         [__HAVE_FLOAT64X_LONG_DOUBLE](libm_alias_float32_float128): Remove.
11344         [__HAVE_FLOAT64X_LONG_DOUBLE](libm_alias_float64_float128): Remove.
11345         (math-narrow-alias-float128.h): Include file.
11346         * sysdeps/generic/math-narrow-alias-float128.h: New file.
11347         * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
11348         * sysdeps/ieee754/ldbl-128ibm-compat/math-narrow-alias-float128.h: New file.
11350 2020-02-20  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
11352         COMMIT: 77ad97356caacfa5a54236791c4f1f68b689e915
11353         Undefine redirections after long double definition on __LDBL_COMPAT [BZ #23294]
11355         * math/complex.h: Modified.
11356         [!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LDBL_COMPAT](__MATHDECL_1): New.
11357         (__MATHDECL_1): Modified.
11358         (__MATHDECL_1_IMPL): New.
11359         (__MATHDECL_1_IMPL): New.
11360         * math/math.h: Modified.
11361         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT](__MATHDECL_2): Remove.
11362         [__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT](__MATHDECL_1): New.
11363         (__MATHDECL_1): Modified.
11364         (__MATHDECL_1_IMPL): New.
11365         (__MATHREDIR): New.
11366         (__MATHDECL_1_IMPL): New.
11367         * sysdeps/ieee754/ldbl-opt/Makefile: Modified.
11368         * sysdeps/ieee754/ldbl-opt/test-redirection-ldbl-64.c: New file.
11370 2020-02-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11372         COMMIT: b790c8c2ed5d5a51026203ccb3c46a3e95526d6b
11373         nios2: Fix Linux kABI for syscall return
11375         * sysdeps/unix/sysv/linux/nios2/sysdep.h: Modified.
11377 2020-02-20  Andreas Schwab  <schwab@suse.de>
11379         COMMIT: ddc650e9b3dc916eab417ce9f79e67337b05035c
11380         Fix use-after-free in glob when expanding ~user (bug 25414)
11382         * posix/glob.c: Modified.
11383         (__glob): Modified function.
11385 2020-02-20  Florian Weimer  <fweimer@redhat.com>
11387         COMMIT: f2323817dde1e87d44e058af5954c25d72fbdb11
11388         nptl: Move pthread_setschedparam implementation into libc
11390         * nptl/Makefile: Modified.
11391         * nptl/Versions: Modified.
11392         * nptl/forward.c: Modified.
11393         (FORWARD): Modified.
11394         (FORWARD): Modified.
11395         (FORWARD): Modified.
11396         (FORWARD): Modified.
11397         (FORWARD): Modified.
11398         (FORWARD): Modified.
11399         (FORWARD): Remove.
11400         * nptl/nptl-init.c: Modified.
11401         * sysdeps/nptl/pthread-functions.h: Modified.
11402         (pthread_functions): Modified.
11403         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
11404         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
11405         * sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
11406         * sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
11407         * sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
11408         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
11409         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
11410         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
11411         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
11412         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
11413         * sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
11414         * sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
11415         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
11416         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
11417         * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
11418         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
11419         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
11420         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
11421         * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
11422         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
11423         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
11424         * sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
11425         * sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
11426         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
11427         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
11428         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
11429         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
11431 2020-02-20  Florian Weimer  <fweimer@redhat.com>
11433         COMMIT: d5074b30fe54f4e05313672d76698065690eed77
11434         nptl: Move pthread_getschedparam implementation into libc
11436         * nptl/Makefile: Modified.
11437         * nptl/Versions: Modified.
11438         * nptl/forward.c: Modified.
11439         (FORWARD): Modified.
11440         (FORWARD): Modified.
11441         (FORWARD): Modified.
11442         (FORWARD): Modified.
11443         (FORWARD): Modified.
11444         (FORWARD): Modified.
11445         (FORWARD): Modified.
11446         (FORWARD): Remove.
11447         * nptl/nptl-init.c: Modified.
11448         * sysdeps/nptl/pthread-functions.h: Modified.
11449         (pthread_functions): Modified.
11450         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
11451         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
11452         * sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
11453         * sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
11454         * sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
11455         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
11456         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
11457         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
11458         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
11459         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
11460         * sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
11461         * sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
11462         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
11463         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
11464         * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
11465         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
11466         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
11467         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
11468         * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
11469         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
11470         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
11471         * sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
11472         * sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
11473         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
11474         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
11475         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
11476         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
11478 2020-02-20  Florian Weimer  <fweimer@redhat.com>
11480         COMMIT: c1080713adf0069c50e76278954f90c35946a988
11481         Add hidden prototypes for __sched_getparam, __sched_getscheduler
11483         * include/sched.h: Modified.
11484         [! _ISOMAC](libc_hidden_proto): Modified.
11485         [! _ISOMAC](libc_hidden_proto): Modified.
11486         [! _ISOMAC](libc_hidden_proto): Modified.
11487         [! _ISOMAC](libc_hidden_proto): Modified.
11488         [! _ISOMAC](libc_hidden_proto): Modified.
11489         [! _ISOMAC](libc_hidden_proto): Modified.
11490         [! _ISOMAC](libc_hidden_proto): Modified.
11491         [! _ISOMAC](libc_hidden_proto): New.
11492         [! _ISOMAC](libc_hidden_proto): New.
11493         * posix/sched_getp.c: Modified.
11494         (libc_hidden_def): New.
11495         * posix/sched_gets.c: Modified.
11496         (libc_hidden_def): New.
11498 2020-02-20  Florian Weimer  <fweimer@redhat.com>
11500         COMMIT: ad96df2cd9194b84686c272257e96ea74caff72a
11501         nptl: Move pthread_cond_init implementation into libc
11503         * nptl/Makefile: Modified.
11504         * nptl/Versions: Modified.
11505         * nptl/forward.c: Modified.
11506         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](FORWARD2): Modified.
11507         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Modified.
11508         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](FORWARD2): Modified.
11509         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Modified.
11510         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](FORWARD2): Modified.
11511         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Modified.
11512         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](FORWARD2): Remove.
11513         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Remove.
11514         (FORWARD): Modified.
11515         (versioned_symbol): Modified.
11516         (FORWARD): Modified.
11517         (versioned_symbol): Modified.
11518         (FORWARD): Modified.
11519         (versioned_symbol): Modified.
11520         (FORWARD): Modified.
11521         (versioned_symbol): Remove.
11522         (FORWARD): Modified.
11523         (FORWARD): Modified.
11524         (FORWARD): Modified.
11525         (FORWARD): Modified.
11526         (FORWARD): Modified.
11527         (FORWARD): Modified.
11528         (FORWARD): Modified.
11529         (FORWARD): Remove.
11530         * nptl/nptl-init.c: Modified.
11531         * nptl/old_pthread_cond_init.c: Modified.
11532         [SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_3_2)](__pthread_cond_init_2_0): Remove.
11533         [SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Remove.
11534         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](__pthread_cond_init_2_0): New.
11535         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): New.
11536         * nptl/pthreadP.h: Modified.
11537         (libc_hidden_proto): New.
11538         * nptl/pthread_cond_init.c: Modified.
11539         (versioned_symbol): Modified.
11540         (libc_hidden_def): New.
11541         * sysdeps/nptl/pthread-functions.h: Modified.
11542         (pthread_functions): Modified.
11543         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
11544         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
11545         * sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
11546         * sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
11547         * sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
11548         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
11549         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
11550         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
11551         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
11552         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
11553         * sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
11554         * sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
11555         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
11556         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
11557         * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
11558         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
11559         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
11560         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
11561         * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
11562         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
11563         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
11564         * sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
11565         * sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
11566         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
11567         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
11568         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
11569         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
11571 2020-02-20  Florian Weimer  <fweimer@redhat.com>
11573         COMMIT: dc6cfdc934db9997c33728082d63552b9eee4563
11574         nptl: Move pthread_cond_destroy implementation into libc
11576         * nptl/Makefile: Modified.
11577         * nptl/Versions: Modified.
11578         * nptl/forward.c: Modified.
11579         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](FORWARD2): Modified.
11580         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Modified.
11581         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](FORWARD2): Modified.
11582         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Modified.
11583         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](FORWARD2): Modified.
11584         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Modified.
11585         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](FORWARD2): Modified.
11586         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Modified.
11587         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](FORWARD2): Remove.
11588         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Remove.
11589         (FORWARD): Modified.
11590         (versioned_symbol): Modified.
11591         (FORWARD): Modified.
11592         (versioned_symbol): Modified.
11593         (FORWARD): Modified.
11594         (versioned_symbol): Modified.
11595         (FORWARD): Modified.
11596         (versioned_symbol): Modified.
11597         (FORWARD): Modified.
11598         (versioned_symbol): Remove.
11599         (FORWARD): Modified.
11600         (FORWARD): Modified.
11601         (FORWARD): Modified.
11602         (FORWARD): Modified.
11603         (FORWARD): Modified.
11604         (FORWARD): Modified.
11605         (FORWARD): Modified.
11606         (FORWARD): Remove.
11607         * nptl/nptl-init.c: Modified.
11608         * nptl/old_pthread_cond_destroy.c: Modified.
11609         [SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_3_2)](__pthread_cond_destroy_2_0): Remove.
11610         [SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Remove.
11611         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](__pthread_cond_destroy_2_0): New.
11612         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): New.
11613         * nptl/pthreadP.h: Modified.
11614         (libc_hidden_proto): New.
11615         * nptl/pthread_cond_destroy.c: Modified.
11616         (versioned_symbol): Modified.
11617         (libc_hidden_def): New.
11618         * sysdeps/nptl/pthread-functions.h: Modified.
11619         (pthread_functions): Modified.
11620         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
11621         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
11622         * sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
11623         * sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
11624         * sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
11625         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
11626         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
11627         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
11628         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
11629         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
11630         * sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
11631         * sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
11632         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
11633         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
11634         * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
11635         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
11636         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
11637         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
11638         * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
11639         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
11640         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
11641         * sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
11642         * sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
11643         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
11644         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
11645         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
11646         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
11648 2020-02-20  Florian Weimer  <fweimer@redhat.com>
11650         COMMIT: 7da5c345a5f527dc6213e8540e4a9c6eceeb6774
11651         nptl: Move pthread_condattr_init implementation into libc
11653         * nptl/Makefile: Modified.
11654         * nptl/Versions: Modified.
11655         * nptl/forward.c: Modified.
11656         (FORWARD): Modified.
11657         (FORWARD): Modified.
11658         (FORWARD): Modified.
11659         (FORWARD): Modified.
11660         (FORWARD): Modified.
11661         (FORWARD): Modified.
11662         (FORWARD): Modified.
11663         (FORWARD): Modified.
11664         (FORWARD): Modified.
11665         (FORWARD): Modified.
11666         (FORWARD): Modified.
11667         (FORWARD): Modified.
11668         (FORWARD): Modified.
11669         (FORWARD): Modified.
11670         (FORWARD): Remove.
11671         * nptl/nptl-init.c: Modified.
11672         * sysdeps/nptl/pthread-functions.h: Modified.
11673         (pthread_functions): Modified.
11674         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
11675         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
11676         * sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
11677         * sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
11678         * sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
11679         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
11680         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
11681         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
11682         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
11683         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
11684         * sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
11685         * sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
11686         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
11687         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
11688         * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
11689         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
11690         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
11691         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
11692         * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
11693         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
11694         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
11695         * sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
11696         * sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
11697         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
11698         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
11699         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
11700         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
11702 2020-02-20  Florian Weimer  <fweimer@redhat.com>
11704         COMMIT: 249afce2e78ccc71cdb3535aa1feded5764cabe7
11705         nptl: Move pthread_condattr_destroy implementation into libc
11707         * nptl/Makefile: Modified.
11708         * nptl/Versions: Modified.
11709         * nptl/forward.c: Modified.
11710         (FORWARD): Modified.
11711         (FORWARD): Modified.
11712         (FORWARD): Modified.
11713         (FORWARD): Modified.
11714         (FORWARD): Modified.
11715         (FORWARD): Modified.
11716         (FORWARD): Modified.
11717         (FORWARD): Modified.
11718         (FORWARD): Modified.
11719         (FORWARD): Modified.
11720         (FORWARD): Modified.
11721         (FORWARD): Modified.
11722         (FORWARD): Modified.
11723         (FORWARD): Modified.
11724         (FORWARD): Modified.
11725         (FORWARD): Remove.
11726         * nptl/nptl-init.c: Modified.
11727         * sysdeps/nptl/pthread-functions.h: Modified.
11728         (pthread_functions): Modified.
11729         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
11730         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
11731         * sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
11732         * sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
11733         * sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
11734         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
11735         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
11736         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
11737         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
11738         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
11739         * sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
11740         * sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
11741         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
11742         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
11743         * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
11744         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
11745         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
11746         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
11747         * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
11748         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
11749         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
11750         * sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
11751         * sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
11752         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
11753         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
11754         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
11755         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
11757 2020-02-20  Florian Weimer  <fweimer@redhat.com>
11759         COMMIT: dc260acd3875a5e6f5e905966a0af19c3c98aca7
11760         nptl: Move pthread_attr_setscope implementation into libc
11762         * nptl/Makefile: Modified.
11763         * nptl/Versions: Modified.
11764         * nptl/forward.c: Modified.
11765         (FORWARD): Modified.
11766         (FORWARD): Modified.
11767         (FORWARD): Modified.
11768         (FORWARD): Modified.
11769         (FORWARD): Modified.
11770         (FORWARD): Modified.
11771         (FORWARD): Modified.
11772         (FORWARD): Modified.
11773         (FORWARD): Modified.
11774         (FORWARD): Modified.
11775         (FORWARD): Modified.
11776         (FORWARD): Modified.
11777         (FORWARD): Modified.
11778         (FORWARD): Modified.
11779         (FORWARD): Modified.
11780         (FORWARD): Modified.
11781         (FORWARD): Remove.
11782         * nptl/nptl-init.c: Modified.
11783         * sysdeps/nptl/pthread-functions.h: Modified.
11784         (pthread_functions): Modified.
11785         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
11786         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
11787         * sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
11788         * sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
11789         * sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
11790         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
11791         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
11792         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
11793         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
11794         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
11795         * sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
11796         * sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
11797         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
11798         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
11799         * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
11800         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
11801         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
11802         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
11803         * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
11804         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
11805         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
11806         * sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
11807         * sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
11808         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
11809         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
11810         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
11811         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
11813 2020-02-20  Florian Weimer  <fweimer@redhat.com>
11815         COMMIT: ed0a69b675cfece1ca8d9d3aa5ed4e412573e28f
11816         nptl: Move pthread_attr_getscope implementation into libc
11818         * nptl/Makefile: Modified.
11819         * nptl/Versions: Modified.
11820         * nptl/forward.c: Modified.
11821         (FORWARD): Modified.
11822         (FORWARD): Modified.
11823         (FORWARD): Modified.
11824         (FORWARD): Modified.
11825         (FORWARD): Modified.
11826         (FORWARD): Modified.
11827         (FORWARD): Modified.
11828         (FORWARD): Modified.
11829         (FORWARD): Modified.
11830         (FORWARD): Modified.
11831         (FORWARD): Modified.
11832         (FORWARD): Modified.
11833         (FORWARD): Modified.
11834         (FORWARD): Modified.
11835         (FORWARD): Modified.
11836         (FORWARD): Modified.
11837         (FORWARD): Modified.
11838         (FORWARD): Remove.
11839         * nptl/nptl-init.c: Modified.
11840         * sysdeps/nptl/pthread-functions.h: Modified.
11841         (pthread_functions): Modified.
11842         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
11843         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
11844         * sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
11845         * sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
11846         * sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
11847         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
11848         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
11849         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
11850         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
11851         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
11852         * sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
11853         * sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
11854         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
11855         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
11856         * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
11857         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
11858         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
11859         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
11860         * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
11861         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
11862         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
11863         * sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
11864         * sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
11865         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
11866         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
11867         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
11868         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
11870 2020-02-20  Florian Weimer  <fweimer@redhat.com>
11872         COMMIT: f0929a227b408f369c410645a87d3175a23876b0
11873         nptl: Move pthread_attr_setschedpolicy implementation into libc
11875         * nptl/Makefile: Modified.
11876         * nptl/Versions: Modified.
11877         * nptl/forward.c: Modified.
11878         (FORWARD): Modified.
11879         (FORWARD): Modified.
11880         (FORWARD): Modified.
11881         (FORWARD): Modified.
11882         (FORWARD): Modified.
11883         (FORWARD): Modified.
11884         (FORWARD): Modified.
11885         (FORWARD): Modified.
11886         (FORWARD): Modified.
11887         (FORWARD): Modified.
11888         (FORWARD): Modified.
11889         (FORWARD): Modified.
11890         (FORWARD): Modified.
11891         (FORWARD): Modified.
11892         (FORWARD): Modified.
11893         (FORWARD): Modified.
11894         (FORWARD): Modified.
11895         (FORWARD): Modified.
11896         (FORWARD): Remove.
11897         * nptl/nptl-init.c: Modified.
11898         * sysdeps/nptl/pthread-functions.h: Modified.
11899         (pthread_functions): Modified.
11900         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
11901         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
11902         * sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
11903         * sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
11904         * sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
11905         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
11906         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
11907         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
11908         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
11909         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
11910         * sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
11911         * sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
11912         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
11913         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
11914         * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
11915         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
11916         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
11917         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
11918         * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
11919         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
11920         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
11921         * sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
11922         * sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
11923         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
11924         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
11925         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
11926         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
11928 2020-02-20  Florian Weimer  <fweimer@redhat.com>
11930         COMMIT: ce197a6e0a34211d403bd28c60142bc075cc4236
11931         nptl: Move pthread_attr_getschedpolicy implementation into libc
11933         * nptl/Makefile: Modified.
11934         * nptl/Versions: Modified.
11935         * nptl/forward.c: Modified.
11936         (FORWARD): Modified.
11937         (FORWARD): Modified.
11938         (FORWARD): Modified.
11939         (FORWARD): Modified.
11940         (FORWARD): Modified.
11941         (FORWARD): Modified.
11942         (FORWARD): Modified.
11943         (FORWARD): Modified.
11944         (FORWARD): Modified.
11945         (FORWARD): Modified.
11946         (FORWARD): Modified.
11947         (FORWARD): Modified.
11948         (FORWARD): Modified.
11949         (FORWARD): Modified.
11950         (FORWARD): Modified.
11951         (FORWARD): Modified.
11952         (FORWARD): Modified.
11953         (FORWARD): Modified.
11954         (FORWARD): Modified.
11955         (FORWARD): Remove.
11956         * nptl/nptl-init.c: Modified.
11957         * sysdeps/nptl/pthread-functions.h: Modified.
11958         (pthread_functions): Modified.
11959         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
11960         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
11961         * sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
11962         * sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
11963         * sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
11964         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
11965         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
11966         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
11967         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
11968         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
11969         * sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
11970         * sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
11971         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
11972         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
11973         * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
11974         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
11975         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
11976         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
11977         * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
11978         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
11979         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
11980         * sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
11981         * sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
11982         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
11983         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
11984         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
11985         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
11987 2020-02-20  Florian Weimer  <fweimer@redhat.com>
11989         COMMIT: 8923b9962c817096eb0afd7c2e9cf5e9e758f057
11990         nptl: Sort routines list in Makefile alphabetically
11992         * nptl/Makefile: Modified.
11994 2020-02-20  Florian Weimer  <fweimer@redhat.com>
11996         COMMIT: 7e56088050291160afcda0f85efc94d92792f84d
11997         nptl: Use .NOTPARALLEL in Makefile only if actually running tests
11999         * nptl/Makefile: Modified.
12001 2020-02-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12003         COMMIT: 27d83441a2f900059d0421339d0e8c27220ffa36
12004         Block all signals on timer_create thread (BZ#10815)
12006         * nptl/Makefile: Modified.
12007         * nptl/tst-cancel28.c: New file.
12008         * rt/Makefile: Modified.
12009         * rt/tst-timer-sigmask.c: New file.
12010         * sysdeps/unix/sysv/linux/internal-signals.h: Modified.
12011         (sigtimer_set): New.
12012         (__libc_signal_block_sigtimer): New function.
12013         (__libc_signal_unblock_sigtimer): New function.
12014         * sysdeps/unix/sysv/linux/timer_routines.c: Modified.
12015         (timer_sigev_thread): Modified function.
12016         (timer_helper_thread): Modified function.
12017         (__start_helper_thread): Modified function.
12019 2020-02-19  Lucas A. M. Magalhaes  <lamm@linux.ibm.com>
12021         COMMIT: 8d42bf859a289944749d9f978c076cd318119867
12022         Fix tst-pkey expectations on pkey_get [BZ #23202]
12024         * sysdeps/unix/sysv/linux/tst-pkey.c: Modified.
12025         (<anoymous>): Modified.
12026         (sigusr1_handler): Modified function.
12028 2020-02-18  Lukasz Majewski  <lukma@denx.de>
12030         COMMIT: 7455b700279ec8baccf8dd7b119648f8b3e34eec
12031         y2038: linux: Provide __gettimeofday64 implementation
12033         * include/time.h: Modified.
12034         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
12035         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
12036         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
12037         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
12038         [! _ISOMAC][__TIMESIZE != 64](__gettimeofday64): New function.
12039         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
12040         [! _ISOMAC][__TIMESIZE == 64](__gettimeofday64): New.
12041         * sysdeps/unix/sysv/linux/gettimeofday.c: Modified.
12042         [! USE_IFUNC_GETTIMEOFDAY](time/gettimeofday.c): Remove include.
12043         [! USE_IFUNC_GETTIMEOFDAY][__TIMESIZE != 64](libc_hidden_def): New.
12044         [! USE_IFUNC_GETTIMEOFDAY][__TIMESIZE != 64](__gettimeofday): New.
12045         [! USE_IFUNC_GETTIMEOFDAY](errno.h): Include file.
12046         [! USE_IFUNC_GETTIMEOFDAY](__gettimeofday64): New function.
12047         [! USE_IFUNC_GETTIMEOFDAY](weak_alias): New.
12048         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Modified.
12049         (USE_IFUNC_GETTIMEOFDAY): Remove.
12050         [__powerpc64__](USE_IFUNC_GETTIMEOFDAY): New.
12051         * sysdeps/unix/sysv/linux/x86/gettimeofday.c: Modified.
12052         (USE_IFUNC_GETTIMEOFDAY): Remove.
12053         [__x86_64__](USE_IFUNC_GETTIMEOFDAY): New.
12055 2020-02-18  Florian Weimer  <fweimer@redhat.com>
12057         COMMIT: a492b1e5ef7ab50c6fdd4e4e9879ea5569ab0a6c
12058         Linux: Work around kernel bugs in chmod on /proc/self/fd paths [BZ #14578]
12060         * io/tst-lchmod.c: Modified.
12061         (test_1): Modified function.
12062         * sysdeps/unix/sysv/linux/fchmodat.c: Modified.
12063         (fchmodat): Modified function.
12065 2020-02-18  Florian Weimer  <fweimer@redhat.com>
12067         COMMIT: f4349837d93b4dfe9ba09791e280ee2d6c99919f
12068         Introduce <elf-initfini.h> and ELF_INITFINI for all architectures
12070         * csu/elf-init.c: Modified.
12071         [! NO_INITFINI](_init): Remove.
12072         [! NO_INITFINI](_fini): Remove.
12073         (__libc_csu_init): Modified function.
12074         (__libc_csu_fini): Modified function.
12075         [ELF_INITFINI](_init): New.
12076         [ELF_INITFINI](_fini): New.
12077         (elf-initfini.h): Include file.
12078         * csu/gmon-start.c: Modified.
12079         [!ELF_INITFINI](GMON_START_ARRAY_SECTION): New.
12080         (elf-initfini.h): Include file.
12081         * elf/dl-fini.c: Modified.
12082         (_dl_fini): Modified function.
12083         (elf-initfini.h): Include file.
12084         * elf/dl-init.c: Modified.
12085         (call_init): Modified function.
12086         (elf-initfini.h): Include file.
12087         * nptl/pt-crti.S: Modified.
12088         * sysdeps/aarch64/elf-initfini.h: New file.
12089         * sysdeps/init_array/pt-crti.S: Move to...
12090         * sysdeps/alpha/elf-initfini.h: ... here.
12091         (ELF_INITFINI): New.
12092         * sysdeps/arm/elf-initfini.h: New file.
12093         * sysdeps/csky/Implies: Modified.
12094         * sysdeps/init_array/crti.S: Move to...
12095         * sysdeps/generic/crti.S: ... here.
12096         * sysdeps/init_array/crtn.S: Move to...
12097         * sysdeps/generic/crtn.S: ... here.
12098         * sysdeps/generic/elf-initfini.h: New file.
12099         * sysdeps/hppa/elf-initfini.h: New file.
12100         * sysdeps/ia64/elf-initfini.h: New file.
12101         * sysdeps/init_array/elf-init.c: Delete file.
12102         * sysdeps/init_array/gmon-start.c: Delete file.
12103         * sysdeps/m68k/elf-initfini.h: New file.
12104         * sysdeps/microblaze/elf-initfini.h: New file.
12105         * sysdeps/mips/elf-initfini.h: New file.
12106         * sysdeps/nios2/elf-initfini.h: New file.
12107         * sysdeps/powerpc/elf-initfini.h: New file.
12108         * sysdeps/riscv/Implies: Modified.
12109         * sysdeps/s390/elf-initfini.h: New file.
12110         * sysdeps/sh/elf-initfini.h: New file.
12111         * sysdeps/sparc/elf-initfini.h: New file.
12112         * sysdeps/x86/elf-initfini.h: New file.
12114 2020-02-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12116         COMMIT: 6e05978f0c30e52420e086cc3156655471e6fb0a
12117         mips: Fix bracktrace result for signal frames
12119         * debug/backtrace.c: Modified.
12120         (backtrace_helper): Modified function.
12121         (unwind-arch.h): Include file.
12122         * sysdeps/generic/unwind-arch.h: New file.
12123         * sysdeps/unix/sysv/linux/mips/unwind-arch.h: New file.
12125 2020-02-18  Florian Weimer  <fweimer@redhat.com>
12127         COMMIT: 631cf64bc1d8306e011ef39f60b8cb6de91bd271
12128         Move implementation of <file_change_detection.h> into a C file
12130         * include/file_change_detection.h: Modified.
12131         (errno.h): Remove include.
12132         (stddef.h): Remove include.
12133         (file_is_unchanged): Remove function.
12134         (file_change_detection_for_stat): Remove function.
12135         (file_change_detection_for_path): Remove function.
12136         (file_change_detection_for_fp): Remove function.
12137         [! _ISOMAC](libc_hidden_proto): New.
12138         [! _ISOMAC](libc_hidden_proto): New.
12139         [! _ISOMAC](libc_hidden_proto): New.
12140         [! _ISOMAC](libc_hidden_proto): New.
12141         (_FILE_CHANGE_DETECTION_H): New.
12142         (__file_is_unchanged): New function.
12143         (__file_change_detection_for_stat): New function.
12144         (__file_change_detection_for_path): New function.
12145         (__file_change_detection_for_fp): New function.
12146         * io/Makefile: Modified.
12147         * io/Versions: Modified.
12148         * io/file_change_detection.c: New file.
12149         * io/tst-file_change_detection.c: Modified.
12150         (__fileno): Remove.
12151         (all_same): Modified function.
12152         (all_different): Modified function.
12153         (do_test): Modified function.
12154         * resolv/res_init.c: Modified.
12155         (__resolv_conf_load): Modified function.
12156         * resolv/resolv_conf.c: Modified.
12157         (__resolv_conf_get_current): Modified function.
12159 2020-02-18  Florian Weimer  <fweimer@redhat.com>
12160             Paul Eggert  <eggert@cs.ucla.edu>
12162         COMMIT: fa185f0d4529c6d70f690306f431ca23662b9138
12163         <fd_to_filename.h>: Add type safety and port to Hurd
12165         * libio/freopen.c: Modified.
12166         (freopen): Modified function.
12167         * libio/freopen64.c: Modified.
12168         (freopen64): Modified function.
12169         * misc/Makefile: Modified.
12170         * misc/fd_to_filename.c: New file.
12171         * misc/tst-fd_to_filename.c: New file.
12172         * sysdeps/generic/arch-fd_to_filename.h: New file.
12173         * sysdeps/generic/fd_to_filename.h: Modified.
12174         (FD_TO_FILENAME_SIZE): Remove.
12175         (fd_to_filename): Remove function.
12176         (_FD_TO_FILENAME_H): New.
12177         (arch-fd_to_filename.h): Include file.
12178         (intprops.h): Include file.
12179         (fd_to_filename): New.
12180         (__fd_to_filename): New function.
12181         * sysdeps/mach/hurd/arch-fd_to_filename.h: New file.
12182         * sysdeps/unix/sysv/linux/fd_to_filename.h: Move to...
12183         * sysdeps/unix/sysv/linux/arch-fd_to_filename.h: ... here.
12184         (sys/stat.h): Remove include.
12185         (string.h): Remove include.
12186         (_itoa.h): Remove include.
12187         (FD_TO_FILENAME_SIZE): Remove.
12188         (fd_to_filename): Remove function.
12189         (FD_TO_FILENAME_PREFIX): New.
12191 2020-02-17  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
12193         COMMIT: e4a399921390509418826e8e8995d2441f29e243
12194         Prepare redirections for IEEE long double on powerpc64le
12196         * argp/argp.h: Modified.
12197         [__LDBL_COMPAT](bits/argp-ldbl.h): Remove.
12198         [__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/argp-ldbl.h): New.
12199         (bits/floatn.h): Include file.
12200         * libio/bits/stdio-ldbl.h: Modified.
12201         [!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): New.
12202         [!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1][!(__USE_ISOC99 ||  __USE_UNIX98)][__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): New.
12203         * libio/stdio.h: Modified.
12204         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][! __REDIRECT](__wur): Remove.
12205         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][! __REDIRECT](__wur): Remove.
12206         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][! __REDIRECT](__isoc99_sscanf): Remove.
12207         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][! __REDIRECT](fscanf): Remove.
12208         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][! __REDIRECT](scanf): Remove.
12209         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][! __REDIRECT](sscanf): Remove.
12210         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][__REDIRECT](__wur): Remove.
12211         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][__REDIRECT](__wur): Remove.
12212         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][__REDIRECT](__REDIRECT_NTH): Remove.
12213         [__LDBL_COMPAT](bits/stdio-ldbl.h): Remove.
12214         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__REDIRECT && ! __LDBL_COMPAT](__wur): Remove.
12215         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__REDIRECT && ! __LDBL_COMPAT](__wur): Remove.
12216         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__REDIRECT && ! __LDBL_COMPAT](__REDIRECT_NTH): Remove.
12217         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__REDIRECT && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0](__wur): New.
12218         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__REDIRECT && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0](__wur): New.
12219         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__REDIRECT && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0](__REDIRECT_NTH): New.
12220         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__wur): New.
12221         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__wur): New.
12222         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__isoc99_sscanf): New.
12223         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](fscanf): New.
12224         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](scanf): New.
12225         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](sscanf): New.
12226         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__wur): New.
12227         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__wur): New.
12228         [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__REDIRECT_NTH): New.
12229         [__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/stdio-ldbl.h): New.
12230         (bits/floatn.h): Include file.
12231         (bits/floatn.h): Include file.
12232         * misc/bits/syslog-ldbl.h: Modified.
12233         * misc/err.h: Modified.
12234         [__LDBL_COMPAT](bits/err-ldbl.h): Remove.
12235         [__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/err-ldbl.h): New.
12236         (bits/floatn.h): Include file.
12237         * misc/error.h: Modified.
12238         [! __LDBL_COMPAT][__extern_always_inline &&  __va_arg_pack](bits/error.h): Remove.
12239         [__LDBL_COMPAT](bits/error-ldbl.h): Remove.
12240         [!(__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1)][__extern_always_inline &&  __va_arg_pack](bits/error.h): New.
12241         [__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/error-ldbl.h): New.
12242         (bits/floatn.h): Include file.
12243         * misc/sys/cdefs.h: Modified.
12244         [! __LDBL_COMPAT || ! __REDIRECT][__REDIRECT](__REDIRECT_LDBL): Remove.
12245         [! __LDBL_COMPAT || ! __REDIRECT][__REDIRECT](__REDIRECT_NTH_LDBL): Remove.
12246         [! __LDBL_COMPAT || ! __REDIRECT](__LDBL_REDIR1): Remove.
12247         [! __LDBL_COMPAT || ! __REDIRECT](__LDBL_REDIR): Remove.
12248         [! __LDBL_COMPAT || ! __REDIRECT](__LDBL_REDIR1_NTH): Remove.
12249         [! __LDBL_COMPAT || ! __REDIRECT](__LDBL_REDIR_NTH): Remove.
12250         [! __LDBL_COMPAT || ! __REDIRECT](__LDBL_REDIR_DECL): Remove.
12251         [__LONG_DOUBLE_MATH_OPTIONAL &&  __NO_LONG_DOUBLE_MATH][__REDIRECT](__LDBL_REDIR2_DECL): New.
12252         [(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT][__REDIRECT](__REDIRECT_LDBL): New.
12253         [(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT][__REDIRECT](__REDIRECT_NTH_LDBL): New.
12254         [(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT](__LDBL_REDIR1): New.
12255         [(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT](__LDBL_REDIR): New.
12256         [(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT](__LDBL_REDIR1_NTH): New.
12257         [(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT](__LDBL_REDIR_NTH): New.
12258         [(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT](__LDBL_REDIR2_DECL): New.
12259         [(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT](__LDBL_REDIR_DECL): New.
12260         [__LONG_DOUBLE_USES_FLOAT128 == 1][! __REDIRECT](_Static_assert): New.
12261         [__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__LDBL_REDIR): New.
12262         [__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__LDBL_REDIR_DECL): New.
12263         [__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__LDBL_REDIR2_DECL): New.
12264         [__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__LDBL_REDIR1): New.
12265         [__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__LDBL_REDIR1_DECL): New.
12266         [__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__LDBL_REDIR1_NTH): New.
12267         [__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__REDIRECT_NTH_LDBL): New.
12268         [__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__REDIRECT_LDBL): New.
12269         [__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__LDBL_REDIR_NTH): New.
12270         * misc/sys/syslog.h: Modified.
12271         [__LDBL_COMPAT](bits/syslog-ldbl.h): Remove.
12272         [__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/syslog-ldbl.h): New.
12273         (bits/floatn.h): Include file.
12274         * stdio-common/printf.h: Modified.
12275         [__LDBL_COMPAT](bits/printf-ldbl.h): Remove.
12276         [__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/printf-ldbl.h): New.
12277         (bits/floatn.h): Include file.
12278         * stdlib/bits/stdlib-ldbl.h: Modified.
12279         [__USE_ISOC99][! __LDBL_COMPAT][__USE_GNU][! __LDBL_COMPAT][__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][! __LDBL_COMPAT][__USE_MISC][__LONG_DOUBLE_USES_FLOAT128 != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): New.
12280         * stdlib/monetary.h: Modified.
12281         [__LDBL_COMPAT](bits/monetary-ldbl.h): Remove.
12282         [__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/monetary-ldbl.h): New.
12283         (bits/floatn.h): Include file.
12284         * stdlib/stdlib.h: Modified.
12285         [__LDBL_COMPAT](bits/stdlib-ldbl.h): Remove.
12286         [__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/stdlib-ldbl.h): New.
12287         (bits/floatn.h): Include file.
12288         * wcsmbs/bits/wchar-ldbl.h: Modified.
12289         [__USE_ISOC95 ||  __USE_UNIX98][!(!__GLIBC_USE (DEPRECATED_SCANF))](__LDBL_REDIR_DECL): Remove.
12290         [__USE_ISOC95 ||  __USE_UNIX98][!(!__GLIBC_USE (DEPRECATED_SCANF))](__LDBL_REDIR_DECL): Remove.
12291         [__USE_ISOC95 ||  __USE_UNIX98][!(!__GLIBC_USE (DEPRECATED_SCANF))](__LDBL_REDIR_DECL): Remove.
12292         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__USE_ISOC99][!(!__GLIBC_USE (DEPRECATED_SCANF))](__LDBL_REDIR_DECL): Remove.
12293         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__USE_ISOC99][!(!__GLIBC_USE (DEPRECATED_SCANF))](__LDBL_REDIR_DECL): Remove.
12294         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__USE_ISOC99][!(!__GLIBC_USE (DEPRECATED_SCANF))](__LDBL_REDIR_DECL): Remove.
12295         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__USE_GNU](__LDBL_REDIR1_DECL): Remove.
12296         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__USE_ISOC99](__LDBL_REDIR1_DECL): Remove.
12297         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): New.
12298         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1](__LDBL_REDIR_DECL): New.
12299         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1](__LDBL_REDIR_DECL): New.
12300         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1](__LDBL_REDIR_DECL): New.
12301         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1][__USE_GNU][__LDBL_COMPAT](__LDBL_REDIR1_DECL): New.
12302         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): New.
12303         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1](__LDBL_REDIR1_DECL): New.
12304         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1](__LDBL_REDIR_DECL): New.
12305         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1](__LDBL_REDIR_DECL): New.
12306         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1][__USE_ISOC99][__LDBL_COMPAT](__LDBL_REDIR1_DECL): New.
12307         * wcsmbs/wchar.h: Modified.
12308         [__LDBL_COMPAT](bits/wchar-ldbl.h): Remove.
12309         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][! __REDIRECT](__isoc99_fwscanf): Remove.
12310         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][! __REDIRECT](__isoc99_wscanf): Remove.
12311         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][! __REDIRECT](__isoc99_swscanf): Remove.
12312         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][! __REDIRECT](fwscanf): Remove.
12313         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][! __REDIRECT](wscanf): Remove.
12314         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][! __REDIRECT](swscanf): Remove.
12315         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][__REDIRECT](__REDIRECT): Remove.
12316         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][__REDIRECT](__REDIRECT): Remove.
12317         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][__REDIRECT](__REDIRECT_NTH): Remove.
12318         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__isoc99_fwscanf): New.
12319         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__isoc99_wscanf): New.
12320         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__isoc99_swscanf): New.
12321         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](fwscanf): New.
12322         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](wscanf): New.
12323         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](swscanf): New.
12324         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__REDIRECT): New.
12325         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__REDIRECT): New.
12326         [__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__REDIRECT_NTH): New.
12327         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][! __REDIRECT](__isoc99_vfwscanf): Remove.
12328         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][! __REDIRECT](__isoc99_vwscanf): Remove.
12329         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][! __REDIRECT](__isoc99_vswscanf): Remove.
12330         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][! __REDIRECT](vfwscanf): Remove.
12331         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][! __REDIRECT](vwscanf): Remove.
12332         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][! __REDIRECT](vswscanf): Remove.
12333         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][__REDIRECT](__REDIRECT): Remove.
12334         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][__REDIRECT](__REDIRECT): Remove.
12335         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][__REDIRECT](__REDIRECT_NTH): Remove.
12336         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__isoc99_vfwscanf): New.
12337         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__isoc99_vwscanf): New.
12338         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__isoc99_vswscanf): New.
12339         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](vfwscanf): New.
12340         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](vwscanf): New.
12341         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](vswscanf): New.
12342         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__REDIRECT): New.
12343         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__REDIRECT): New.
12344         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__REDIRECT_NTH): New.
12345         [__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/wchar-ldbl.h): New.
12346         (bits/floatn.h): Include file.
12348 2020-02-17  Florian Weimer  <fweimer@redhat.com>
12350         COMMIT: 1f1c65e232878bca88fe8551318c7bc02b90ee90
12351         conform/conformtest.py: Extend tokenizer to cover character constants
12353         * conform/conformtest.py: Modified.
12355 2020-02-17  Florian Weimer  <fweimer@redhat.com>
12357         COMMIT: ab3df8154f9176f7935cbc297aed97092c5e8103
12358         stdlib: Reduce namespace pollution in <inttypes.h>
12360         * stdlib/inttypes.h: Modified.
12361         [__USE_EXTERN_INLINES][__WORDSIZE != 64](__NTH): Modified function.
12362         [__USE_EXTERN_INLINES][__WORDSIZE != 64](__NTH): Modified function.
12363         [__USE_EXTERN_INLINES][__WORDSIZE != 64](__NTH): Modified function.
12364         [__USE_EXTERN_INLINES][__WORDSIZE != 64](__NTH): Modified function.
12365         [__USE_EXTERN_INLINES][__WORDSIZE == 64](__NTH): Modified function.
12366         [__USE_EXTERN_INLINES][__WORDSIZE == 64](__NTH): Modified function.
12367         [__USE_EXTERN_INLINES][__WORDSIZE == 64](__NTH): Modified function.
12368         [__USE_EXTERN_INLINES][__WORDSIZE == 64](__NTH): Modified function.
12370 2020-02-17  Florian Weimer  <fweimer@redhat.com>
12372         COMMIT: fe49a73316ed82f57bccb60c9e8e51c59e940835
12373         x86: Avoid single-argument _Static_assert in <tls.h>
12375         * sysdeps/i386/nptl/tls.h: Modified.
12376         [! __ASSEMBLER__](THREAD_GETMEM): Modified.
12377         [! __ASSEMBLER__](THREAD_GETMEM_NC): Modified.
12378         [! __ASSEMBLER__](THREAD_SETMEM): Modified.
12379         [! __ASSEMBLER__](THREAD_SETMEM_NC): Modified.
12380         * sysdeps/mach/hurd/i386/tls.h: Modified.
12381         [! __ASSEMBLER__](THREAD_GETMEM): Modified.
12382         [! __ASSEMBLER__](THREAD_GETMEM_NC): Modified.
12383         [! __ASSEMBLER__](THREAD_SETMEM): Modified.
12384         [! __ASSEMBLER__](THREAD_SETMEM_NC): Modified.
12385         * sysdeps/x86_64/nptl/tls.h: Modified.
12386         [! __ASSEMBLER__](THREAD_GETMEM): Modified.
12387         [! __ASSEMBLER__](THREAD_GETMEM_NC): Modified.
12388         [! __ASSEMBLER__](THREAD_SETMEM): Modified.
12389         [! __ASSEMBLER__](THREAD_SETMEM_NC): Modified.
12391 2020-02-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12393         COMMIT: f1bdee617975bfd962a7940b76ec75c8b1d768d7
12394         x86 tls: Use _Static_assert for TLS access size assertion
12396         * sysdeps/i386/nptl/tls.h: Modified.
12397         [! __ASSEMBLER__](THREAD_GETMEM): Modified.
12398         [! __ASSEMBLER__](THREAD_GETMEM_NC): Modified.
12399         [! __ASSEMBLER__](THREAD_SETMEM): Modified.
12400         [! __ASSEMBLER__](THREAD_SETMEM_NC): Modified.
12401         * sysdeps/mach/hurd/i386/tls.h: Modified.
12402         [! __ASSEMBLER__](THREAD_GETMEM): Modified.
12403         [! __ASSEMBLER__](THREAD_GETMEM_NC): Modified.
12404         [! __ASSEMBLER__](THREAD_SETMEM): Modified.
12405         [! __ASSEMBLER__](THREAD_SETMEM_NC): Modified.
12406         * sysdeps/x86_64/nptl/tls.h: Modified.
12407         [! __ASSEMBLER__](THREAD_GETMEM): Modified.
12408         [! __ASSEMBLER__](THREAD_GETMEM_NC): Modified.
12409         [! __ASSEMBLER__](THREAD_SETMEM): Modified.
12410         [! __ASSEMBLER__](THREAD_SETMEM_NC): Modified.
12412 2020-02-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12414         COMMIT: edba4e5f91ee3f5aea32e77df7eb1019d32ae5ed
12415         htl: Link internal htl tests against libpthread
12417         * htl/Makefile: Modified.
12419 2020-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12421         COMMIT: 0cbc855acb176f654acb58a67abf46db473ffc63
12422         pthread: Fix building tst-robust8 with nptl
12424         * nptl/Makefile: Modified.
12425         * sysdeps/pthread/Makefile: Modified.
12427 2020-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12429         COMMIT: a25077a431758b30aa60103945fe70811e8207ef
12430         pthread: Move robust mutex tests from nptl to sysdeps/pthread
12432         * nptl/Makefile: Modified.
12433         * nptl/pthreadP.h: Modified.
12434         (__PTHREAD_NPTL): New.
12435         * sysdeps/htl/pthreadP.h: Modified.
12436         (__PTHREAD_HTL): New.
12437         * sysdeps/mach/hurd/i386/Makefile: Modified.
12438         * sysdeps/pthread/Makefile: Modified.
12439         * nptl/tst-robust1.c: Move to...
12440         * sysdeps/pthread/tst-robust1.c: ... here.
12441         * nptl/tst-robust10.c: Move to...
12442         * sysdeps/pthread/tst-robust10.c: ... here.
12443         * nptl/tst-robust2.c: Move to...
12444         * sysdeps/pthread/tst-robust2.c: ... here.
12445         * nptl/tst-robust3.c: Move to...
12446         * sysdeps/pthread/tst-robust3.c: ... here.
12447         * nptl/tst-robust4.c: Move to...
12448         * sysdeps/pthread/tst-robust4.c: ... here.
12449         * nptl/tst-robust5.c: Move to...
12450         * sysdeps/pthread/tst-robust5.c: ... here.
12451         * nptl/tst-robust6.c: Move to...
12452         * sysdeps/pthread/tst-robust6.c: ... here.
12453         * nptl/tst-robust7.c: Move to...
12454         * sysdeps/pthread/tst-robust7.c: ... here.
12455         * nptl/tst-robust8.c: Move to...
12456         * sysdeps/pthread/tst-robust8.c: ... here.
12457         (do_test): Modified function.
12458         (pthreadP.h): Include file.
12459         * nptl/tst-robust9.c: Move to...
12460         * sysdeps/pthread/tst-robust9.c: ... here.
12462 2020-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12464         COMMIT: f640c4231df53aecd5880b4a172981e633de2718
12465         htl: Remove stub warning for pthread_mutexattr_setpshared
12467         * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Modified.
12469 2020-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12471         COMMIT: 6c43d94a96a15b0655049b3d37055421fc6b7e3d
12472         htl: Add missing functions and defines for robust mutexes
12474         * htl/Versions: Modified.
12475         * sysdeps/htl/pthread.h: Modified.
12476         [__USE_XOPEN2K](PTHREAD_MUTEX_ROBUST_NP): New.
12477         * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
12479 2020-02-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12481         COMMIT: ca843defbcbd2dc95b9342189e5dc430e9bcb743
12482         htl: Only check pthread_self coherency when DEBUG is set
12484         * sysdeps/mach/hurd/htl/pt-sysdep.h: Modified.
12485         (_pthread_self): Remove.
12486         [! DEBUG](_pthread_self): New.
12487         [DEBUG](_pthread_self): New.
12489 2020-02-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12491         COMMIT: b65a82e4e757c1e6cb7073916a29bf7ff3170529
12492         hurd: Add THREAD_GET/SETMEM/_NC
12494         * hurd/hurd/signal.h: Modified.
12495         [__USE_EXTERN_INLINES &&  _LIBC][IS_IN (libc)](_hurd_self_sigstate): Modified function.
12496         [__USE_EXTERN_INLINES &&  _LIBC][IS_IN (libc)](_hurd_critical_section_lock): Modified function.
12497         * sysdeps/mach/hurd/i386/tls.h: Modified.
12498         [! __ASSEMBLER__](THREAD_GETMEM): New.
12499         [! __ASSEMBLER__](THREAD_GETMEM_NC): New.
12500         [! __ASSEMBLER__](THREAD_SETMEM): New.
12501         [! __ASSEMBLER__](THREAD_SETMEM_NC): New.
12503 2020-02-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12505         COMMIT: fe66db99f49e009ee4a89827fdb6bf97a6600c58
12506         hurd tls: update comment about fields at the end of tcbhead
12508         * sysdeps/mach/hurd/i386/tls.h: Modified.
12510 2020-02-15  Florian Weimer  <fweimer@redhat.com>
12512         COMMIT: 3a0ecccb599a6b1ad4b149dc569c0080e92d057b
12513         ld.so: Do not export free/calloc/malloc/realloc functions [BZ #25486]
12515         * elf/Makefile: Modified.
12516         * elf/Versions: Modified.
12517         * elf/dl-lookup.c: Modified.
12518         (do_lookup_unique): Modified function.
12519         * elf/dl-minimal.c: Modified.
12520         (free): Remove.
12521         (realloc): Remove.
12522         (malloc): Remove function.
12523         (calloc): Remove function.
12524         (free): Remove function.
12525         (realloc): Remove function.
12526         (dl-irel.h): Include file.
12527         (dl-hash.h): Include file.
12528         (dl-sym-post.h): Include file.
12529         (__rtld_calloc): New.
12530         (__rtld_free): New.
12531         (__rtld_malloc): New.
12532         (__rtld_realloc): New.
12533         (rtld_calloc): New.
12534         (rtld_free): New.
12535         (rtld_malloc): New.
12536         (rtld_realloc): New.
12537         (__rtld_malloc_init_stubs): New function.
12538         (lookup_malloc_symbol): New function.
12539         (__rtld_malloc_init_real): New function.
12540         (rtld_malloc): New function.
12541         (rtld_calloc): New function.
12542         (rtld_free): New function.
12543         (rtld_realloc): New function.
12544         * elf/rtld.c: Modified.
12545         (_dl_start): Modified function.
12546         (dl_main): Modified function.
12547         * include/inline-hashtab.h: Modified.
12548         (htab_create): Modified function.
12549         (htab_expand): Modified function.
12550         * include/libc-symbols.h: Modified.
12551         [! _ISOMAC][SHARED](symbol_version_string): New.
12552         [! _ISOMAC][SHARED](_symbol_version_stringify_1): New.
12553         [! _ISOMAC][SHARED](_symbol_version_stringify_2): New.
12554         * include/malloc.h: Modified.
12555         [! _ISOMAC](rtld-malloc.h): Include file.
12556         * include/rtld-malloc.h: New file.
12557         * include/stdlib.h: Modified.
12558         [! _ISOMAC](rtld-malloc.h): Include file.
12559         * sysdeps/generic/localplt.data: Modified.
12560         * sysdeps/mach/hurd/i386/ld.abilist: Modified.
12561         * sysdeps/mach/hurd/i386/localplt.data: Modified.
12562         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Modified.
12563         * sysdeps/unix/sysv/linux/aarch64/localplt.data: Modified.
12564         * sysdeps/unix/sysv/linux/alpha/ld.abilist: Modified.
12565         * sysdeps/unix/sysv/linux/alpha/localplt.data: Modified.
12566         * sysdeps/unix/sysv/linux/arm/be/ld.abilist: Modified.
12567         * sysdeps/unix/sysv/linux/arm/le/ld.abilist: Modified.
12568         * sysdeps/unix/sysv/linux/arm/localplt.data: Modified.
12569         * sysdeps/unix/sysv/linux/csky/ld.abilist: Modified.
12570         * sysdeps/unix/sysv/linux/csky/localplt.data: Modified.
12571         * sysdeps/unix/sysv/linux/hppa/ld.abilist: Modified.
12572         * sysdeps/unix/sysv/linux/hppa/localplt.data: Modified.
12573         * sysdeps/unix/sysv/linux/i386/ld.abilist: Modified.
12574         * sysdeps/unix/sysv/linux/i386/localplt.data: Modified.
12575         * sysdeps/unix/sysv/linux/ia64/ld.abilist: Modified.
12576         * sysdeps/unix/sysv/linux/ia64/localplt.data: Modified.
12577         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Modified.
12578         * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: Modified.
12579         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Modified.
12580         * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: Modified.
12581         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Modified.
12582         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Modified.
12583         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Modified.
12584         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Modified.
12585         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Modified.
12586         * sysdeps/unix/sysv/linux/nios2/ld.abilist: Modified.
12587         * sysdeps/unix/sysv/linux/nios2/localplt.data: Modified.
12588         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: Modified.
12589         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Modified.
12590         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data: Modified.
12591         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/ld.abilist: Modified.
12592         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/ld.abilist: Modified.
12593         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Modified.
12594         * sysdeps/unix/sysv/linux/riscv/localplt.data: Modified.
12595         * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Modified.
12596         * sysdeps/unix/sysv/linux/s390/localplt.data: Modified.
12597         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Modified.
12598         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Modified.
12599         * sysdeps/unix/sysv/linux/sh/be/ld.abilist: Modified.
12600         * sysdeps/unix/sysv/linux/sh/le/ld.abilist: Modified.
12601         * sysdeps/unix/sysv/linux/sh/localplt.data: Modified.
12602         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Modified.
12603         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Modified.
12604         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Modified.
12605         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Modified.
12606         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Modified.
12607         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Modified.
12608         * sysdeps/x86_64/localplt.data: Modified.
12610 2020-02-15  Florian Weimer  <fweimer@redhat.com>
12612         COMMIT: 2efa52c880d46ee89523c8ed8102ceeb02043926
12613         Remove weak declaration of free from <inline-hashtab.h>
12615         * include/inline-hashtab.h: Modified.
12616         (free): Remove.
12617         (htab_create): Modified function.
12618         (htab_delete): Modified function.
12619         (htab_expand): Modified function.
12621 2020-02-15  Florian Weimer  <fweimer@redhat.com>
12623         COMMIT: c76147afe917ef7d309ee893f8f017a3c2934aac
12624         elf: Extract _dl_sym_post, _dl_sym_find_caller_map from elf/dl-sym.c
12626         * elf/dl-sym-post.h: New file.
12627         * elf/dl-sym.c: Modified.
12628         (find_caller_link_map): Remove function.
12629         (do_sym): Modified function.
12630         (dl-sym-post.h): Include file.
12632 2020-02-15  Florian Weimer  <fweimer@redhat.com>
12634         COMMIT: abcc039d2e26b3c9c723d6419e086753a791b3d5
12635         elf: Introduce the rtld-stubbed-symbols makefile variable
12637         * elf/Makefile: Modified.
12639 2020-02-15  Andreas Schwab  <schwab@suse.de>
12641         COMMIT: 9c7a58347b37065698106561f5c50010591f5194
12642         arm: fix use of INTERNAL_SYSCALL_CALL
12644         * sysdeps/unix/sysv/linux/arm/tls.h: Modified.
12645         [! __ASSEMBLER__](TLS_INIT_TP): Modified.
12647 2020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12649         COMMIT: bc2eb9321ec0d17d41596933617b2522c9aa5e0b
12650         linux: Remove INTERNAL_SYSCALL_DECL
12652         * Suppressing diff as too many files differ.
12654 2020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12656         COMMIT: d1aea2805df2d9f5e06f8b508b377a8bc95ba335
12657         nptl: Remove ununsed pthread-errnos.h rule
12659         * nptl/Makefile: Modified.
12660         * nptl/pthread-errnos.sym: Delete file.
12662 2020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12664         COMMIT: fcb78a55058fd4e3477d9e4c6a5083d650aefa31
12665         linux: Consolidate INLINE_SYSCALL
12667         * sysdeps/i386/pthread_spin_trylock.S: Modified.
12668         * sysdeps/mips/nptl/tls.h: Modified.
12669         [! __ASSEMBLER__][! __mips16][!(__mips_isa_rev >= 2)](READ_THREAD_POINTER): Remove.
12670         [! __ASSEMBLER__][! __mips16][__mips_isa_rev >= 2](READ_THREAD_POINTER): Remove.
12671         [! __ASSEMBLER__][! __mips16][!((__mips_isa_rev) && __mips_isa_rev >= 2)](READ_THREAD_POINTER): New.
12672         [! __ASSEMBLER__][! __mips16][(__mips_isa_rev) && __mips_isa_rev >= 2](READ_THREAD_POINTER): New.
12673         * sysdeps/sh/nptl/pthread_spin_trylock.S: Modified.
12674         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: Modified.
12675         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: Modified.
12676         * sysdeps/unix/arm/sysdep.S: Modified.
12677         * sysdeps/unix/mips/sysdep.S: Modified.
12678         * sysdeps/unix/sh/sysdep.S: Modified.
12679         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Modified.
12680         [! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12681         [! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12682         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12683         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12684         * sysdeps/unix/sysv/linux/alpha/brk.S: Modified.
12685         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Modified.
12686         [! __ASSEMBLER__](errno.h): Remove include.
12687         [! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12688         [! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12689         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12690         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12691         [__ASSEMBLER__](SYSCALL_ERROR_LABEL): New.
12692         * sysdeps/unix/sysv/linux/arm/sysdep.h: Modified.
12693         [! __ASSEMBLER__](errno.h): Remove include.
12694         [! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12695         [! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12696         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12697         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12698         * sysdeps/unix/sysv/linux/csky/sysdep.h: Modified.
12699         [! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12700         [! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12701         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12702         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12703         * sysdeps/unix/sysv/linux/hppa/sysdep.h: Modified.
12704         [! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12705         [! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12706         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12707         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12708         * sysdeps/unix/sysv/linux/i386/sysdep.h: Modified.
12709         [! __ASSEMBLER__][!(IS_IN (libc))](INLINE_SYSCALL): Remove.
12710         [! __ASSEMBLER__][IS_IN (libc)](INLINE_SYSCALL): Remove.
12711         [! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12712         [! __ASSEMBLER__](INLINE_SYSCALL_ERROR_RETURN_VALUE): Remove.
12713         [! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12714         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12715         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12716         [__ASSEMBLER__](SYSCALL_ERROR_LABEL): Modified.
12717         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Modified.
12718         [! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12719         [! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12720         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12721         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12722         [__ASSEMBLER__](SYSCALL_ERROR_LABEL): Modified.
12723         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Modified.
12724         [! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12725         [! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12726         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12727         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12728         [__ASSEMBLER__](SYSCALL_ERROR_LABEL): New.
12729         * sysdeps/unix/sysv/linux/microblaze/sysdep.h: Modified.
12730         [! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12731         [! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12732         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12733         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12734         [__ASSEMBLER__](SYSCALL_ERROR_LABEL): New.
12735         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h: Modified.
12736         [! __ASSEMBLER__](errno.h): Remove include.
12737         [! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12738         [! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12739         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12740         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12741         [__ASSEMBLER__][__PIC__](SYSCALL_ERROR_LABEL): Modified.
12742         * sysdeps/unix/sysv/linux/mips/mips64/sysdep.h: Modified.
12743         [! __ASSEMBLER__](errno.h): Remove include.
12744         [! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12745         [! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12746         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12747         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12748         [__ASSEMBLER__](SYSCALL_ERROR_LABEL): Modified.
12749         * sysdeps/unix/sysv/linux/nios2/sysdep.h: Modified.
12750         [! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12751         [! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12752         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12753         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12754         [__ASSEMBLER__](SYSCALL_ERROR_LABEL): Modified.
12755         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Modified.
12756         (INLINE_SYSCALL): Remove.
12757         (INTERNAL_SYSCALL_DECL): Remove.
12758         (INTERNAL_SYSCALL_ERROR_P): Remove.
12759         (INTERNAL_SYSCALL_ERRNO): Remove.
12760         * sysdeps/unix/sysv/linux/riscv/sysdep.h: Modified.
12761         [! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12762         [! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12763         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12764         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12765         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Modified.
12766         [! __ASSEMBLER__](errno.h): Remove.
12767         [__ASSEMBLER__](SYSCALL_ERROR_LABEL): New.
12768         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Modified.
12769         [! __ASSEMBLER__](errno.h): Remove.
12770         [__ASSEMBLER__](SYSCALL_ERROR_LABEL): New.
12771         * sysdeps/unix/sysv/linux/s390/sysdep.h: Modified.
12772         (INLINE_SYSCALL): Remove.
12773         (INTERNAL_SYSCALL_DECL): Remove.
12774         (INTERNAL_SYSCALL_ERROR_P): Remove.
12775         (INTERNAL_SYSCALL_ERRNO): Remove.
12776         * sysdeps/unix/sysv/linux/sh/sysdep.h: Modified.
12777         [! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12778         [! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12779         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12780         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12781         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Modified.
12782         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Modified.
12783         [! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12784         [! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12785         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12786         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12787         * sysdeps/unix/sysv/linux/sysdep.h: Modified.
12788         [! SYSCALL_ERROR_LABEL](SYSCALL_ERROR_LABEL): New.
12789         (_SYSDEP_LINUX_H): New.
12790         (errno.h): Include file.
12791         (INTERNAL_SYSCALL_DECL): New.
12792         (INTERNAL_SYSCALL_ERROR_P): New.
12793         (INLINE_SYSCALL): New.
12794         (INTERNAL_SYSCALL_ERRNO): New.
12795         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Modified.
12796         [! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12797         [! __ASSEMBLER__](INLINE_SYSCALL_TYPES): Remove.
12798         [! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12799         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12800         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12801         [__ASSEMBLER__](SYSCALL_ERROR_LABEL): New.
12802         * sysdeps/unix/x86_64/sysdep.S: Modified.
12803         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: Modified.
12805 2020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12807         COMMIT: 9a973da617772eff1f351989f8995f4305a2e63c
12808         s390: Consolidate Linux syscall definition
12810         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Modified.
12811         (SYS_ify): Remove.
12812         (INLINE_SYSCALL): Remove.
12813         (INTERNAL_SYSCALL_DECL): Remove.
12814         (INTERNAL_SYSCALL_DIRECT): Remove.
12815         (INTERNAL_SYSCALL_SVC0): Remove.
12816         (INTERNAL_SYSCALL_NCS): Remove.
12817         (INTERNAL_SYSCALL): Remove.
12818         (INTERNAL_SYSCALL_ERROR_P): Remove.
12819         (INTERNAL_SYSCALL_ERRNO): Remove.
12820         (DECLARGS_0): Remove.
12821         (DECLARGS_1): Remove.
12822         (DECLARGS_2): Remove.
12823         (DECLARGS_3): Remove.
12824         (DECLARGS_4): Remove.
12825         (DECLARGS_5): Remove.
12826         (DECLARGS_6): Remove.
12827         (ASMFMT_0): Remove.
12828         (ASMFMT_1): Remove.
12829         (ASMFMT_2): Remove.
12830         (ASMFMT_3): Remove.
12831         (ASMFMT_4): Remove.
12832         (ASMFMT_5): Remove.
12833         (ASMFMT_6): Remove.
12834         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Modified.
12835         (SYS_ify): Remove.
12836         (INLINE_SYSCALL): Remove.
12837         (INTERNAL_SYSCALL_DECL): Remove.
12838         (INTERNAL_SYSCALL_DIRECT): Remove.
12839         (INTERNAL_SYSCALL_SVC0): Remove.
12840         (INTERNAL_SYSCALL_NCS): Remove.
12841         (INTERNAL_SYSCALL): Remove.
12842         (INTERNAL_SYSCALL_ERROR_P): Remove.
12843         (INTERNAL_SYSCALL_ERRNO): Remove.
12844         (DECLARGS_0): Remove.
12845         (DECLARGS_1): Remove.
12846         (DECLARGS_2): Remove.
12847         (DECLARGS_3): Remove.
12848         (DECLARGS_4): Remove.
12849         (DECLARGS_5): Remove.
12850         (DECLARGS_6): Remove.
12851         (ASMFMT_0): Remove.
12852         (ASMFMT_1): Remove.
12853         (ASMFMT_2): Remove.
12854         (ASMFMT_3): Remove.
12855         (ASMFMT_4): Remove.
12856         (ASMFMT_5): Remove.
12857         (ASMFMT_6): Remove.
12858         (SINGLE_THREAD_BY_GLOBAL): Remove.
12859         * sysdeps/unix/sysv/linux/s390/sysdep.h: Modified.
12860         (SYS_ify): New.
12861         (INLINE_SYSCALL): New.
12862         (INTERNAL_SYSCALL_DECL): New.
12863         (INTERNAL_SYSCALL_DIRECT): New.
12864         (INTERNAL_SYSCALL_SVC0): New.
12865         (INTERNAL_SYSCALL_NCS): New.
12866         (INTERNAL_SYSCALL): New.
12867         (INTERNAL_SYSCALL_ERROR_P): New.
12868         (INTERNAL_SYSCALL_ERRNO): New.
12869         (DECLARGS_0): New.
12870         (DECLARGS_1): New.
12871         (DECLARGS_2): New.
12872         (DECLARGS_3): New.
12873         (DECLARGS_4): New.
12874         (DECLARGS_5): New.
12875         (DECLARGS_6): New.
12876         (ASMFMT_0): New.
12877         (ASMFMT_1): New.
12878         (ASMFMT_2): New.
12879         (ASMFMT_3): New.
12880         (ASMFMT_4): New.
12881         (ASMFMT_5): New.
12882         (ASMFMT_6): New.
12883         (SINGLE_THREAD_BY_GLOBAL): New.
12885 2020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12887         COMMIT: be74b42ee2a97009a6cd4fc90126add4a41c583b
12888         riscv: Avoid clobbering register parameters in syscall
12890         * sysdeps/unix/sysv/linux/riscv/sysdep.h: Modified.
12891         [! __ASSEMBLER__](internal_syscall1): Modified.
12892         [! __ASSEMBLER__](internal_syscall2): Modified.
12893         [! __ASSEMBLER__](internal_syscall3): Modified.
12894         [! __ASSEMBLER__](internal_syscall4): Modified.
12895         [! __ASSEMBLER__](internal_syscall5): Modified.
12896         [! __ASSEMBLER__](internal_syscall6): Modified.
12897         [! __ASSEMBLER__](internal_syscall7): Modified.
12899 2020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12901         COMMIT: 6cc8fc7c1506e8084d65b078ff5b05a92e17a28a
12902         microblaze: Avoid clobbering register parameters in syscall
12904         * sysdeps/unix/sysv/linux/microblaze/sysdep.h: Modified.
12905         [! __ASSEMBLER__](inline_syscall0): Modified.
12906         [! __ASSEMBLER__](inline_syscall1): Modified.
12907         [! __ASSEMBLER__](inline_syscall2): Modified.
12908         [! __ASSEMBLER__](inline_syscall3): Modified.
12909         [! __ASSEMBLER__](inline_syscall4): Modified.
12910         [! __ASSEMBLER__](inline_syscall5): Modified.
12911         [! __ASSEMBLER__](inline_syscall6): Modified.
12913 2020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12915         COMMIT: 861be5fd6601bed58b63ae0eb23097abf1ac0e1c
12916         nios2: Use Linux kABI for syscall return
12918         * sysdeps/unix/sysv/linux/nios2/sysdep.h: Modified.
12920 2020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12922         COMMIT: cf1e05f5990aba073864cd0bc681cd017e663351
12923         mips: Use Linux kABI for syscall return
12925         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h: Modified.
12926         [! __ASSEMBLER__][__mips16](INTERNAL_SYSCALL_NCS): Modified.
12927         [! __ASSEMBLER__](internal_syscall0): Modified.
12928         [! __ASSEMBLER__](internal_syscall1): Modified.
12929         [! __ASSEMBLER__](internal_syscall2): Modified.
12930         [! __ASSEMBLER__](internal_syscall3): Modified.
12931         [! __ASSEMBLER__](internal_syscall4): Modified.
12932         [! __ASSEMBLER__](internal_syscall5): Modified.
12933         [! __ASSEMBLER__](internal_syscall6): Modified.
12934         [! __ASSEMBLER__](internal_syscall7): Modified.
12935         * sysdeps/unix/sysv/linux/mips/mips64/sysdep.h: Modified.
12936         [! __ASSEMBLER__](internal_syscall0): Modified.
12937         [! __ASSEMBLER__](internal_syscall1): Modified.
12938         [! __ASSEMBLER__](internal_syscall2): Modified.
12939         [! __ASSEMBLER__](internal_syscall3): Modified.
12940         [! __ASSEMBLER__](internal_syscall4): Modified.
12941         [! __ASSEMBLER__](internal_syscall5): Modified.
12942         [! __ASSEMBLER__](internal_syscall6): Modified.
12943         * sysdeps/unix/sysv/linux/mips/sysdep.h: Modified.
12944         [! __ASSEMBLER__](INTERNAL_VSYSCALL_CALL): Remove.
12946 2020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12948         COMMIT: ebb4aed873de6ee6ce3c0d2f55660808a04c9e68
12949         mips64: Consolidate Linux sysdep.h
12951         * sysdeps/unix/mips/mips64/n64/sysdep.h: Delete file.
12952         * sysdeps/unix/mips/mips64/n32/sysdep.h: Move to...
12953         * sysdeps/unix/mips/mips64/sysdep.h: ... here.
12954         [__ASSEMBLER__][__PIC__](PSEUDO): Modified.
12955         [__ASSEMBLER__](sys/asm.h): Include file.
12956         * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: Delete file.
12957         * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: Move to...
12958         * sysdeps/unix/sysv/linux/mips/mips64/sysdep.h: ... here.
12959         [! __ASSEMBLER__](ARGIFY): Remove.
12960         [! __ASSEMBLER__](internal_syscall0): Modified.
12961         [! __ASSEMBLER__](internal_syscall1): Modified.
12962         [! __ASSEMBLER__](internal_syscall2): Modified.
12963         [! __ASSEMBLER__](internal_syscall3): Modified.
12964         [! __ASSEMBLER__](internal_syscall4): Modified.
12965         [! __ASSEMBLER__](internal_syscall5): Modified.
12966         [! __ASSEMBLER__](internal_syscall6): Modified.
12967         [! __ASSEMBLER__][_MIPS_SIM != _ABIN32](ARGIFY): New.
12968         [! __ASSEMBLER__][_MIPS_SIM != _ABIN32](__syscall_arg_t): New.
12969         [! __ASSEMBLER__][_MIPS_SIM == _ABIN32](ARGIFY): New.
12970         [! __ASSEMBLER__][_MIPS_SIM == _ABIN32](__syscall_arg_t): New.
12971         (sysdeps/unix/mips/mips64/n32/sysdep.h): Remove include.
12972         (sysdeps/unix/mips/mips64/sysdep.h): Include file.
12974 2020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12976         COMMIT: 157252e9edc80374faa2bccc743b3d2933b1e062
12977         ia64: Use Linux kABI for syscall return
12979         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Modified.
12980         [! __ASSEMBLER__][! IA64_USE_NEW_STUB](DO_INLINE_SYSCALL_NCS): Remove.
12981         [! __ASSEMBLER__][! IA64_USE_NEW_STUB](INTERNAL_SYSCALL_NCS): New.
12982         [! __ASSEMBLER__][IA64_USE_NEW_STUB](DO_INLINE_SYSCALL_NCS): Remove.
12983         [! __ASSEMBLER__][IA64_USE_NEW_STUB](INTERNAL_SYSCALL_NCS): New.
12984         [! __ASSEMBLER__](DO_INLINE_SYSCALL): Remove.
12985         [! __ASSEMBLER__](INTERNAL_SYSCALL): Modified.
12986         [! __ASSEMBLER__](INTERNAL_SYSCALL_NCS): Remove.
12988 2020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12990         COMMIT: 975ace4eca4990bc1948d3a7a890de7f60e7e540
12991         alpha: Refactor syscall and Use Linux kABI for syscall return
12993         * sysdeps/unix/alpha/sysdep.h: Delete file.
12994         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Modified.
12995         (__sethae): Modified function.
12996         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Modified.
12997         [__ASSEMBLER__][! PIC](PSEUDO_PROLOGUE): New.
12998         [__ASSEMBLER__][! PROF](PSEUDO_PROF): New.
12999         [__ASSEMBLER__][! PROF](USEPV_PROF): New.
13000         [__ASSEMBLER__][! SHARED](PTR_MANGLE): New.
13001         [__ASSEMBLER__][!((PIC))](SYSCALL_ERROR_LABEL): New.
13002         [__ASSEMBLER__][!((PIC))](SYSCALL_ERROR_HANDLER): New.
13003         [__ASSEMBLER__][!((PIC))](SYSCALL_ERROR_FALLTHRU): New.
13004         [__ASSEMBLER__][(PIC)](SYSCALL_ERROR_LABEL): New.
13005         [__ASSEMBLER__][(PIC)](SYSCALL_ERROR_HANDLER): New.
13006         [__ASSEMBLER__][(PIC)](SYSCALL_ERROR_FALLTHRU): New.
13007         [__ASSEMBLER__][IS_IN (rtld)](PTR_MANGLE): New.
13008         [__ASSEMBLER__][IS_IN (rtld)](PTR_MANGLE2): New.
13009         [__ASSEMBLER__][PIC](PSEUDO_PROLOGUE): New.
13010         [__ASSEMBLER__][PROF](PSEUDO_PROF): New.
13011         [__ASSEMBLER__][PROF](PSEUDO_PROLOGUE): New.
13012         [__ASSEMBLER__][PROF](USEPV_PROF): New.
13013         [__ASSEMBLER__][RTLD_PRIVATE_ERRNO](SYSCALL_ERROR_LABEL): New.
13014         [__ASSEMBLER__][RTLD_PRIVATE_ERRNO](SYSCALL_ERROR_HANDLER): New.
13015         [__ASSEMBLER__][RTLD_PRIVATE_ERRNO](SYSCALL_ERROR_FALLTHRU): New.
13016         [__ASSEMBLER__][SHARED](PTR_MANGLE): New.
13017         [__ASSEMBLER__](__LABEL): New.
13018         [__ASSEMBLER__](LEAF): New.
13019         [__ASSEMBLER__](ENTRY): New.
13020         [__ASSEMBLER__](END): New.
13021         [__ASSEMBLER__](PSEUDO_PREPARE_ARGS): New.
13022         [__ASSEMBLER__](PSEUDO): New.
13023         [__ASSEMBLER__](PSEUDO_END): New.
13024         [__ASSEMBLER__](PSEUDO_NOERRNO): New.
13025         [__ASSEMBLER__](PSEUDO_END_NOERRNO): New.
13026         [__ASSEMBLER__](ret_NOERRNO): New.
13027         [__ASSEMBLER__](PSEUDO_ERRVAL): New.
13028         [__ASSEMBLER__](PSEUDO_END_ERRVAL): New.
13029         [__ASSEMBLER__](ret_ERRVAL): New.
13030         [__ASSEMBLER__](r0): New.
13031         [__ASSEMBLER__](r1): New.
13032         [__ASSEMBLER__](MOVE): New.
13033         [__ASSEMBLER__](PTR_MANGLE2): New.
13034         [__ASSEMBLER__](PTR_DEMANGLE): New.
13035         [__ASSEMBLER__](PTR_DEMANGLE2): New.
13036         (sysdeps/unix/alpha/sysdep.h): Remove include.
13037         [! __ASSEMBLER__][!((IS_IN (rtld)  || (! SHARED && (IS_IN (libc)  || IS_IN (libpthread)))))](__pointer_chk_guard): New.
13038         [! __ASSEMBLER__][!((IS_IN (rtld)  || (! SHARED && (IS_IN (libc)  || IS_IN (libpthread)))))](PTR_MANGLE): New.
13039         [! __ASSEMBLER__][(IS_IN (rtld)  || (! SHARED && (IS_IN (libc)  || IS_IN (libpthread))))](__pointer_chk_guard_local): New.
13040         [! __ASSEMBLER__][(IS_IN (rtld)  || (! SHARED && (IS_IN (libc)  || IS_IN (libpthread))))](PTR_MANGLE): New.
13041         [! __ASSEMBLER__](errno.h): New.
13042         [! __ASSEMBLER__](INLINE_SYSCALL): New.
13043         [! __ASSEMBLER__](INTERNAL_SYSCALL): New.
13044         [! __ASSEMBLER__](INTERNAL_SYSCALL_NCS): New.
13045         [! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): New.
13046         [! __ASSEMBLER__](syscall_promote): New.
13047         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): New.
13048         [! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): New.
13049         [! __ASSEMBLER__](internal_syscall_clobbers): New.
13050         [! __ASSEMBLER__](internal_syscall0): New.
13051         [! __ASSEMBLER__](internal_syscall1): New.
13052         [! __ASSEMBLER__](internal_syscall2): New.
13053         [! __ASSEMBLER__](internal_syscall3): New.
13054         [! __ASSEMBLER__](internal_syscall4): New.
13055         [! __ASSEMBLER__](internal_syscall5): New.
13056         [! __ASSEMBLER__](internal_syscall6): New.
13057         [! __ASSEMBLER__](stdint.h): New.
13058         [! __ASSEMBLER__](PTR_DEMANGLE): New.
13059         (sysdeps/unix/sysdep.h): Include file.
13060         (dl-sysdep.h): Include file.
13062 2020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13064         COMMIT: c261718b3fda4b629ee120f48e3ee50db9c793a1
13065         sparc: Avoid clobbering register parameters in syscall
13067         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Modified.
13068         [! __ASSEMBLER__](internal_syscall1): Modified.
13069         [! __ASSEMBLER__](internal_syscall2): Modified.
13070         [! __ASSEMBLER__](internal_syscall3): Modified.
13071         [! __ASSEMBLER__](internal_syscall4): Modified.
13072         [! __ASSEMBLER__](internal_syscall5): Modified.
13073         [! __ASSEMBLER__](internal_syscall6): Modified.
13074         [! __ASSEMBLER__](INLINE_CLONE_SYSCALL): Modified.
13076 2020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13078         COMMIT: 86c5d2cf0ce046279baddc7faa27da71f1a89fde
13079         sparc: Use Linux kABI for syscall return
13081         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Modified.
13082         [! __ASSEMBLER__](__SYSCALL_STRING): Modified.
13083         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Modified.
13084         [! __ASSEMBLER__](__SYSCALL_STRING): Modified.
13085         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Modified.
13086         [! __ASSEMBLER__](INTERNAL_VSYSCALL_CALL): Remove.
13087         [! __ASSEMBLER__](inline_syscall0): Remove.
13088         [! __ASSEMBLER__](inline_syscall1): Remove.
13089         [! __ASSEMBLER__](inline_syscall2): Remove.
13090         [! __ASSEMBLER__](inline_syscall3): Remove.
13091         [! __ASSEMBLER__](inline_syscall4): Remove.
13092         [! __ASSEMBLER__](inline_syscall5): Remove.
13093         [! __ASSEMBLER__](inline_syscall6): Remove.
13094         [! __ASSEMBLER__](INLINE_CLONE_SYSCALL): Modified.
13095         [! __ASSEMBLER__](internal_syscall0): New.
13096         [! __ASSEMBLER__](internal_syscall1): New.
13097         [! __ASSEMBLER__](internal_syscall2): New.
13098         [! __ASSEMBLER__](internal_syscall3): New.
13099         [! __ASSEMBLER__](internal_syscall4): New.
13100         [! __ASSEMBLER__](internal_syscall5): New.
13101         [! __ASSEMBLER__](internal_syscall6): New.
13103 2020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13105         COMMIT: e26b8a008ae6f45f6aa2dd56f6d6ce13f181df9f
13106         powerpc: Use Linux kABI for syscall return
13108         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Modified.
13109         (INTERNAL_VSYSCALL_CALL_TYPE): Modified.
13110         (INTERNAL_SYSCALL_NCS): Modified.
13112 2020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13114         COMMIT: cd72a13f22dbb56f56ed63e9899050cba7a286ad
13115         powerpc: Consolidate Linux syscall definition
13117         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Delete file.
13118         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Modified.
13119         [! __ASSEMBLER__](errno.h): Remove.
13120         [!(IS_IN (rtld))][! __ASSEMBLER__](PTR_MANGLE): Remove.
13121         [!(IS_IN (rtld))][! __ASSEMBLER__](PTR_DEMANGLE): Remove.
13122         [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE): Remove.
13123         [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE2): Remove.
13124         [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE3): Remove.
13125         [!(IS_IN (rtld))][__ASSEMBLER__](PTR_DEMANGLE): Remove.
13126         [!(IS_IN (rtld))][__ASSEMBLER__](PTR_DEMANGLE2): Remove.
13127         [!(IS_IN (rtld))][__ASSEMBLER__](PTR_DEMANGLE3): Remove.
13128         [__ASSEMBLER__](ALIGNARG): Remove.
13129         [__ASSEMBLER__](ASM_SIZE_DIRECTIVE): Remove.
13130         (_LINUX_POWERPC_SYSDEP_H): Remove.
13131         (sysdeps/unix/sysv/linux/sysdep.h): Remove include.
13132         (sysdeps/unix/powerpc/sysdep.h): Remove include.
13133         (tls.h): Remove include.
13134         (SYS_ify): Remove.
13135         (INTERNAL_VSYSCALL_CALL_TYPE): Remove.
13136         (INTERNAL_VSYSCALL_CALL): Remove.
13137         (INLINE_SYSCALL): Remove.
13138         (INTERNAL_SYSCALL): Remove.
13139         (INTERNAL_SYSCALL_NCS): Remove.
13140         (INTERNAL_SYSCALL_DECL): Remove.
13141         (INTERNAL_SYSCALL_ERROR_P): Remove.
13142         (INTERNAL_SYSCALL_ERRNO): Remove.
13143         (LOADARGS_0): Remove.
13144         (LOADARGS_1): Remove.
13145         (LOADARGS_2): Remove.
13146         (LOADARGS_3): Remove.
13147         (LOADARGS_4): Remove.
13148         (LOADARGS_5): Remove.
13149         (LOADARGS_6): Remove.
13150         (ASM_INPUT_0): Remove.
13151         (ASM_INPUT_1): Remove.
13152         (ASM_INPUT_2): Remove.
13153         (ASM_INPUT_3): Remove.
13154         (ASM_INPUT_4): Remove.
13155         (ASM_INPUT_5): Remove.
13156         (ASM_INPUT_6): Remove.
13157         (_LINUX_POWERPC64_SYSDEP_H): New.
13158         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Modified.
13159         [!((__PPC64__) || (__powerpc64__))](SYSCALL_ARG_SIZE): New.
13160         [(__PPC64__) || (__powerpc64__)](SYSCALL_ARG_SIZE): New.
13161         [!(IS_IN (rtld))][! __ASSEMBLER__](PTR_MANGLE): New.
13162         [!(IS_IN (rtld))][! __ASSEMBLER__](PTR_DEMANGLE): New.
13163         [!(IS_IN (rtld))][__ASSEMBLER__][!((__PPC64__) || (__powerpc64__))](LOAD): New.
13164         [!(IS_IN (rtld))][__ASSEMBLER__][!((__PPC64__) || (__powerpc64__))](TPREG): New.
13165         [!(IS_IN (rtld))][__ASSEMBLER__][(__PPC64__) || (__powerpc64__)](LOAD): New.
13166         [!(IS_IN (rtld))][__ASSEMBLER__][(__PPC64__) || (__powerpc64__)](TPREG): New.
13167         [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE): New.
13168         [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE2): New.
13169         [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE3): New.
13170         [!(IS_IN (rtld))][__ASSEMBLER__](PTR_DEMANGLE): New.
13171         [!(IS_IN (rtld))][__ASSEMBLER__](PTR_DEMANGLE2): New.
13172         [!(IS_IN (rtld))][__ASSEMBLER__](PTR_DEMANGLE3): New.
13173         (_LINUX_POWERPC_SYSDEP_H): New.
13174         (sysdeps/unix/sysv/linux/sysdep.h): Include file.
13175         (sysdeps/unix/powerpc/sysdep.h): Include file.
13176         (tls.h): Include file.
13177         (errno.h): Include file.
13178         (SYS_ify): New.
13179         (INTERNAL_VSYSCALL_CALL_TYPE): New.
13180         (INTERNAL_VSYSCALL_CALL): New.
13181         (INLINE_SYSCALL): New.
13182         (INTERNAL_SYSCALL): New.
13183         (INTERNAL_SYSCALL_NCS): New.
13184         (INTERNAL_SYSCALL_DECL): New.
13185         (INTERNAL_SYSCALL_ERROR_P): New.
13186         (INTERNAL_SYSCALL_ERRNO): New.
13187         (LOADARGS_0): New.
13188         (LOADARGS_1): New.
13189         (LOADARGS_2): New.
13190         (LOADARGS_3): New.
13191         (LOADARGS_4): New.
13192         (LOADARGS_5): New.
13193         (LOADARGS_6): New.
13194         (ASM_INPUT_0): New.
13195         (ASM_INPUT_1): New.
13196         (ASM_INPUT_2): New.
13197         (ASM_INPUT_3): New.
13198         (ASM_INPUT_4): New.
13199         (ASM_INPUT_5): New.
13200         (ASM_INPUT_6): New.
13202 2020-02-14  H.J. Lu  <hjl.tools@gmail.com>
13204         COMMIT: 5d844e1b72513cf59b5e7c14295644efdcc66e44
13205         i386: Enable CET support in ucontext functions
13207         * sysdeps/unix/sysv/linux/i386/getcontext.S: Modified.
13208         * sysdeps/unix/sysv/linux/i386/makecontext.S: Modified.
13209         * sysdeps/unix/sysv/linux/i386/setcontext.S: Modified.
13210         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Modified.
13211         * sysdeps/unix/sysv/linux/i386/sysdep.h: Modified.
13212         (STACK_SIZE_TO_SHADOW_STACK_SIZE_SHIFT): New.
13213         * sysdeps/unix/sysv/linux/i386/ucontext_i.sym: Modified.
13215 2020-02-14  Alistair Francis  <alistair.francis@wdc.com>
13217         COMMIT: f6a9b6b08ea0fddad48d908729f866d3c30955ed
13218         tst-clone3: Use __NR_futex_time64 if we don't have __NR_futex
13220         * sysdeps/unix/sysv/linux/tst-clone3.c: Modified.
13221         (futex_wait): Modified function.
13223 2020-02-14  Florian Weimer  <fweimer@redhat.com>
13225         COMMIT: a803367bab167f5ec4fde1f0d0ec447707c29520
13226         powerpc64: Add memory protection key support [BZ #23202]
13228         * sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-pkey.h: New file.
13229         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pkey_get.c: New file.
13230         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pkey_set.c: New file.
13232 2020-02-14  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
13234         COMMIT: 2b7dc93f826ee2cab7e6b7e5b6432f7920f0eec0
13235         ldbl-128ibm-compat: Provide a scalb implementation
13237         * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
13238         * sysdeps/ieee754/ldbl-128ibm-compat/e_scalbf128.c: New file.
13239         * sysdeps/ieee754/ldbl-128ibm-compat/w_scalbf128.c: New file.
13241 2020-02-14  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
13243         COMMIT: c624d23260d5c136bebdd3a0734876527cedc505
13244         Add a generic scalb implementation
13246         * math/Makefile: Modified.
13247         * math/e_scalb.c: Move to...
13248         * math/e_scalb_template.c: ... here.
13249         (invalid_fn): Modified function.
13250         (__ieee754_scalb): Remove function.
13251         (M_DECL_FUNC): New function.
13252         * math/e_scalbf.c: Delete file.
13253         * math/e_scalbl.c: Delete file.
13254         * math/w_scalb_compat.c: Modified.
13255         [LIBM_SVID_COMPAT][NO_LONG_DOUBLE](strong_alias): New.
13256         [LIBM_SVID_COMPAT][NO_LONG_DOUBLE](weak_alias): New.
13257         [LIBM_SVID_COMPAT](__scalb): New function.
13258         [LIBM_SVID_COMPAT](weak_alias): New.
13259         [NO_LONG_DOUBLE](strong_alias): Remove.
13260         [NO_LONG_DOUBLE](weak_alias): Remove.
13261         (__scalb): Remove function.
13262         (weak_alias): Remove.
13263         * math/w_scalb_template.c: New file.
13264         * math/w_scalbf_compat.c: Modified.
13265         [LIBM_SVID_COMPAT](__scalbf): New function.
13266         [LIBM_SVID_COMPAT](weak_alias): New.
13267         (__scalbf): Remove function.
13268         (weak_alias): Remove.
13269         * math/w_scalbl_compat.c: Modified.
13270         [LIBM_SVID_COMPAT](__scalbl): New function.
13271         [LIBM_SVID_COMPAT](weak_alias): New.
13272         (__scalbl): Remove function.
13273         (weak_alias): Remove.
13274         * sysdeps/ieee754/float128/w_scalbf128.c: New file.
13275         * sysdeps/ieee754/ldbl-opt/w_scalb_compat.c: Modified.
13276         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)](compat_symbol): Remove.
13277         [LIBM_SVID_COMPAT][LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)](compat_symbol): New.
13278         * sysdeps/ieee754/ldbl-opt/w_scalbl_compat.c: Modified.
13279         (long_double_symbol): Remove.
13280         [LIBM_SVID_COMPAT](long_double_symbol): New.
13281         * sysdeps/m68k/m680x0/fpu/e_scalbf.c: Modified.
13282         (e_scalb.c): Remove include.
13283         (sysdeps/m68k/m680x0/fpu/e_scalb.c): Include file.
13284         * sysdeps/m68k/m680x0/fpu/e_scalbl.c: Modified.
13285         (e_scalb.c): Remove include.
13286         (sysdeps/m68k/m680x0/fpu/e_scalb.c): Include file.
13288 2020-02-14  Joseph Myers  <joseph@codesourcery.com>
13290         COMMIT: ad180676b83dc1782d407dbff57dabbaab0c1f71
13291         Adjust thresholds in Bessel function implementations (bug 14469).
13293         * sysdeps/ieee754/flt-32/e_j0f.c: Modified.
13294         (__ieee754_j0f): Modified function.
13295         (__ieee754_y0f): Modified function.
13296         * sysdeps/ieee754/flt-32/e_j1f.c: Modified.
13297         (__ieee754_j1f): Modified function.
13298         (__ieee754_y1f): Modified function.
13299         * sysdeps/ieee754/ldbl-96/e_j0l.c: Modified.
13300         (__ieee754_j0l): Modified function.
13301         (__ieee754_y0l): Modified function.
13302         * sysdeps/ieee754/ldbl-96/e_j1l.c: Modified.
13303         (__ieee754_j1l): Modified function.
13304         (__ieee754_y1l): Modified function.
13306 2020-02-14  Florian Weimer  <fweimer@redhat.com>
13308         COMMIT: fa00db0a6eb755837ae5d413515e0da582b304f3
13309         resolv: Fix ABA race in /etc/resolv.conf change detection [BZ #25420]
13311         * resolv/resolv_conf.c: Modified.
13312         (__resolv_conf_get_current): Modified function.
13314 2020-02-14  Florian Weimer  <fweimer@redhat.com>
13316         COMMIT: dd0b4df329ff7ff2a656404db271c8ee8379ff9d
13317         resolv: Enhance __resolv_conf_load to capture file change data
13319         * resolv/res_init.c: Modified.
13320         (__resolv_conf_load): Modified function.
13321         (__res_vinit): Modified function.
13322         (file_change_detection.h): Include file.
13323         * resolv/resolv_conf.c: Modified.
13324         (__resolv_conf_get_current): Modified function.
13325         * resolv/resolv_conf.h: Modified.
13326         (__resolv_conf_load): Modified.
13327         (file_change_detection): New.
13329 2020-02-14  Florian Weimer  <fweimer@redhat.com>
13331         COMMIT: a1a20f029299dc27170912bb9233070c8403444d
13332         resolv: Fix file handle leak in __resolv_conf_load [BZ #25429]
13334         * resolv/res_init.c: Modified.
13335         (res_vinit_1): Modified function.
13336         (__resolv_conf_load): Modified function.
13338 2020-02-14  Florian Weimer  <fweimer@redhat.com>
13340         COMMIT: 9642b85fd0dfa5731020a3271c08e33e1dc05c85
13341         resolv: Use <file_change_detection.h> in __resolv_conf_get_current
13343         * resolv/resolv_conf.c: Modified.
13344         (resolv_conf_global): Modified.
13345         (__resolv_conf_get_current): Modified function.
13346         (file_change_detection.h): Include file.
13348 2020-02-13  Joseph Myers  <joseph@codesourcery.com>
13350         COMMIT: fe7df8eb5e54e1e3548bfc10ebf6e1156edffcad
13351         Add STATX_ATTR_VERITY from Linux 5.5 to bits/statx-generic.h.
13353         * io/bits/statx-generic.h: Modified.
13354         [! STATX_TYPE](STATX_ATTR_VERITY): New.
13356 2020-02-13  Stefan Liebler  <stli@linux.ibm.com>
13358         COMMIT: 5e6efd3ec2632e745a5922b256addc8626aa87ee
13359         Use gcc -finput-charset=ascii for check-installed-headers.
13361         * scripts/check-installed-headers.sh: Modified.
13362         * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Modified.
13363         * sysdeps/unix/sysv/linux/bits/resource.h: Modified.
13364         * sysdeps/unix/sysv/linux/mips/bits/resource.h: Modified.
13365         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Modified.
13367 2020-02-13  Florian Weimer  <fweimer@redhat.com>
13369         COMMIT: c10acd40262486dac597001aecc20ad9d3bd0e4a
13370         math/test-sinl-pseudo: Use stack protector only if available
13372         * sysdeps/ieee754/ldbl-96/Makefile: Modified.
13374 2020-02-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13376         COMMIT: d3436a7f3240b8a657d35e417515d4e18fc9e396
13377         alpha: Fix static gettimeofday symbol
13379         * sysdeps/unix/sysv/linux/alpha/gettimeofday.c: Modified.
13380         (weak_alias): Remove.
13381         (strong_alias): Remove.
13382         (_weak_alias): Remove.
13383         (SET_VERSION): New.
13384         (weak_alias): New function.
13385         * time/gettimeofday.c: Modified.
13386         (strong_alias): Remove.
13387         (weak_alias): Remove.
13388         [! SET_VERSION](strong_alias): New.
13389         [! SET_VERSION](weak_alias): New.
13391 2020-02-13  Florian Weimer  <fweimer@redhat.com>
13393         COMMIT: fd3540deff239355a01314947b9313042654c1e7
13394         nss_nisplus: Use NSS_DECLARE_MODULE_FUNCTIONS
13396         * nis/nss-nisplus.h: Modified.
13397         (__niserr2nss_tab): Remove.
13398         (NSS_DECLARE_MODULE_FUNCTIONS): New function.
13400 2020-02-13  Florian Weimer  <fweimer@redhat.com>
13402         COMMIT: bd65a52a5ff340a134e97d5ce803d24b12d9cf17
13403         nss_dns: Use NSS_DECLARE_MODULE_FUNCTIONS
13405         * resolv/nss_dns/dns-canon.c: Modified.
13406         [!(PACKETSZ > 65536)](querybuf): New.
13407         [PACKETSZ > 65536](querybuf): New.
13408         (querybuf): Remove.
13409         (qtypes): Modified.
13410         * resolv/nss_dns/dns-host.c: Modified.
13411         [!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](MAXHOSTNAMELEN): New.
13412         [!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](querybuf): New.
13413         [!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](getanswer_r): New.
13414         [!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](gaih_getanswer): New.
13415         [!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](gethostbyname3_context): New.
13416         [!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](rrtype_to_rdata_length): New.
13417         [!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](_nss_dns_gethostbyname3_r): New.
13418         [!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](gethostbyname3_context): New.
13419         [!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](check_name): New.
13420         [!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](_nss_dns_gethostbyname2_r): New.
13421         [!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](_nss_dns_gethostbyname_r): New.
13422         [!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](_nss_dns_gethostbyname4_r): New.
13423         [!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](_nss_dns_gethostbyaddr2_r): New.
13424         [!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](hidden_proto): New.
13425         [!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](_nss_dns_gethostbyaddr2_r): New.
13426         [!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](hidden_def): New.
13427         [!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](_nss_dns_gethostbyaddr_r): New.
13428         [!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](addrsort): New.
13429         [!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](getanswer_r): New.
13430         [!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](gaih_getanswer_slice): New.
13431         [!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](gaih_getanswer): New.
13432         [!(PACKETSZ > 65536)][MAXHOSTNAMELEN](MAXHOSTNAMELEN): New.
13433         [MAXHOSTNAMELEN](MAXHOSTNAMELEN): Remove.
13434         (MAXHOSTNAMELEN): Remove.
13435         (querybuf): Remove.
13436         (getanswer_r): Remove.
13437         (gaih_getanswer): Remove.
13438         (gethostbyname3_context): Remove.
13439         (rrtype_to_rdata_length): Remove function.
13440         (_nss_dns_gethostbyname3_r): Remove function.
13441         (gethostbyname3_context): Remove function.
13442         (check_name): Remove function.
13443         (_nss_dns_gethostbyname2_r): Remove function.
13444         (_nss_dns_gethostbyname_r): Remove function.
13445         (_nss_dns_gethostbyname4_r): Remove function.
13446         (_nss_dns_gethostbyaddr2_r): Remove.
13447         (hidden_proto): Remove.
13448         (_nss_dns_gethostbyaddr2_r): Remove function.
13449         (hidden_def): Remove.
13450         (_nss_dns_gethostbyaddr_r): Remove function.
13451         (addrsort): Remove function.
13452         (getanswer_r): Remove function.
13453         (gaih_getanswer_slice): Remove function.
13454         (gaih_getanswer): Remove function.
13455         * resolv/nss_dns/dns-network.c: Modified.
13456         [!(PACKETSZ > 65536)](lookup_method): New.
13457         [PACKETSZ > 65536](lookup_method): New.
13458         (lookup_method): Remove.
13459         (querybuf): Modified.
13461 2020-02-13  Florian Weimer  <fweimer@redhat.com>
13463         COMMIT: 680f1093229836e7f2d77a0a6b94b8a3bd47308f
13464         nss_files: Use NSS_DECLARE_MODULE_FUNCTIONS
13466         * nss/nss_files/files-alias.c: Modified.
13467         (stream): Modified.
13468         * nss/nss_files/files-ethers.c: Modified.
13469         (etherent_data): Modified.
13470         (nss.h): Include file.
13471         * nss/nss_files/files-grp.c: Modified.
13472         (grent_data): Modified.
13473         (nss.h): Include file.
13474         * nss/nss_files/files-hosts.c: Modified.
13475         (hostent_data): Modified.
13476         (nss.h): Include file.
13477         * nss/nss_files/files-init.c: Modified.
13478         (define_traced_file): Modified.
13479         (define_traced_file): Modified.
13480         (define_traced_file): Modified.
13481         (define_traced_file): Modified.
13482         (define_traced_file): Modified.
13483         (define_traced_file): Remove.
13484         (nss.h): Include file.
13485         (NSS_DECLARE_MODULE_FUNCTIONS): New function.
13486         * nss/nss_files/files-initgroups.c: Modified.
13487         (_nss_files_initgroups_dyn): Remove function.
13488         (nss.h): Include file.
13489         (NSS_DECLARE_MODULE_FUNCTIONS): New function.
13490         * nss/nss_files/files-key.c: Modified.
13491         (search): Remove function.
13492         (NSS_DECLARE_MODULE_FUNCTIONS): New function.
13493         * nss/nss_files/files-netgrp.c: Modified.
13494         (libnss_files_hidden_proto): Remove function.
13495         (NSS_DECLARE_MODULE_FUNCTIONS): New function.
13496         * nss/nss_files/files-network.c: Modified.
13497         (netent_data): Modified.
13498         (nss.h): Include file.
13499         * nss/nss_files/files-proto.c: Modified.
13500         (protoent_data): Modified.
13501         (nss.h): Include file.
13502         * nss/nss_files/files-pwd.c: Modified.
13503         (pwent_data): Modified.
13504         (nss.h): Include file.
13505         * nss/nss_files/files-rpc.c: Modified.
13506         (rpcent_data): Modified.
13507         (nss.h): Include file.
13508         * nss/nss_files/files-service.c: Modified.
13509         (servent_data): Modified.
13510         (nss.h): Include file.
13511         * nss/nss_files/files-sgrp.c: Modified.
13512         (sgent_data): Modified.
13513         (nss.h): Include file.
13514         * nss/nss_files/files-spwd.c: Modified.
13515         (spent_data): Modified.
13516         (nss.h): Include file.
13518 2020-02-13  Florian Weimer  <fweimer@redhat.com>
13520         COMMIT: 7e3987ab54ffc66477af50d461d7ddfd5b4a8813
13521         nss_db: Use NSS_DECLARE_MODULE_FUNCTIONS
13523         * nss/nss_db/db-init.c: Modified.
13524         (nss_db.h): Include file.
13525         * nss/nss_db/db-initgroups.c: Modified.
13526         * nss/nss_db/nss_db.h: Modified.
13527         (stridx_t): Modified.
13529 2020-02-13  Florian Weimer  <fweimer@redhat.com>
13531         COMMIT: ff104359639db9748abf4690febc07e9d917b11f
13532         nss_compat: Use NSS_DECLARE_MODULE_FUNCTIONS
13534         * nss/nss_compat/compat-grp.c: Modified.
13535         (ni): Modified.
13536         * nss/nss_compat/compat-initgroups.c: Modified.
13537         (ni): Modified.
13538         * nss/nss_compat/compat-pwd.c: Modified.
13539         (ni): Modified.
13540         * nss/nss_compat/compat-spwd.c: Modified.
13541         (ni): Modified.
13543 2020-02-13  Florian Weimer  <fweimer@redhat.com>
13545         COMMIT: 6978700688f6ebc8213f3340e67490d22e7921c2
13546         nss_hesiod: Use NSS_DECLARE_MODULE_FUNCTIONS
13548         * hesiod/nss_hesiod/hesiod-grp.c: Modified.
13549         (_nss_hesiod_setgrent): Remove function.
13550         (NSS_DECLARE_MODULE_FUNCTIONS): New function.
13551         * hesiod/nss_hesiod/hesiod-proto.c: Modified.
13552         (protoent_data): Modified.
13553         * hesiod/nss_hesiod/hesiod-pwd.c: Modified.
13554         (_nss_hesiod_setpwent): Remove function.
13555         (NSS_DECLARE_MODULE_FUNCTIONS): New function.
13556         * hesiod/nss_hesiod/hesiod-service.c: Modified.
13557         (servent_data): Modified.
13559 2020-02-13  Florian Weimer  <fweimer@redhat.com>
13561         COMMIT: 499a92df8b9fc64a054cf3b7f728f8967fc1da7d
13562         nss: Add function types and NSS_DECLARE_MODULE_FUNCTIONS macro to <nss.h>
13564         * nscd/aicache.c: Modified.
13565         (nss_gethostbyname4_r): Remove.
13566         (nss_gethostbyname3_r): Remove.
13567         (nss_getcanonname_r): Remove.
13568         (addhstaiX): Modified function.
13569         * nss/nss.h: Modified.
13570         (stddef.h): Include file.
13571         (sys/types.h): Include file.
13572         (__netgrent): New.
13573         (aliasent): New.
13574         (ether_addr): New.
13575         (etherent): New.
13576         (group): New.
13577         (hostent): New.
13578         (netent): New.
13579         (passwd): New.
13580         (protoent): New.
13581         (rpcent): New.
13582         (servent): New.
13583         (sgrp): New.
13584         (spwd): New.
13585         (traced_file): New.
13586         (nss_endaliasent): New function.
13587         (nss_endetherent): New function.
13588         (nss_endgrent): New function.
13589         (nss_endhostent): New function.
13590         (nss_endnetent): New function.
13591         (nss_endnetgrent): New function.
13592         (nss_endprotoent): New function.
13593         (nss_endpwent): New function.
13594         (nss_endrpcent): New function.
13595         (nss_endservent): New function.
13596         (nss_endsgent): New function.
13597         (nss_endspent): New function.
13598         (nss_getaliasbyname_r): New function.
13599         (nss_getaliasent_r): New function.
13600         (nss_getcanonname_r): New function.
13601         (nss_getetherent_r): New function.
13602         (nss_getgrent_r): New function.
13603         (nss_getgrgid_r): New function.
13604         (nss_getgrnam_r): New function.
13605         (nss_gethostbyaddr2_r): New function.
13606         (nss_gethostbyaddr_r): New function.
13607         (nss_gethostbyname2_r): New function.
13608         (nss_gethostbyname3_r): New function.
13609         (nss_gethostbyname4_r): New function.
13610         (nss_gethostbyname_r): New function.
13611         (nss_gethostent_r): New function.
13612         (nss_gethostton_r): New function.
13613         (nss_getnetbyaddr_r): New function.
13614         (nss_getnetbyname_r): New function.
13615         (nss_getnetent_r): New function.
13616         (nss_getnetgrent_r): New function.
13617         (nss_getntohost_r): New function.
13618         (nss_getprotobyname_r): New function.
13619         (nss_getprotobynumber_r): New function.
13620         (nss_getprotoent_r): New function.
13621         (nss_getpublickey): New function.
13622         (nss_getpwent_r): New function.
13623         (nss_getpwnam_r): New function.
13624         (nss_getpwuid_r): New function.
13625         (nss_getrpcbyname_r): New function.
13626         (nss_getrpcbynumber_r): New function.
13627         (nss_getrpcent_r): New function.
13628         (nss_getsecretkey): New function.
13629         (nss_getservbyname_r): New function.
13630         (nss_getservbyport_r): New function.
13631         (nss_getservent_r): New function.
13632         (nss_getsgent_r): New function.
13633         (nss_getsgnam_r): New function.
13634         (nss_getspent_r): New function.
13635         (nss_getspnam_r): New function.
13636         (nss_init): New function.
13637         (nss_initgroups_dyn): New function.
13638         (nss_netname2user): New function.
13639         (nss_setaliasent): New function.
13640         (nss_setetherent): New function.
13641         (nss_setgrent): New function.
13642         (nss_sethostent): New function.
13643         (nss_setnetent): New function.
13644         (nss_setnetgrent): New function.
13645         (nss_setprotoent): New function.
13646         (nss_setpwent): New function.
13647         (nss_setrpcent): New function.
13648         (nss_setservent): New function.
13649         (nss_setsgent): New function.
13650         (nss_setspent): New function.
13651         (NSS_DECLARE_MODULE_FUNCTIONS): New.
13652         * sysdeps/posix/getaddrinfo.c: Modified.
13653         (nss_gethostbyname4_r): Remove.
13654         (nss_gethostbyname3_r): Remove.
13655         (nss_getcanonname_r): Remove.
13656         (getcanonname): Modified function.
13657         (gaih_inet): Modified function.
13659 2020-02-13  Florian Weimer  <fweimer@redhat.com>
13661         COMMIT: 8a9221415041543aa163071fa547e88138ceec9d
13662         nss_compat: Do not use nss_* names for function pointers
13664         * nss/nss_compat/compat-grp.c: Modified.
13665         (nss_setgrent): Remove.
13666         (nss_getgrnam_r): Remove.
13667         (nss_getgrgid_r): Remove.
13668         (nss_getgrent_r): Remove.
13669         (nss_endgrent): Remove.
13670         (init_nss_interface): Modified function.
13671         (internal_setgrent): Modified function.
13672         (_nss_compat_endgrent): Modified function.
13673         (getgrent_next_nss): Modified function.
13674         (getgrnam_plusgroup): Modified function.
13675         (internal_getgrgid_r): Modified function.
13676         (setgrent_impl): New.
13677         (getgrnam_r_impl): New.
13678         (getgrgid_r_impl): New.
13679         (getgrent_r_impl): New.
13680         (endgrent_impl): New.
13681         * nss/nss_compat/compat-initgroups.c: Modified.
13682         (nss_initgroups_dyn): Remove.
13683         (nss_getgrnam_r): Remove.
13684         (nss_getgrgid_r): Remove.
13685         (nss_setgrent): Remove.
13686         (nss_getgrent_r): Remove.
13687         (nss_endgrent): Remove.
13688         (init_nss_interface): Modified function.
13689         (internal_endgrent): Modified function.
13690         (getgrent_next_nss): Modified function.
13691         (internal_getgrent_r): Modified function.
13692         (initgroups_dyn_impl): New.
13693         (getgrnam_r_impl): New.
13694         (getgrgid_r_impl): New.
13695         (setgrent_impl): New.
13696         (getgrent_r_impl): New.
13697         (endgrent_impl): New.
13698         * nss/nss_compat/compat-pwd.c: Modified.
13699         (nss_setpwent): Remove.
13700         (nss_getpwnam_r): Remove.
13701         (nss_getpwuid_r): Remove.
13702         (nss_getpwent_r): Remove.
13703         (nss_endpwent): Remove.
13704         (init_nss_interface): Modified function.
13705         (internal_setpwent): Modified function.
13706         (_nss_compat_endpwent): Modified function.
13707         (getpwent_next_nss_netgr): Modified function.
13708         (getpwent_next_nss): Modified function.
13709         (getpwnam_plususer): Modified function.
13710         (getpwuid_plususer): Modified function.
13711         (setpwent_impl): New.
13712         (getpwnam_r_impl): New.
13713         (getpwuid_r_impl): New.
13714         (getpwent_r_impl): New.
13715         (endpwent_impl): New.
13716         * nss/nss_compat/compat-spwd.c: Modified.
13717         (nss_setspent): Remove.
13718         (nss_getspnam_r): Remove.
13719         (nss_getspent_r): Remove.
13720         (nss_endspent): Remove.
13721         (init_nss_interface): Modified function.
13722         (internal_setspent): Modified function.
13723         (_nss_compat_endspent): Modified function.
13724         (getspent_next_nss_netgr): Modified function.
13725         (getspent_next_nss): Modified function.
13726         (getspnam_plususer): Modified function.
13727         (setspent_impl): New.
13728         (getspnam_r_impl): New.
13729         (getspent_r_impl): New.
13730         (endspent_impl): New.
13732 2020-02-12  Joseph Myers  <joseph@codesourcery.com>
13734         COMMIT: 9333498794cde1d5cca518badf79533a24114b6f
13735         Avoid ldbl-96 stack corruption from range reduction of pseudo-zero (bug 25487).
13737         * sysdeps/ieee754/ldbl-96/Makefile: Modified.
13738         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: Modified.
13739         (__ieee754_rem_pio2l): Modified function.
13740         * sysdeps/ieee754/ldbl-96/test-sinl-pseudo.c: New file.
13742 2020-02-12  WANG Xuerui  <git@xen0n.name>
13744         COMMIT: 4fbba6fe904d0094ddc4284066b3860d119cbd4a
13745         mips: Fix argument passing for inlined syscalls on Linux [BZ #25523]
13747         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h: Modified.
13748         [! __ASSEMBLER__](internal_syscall1): Modified.
13749         [! __ASSEMBLER__](internal_syscall2): Modified.
13750         [! __ASSEMBLER__](internal_syscall3): Modified.
13751         [! __ASSEMBLER__](internal_syscall4): Modified.
13752         * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: Modified.
13753         [! __ASSEMBLER__](internal_syscall1): Modified.
13754         [! __ASSEMBLER__](internal_syscall2): Modified.
13755         [! __ASSEMBLER__](internal_syscall3): Modified.
13756         [! __ASSEMBLER__](internal_syscall4): Modified.
13757         [! __ASSEMBLER__](internal_syscall5): Modified.
13758         [! __ASSEMBLER__](internal_syscall6): Modified.
13759         * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: Modified.
13760         [! __ASSEMBLER__](internal_syscall1): Modified.
13761         [! __ASSEMBLER__](internal_syscall2): Modified.
13762         [! __ASSEMBLER__](internal_syscall3): Modified.
13763         [! __ASSEMBLER__](internal_syscall4): Modified.
13764         [! __ASSEMBLER__](internal_syscall5): Modified.
13765         [! __ASSEMBLER__](internal_syscall6): Modified.
13767 2020-02-12  WANG Xuerui  <git@xen0n.name>
13769         COMMIT: d3fbb18aa3164ca1d11e8acba81e1fc2ca70f43e
13770         mips: Use 'long int' and 'long long int' in linux syscall code
13772         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: Modified.
13773         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: Modified.
13774         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: Modified.
13775         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h: Modified.
13776         (__mips16_syscall0): Modified.
13777         (__mips16_syscall0): Modified.
13778         (__mips16_syscall1): Modified.
13779         (__mips16_syscall1): Modified.
13780         (__mips16_syscall2): Modified.
13781         (__mips16_syscall2): Modified.
13782         (__mips16_syscall3): Modified.
13783         (__mips16_syscall3): Modified.
13784         (__mips16_syscall4): Modified.
13785         (__mips16_syscall4): Modified.
13786         (__mips16_syscall5): Modified.
13787         (__mips16_syscall6): Modified.
13788         (__mips16_syscall7): Modified.
13789         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c: Modified.
13790         (__mips16_syscall0): Modified function.
13791         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c: Modified.
13792         (__mips16_syscall1): Modified function.
13793         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c: Modified.
13794         (__mips16_syscall2): Modified function.
13795         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c: Modified.
13796         (__mips16_syscall3): Modified function.
13797         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c: Modified.
13798         (__mips16_syscall4): Modified function.
13799         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h: Modified.
13800         [! __ASSEMBLER__](__mips_syscall_return): Modified.
13801         [! __ASSEMBLER__](internal_syscall0): Modified.
13802         [! __ASSEMBLER__](internal_syscall1): Modified.
13803         [! __ASSEMBLER__](internal_syscall2): Modified.
13804         [! __ASSEMBLER__](internal_syscall3): Modified.
13805         [! __ASSEMBLER__](internal_syscall4): Modified.
13806         [! __ASSEMBLER__](__mips_syscall5): Modified.
13807         [! __ASSEMBLER__](internal_syscall5): Modified.
13808         [! __ASSEMBLER__](libc_hidden_proto): Modified.
13809         [! __ASSEMBLER__](internal_syscall6): Modified.
13810         [! __ASSEMBLER__](libc_hidden_proto): Modified.
13811         [! __ASSEMBLER__](internal_syscall7): Modified.
13812         * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: Modified.
13813         [! __ASSEMBLER__](ARGIFY): Modified.
13814         [! __ASSEMBLER__](internal_syscall0): Modified.
13815         [! __ASSEMBLER__](internal_syscall1): Modified.
13816         [! __ASSEMBLER__](internal_syscall2): Modified.
13817         [! __ASSEMBLER__](internal_syscall3): Modified.
13818         [! __ASSEMBLER__](internal_syscall4): Modified.
13819         [! __ASSEMBLER__](internal_syscall5): Modified.
13820         [! __ASSEMBLER__](internal_syscall6): Modified.
13821         * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: Modified.
13822         [! __ASSEMBLER__](internal_syscall0): Modified.
13823         [! __ASSEMBLER__](internal_syscall1): Modified.
13824         [! __ASSEMBLER__](internal_syscall2): Modified.
13825         [! __ASSEMBLER__](internal_syscall3): Modified.
13826         [! __ASSEMBLER__](internal_syscall4): Modified.
13827         [! __ASSEMBLER__](internal_syscall5): Modified.
13828         [! __ASSEMBLER__](internal_syscall6): Modified.
13829         * sysdeps/unix/sysv/linux/mips/mips64/syscall.S: Modified.
13830         * sysdeps/unix/sysv/linux/mips/sysdep.h: Modified.
13831         [! __ASSEMBLER__](INTERNAL_VSYSCALL_CALL): Modified.
13833 2020-02-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13835         COMMIT: c9532194205aa2d044acdff7af98816b793c1491
13836         alpha: Use generic gettimeofday implementation
13838         * sysdeps/unix/sysv/linux/alpha/gettimeofday.c: Modified.
13839         (VERSION_gettimeofday): Remove.
13840         (weak_alias): New.
13841         (strong_alias): New.
13842         (_weak_alias): New function.
13843         (default_symbol_version): New function.
13844         (default_symbol_version): New function.
13845         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Modified.
13846         * time/gettimeofday.c: Modified.
13847         [! VERSION_gettimeofday](strong_alias): Remove.
13848         [! VERSION_gettimeofday](weak_alias): Remove.
13849         [VERSION_gettimeofday](weak_alias): Remove.
13850         [VERSION_gettimeofday](default_symbol_version): Remove.
13851         [VERSION_gettimeofday](default_symbol_version): Remove.
13852         (strong_alias): New.
13853         (weak_alias): New.
13855 2020-02-12  Matheus Castanho  <msc@linux.ibm.com>
13857         COMMIT: f34c4d0f10ed09500d5f0ebd473c3f37ce4989d7
13858         sunrpc: Properly clean up if tst-udp-timeout fails
13860         * sunrpc/tst-udp-timeout.c: Modified.
13861         (do_test): Modified function.
13862         (stdlib.h): Include file.
13863         (server_pid): New.
13864         (kill_server): New function.
13866 2020-02-12  David Kilroy  <David.Kilroy@arm.com>
13868         COMMIT: 0a8ce6a0966283b17f373f430929bcadef1ae205
13869         elf: avoid stack allocation in dl_open_worker
13871         * elf/dl-open.c: Modified.
13872         (dl_open_worker): Modified function.
13874 2020-02-12  David Kilroy  <David.Kilroy@arm.com>
13876         COMMIT: 71bcfa62451dfaa015326d3524f2a0e2d09d80ed
13877         elf: avoid redundant sort in dlopen
13879         * elf/dl-open.c: Modified.
13880         (dl_open_worker): Modified function.
13882 2020-02-12  David Kilroy  <David.Kilroy@arm.com>
13884         COMMIT: eb447b7b4bd6177f876ba9420ad9e048c27bae91
13885         elf: Allow dlopen of filter object to work [BZ #16272]
13887         * elf/Makefile: Modified.
13888         * elf/dl-deps.c: Modified.
13889         (_dl_map_object_deps): Modified function.
13890         * elf/dl-open.c: Modified.
13891         (dl_open_worker): Modified function.
13892         * elf/tst-auxobj-dlopen.c: New file.
13893         * elf/tst-auxobj.c: New file.
13894         * elf/tst-filterobj-aux.c: New file.
13895         * elf/tst-filterobj-dlopen.c: New file.
13896         * elf/tst-filterobj-filtee.c: New file.
13897         * elf/tst-filterobj-filtee.h: New file.
13898         * elf/tst-filterobj-flt.c: New file.
13899         * elf/tst-filterobj.c: New file.
13901 2020-02-12  Siddhesh Poyarekar  <siddhesh@sourceware.org>
13903         COMMIT: 6721b9d52e3bdc7cbec97e6b2952c523c14aebee
13904         Update translations
13906         * po/be.po: Modified.
13907         * po/pt.po: Modified.
13909 2020-02-12  Joseph Myers  <joseph@codesourcery.com>
13911         COMMIT: 6cf6a91d05d626698f158078961b3bffcb39ff8c
13912         Rename RWF_WRITE_LIFE_NOT_SET to RWH_WRITE_LIFE_NOT_SET following Linux 5.5.
13914         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Modified.
13915         [__USE_GNU](RWF_WRITE_LIFE_NOT_SET): Modified.
13916         [__USE_GNU](RWH_WRITE_LIFE_NOT_SET): New.
13918 2020-02-12  Stefan Liebler  <stli@linux.ibm.com>
13920         COMMIT: 08aea89ef67c5780ae734073494df0a451bce20f
13921         S390: Fix non-ascii character in fenv.h.
13923         * sysdeps/s390/fpu/bits/fenv.h: Modified.
13925 2020-02-12  Florian Weimer  <fweimer@redhat.com>
13927         COMMIT: 47136d6cc38c425b150dda83989303ac55f6443c
13928         io: Add io/tst-lchmod covering lchmod and fchmodat
13930         * io/Makefile: Modified.
13931         * io/tst-lchmod.c: New file.
13933 2020-02-12  Florian Weimer  <fweimer@redhat.com>
13935         COMMIT: 752dd17443e55a4535cb9e6baa4e550ede383540
13936         Linux: Emulate fchmodat with AT_SYMLINK_NOFOLLOW using O_PATH [BZ #14578]
13938         * sysdeps/unix/sysv/linux/fchmodat.c: Modified.
13939         (stddef.h): Remove include.
13940         (string.h): Remove include.
13941         (alloca.h): Remove include.
13942         (fchmodat): Modified function.
13943         (not-cancel.h): Include file.
13944         (sys/stat.h): Include file.
13946 2020-02-12  Florian Weimer  <fweimer@redhat.com>
13948         COMMIT: 6b89c385d8bd0700b25bac2c2d0bebe68d5cc05d
13949         io: Implement lchmod using fchmodat [BZ #14578]
13951         * include/sys/stat.h: Modified.
13952         [! _ISOMAC](libc_hidden_proto): Modified.
13953         [! _ISOMAC](libc_hidden_proto): Modified.
13954         [! _ISOMAC](libc_hidden_proto): Modified.
13955         [! _ISOMAC](libc_hidden_proto): Modified.
13956         [! _ISOMAC](libc_hidden_proto): Modified.
13957         [! _ISOMAC](libc_hidden_proto): New.
13958         * io/fchmodat.c: Modified.
13959         * io/lchmod.c: Modified.
13960         (sys/stat.h): Remove include.
13961         (lchmod): Modified function.
13962         (fcntl.h): Include file.
13963         (unistd.h): Include file.
13964         * sysdeps/mach/hurd/fchmodat.c: Modified.
13965         (libc_hidden_def): New.
13966         * sysdeps/unix/sysv/linux/fchmodat.c: Modified.
13967         (libc_hidden_def): New.
13969 2020-02-12  Florian Weimer  <fweimer@redhat.com>
13971         COMMIT: 6c80c6e8767b860a5e18e136d04a80be2a8dce15
13972         Add internal <file_change_detection.h> header file
13974         * include/file_change_detection.h: New file.
13975         * io/Makefile: Modified.
13976         * io/tst-file_change_detection.c: New file.
13978 2020-02-12  Fangrui Song  <maskray@google.com>
13980         COMMIT: ec44e1efcdbd797c26d420de6ebb95f99df7108b
13981         elf.h: Add R_RISCV_IRELATIVE
13983         * elf/elf.h: Modified.
13984         (R_RISCV_NUM): Modified.
13985         (R_RISCV_IRELATIVE): New.
13987 2020-02-11  Mike FABIAN  <mfabian@redhat.com>
13989         COMMIT: eb948facd894e66429e2e170043b7d36fe445a8d
13990         Fix typo in the name for Wednesday in Kurdish [BZ #9809]
13992         * localedata/locales/ckb_IQ: Modified.
13994 2020-02-11  Florian Weimer  <fweimer@redhat.com>
13996         COMMIT: fadf75c370494da6a02274ebe79e45b2f22ebbd0
13997         debug: Add missing locale dependencies of fortify tests
13999         * debug/Makefile: Modified.
14001 2020-02-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14003         COMMIT: fba7fc5a21f5c56e4878228d2311d040e5b84653
14004         htl C11 threads: Avoid pthread_ symbols visibility in static library
14006         * htl/pt-create.c: Modified.
14007         (strong_alias): Remove.
14008         (weak_alias): New.
14009         * htl/pt-detach.c: Modified.
14010         (strong_alias): Remove.
14011         (weak_alias): New.
14012         * htl/pt-exit.c: Modified.
14013         (strong_alias): Remove.
14014         (weak_alias): New function.
14015         * htl/pt-join.c: Modified.
14016         (strong_alias): Remove.
14017         (weak_alias): New function.
14018         * htl/pt-self.c: Modified.
14019         (strong_alias): Remove.
14020         (weak_alias): New function.
14021         * htl/pt-setcancelstate.c: Modified.
14022         (strong_alias): Remove.
14023         (weak_alias): New function.
14024         * htl/pt-setcanceltype.c: Modified.
14025         (strong_alias): Remove.
14026         (weak_alias): New function.
14027         * sysdeps/htl/pt-attr-destroy.c: Modified.
14028         (strong_alias): Remove.
14029         (weak_alias): New function.
14030         * sysdeps/htl/pt-attr-getdetachstate.c: Modified.
14031         (strong_alias): Remove.
14032         (weak_alias): New function.
14033         * sysdeps/htl/pt-attr-getinheritsched.c: Modified.
14034         (strong_alias): Remove.
14035         (weak_alias): New function.
14036         * sysdeps/htl/pt-attr-getschedparam.c: Modified.
14037         (strong_alias): Remove.
14038         (weak_alias): New function.
14039         * sysdeps/htl/pt-attr-getschedpolicy.c: Modified.
14040         (strong_alias): Remove.
14041         (weak_alias): New function.
14042         * sysdeps/htl/pt-attr-getscope.c: Modified.
14043         (strong_alias): Remove.
14044         (weak_alias): New function.
14045         * sysdeps/htl/pt-attr-init.c: Modified.
14046         (strong_alias): Remove.
14047         (weak_alias): New function.
14048         * sysdeps/htl/pt-attr-setdetachstate.c: Modified.
14049         (strong_alias): Remove.
14050         (weak_alias): New function.
14051         * sysdeps/htl/pt-attr-setinheritsched.c: Modified.
14052         (strong_alias): Remove.
14053         (weak_alias): New function.
14054         * sysdeps/htl/pt-attr-setschedparam.c: Modified.
14055         (strong_alias): Remove.
14056         (weak_alias): New function.
14057         * sysdeps/htl/pt-attr-setschedpolicy.c: Modified.
14058         (strong_alias): Remove.
14059         (weak_alias): New function.
14060         * sysdeps/htl/pt-attr-setscope.c: Modified.
14061         (strong_alias): Remove.
14062         (weak_alias): New function.
14063         * sysdeps/htl/pt-cond-brdcast.c: Modified.
14064         (strong_alias): Remove.
14065         (weak_alias): New function.
14066         * sysdeps/htl/pt-cond-destroy.c: Modified.
14067         (strong_alias): Remove.
14068         (weak_alias): New function.
14069         * sysdeps/htl/pt-cond-init.c: Modified.
14070         (strong_alias): Remove.
14071         (weak_alias): New function.
14072         * sysdeps/htl/pt-cond-signal.c: Modified.
14073         (strong_alias): Remove.
14074         (weak_alias): New function.
14075         * sysdeps/htl/pt-cond-timedwait.c: Modified.
14076         (strong_alias): Remove.
14077         (weak_alias): New function.
14078         * sysdeps/htl/pt-cond-wait.c: Modified.
14079         (strong_alias): Remove.
14080         (weak_alias): New function.
14081         * sysdeps/htl/pt-condattr-destroy.c: Modified.
14082         (strong_alias): Remove.
14083         (weak_alias): New function.
14084         * sysdeps/htl/pt-condattr-init.c: Modified.
14085         (strong_alias): Remove.
14086         (weak_alias): New function.
14087         * sysdeps/htl/pt-equal.c: Modified.
14088         (strong_alias): Remove.
14089         (weak_alias): New function.
14090         * sysdeps/htl/pt-getschedparam.c: Modified.
14091         (strong_alias): Remove.
14092         (weak_alias): New function.
14093         * sysdeps/htl/pt-getspecific.c: Modified.
14094         (strong_alias): Remove.
14095         (weak_alias): New function.
14096         * sysdeps/htl/pt-key-create.c: Modified.
14097         (strong_alias): Remove.
14098         (weak_alias): New.
14099         * sysdeps/htl/pt-key-delete.c: Modified.
14100         (strong_alias): Remove.
14101         (weak_alias): New.
14102         * sysdeps/htl/pt-once.c: Modified.
14103         (strong_alias): Remove.
14104         (weak_alias): New function.
14105         * sysdeps/htl/pt-setschedparam.c: Modified.
14106         (strong_alias): Remove.
14107         (weak_alias): New function.
14108         * sysdeps/htl/pt-setspecific.c: Modified.
14109         (strong_alias): Remove.
14110         (weak_alias): New function.
14111         * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Modified.
14112         (strong_alias): Remove.
14113         (weak_alias): New.
14114         * sysdeps/mach/hurd/htl/pt-mutex-init.c: Modified.
14115         (strong_alias): Remove.
14116         (weak_alias): New.
14117         * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Modified.
14118         (strong_alias): Remove.
14119         (weak_alias): New.
14120         * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Modified.
14121         (strong_alias): Remove.
14122         (weak_alias): New.
14123         * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Modified.
14124         (strong_alias): Remove.
14125         (weak_alias): New.
14126         * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Modified.
14127         (strong_alias): Remove.
14128         (weak_alias): New.
14129         * sysdeps/mach/hurd/i386/Makefile: Modified.
14131 2020-02-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14133         COMMIT: 8ba6ad703cb38ec57cdb473650ac289e5f8496d5
14134         hurd: Add __pthread_spin_wait and use it
14136         * sysdeps/htl/pt-barrier-wait.c: Modified.
14137         (pthread_barrier_wait): Modified function.
14138         * sysdeps/htl/pt-cond-brdcast.c: Modified.
14139         (__pthread_cond_broadcast): Modified function.
14140         * sysdeps/htl/pt-cond-destroy.c: Modified.
14141         (__pthread_cond_destroy): Modified function.
14142         * sysdeps/htl/pt-cond-signal.c: Modified.
14143         (__pthread_cond_signal): Modified function.
14144         * sysdeps/htl/pt-cond-timedwait.c: Modified.
14145         (cancel_hook): Modified function.
14146         (__pthread_cond_timedwait_internal): Modified function.
14147         * sysdeps/htl/pt-once.c: Modified.
14148         (__pthread_once): Modified function.
14149         * sysdeps/htl/pt-rwlock-timedrdlock.c: Modified.
14150         (__pthread_rwlock_timedrdlock_internal): Modified function.
14151         * sysdeps/htl/pt-rwlock-timedwrlock.c: Modified.
14152         (__pthread_rwlock_timedwrlock_internal): Modified function.
14153         * sysdeps/htl/pt-rwlock-tryrdlock.c: Modified.
14154         (pthread_rwlock_tryrdlock): Modified function.
14155         * sysdeps/htl/pt-rwlock-trywrlock.c: Modified.
14156         (pthread_rwlock_trywrlock): Modified function.
14157         * sysdeps/htl/pt-rwlock-unlock.c: Modified.
14158         (__pthread_rwlock_unlock): Modified function.
14159         * sysdeps/htl/sem-getvalue.c: Modified.
14160         (__sem_getvalue): Modified function.
14161         * sysdeps/htl/sem-post.c: Modified.
14162         (__sem_post): Modified function.
14163         * sysdeps/htl/sem-timedwait.c: Modified.
14164         (__sem_timedwait_internal): Modified function.
14165         * sysdeps/htl/sem-trywait.c: Modified.
14166         (__sem_trywait): Modified function.
14167         * sysdeps/mach/htl/bits/spin-lock-inline.h: Modified.
14168         [__USE_EXTERN_INLINES ||  _FORCE_INLINES](__pthread_spin_wait): New function.
14169         [__USE_EXTERN_INLINES ||  _FORCE_INLINES](__pthread_spin_wait): New function.
14170         * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Modified.
14171         (__pthread_hurd_cond_timedwait_internal): Modified function.
14173 2020-02-10  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
14175         COMMIT: cd7965bd970b0a298e734acc9dafae0a5db5f712
14176         ldbl-128ibm-compat: set PRINTF_CHK flag in {,v}sprintf_chk
14178         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-sprintf_chk.c: Modified.
14179         (___ieee128_sprintf_chk): Modified function.
14180         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vsprintf_chk.c: Modified.
14181         (___ieee128_vsprintf_chk): Modified function.
14183 2020-02-10  Joseph Myers  <joseph@codesourcery.com>
14185         COMMIT: a179673f3d46e25f2a71c2a8f0c64b6d71ccaa6e
14186         Use --disable-gdbserver in build-many-glibcs.py.
14188         * scripts/build-many-glibcs.py: Modified.
14190 2020-02-10  Wilco Dijkstra  <wdijkstr@arm.com>
14192         COMMIT: 511c91b1144b7f32497ece3346463bb6b365f7d6
14193         Improve random memcpy benchmark
14195         * benchtests/bench-memcpy-random.c: Modified.
14196         (MIN_PAGE_SIZE): Modified.
14197         (NUM_COPIES): Remove.
14198         (align_data_t): Modified.
14199         (SIZE_NUM): Modified.
14200         (ALIGN_NUM): Modified.
14201         (copy_t): Modified.
14202         (copy): Modified.
14203         (do_one_test): Modified function.
14204         (do_test): Modified function.
14205         (test_main): Modified function.
14206         (MAX_COPIES): New.
14208 2020-02-10  Andreas Schwab  <schwab@suse.de>
14210         COMMIT: 6d0d2eb1e73345abdcfa539787416dd63bffe0ab
14211         nptl: update default pthread-offsets.h
14213         * sysdeps/nptl/pthread-offsets.h: Modified.
14214         [__WORDSIZE != 64][__BYTE_ORDER != __BIG_ENDIAN](__PTHREAD_RWLOCK_FLAGS_OFFSET): Remove.
14215         [__WORDSIZE != 64][__BYTE_ORDER == __BIG_ENDIAN](__PTHREAD_RWLOCK_FLAGS_OFFSET): Remove.
14216         [__WORDSIZE != 64](__PTHREAD_MUTEX_NUSERS_OFFSET): Remove.
14217         [__WORDSIZE != 64](__PTHREAD_MUTEX_SPINS_OFFSET): Remove.
14218         [__WORDSIZE != 64](__PTHREAD_MUTEX_LIST_OFFSET): Remove.
14219         [__WORDSIZE == 64](__PTHREAD_MUTEX_NUSERS_OFFSET): Remove.
14220         [__WORDSIZE == 64](__PTHREAD_MUTEX_SPINS_OFFSET): Remove.
14221         [__WORDSIZE == 64](__PTHREAD_MUTEX_LIST_OFFSET): Remove.
14222         [__WORDSIZE == 64](__PTHREAD_RWLOCK_FLAGS_OFFSET): Remove.
14223         [__BYTE_ORDER != __BIG_ENDIAN](__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
14224         [__BYTE_ORDER == __BIG_ENDIAN](__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
14226 2020-02-10  Andreas Schwab  <schwab@suse.de>
14228         COMMIT: 4970c9e0b58773566a4073852c239f3662cec0aa
14229         nptl: add missing pthread-offsets.h
14231         * sysdeps/aarch64/nptl/pthread-offsets.h: New file.
14232         * sysdeps/alpha/nptl/pthread-offsets.h: New file.
14233         * sysdeps/ia64/nptl/pthread-offsets.h: New file.
14234         * sysdeps/riscv/nptl/pthread-offsets.h: New file.
14235         * sysdeps/sparc/nptl/pthread-offsets.h: New file.
14237 2020-02-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14239         COMMIT: 1433e270a16442ae9a86dc749d9cbd5e1f55405d
14240         htl: Avoid a local plt for pthread_self
14242         * htl/pt-join.c: Modified.
14243         (__pthread_join): Modified function.
14245 2020-02-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14247         COMMIT: c0463e8b79ca650b60badc5b9c0d574b91aa8d01
14248         pthread: Move some join tests from nptl to sysdeps/pthread
14250         * nptl/Makefile: Modified.
14251         * nptl/tst-join10.c: Modified.
14252         (nptl/tst-join5.c): Remove include.
14253         (sysdeps/pthread/tst-join5.c): Include file.
14254         * nptl/tst-join11.c: Modified.
14255         (nptl/tst-join5.c): Remove include.
14256         (sysdeps/pthread/tst-join5.c): Include file.
14257         * nptl/tst-join12.c: Modified.
14258         (nptl/tst-join5.c): Remove include.
14259         (sysdeps/pthread/tst-join5.c): Include file.
14260         * nptl/tst-join13.c: Modified.
14261         (nptl/tst-join5.c): Remove include.
14262         (sysdeps/pthread/tst-join5.c): Include file.
14263         * nptl/tst-join8.c: Modified.
14264         (nptl/tst-join5.c): Remove include.
14265         (sysdeps/pthread/tst-join5.c): Include file.
14266         * nptl/tst-join9.c: Modified.
14267         (nptl/tst-join5.c): Remove include.
14268         (sysdeps/pthread/tst-join5.c): Include file.
14269         * sysdeps/pthread/Makefile: Modified.
14270         * nptl/tst-join1.c: Move to...
14271         * sysdeps/pthread/tst-join1.c: ... here.
14272         * nptl/tst-join4.c: Move to...
14273         * sysdeps/pthread/tst-join4.c: ... here.
14274         * nptl/tst-join5.c: Move to...
14275         * sysdeps/pthread/tst-join5.c: ... here.
14276         * nptl/tst-join6.c: Move to...
14277         * sysdeps/pthread/tst-join6.c: ... here.
14278         * nptl/tst-join7.c: Move to...
14279         * sysdeps/pthread/tst-join7.c: ... here.
14280         * nptl/tst-join7mod.c: Move to...
14281         * sysdeps/pthread/tst-join7mod.c: ... here.
14283 2020-02-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14285         COMMIT: 1905cf47bcfb53d9f7e640db83e43bbe32f9fa4a
14286         htl: Make joining self return EDEADLK
14288         * htl/pt-join.c: Modified.
14289         (__pthread_join): Modified function.
14291 2020-02-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14293         COMMIT: 6acd77229adda7e772bf5783145500f6cd074fd3
14294         pthread: Move most barrier tests from nptl to sysdeps/pthread
14296         * nptl/Makefile: Modified.
14297         * sysdeps/mach/hurd/i386/Makefile: Modified.
14298         * sysdeps/pthread/Makefile: Modified.
14299         * nptl/tst-barrier1.c: Move to...
14300         * sysdeps/pthread/tst-barrier1.c: ... here.
14301         * nptl/tst-barrier2.c: Move to...
14302         * sysdeps/pthread/tst-barrier2.c: ... here.
14303         * nptl/tst-barrier3.c: Move to...
14304         * sysdeps/pthread/tst-barrier3.c: ... here.
14305         * nptl/tst-barrier4.c: Move to...
14306         * sysdeps/pthread/tst-barrier4.c: ... here.
14308 2020-02-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14310         COMMIT: f3a7ff069f74e4d6a89aba5fb9bba74f38d249c7
14311         htl: Fix barrier_wait with one thread
14313         * sysdeps/htl/pt-barrier-wait.c: Modified.
14314         (pthread_barrier_wait): Modified function.
14316 2020-02-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14318         COMMIT: 8a195ec810f3d4acddcbd6c2d753edf11d105798
14319         pthread: Move most sem tests from nptl to sysdeps/pthread
14321         * nptl/Makefile: Modified.
14322         * sysdeps/mach/hurd/i386/Makefile: Modified.
14323         * sysdeps/pthread/Makefile: Modified.
14324         * nptl/tst-sem1.c: Move to...
14325         * sysdeps/pthread/tst-sem1.c: ... here.
14326         * nptl/tst-sem10.c: Move to...
14327         * sysdeps/pthread/tst-sem10.c: ... here.
14328         * nptl/tst-sem14.c: Move to...
14329         * sysdeps/pthread/tst-sem14.c: ... here.
14330         * nptl/tst-sem15.c: Move to...
14331         * sysdeps/pthread/tst-sem15.c: ... here.
14332         * nptl/tst-sem16.c: Move to...
14333         * sysdeps/pthread/tst-sem16.c: ... here.
14334         * nptl/tst-sem2.c: Move to...
14335         * sysdeps/pthread/tst-sem2.c: ... here.
14336         * nptl/tst-sem3.c: Move to...
14337         * sysdeps/pthread/tst-sem3.c: ... here.
14338         * nptl/tst-sem4.c: Move to...
14339         * sysdeps/pthread/tst-sem4.c: ... here.
14340         * nptl/tst-sem6.c: Move to...
14341         * sysdeps/pthread/tst-sem6.c: ... here.
14342         * nptl/tst-sem7.c: Move to...
14343         * sysdeps/pthread/tst-sem7.c: ... here.
14344         * nptl/tst-sem8.c: Move to...
14345         * sysdeps/pthread/tst-sem8.c: ... here.
14346         * nptl/tst-sem9.c: Move to...
14347         * sysdeps/pthread/tst-sem9.c: ... here.
14349 2020-02-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14351         COMMIT: e9644c20ce4718ca99953cab0d306b7789303c8e
14352         htl: Make sem_wait/sem_timedwait interruptible
14354         * htl/Makefile: Modified.
14355         * htl/pt-internal.h: Modified.
14356         (__pthread_block_intr): New function.
14357         (__pthread_timedblock_intr): New function.
14358         * sysdeps/htl/sem-timedwait.c: Modified.
14359         (__sem_timedwait_internal): Modified function.
14360         * sysdeps/mach/htl/pt-block-intr.c: New file.
14361         * sysdeps/mach/htl/pt-block.c: Modified.
14362         (__pthread_block): Modified function.
14363         [! MSG_OPTIONS](MSG_OPTIONS): New.
14364         [! RETTYPE](RETTYPE): New.
14365         [! RETURN](RETURN): New.
14366         (RETTYPE): New.
14367         * sysdeps/mach/htl/pt-timedblock-intr.c: New file.
14368         * sysdeps/mach/htl/pt-timedblock.c: Modified.
14369         (__pthread_timedblock): Modified function.
14370         [! MSG_OPTIONS](MSG_OPTIONS): New.
14372 2020-02-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14374         COMMIT: 1cec114b17ad2d5b019074e3cd419cb331feac7a
14375         htl: Make sem_open return ENOSYS
14377         * sysdeps/htl/sem-open.c: Modified.
14378         (__sem_open): Modified function.
14380 2020-02-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14382         COMMIT: 5e77ec7c6e64d67f048caa5d4dd81f10fca3dffc
14383         htl: Add support for semaphore maximum value
14385         * sysdeps/htl/sem-post.c: Modified.
14386         (__sem_post): Modified function.
14387         * sysdeps/mach/hurd/bits/local_lim.h: Modified.
14388         (SEM_VALUE_MAX): New.
14390 2020-02-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14392         COMMIT: 819bb5e660bc18fe8b39c5ffd4b9b37f6e69f4cb
14393         pthread: Move key tests from nptl to sysdeps/pthread
14395         * nptl/Makefile: Modified.
14396         * sysdeps/pthread/Makefile: Modified.
14397         * nptl/tst-key1.c: Move to...
14398         * sysdeps/pthread/tst-key1.c: ... here.
14399         * nptl/tst-key2.c: Move to...
14400         * sysdeps/pthread/tst-key2.c: ... here.
14401         * nptl/tst-key3.c: Move to...
14402         * sysdeps/pthread/tst-key3.c: ... here.
14403         * nptl/tst-key4.c: Move to...
14404         * sysdeps/pthread/tst-key4.c: ... here.
14406 2020-02-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14408         COMMIT: 7e7182256a104da518018a0b4edfe51689487f42
14409         hurd: Make nanosleep a cancellation point
14411         * sysdeps/mach/clock_nanosleep.c: Modified.
14412         (nanosleep_call): Modified function.
14413         (sysdep-cancel.h): Include file.
14415 2020-02-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14417         COMMIT: 59b7fe99f2593682ba779fe0faa8f1156d48d087
14418         htl: Add support for libc cancellation points
14420         * htl/Makefile: Modified.
14421         * htl/Versions: Modified.
14422         * htl/cancellation.c: New file.
14423         * htl/pt-testcancel.c: Modified.
14424         (pthread_testcancel): Remove function.
14425         (__pthread_testcancel): New function.
14426         (strong_alias): New.
14427         * sysdeps/htl/pthreadP.h: Modified.
14428         (__pthread_testcancel): New function.
14429         * sysdeps/mach/hurd/sysdep-cancel.h: Modified.
14430         (LIBC_CANCEL_ASYNC): Modified.
14431         (LIBC_CANCEL_RESET): Modified.
14432         (__pthread_enable_asynccancel): New function.
14433         (__pthread_disable_asynccancel): New function.
14435 2020-02-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14437         COMMIT: f1cd3407e4c6767e0bbe2ca122b713c6581b8d67
14438         htl: clean __pthread_get_cleanup_stack hidden proto
14440         * htl/pt-cleanup.c: Modified.
14441         (___pthread_get_cleanup_stack): Remove function.
14442         (strong_alias): Remove.
14443         (__pthread_get_cleanup_stack): New function.
14444         (hidden_def): New.
14445         * htl/pt-exit.c: Modified.
14446         (__pthread_exit): Modified function.
14447         * htl/pt-join.c: Modified.
14448         (__pthread_get_cleanup_stack): Remove.
14449         * sysdeps/htl/pthreadP.h: Modified.
14450         [IS_IN (libpthread)](hidden_proto): New.
14451         (___pthread_get_cleanup_stack): Remove.
14453 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14455         COMMIT: 782ee4e256a1e2b6fe2fe226ec8a38732e43c60f
14456         htl: XFAIL rwlock tests which need pshared support
14458         * sysdeps/mach/hurd/i386/Makefile: Modified.
14460 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14462         COMMIT: d5ec049d44f019deaeed8adc0bd10819e5569e93
14463         pthread: Move some rwlock tests from nptl to sysdeps/pthread
14465         * nptl/Makefile: Modified.
14466         * sysdeps/pthread/Makefile: Modified.
14467         * nptl/tst-rwlock-tryrdlock-stall.c: Move to...
14468         * sysdeps/pthread/tst-rwlock-tryrdlock-stall.c: ... here.
14469         * nptl/tst-rwlock-trywrlock-stall.c: Move to...
14470         * sysdeps/pthread/tst-rwlock-trywrlock-stall.c: ... here.
14471         * nptl/tst-rwlock1.c: Move to...
14472         * sysdeps/pthread/tst-rwlock1.c: ... here.
14473         * nptl/tst-rwlock13.c: Move to...
14474         * sysdeps/pthread/tst-rwlock13.c: ... here.
14475         * nptl/tst-rwlock16.c: Move to...
14476         * sysdeps/pthread/tst-rwlock16.c: ... here.
14477         * nptl/tst-rwlock4.c: Move to...
14478         * sysdeps/pthread/tst-rwlock4.c: ... here.
14479         * nptl/tst-rwlock5.c: Move to...
14480         * sysdeps/pthread/tst-rwlock5.c: ... here.
14482 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14484         COMMIT: 28c30a6232aa9a54783c146590498a061fc0112a
14485         pthread: Move most once tests from nptl to sysdeps/pthread
14487         * nptl/Makefile: Modified.
14488         * sysdeps/pthread/Makefile: Modified.
14489         * nptl/tst-once1.c: Move to...
14490         * sysdeps/pthread/tst-once1.c: ... here.
14491         * nptl/tst-once2.c: Move to...
14492         * sysdeps/pthread/tst-once2.c: ... here.
14493         * nptl/tst-once3.c: Move to...
14494         * sysdeps/pthread/tst-once3.c: ... here.
14495         * nptl/tst-once4.c: Move to...
14496         * sysdeps/pthread/tst-once4.c: ... here.
14497         * nptl/tst-oncex3.c: Move to...
14498         * sysdeps/pthread/tst-oncex3.c: ... here.
14499         * nptl/tst-oncex4.c: Move to...
14500         * sysdeps/pthread/tst-oncex4.c: ... here.
14502 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14504         COMMIT: 52b6cdb4e32dc9a32a81c68974f34db04db47c82
14505         htl: support cancellation during pthread_once
14507         * sysdeps/htl/pt-once.c: Modified.
14508         (__pthread_once): Modified function.
14509         (clear_once_control): New function.
14511 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14513         COMMIT: d8f1f2d9ab2144b589fdac3e381cd86e71871e43
14514         pthread: Move most cond tests from nptl to sysdeps/pthread
14516         * nptl/Makefile: Modified.
14517         * sysdeps/mach/hurd/i386/Makefile: Modified.
14518         * sysdeps/pthread/Makefile: Modified.
14519         * nptl/tst-cond-except.c: Move to...
14520         * sysdeps/pthread/tst-cond-except.c: ... here.
14521         * nptl/tst-cond1.c: Move to...
14522         * sysdeps/pthread/tst-cond1.c: ... here.
14523         * nptl/tst-cond10.c: Move to...
14524         * sysdeps/pthread/tst-cond10.c: ... here.
14525         * nptl/tst-cond11-static.c: Move to...
14526         * sysdeps/pthread/tst-cond11-static.c: ... here.
14527         * nptl/tst-cond11.c: Move to...
14528         * sysdeps/pthread/tst-cond11.c: ... here.
14529         * nptl/tst-cond12.c: Move to...
14530         * sysdeps/pthread/tst-cond12.c: ... here.
14531         * nptl/tst-cond13.c: Move to...
14532         * sysdeps/pthread/tst-cond13.c: ... here.
14533         * nptl/tst-cond14.c: Move to...
14534         * sysdeps/pthread/tst-cond14.c: ... here.
14535         * nptl/tst-cond15.c: Move to...
14536         * sysdeps/pthread/tst-cond15.c: ... here.
14537         * nptl/tst-cond16.c: Move to...
14538         * sysdeps/pthread/tst-cond16.c: ... here.
14539         (do_test): Modified function.
14540         * nptl/tst-cond17.c: Move to...
14541         * sysdeps/pthread/tst-cond17.c: ... here.
14542         * nptl/tst-cond18.c: Move to...
14543         * sysdeps/pthread/tst-cond18.c: ... here.
14544         (do_test): Modified function.
14545         * nptl/tst-cond19.c: Move to...
14546         * sysdeps/pthread/tst-cond19.c: ... here.
14547         * nptl/tst-cond2.c: Move to...
14548         * sysdeps/pthread/tst-cond2.c: ... here.
14549         * nptl/tst-cond22.c: Move to...
14550         * sysdeps/pthread/tst-cond22.c: ... here.
14551         * nptl/tst-cond23.c: Move to...
14552         * sysdeps/pthread/tst-cond23.c: ... here.
14553         * nptl/tst-cond24.c: Move to...
14554         * sysdeps/pthread/tst-cond24.c: ... here.
14555         * nptl/tst-cond25.c: Move to...
14556         * sysdeps/pthread/tst-cond25.c: ... here.
14557         * nptl/tst-cond26.c: Move to...
14558         * sysdeps/pthread/tst-cond26.c: ... here.
14559         * nptl/tst-cond27.c: Move to...
14560         * sysdeps/pthread/tst-cond27.c: ... here.
14561         * nptl/tst-cond3.c: Move to...
14562         * sysdeps/pthread/tst-cond3.c: ... here.
14563         * nptl/tst-cond4.c: Move to...
14564         * sysdeps/pthread/tst-cond4.c: ... here.
14565         * nptl/tst-cond5.c: Move to...
14566         * sysdeps/pthread/tst-cond5.c: ... here.
14567         * nptl/tst-cond6.c: Move to...
14568         * sysdeps/pthread/tst-cond6.c: ... here.
14569         * nptl/tst-cond7.c: Move to...
14570         * sysdeps/pthread/tst-cond7.c: ... here.
14571         * nptl/tst-cond8-static.c: Move to...
14572         * sysdeps/pthread/tst-cond8-static.c: ... here.
14573         * nptl/tst-cond8.c: Move to...
14574         * sysdeps/pthread/tst-cond8.c: ... here.
14575         * nptl/tst-cond9.c: Move to...
14576         * sysdeps/pthread/tst-cond9.c: ... here.
14578 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14580         COMMIT: faae4b2bdd692d929037c80c3315f716f02f3b00
14581         htl: make pthread_cond_destroy return EBUSY on waiters
14583         * sysdeps/htl/pt-cond-destroy.c: Modified.
14584         (__pthread_cond_destroy): Modified function.
14586 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14588         COMMIT: cd94860c56f8a463b93f2d7ec0c588a0259884fc
14589         htl: Report missing mutex lock on pthread_cond_*wait
14591         * htl/Makefile: Modified.
14592         * htl/pt-internal.h: Modified.
14593         (__pthread_mutex_checklocked): New function.
14594         * sysdeps/htl/pt-cond-timedwait.c: Modified.
14595         (__pthread_cond_timedwait_internal): Modified function.
14596         * sysdeps/mach/hurd/htl/pt-mutex-checklocked.c: New file.
14598 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14600         COMMIT: db12905d1db0d73d3399feaeb569119cefd24922
14601         htl: Fix linking static testcases
14603         * htl/Makefile: Modified.
14605 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14607         COMMIT: 6db1094f7af6ddd7ff37dbba82ff5074871a90d5
14608         htl: Move __register_atfork from forward to own file
14610         * htl/Makefile: Modified.
14611         * htl/forward.c: Modified.
14612         (atfork): Remove.
14613         (__libc_lock_define_initialized): Remove.
14614         (fork_last_handler): Remove.
14615         (atfork_pthread_prepare): Remove function.
14616         (text_set_element): Remove.
14617         (atfork_pthread_parent): Remove function.
14618         (text_set_element): Remove.
14619         (atfork_pthread_child): Remove function.
14620         (text_set_element): Remove.
14621         (__register_atfork): Remove function.
14622         (libc_hidden_def): Remove.
14623         (__unregister_atfork): Remove function.
14624         * htl/register-atfork.c: New file.
14626 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14628         COMMIT: 44a41fc2536f86f95fa7df36a2285101bb4157a3
14629         pthread: Move some attr tests from nptl to sysdeps/pthread
14631         * nptl/Makefile: Modified.
14632         * sysdeps/pthread/Makefile: Modified.
14633         * nptl/tst-attr1.c: Move to...
14634         * sysdeps/pthread/tst-attr1.c: ... here.
14636 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14638         COMMIT: 34f168fb82b992edd3549222486704ee3dd9d1de
14639         htl: Fix default guard size
14641         * htl/pt-internal.h: Modified.
14642         (__pthread_default_attr): Modified.
14643         * sysdeps/htl/pt-attr.c: Modified.
14644         * sysdeps/mach/hurd/htl/pt-sysdep.c: Modified.
14645         (_init_routine): Modified function.
14647 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14649         COMMIT: 74159dc58af2ce8a32b62daecd587f29ff7931f2
14650         pthread: Move most mutex tests from nptl to sysdeps/pthread
14652         * nptl/Makefile: Modified.
14653         * sysdeps/mach/hurd/i386/Makefile: Modified.
14654         * sysdeps/pthread/Makefile: Modified.
14655         * nptl/tst-mutex1.c: Move to...
14656         * sysdeps/pthread/tst-mutex1.c: ... here.
14657         * nptl/tst-mutex10.c: Move to...
14658         * sysdeps/pthread/tst-mutex10.c: ... here.
14659         * nptl/tst-mutex2.c: Move to...
14660         * sysdeps/pthread/tst-mutex2.c: ... here.
14661         * nptl/tst-mutex3.c: Move to...
14662         * sysdeps/pthread/tst-mutex3.c: ... here.
14663         * nptl/tst-mutex4.c: Move to...
14664         * sysdeps/pthread/tst-mutex4.c: ... here.
14665         * nptl/tst-mutex6.c: Move to...
14666         * sysdeps/pthread/tst-mutex6.c: ... here.
14667         * nptl/tst-mutex8.c: Move to...
14668         * sysdeps/pthread/tst-mutex8.c: ... here.
14670 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14672         COMMIT: 71d52ac4d65435791d8fa9f52abab7107ef7f7e8
14673         pthread: Move spin tests from nptl to sysdeps/pthread
14675         * nptl/Makefile: Modified.
14676         * sysdeps/pthread/Makefile: Modified.
14677         * nptl/tst-spin1.c: Move to...
14678         * sysdeps/pthread/tst-spin1.c: ... here.
14679         * nptl/tst-spin2.c: Move to...
14680         * sysdeps/pthread/tst-spin2.c: ... here.
14681         * nptl/tst-spin3.c: Move to...
14682         * sysdeps/pthread/tst-spin3.c: ... here.
14683         * nptl/tst-spin4.c: Move to...
14684         * sysdeps/pthread/tst-spin4.c: ... here.
14686 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14688         COMMIT: 900778283ac3cfbd274abc55840b5cdae9b7745f
14689         htl: make pthread_spin_lock really spin
14691         * sysdeps/mach/htl/bits/spin-lock-inline.h: Modified.
14692         [__USE_EXTERN_INLINES ||  _FORCE_INLINES](__pthread_spin_lock): Modified function.
14694 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14696         COMMIT: e622ce98c58b61e1c61dc7ff0c8b3f9ba23c3d9a
14697         htl: Avoid check-installed-headers looking at inlines
14699         * sysdeps/htl/include/pthread.h: Modified.
14700         [__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](bits/spin-lock-inline.h): Remove.
14701         [__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](pthread_spin_destroy): Remove.
14702         [__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](pthread_spin_init): Remove.
14703         [__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](pthread_spin_lock): Remove.
14704         [__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](pthread_spin_trylock): Remove.
14705         [__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](pthread_spin_unlock): Remove.
14706         [! _ISOMAC][__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](bits/spin-lock-inline.h): New.
14707         [! _ISOMAC][__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](pthread_spin_destroy): New.
14708         [! _ISOMAC][__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](pthread_spin_init): New.
14709         [! _ISOMAC][__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](pthread_spin_lock): New.
14710         [! _ISOMAC][__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](pthread_spin_trylock): New.
14711         [! _ISOMAC][__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](pthread_spin_unlock): New.
14713 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14715         COMMIT: 865bf7110936d46c01a673e3327a6bd8b2a06082
14716         htl: Do not put spin_lock inlines in public headers
14718         * sysdeps/htl/include/pthread.h: New file.
14719         * sysdeps/htl/pthread.h: Modified.
14720         [__USE_XOPEN2K][__USE_EXTERN_INLINES &&  _LIBC](bits/spin-lock-inline.h): Remove.
14721         [__USE_XOPEN2K][__USE_EXTERN_INLINES &&  _LIBC](pthread_spin_destroy): Remove.
14722         [__USE_XOPEN2K][__USE_EXTERN_INLINES &&  _LIBC](pthread_spin_init): Remove.
14723         [__USE_XOPEN2K][__USE_EXTERN_INLINES &&  _LIBC](pthread_spin_lock): Remove.
14724         [__USE_XOPEN2K][__USE_EXTERN_INLINES &&  _LIBC](pthread_spin_trylock): Remove.
14725         [__USE_XOPEN2K][__USE_EXTERN_INLINES &&  _LIBC](pthread_spin_unlock): Remove.
14727 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14729         COMMIT: cca76b6db216805267212ab03c8691e8e6960338
14730         pthread: Move basic tests from nptl to sysdeps/pthread
14732         * nptl/Makefile: Modified.
14733         * sysdeps/pthread/Makefile: Modified.
14734         * nptl/tst-basic1.c: Move to...
14735         * sysdeps/pthread/tst-basic1.c: ... here.
14736         * nptl/tst-basic2.c: Move to...
14737         * sysdeps/pthread/tst-basic2.c: ... here.
14738         * nptl/tst-basic3.c: Move to...
14739         * sysdeps/pthread/tst-basic3.c: ... here.
14740         * nptl/tst-basic4.c: Move to...
14741         * sysdeps/pthread/tst-basic4.c: ... here.
14742         * nptl/tst-basic5.c: Move to...
14743         * sysdeps/pthread/tst-basic5.c: ... here.
14744         * nptl/tst-basic6.c: Move to...
14745         * sysdeps/pthread/tst-basic6.c: ... here.
14746         * nptl/tst-basic7.c: Move to...
14747         * sysdeps/pthread/tst-basic7.c: ... here.
14748         (do_test): Modified function.
14750 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14752         COMMIT: 19a64d9f6eda12cd4b802aac470c645d208a1216
14753         htl: Fix calling pthread_exit in the child of a fork
14755         * sysdeps/mach/hurd/htl/pt-sysdep.c: Modified.
14756         (_init_routine): Modified function.
14757         (reset_pthread_total): New function.
14759 2020-02-09  Florian Weimer  <fweimer@redhat.com>
14761         COMMIT: 3430ed09d3bef58dbf3fe18d87716236883599d8
14762         x86: Remove <bits/select.h> and use the generic version
14764         * sysdeps/x86/bits/select.h: Delete file.
14766 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14768         COMMIT: b05de1040009d0d07a5a2e2765cffe554ffbe6ac
14769         C11 threads: Move implementation to sysdeps/pthread
14771         * htl/Versions: Modified.
14772         * nptl/Makefile: Modified.
14773         * sysdeps/htl/pthreadP.h: Modified.
14774         [IS_IN (libpthread)](hidden_proto): New.
14775         [IS_IN (libpthread)](hidden_proto): New.
14776         * sysdeps/htl/thrd_current.c: New file.
14777         * sysdeps/htl/threads.h: Delete file.
14778         * sysdeps/hurd/stdc-predef.h: Delete file.
14779         * sysdeps/mach/htl/thrd_yield.c: New file.
14780         * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Modified.
14781         (hidden_def): New.
14782         * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Modified.
14783         (hidden_def): New.
14784         * sysdeps/mach/hurd/i386/libc.abilist: Modified.
14785         * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
14786         * sysdeps/nptl/thrd_create.c: New file.
14787         * sysdeps/pthread/Makefile: Modified.
14788         * nptl/call_once.c: Move to...
14789         * sysdeps/pthread/call_once.c: ... here.
14790         * nptl/cnd_broadcast.c: Move to...
14791         * sysdeps/pthread/cnd_broadcast.c: ... here.
14792         * nptl/cnd_destroy.c: Move to...
14793         * sysdeps/pthread/cnd_destroy.c: ... here.
14794         * nptl/cnd_init.c: Move to...
14795         * sysdeps/pthread/cnd_init.c: ... here.
14796         * nptl/cnd_signal.c: Move to...
14797         * sysdeps/pthread/cnd_signal.c: ... here.
14798         * nptl/cnd_timedwait.c: Move to...
14799         * sysdeps/pthread/cnd_timedwait.c: ... here.
14800         * nptl/cnd_wait.c: Move to...
14801         * sysdeps/pthread/cnd_wait.c: ... here.
14802         * nptl/mtx_destroy.c: Move to...
14803         * sysdeps/pthread/mtx_destroy.c: ... here.
14804         * nptl/mtx_init.c: Move to...
14805         * sysdeps/pthread/mtx_init.c: ... here.
14806         * nptl/mtx_lock.c: Move to...
14807         * sysdeps/pthread/mtx_lock.c: ... here.
14808         * nptl/mtx_timedlock.c: Move to...
14809         * sysdeps/pthread/mtx_timedlock.c: ... here.
14810         * nptl/mtx_trylock.c: Move to...
14811         * sysdeps/pthread/mtx_trylock.c: ... here.
14812         * nptl/mtx_unlock.c: Move to...
14813         * sysdeps/pthread/mtx_unlock.c: ... here.
14814         * nptl/thrd_create.c: Move to...
14815         * sysdeps/pthread/thrd_create.c: ... here.
14816         (thrd_create): Modified function.
14817         * nptl/thrd_detach.c: Move to...
14818         * sysdeps/pthread/thrd_detach.c: ... here.
14819         * nptl/thrd_equal.c: Move to...
14820         * sysdeps/pthread/thrd_equal.c: ... here.
14821         * nptl/thrd_exit.c: Move to...
14822         * sysdeps/pthread/thrd_exit.c: ... here.
14823         * nptl/thrd_join.c: Move to...
14824         * sysdeps/pthread/thrd_join.c: ... here.
14825         * nptl/thrd_priv.h: Move to...
14826         * sysdeps/pthread/thrd_priv.h: ... here.
14827         * nptl/thrd_sleep.c: Move to...
14828         * sysdeps/pthread/thrd_sleep.c: ... here.
14829         * sysdeps/nptl/threads.h: Move to...
14830         * sysdeps/pthread/threads.h: ... here.
14831         * nptl/tss_create.c: Move to...
14832         * sysdeps/pthread/tss_create.c: ... here.
14833         * nptl/tss_delete.c: Move to...
14834         * sysdeps/pthread/tss_delete.c: ... here.
14835         * nptl/tss_get.c: Move to...
14836         * sysdeps/pthread/tss_get.c: ... here.
14837         * nptl/tss_set.c: Move to...
14838         * sysdeps/pthread/tss_set.c: ... here.
14839         * nptl/tst-call-once.c: Move to...
14840         * sysdeps/pthread/tst-call-once.c: ... here.
14841         * nptl/tst-cnd-basic.c: Move to...
14842         * sysdeps/pthread/tst-cnd-basic.c: ... here.
14843         * nptl/tst-cnd-broadcast.c: Move to...
14844         * sysdeps/pthread/tst-cnd-broadcast.c: ... here.
14845         * nptl/tst-cnd-timedwait.c: Move to...
14846         * sysdeps/pthread/tst-cnd-timedwait.c: ... here.
14847         * nptl/tst-mtx-basic.c: Move to...
14848         * sysdeps/pthread/tst-mtx-basic.c: ... here.
14849         * nptl/tst-mtx-recursive.c: Move to...
14850         * sysdeps/pthread/tst-mtx-recursive.c: ... here.
14851         * nptl/tst-mtx-timedlock.c: Move to...
14852         * sysdeps/pthread/tst-mtx-timedlock.c: ... here.
14853         * nptl/tst-mtx-trylock.c: Move to...
14854         * sysdeps/pthread/tst-mtx-trylock.c: ... here.
14855         * nptl/tst-thrd-detach.c: Move to...
14856         * sysdeps/pthread/tst-thrd-detach.c: ... here.
14857         * nptl/tst-thrd-sleep.c: Move to...
14858         * sysdeps/pthread/tst-thrd-sleep.c: ... here.
14859         * nptl/tst-tss-basic.c: Move to...
14860         * sysdeps/pthread/tst-tss-basic.c: ... here.
14862 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14864         COMMIT: 6cefe985b869e7b33b05ce7252410474d8a6c3ad
14865         htl: Add C11 threads types definitions
14867         * sysdeps/htl/bits/thread-shared-types.h: Modified.
14868         (bits/types/struct___pthread_once.h): Include file.
14869         (__tss_t): New.
14870         (__thrd_t): New.
14871         (__once_flag): New.
14872         (__ONCE_FLAG_INIT): New.
14874 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14876         COMMIT: f1cea28137f471e551073cdcfc8d04775e5020f8
14877         C11 threads: make thrd_join more portable
14879         * nptl/thrd_join.c: Modified.
14880         (thrd_join): Modified function.
14882 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14884         COMMIT: c9abd9b4f3b1276d41a5cdf80f363d29d5864d68
14885         C11 threads: Fix thrd_t / pthread_t compatibility assertion
14887         * nptl/thrd_create.c: Modified.
14888         (thrd_create): Modified function.
14890 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14892         COMMIT: fc7283264d14f2f374feec691726277cbf450ca8
14893         C11 threads: do not require PTHREAD_DESTRUCTOR_ITERATIONS
14895         * nptl/tss_create.c: Modified.
14896         (tss_create): Modified function.
14898 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14900         COMMIT: e5ad0570682a663fe704f0a7bb1edb61fca11ecb
14901         nptl: Move nptl-specific types to separate header
14903         * nptl/call_once.c: Modified.
14904         (call_once): Modified function.
14905         * sysdeps/nptl/bits/thread-shared-types.h: Modified.
14906         (__tss_t): New.
14907         (__thrd_t): New.
14908         (__once_flag): New.
14909         (__ONCE_FLAG_INIT): New.
14910         * sysdeps/nptl/threads.h: Modified.
14911         (bits/pthreadtypes-arch.h): Remove include.
14912         (tss_t): Modified.
14913         (thrd_t): Modified.
14914         (once_flag): Remove.
14915         (ONCE_FLAG_INIT): Modified.
14916         (bits/thread-shared-types.h): Include file.
14917         (once_flag): New.
14919 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14921         COMMIT: f827f0e473d0aab4b34a5618a2a2ed89ecb88347
14922         htl: Make __PTHREAD_ONCE_INIT more flexible
14924         * sysdeps/htl/bits/types/struct___pthread_once.h: Modified.
14925         (__PTHREAD_ONCE_INIT): Modified.
14926         * sysdeps/htl/pthread.h: Modified.
14927         (PTHREAD_ONCE_INIT): Modified.
14929 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14931         COMMIT: 0c0361235ca7d4f5be0f88fe9b03afcf6a3cb8c6
14932         htl: Add support for C11 threads behavior
14934         * htl/pt-create.c: Modified.
14935         (entry_point): Modified function.
14936         (__pthread_create_internal): Modified function.
14937         * htl/pt-internal.h: Modified.
14938         (__pthread): Modified.
14939         * sysdeps/htl/pthreadP.h: Modified.
14940         (ATTR_C11_THREAD): New.
14942 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14944         COMMIT: 95669bbf2c20518cbbcd31681e2dc954c5233b79
14945         htl: Add missing internal functions declarations
14947         * sysdeps/htl/pthreadP.h: Modified.
14948         (__pthread_mutex_trylock): New function.
14949         (__pthread_mutexattr_init): New function.
14950         (__pthread_mutexattr_settype): New function.
14951         (__pthread_cond_init): New function.
14952         (__pthread_cond_signal): New function.
14953         (__pthread_cond_wait): New function.
14954         (__pthread_cond_timedwait): New function.
14955         (__pthread_cond_destroy): New function.
14956         (__pthread_key_delete): New function.
14957         (__pthread_once): New function.
14959 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14961         COMMIT: e775f443bda95c0ff494879e9ee84d482292ad7e
14962         htl: Rename _pthread_mutex_init/destroy to __pthread_mutex_init/destroy
14964         * htl/Versions: Modified.
14965         * htl/pt-initialize.c: Modified.
14966         * sysdeps/htl/pt-key.h: Modified.
14967         (__pthread_key_lock_ready): Modified function.
14968         * sysdeps/htl/pthreadP.h: Modified.
14969         [IS_IN (libpthread)](hidden_proto): Modified.
14970         (_pthread_mutex_init): Remove.
14971         (__pthread_mutex_init): New function.
14972         (__pthread_mutex_destroy): New function.
14973         * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Modified.
14974         (_pthread_mutex_destroy): Remove function.
14975         (strong_alias): Modified.
14976         (__pthread_mutex_destroy): New function.
14977         * sysdeps/mach/hurd/htl/pt-mutex-init.c: Modified.
14978         (_pthread_mutex_init): Remove function.
14979         (strong_alias): Modified.
14980         (hidden_def): Modified.
14981         (__pthread_mutex_init): New function.
14983 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14985         COMMIT: 0093df204ad5858a81cbefaaa091770071ee710b
14986         htl: Move internal mutex/rwlock symbols to GLIBC_PRIVATE
14988         * htl/Versions: Modified.
14989         * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
14991 2020-02-09  Florian Weimer  <fweimer@redhat.com>
14993         COMMIT: f6233ab412c3bebebacf65745e775e01506dd58d
14994         Linux: Add io/tst-o_path-locks test
14996         * sysdeps/unix/sysv/linux/Makefile: Modified.
14997         * sysdeps/unix/sysv/linux/tst-o_path-locks.c: New file.
14999 2020-02-09  Florian Weimer  <fweimer@redhat.com>
15001         COMMIT: 173ec37bb2af6e30892a141d74d42db5957ddd36
15002         support: Add the xlstat function
15004         * support/Makefile: Modified.
15005         * support/xlstat.c: New file.
15006         * support/xunistd.h: Modified.
15007         (xlstat): New function.
15009 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
15011         COMMIT: cc79354ecc9bd31896b869f303a951bb750c3fd4
15012         htl: Remove duplicate files
15014         * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Delete file.
15015         * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Delete file.
15017 2020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
15019         COMMIT: a99155555c2134a6397584b7cdc30d7e55e070cf
15020         htl: Remove unused files
15022         * htl/Makefile: Modified.
15023         * htl/Versions: Modified.
15024         * htl/pt-internal.h: Modified.
15025         (__pthread_default_mutexattr): Remove.
15026         * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Modified.
15027         (__pthread_errorcheck_mutexattr): Remove.
15028         (__pthread_recursive_mutexattr): Remove.
15029         * sysdeps/htl/pt-kill.c: Delete file.
15030         * sysdeps/htl/pt-mutex-destroy.c: Delete file.
15031         * sysdeps/htl/pt-mutex-getprioceiling.c: Delete file.
15032         * sysdeps/htl/pt-mutex-init.c: Delete file.
15033         * sysdeps/htl/pt-mutex-lock.c: Delete file.
15034         * sysdeps/htl/pt-mutex-setprioceiling.c: Delete file.
15035         * sysdeps/htl/pt-mutex-timedlock.c: Delete file.
15036         * sysdeps/htl/pt-mutex-transfer-np.c: Delete file.
15037         * sysdeps/htl/pt-mutex-trylock.c: Delete file.
15038         * sysdeps/htl/pt-mutex-unlock.c: Delete file.
15039         * sysdeps/htl/pt-mutexattr-destroy.c: Delete file.
15040         * sysdeps/htl/pt-mutexattr-getprioceiling.c: Delete file.
15041         * sysdeps/htl/pt-mutexattr-getprotocol.c: Delete file.
15042         * sysdeps/htl/pt-mutexattr-getpshared.c: Delete file.
15043         * sysdeps/htl/pt-mutexattr-gettype.c: Delete file.
15044         * sysdeps/htl/pt-mutexattr-init.c: Delete file.
15045         * sysdeps/htl/pt-mutexattr-setprioceiling.c: Delete file.
15046         * sysdeps/htl/pt-mutexattr-setprotocol.c: Delete file.
15047         * sysdeps/htl/pt-mutexattr-setpshared.c: Delete file.
15048         * sysdeps/htl/pt-mutexattr-settype.c: Delete file.
15049         * sysdeps/htl/pt-mutexattr.c: Delete file.
15050         * sysdeps/htl/pt-spin.c: Delete file.
15051         * sysdeps/mach/hurd/htl/pt-mutexattr.c: Delete file.
15053 2020-02-07  Florian Weimer  <fweimer@redhat.com>
15055         COMMIT: d4e209d35564eecdc006ab9f5b10bc8494c6f1f9
15056         resolv: Fix CNAME chaining in resolv/tst-resolv-ai_idn-common.c
15058         * resolv/tst-resolv-ai_idn-common.c: Modified.
15059         (response): Modified function.
15061 2020-02-07  Wilco Dijkstra  <wdijkstr@arm.com>
15063         COMMIT: 814309f0c226fc1f2c4eb6a042d74df6f496db23
15064         Remove a comment claiming that sin/cos round correctly.
15066         * sysdeps/ieee754/dbl-64/s_sin.c: Modified.
15068 2020-02-07  Lukasz Majewski  <lukma@denx.de>
15070         COMMIT: d2e3b697da2433c08702f95c76458c51545c3df1
15071         y2038: linux: Provide __settimeofday64 implementation
15073         * include/time.h: Modified.
15074         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
15075         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
15076         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
15077         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
15078         [! _ISOMAC][__TIMESIZE != 64](__settimeofday64): New function.
15079         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
15080         [! _ISOMAC][__TIMESIZE == 64](__settimeofday64): New.
15081         [! _ISOMAC](sys/time.h): Include file.
15082         * sysdeps/unix/sysv/linux/settimeofday.c: New file.
15084 2020-02-07  Lukasz Majewski  <lukma@denx.de>
15086         COMMIT: 29bf83ccd75f865b0f551e7d10f18e6bb8d026bc
15087         y2038: Provide conversion helpers for struct __timeval64
15089         * include/time.h: Modified.
15090         [! _ISOMAC](__timeval64): New.
15091         [! _ISOMAC](valid_timeval_to_timeval64): New function.
15092         [! _ISOMAC](valid_timeval64_to_timeval): New function.
15093         [! _ISOMAC](timeval64_to_timespec64): New function.
15094         [! _ISOMAC](__timespec64): New.
15095         [! _ISOMAC](__timeval64): New.
15096         [! _ISOMAC](timespec64_to_timeval64): New function.
15098 2020-02-07  Lukasz Majewski  <lukma@denx.de>
15100         COMMIT: ebc2368121bf1932e530ef126b5a0765953e77ad
15101         y2038: alpha: Rename valid_timeval64_to_timeval to valid_timeval_to_timeval32
15103         * sysdeps/unix/sysv/linux/alpha/osf_adjtime.c: Modified.
15104         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__adjtime_tv32): Modified function.
15105         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__adjtimex_tv32): Modified function.
15106         * sysdeps/unix/sysv/linux/alpha/osf_getitimer.c: Modified.
15107         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__getitimer_tv32): Modified function.
15108         * sysdeps/unix/sysv/linux/alpha/osf_setitimer.c: Modified.
15109         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__setitimer_tv32): Modified function.
15110         * sysdeps/unix/sysv/linux/alpha/tv32-compat.h: Modified.
15111         (valid_timeval64_to_timeval): Remove function.
15112         (rusage64_to_rusage32): Modified function.
15113         (valid_timeval_to_timeval32): New function.
15115 2020-02-07  Lukasz Majewski  <lukma@denx.de>
15117         COMMIT: cde52c2557177903806fed7dd216ff9b2280ceee
15118         y2038: alpha: Rename valid_timeval_to_timeval64 to valid_timeval32_to_timeval
15120         * sysdeps/unix/sysv/linux/alpha/osf_adjtime.c: Modified.
15121         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__adjtime_tv32): Modified function.
15122         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__adjtimex_tv32): Modified function.
15123         * sysdeps/unix/sysv/linux/alpha/osf_setitimer.c: Modified.
15124         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__setitimer_tv32): Modified function.
15125         * sysdeps/unix/sysv/linux/alpha/osf_utimes.c: Modified.
15126         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__utimes_tv32): Modified function.
15127         * sysdeps/unix/sysv/linux/alpha/tv32-compat.h: Modified.
15128         (valid_timeval_to_timeval64): Remove function.
15129         (valid_timeval32_to_timeval): New function.
15131 2020-02-07  Lukasz Majewski  <lukma@denx.de>
15133         COMMIT: 504c98717062cb9bcbd4b3e59e932d04331ddca5
15134         y2038: Introduce struct __timeval64 - new internal glibc type
15136         * include/time.h: Modified.
15137         [! _ISOMAC][__TIMESIZE != 64](__timeval64): New.
15138         [! _ISOMAC][__TIMESIZE == 64](__timeval64): New.
15140 2020-02-07  Lukasz Majewski  <lukma@denx.de>
15142         COMMIT: 3fced064f23562ec24f8312ffbc14950993969e6
15143         y2038: Define __suseconds64_t type to be used with struct __timeval64
15145         * bits/typesizes.h: Modified.
15146         [! _BITS_TYPESIZES_H](__SUSECONDS64_T_TYPE): New.
15147         * posix/bits/types.h: Modified.
15148         (__suseconds64_t): New.
15149         * sysdeps/mach/hurd/bits/typesizes.h: Modified.
15150         [! _BITS_TYPESIZES_H](__SUSECONDS64_T_TYPE): New.
15151         * sysdeps/unix/sysv/linux/alpha/bits/typesizes.h: Modified.
15152         [! _BITS_TYPESIZES_H](__SUSECONDS64_T_TYPE): New.
15153         * sysdeps/unix/sysv/linux/generic/bits/typesizes.h: Modified.
15154         [! _BITS_TYPESIZES_H](__SUSECONDS64_T_TYPE): New.
15155         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Modified.
15156         [! _BITS_TYPESIZES_H](__SUSECONDS64_T_TYPE): New.
15157         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Modified.
15158         [! _BITS_TYPESIZES_H](__SUSECONDS64_T_TYPE): New.
15159         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: Modified.
15160         [! _BITS_TYPESIZES_H](__SUSECONDS64_T_TYPE): New.
15162 2020-02-07  Joseph Myers  <joseph@codesourcery.com>
15164         COMMIT: 449db0fa3ef9d17951d94d7504db13b1891fa964
15165         Update kernel version to 5.5 in tst-mman-consts.py.
15167         * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
15169 2020-02-07  Joseph Myers  <joseph@codesourcery.com>
15171         COMMIT: 5828bc4523230685ac29a4a882967913255f5666
15172         Update syscall lists for Linux 5.5.
15174         * sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified.
15175         (__NR_clone3): New.
15176         * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
15178 2020-02-07  Siddhesh Poyarekar  <siddhesh@sourceware.org>
15180         COMMIT: f7be48d8c180a37dc4b341aa5acaa691fa031a96
15181         NEWS: Set fill-column hint to 72
15183         * NEWS: Modified.
15185 2020-02-05  Lukasz Majewski  <lukma@denx.de>
15187         COMMIT: f1c314d27552eb6ce5db23b98b293696925741d5
15188         y2038: linux: Provide __timespec_get64 implementation
15190         * include/time.h: Modified.
15191         [! _ISOMAC][__TIMESIZE != 64](__timespec_get64): New function.
15192         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
15193         [! _ISOMAC][__TIMESIZE == 64](__timespec_get64): New.
15194         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
15196 2020-02-03  Joseph Myers  <joseph@codesourcery.com>
15198         COMMIT: 286a01d7ab53ee813907d4fde7c0f0a0d53e3c17
15199         Use binutils 2.34 branch in build-many-glibcs.py.
15201         * scripts/build-many-glibcs.py: Modified.
15203 2020-02-03  DJ Delorie  <dj@redhat.com>
15205         COMMIT: 279c68ce1336d84d82ce491a4b77086e574ba380
15206         Run nptl/tst-pthread-getattr in a container
15208         * nptl/Makefile: Modified.
15210 2020-02-03  DJ Delorie  <dj@redhat.com>
15212         COMMIT: 4f79b3e2fb3eba003240ec38a0e68702b9a60b86
15213         test-container: add exec, cwd
15215         * support/test-container.c: Modified.
15216         (main): Modified function.
15218 2020-02-03  Joseph Myers  <joseph@codesourcery.com>
15220         COMMIT: 2db7feeb95e94b948a6a653fb61821092c7781b9
15221         Use Linux 5.5 in build-many-glibcs.py.
15223         * scripts/build-many-glibcs.py: Modified.
15225 2020-02-03  Andreas Schwab  <schwab@suse.de>
15227         COMMIT: 6befb33f31f034a0e8876ce6427dacdfa0cd7ea7
15228         rt: avoid PLT setup in timer_[sg]ettime
15230         * include/time.h: Modified.
15231         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
15232         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
15233         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
15234         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Remove.
15235         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Remove.
15236         [! _ISOMAC][__TIMESIZE != 64](librt_hidden_proto): New function.
15237         [! _ISOMAC][__TIMESIZE != 64](librt_hidden_proto): New function.
15238         * sysdeps/unix/sysv/linux/timer_gettime.c: Modified.
15239         [__TIMESIZE != 64](librt_hidden_def): New.
15240         (libc_hidden_def): Remove.
15241         * sysdeps/unix/sysv/linux/timer_settime.c: Modified.
15242         [__TIMESIZE != 64](librt_hidden_def): New.
15243         (libc_hidden_def): Remove.
15245 2020-02-03  Mike FABIAN  <mfabian@redhat.com>
15247         COMMIT: cdeae33d71696bb0e81667d4788d0b38606aefb6
15248         Update or_IN collation [BZ #22525]
15250         * localedata/Makefile: Modified.
15251         * localedata/locales/or_IN: Modified.
15252         * localedata/or_IN.UTF-8.in: New file.
15254 2020-02-03  Mike FABIAN  <mfabian@redhat.com>
15256         COMMIT: ae199e7d6423ed3bd0c8669381966ca4c58f4f49
15257         Fix ckb_IQ [BZ #9809]
15259         * NEWS: Modified.
15260         * localedata/Makefile: Modified.
15261         * localedata/SUPPORTED: Modified.
15262         * localedata/ckb_IQ.UTF-8.in: New file.
15263         * localedata/locales/ckb_IQ: Modified.
15265 2020-02-03  Jwtiyar Nariman  <jwtiyar@gmail.com>
15267         COMMIT: 4267522f5e0309f7606a8d1da5d436a166a719e2
15268         Add new locale: ckb_IQ (Kurdish/Sorani spoken in Iraq) [BZ #9809]
15270         * localedata/locales/ckb_IQ: New file.
15272 2020-02-03  Siddhesh Poyarekar  <siddhesh@sourceware.org>
15274         COMMIT: 44b2d5f1ba16acc2eca010b7c3820753a85b7278
15275         list-fixed-bugs.py: Wrap at 72 chars
15277         * scripts/list-fixed-bugs.py: Modified.
15279 2020-02-02  Lukasz Majewski  <lukma@denx.de>
15281         COMMIT: b112f53e9d0fc85fc68aadd6442b00491d19830b
15282         y2038: linux: Provide __sched_rr_get_interval64 implementation
15284         * include/time.h: Modified.
15285         [! _ISOMAC][__TIMESIZE != 64](__sched_rr_get_interval64): New function.
15286         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New function.
15287         [! _ISOMAC][__TIMESIZE == 64](__sched_rr_get_interval64): New.
15288         * sysdeps/unix/sysv/linux/sched_rr_gi.c: New file.
15289         * sysdeps/unix/sysv/linux/syscalls.list: Modified.
15291 2020-02-02  Lukasz Majewski  <lukma@denx.de>
15293         COMMIT: eae22432723b877354291aca4dbbfde5891dad59
15294         y2038: linux: Provide __timerfd_settime64 implementation
15296         * include/time.h: Modified.
15297         [! _ISOMAC][__TIMESIZE != 64](__timerfd_settime64): New function.
15298         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New function.
15299         [! _ISOMAC][__TIMESIZE == 64](__timerfd_settime64): New.
15300         * sysdeps/unix/sysv/linux/Makefile: Modified.
15301         * sysdeps/unix/sysv/linux/syscalls.list: Modified.
15302         * sysdeps/unix/sysv/linux/timerfd_settime.c: New file.
15304 2020-02-02  Lukasz Majewski  <lukma@denx.de>
15306         COMMIT: 0f6e6b97647891ae569018f9d6923dc5eee694c9
15307         y2038: linux: Provide __timerfd_gettime64 implementation
15309         * include/time.h: Modified.
15310         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
15311         [! _ISOMAC][__TIMESIZE != 64](__timerfd_gettime64): New function.
15312         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New function.
15313         [! _ISOMAC][__TIMESIZE == 64](__timerfd_gettime64): New.
15314         * sysdeps/unix/sysv/linux/Makefile: Modified.
15315         * sysdeps/unix/sysv/linux/syscalls.list: Modified.
15316         * sysdeps/unix/sysv/linux/timerfd_gettime.c: New file.
15318 2020-02-01  H.J. Lu  <hjl.tools@gmail.com>
15320         COMMIT: bbfc0f0f8e30680437d1c5b90563018bcd403881
15321         i386: Remove _exit.S
15323         * sysdeps/unix/sysv/linux/i386/_exit.S: Delete file.
15325 2020-02-01  H.J. Lu  <hjl.tools@gmail.com>
15327         COMMIT: 0455f251f494d30db4b52f11b5b0b7f285f775ef
15328         i386: Use ENTRY/END in assembly codes
15330         * sysdeps/i386/nptl/pthread_spin_lock.S: Modified.
15331         * sysdeps/i386/nptl/pthread_spin_unlock.S: Modified.
15332         * sysdeps/i386/pthread_spin_trylock.S: Modified.
15334 2020-02-01  H.J. Lu  <hjl.tools@gmail.com>
15336         COMMIT: 825b58f3fb04781e559858510fe83a8c4bf28425
15337         i386-mcount.S: Add _CET_ENDBR to _mcount and __fentry__
15339         * sysdeps/i386/i386-mcount.S: Modified.
15341 2020-02-01  H.J. Lu  <hjl.tools@gmail.com>
15343         COMMIT: 4031d7484ab3f6327184b5973d91f46978ebe8cf
15344         i386/sub_n.S: Add a missing _CET_ENDBR to indirect jump target
15346         * sysdeps/i386/sub_n.S: Modified.
15348 2020-02-01  H.J. Lu  <hjl.tools@gmail.com>
15350         COMMIT: 15eab1e3e89129ab3ed03f5bdc3415b26e9caeb9
15351         i386: Don't unnecessarily save and restore EAX, ECX and EDX [BZ# 25262]
15353         * sysdeps/unix/sysv/linux/i386/getcontext.S: Modified.
15354         * sysdeps/unix/sysv/linux/i386/setcontext.S: Modified.
15355         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Modified.
15356         * sysdeps/unix/sysv/linux/i386/ucontext_i.sym: Modified.
15358 2020-02-01  H.J. Lu  <hjl.tools@gmail.com>
15360         COMMIT: 635d6fae03257129b4672591b700a495cb6cb6c7
15361         x86: Don't make 2 calls to dlerror () in a row
15363         * sysdeps/x86/tst-cet-legacy-5.c: Modified.
15364         (do_test_1): Modified function.
15365         * sysdeps/x86/tst-cet-legacy-6.c: Modified.
15366         (do_test_1): Modified function.
15368 2020-02-01  Siddhesh Poyarekar  <siddhesh@sourceware.org>
15370         COMMIT: d8775136b5830394d50c98997983b96a236629bf
15371         Open master for 2.32 development
15373         * NEWS: Modified.
15374         * version.h: Modified.
15375         (RELEASE): Modified.
15376         (VERSION): Modified.