]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog.old/ChangeLog.21
Create ChangeLog.old/ChangeLog.27
[thirdparty/glibc.git] / ChangeLog.old / ChangeLog.21
CommitLineData
3de512be
CD
12020-08-04 Carlos O'Donell <carlos@redhat.com>
2
3 COMMIT: 6d403f2e1b82ceeac69c9dc0123dffcf23ddcff8
4 Regenerate configure scripts.
5
6 * sysdeps/unix/sysv/linux/arc/configure: Modified.
7 * sysdeps/unix/sysv/linux/csky/configure: Modified.
8
92020-08-04 Carlos O'Donell <carlos@redhat.com>
10
11 COMMIT: 923adfcb588dabf6b8dee60b00e2de4e88afdb97
12 Update NEWS with bugs.
13
14 * NEWS: Modified.
15
162020-08-04 Carlos O'Donell <carlos@redhat.com>
17
18 COMMIT: 0ffaa7be6ea3649f883248f41a2bea5065383976
19 Update translations.
20
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.
56
572020-08-04 Alan Modra <amodra@gmail.com>
58
59 COMMIT: bd7a8e038ac01fc61f0fe58b57ae52ccb85a562f
60 Don't mix linker error messages into edited scripts
61
62 * Makerules: Modified.
63
642020-08-04 Paul Zimmermann <Paul.Zimmermann@inria.fr>
65
66 COMMIT: 50a8dd367e305bb6c6146c564fd48c193cc94069
67 benchtests/README update.
68
69 * benchtests/README: Modified.
70
712020-08-04 Maciej W. Rozycki <macro@wdc.com>
72
73 COMMIT: 45069ac2a994758d06c035804a600066016801f9
74 RISC-V: Update lp64d libm-test-ulps according to HiFive Unleashed
75
76 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Modified.
77
782020-08-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
79
80 COMMIT: 42c9e9af22dc645c06395879d36a565c6dc19f3a
81 aarch64: update NEWS about branch protection
82
83 * NEWS: Modified.
84
852020-08-03 Aurelien Jarno <aurelien@aurel32.net>
86
87 COMMIT: 17a0126abf02955cabf6256c67f8f9462a64163f
88 Add NEWS entry for CVE-2016-10228 (bug 19519)
89
90 * NEWS: Modified.
91
922020-08-03 Florian Weimer <fweimer@redhat.com>
93
94 COMMIT: 7650321ce037302bfc2f026aa19e0213b8d02fe6
95 powerpc: Fix incorrect cache line size load in memset (bug 26332)
96
97 * sysdeps/powerpc/powerpc32/sysdep.h: Modified.
98 [__ASSEMBLER__][! PIC](__GLRO): Modified.
99
1002020-08-03 Chung-Lin Tang <cltang@codesourcery.com>
101
102 COMMIT: 783fdd969fe6652e0ee5b6b574a14a7dc28dee5f
103 Update Nios II libm-test-ulps file.
104
105 * sysdeps/nios2/libm-test-ulps: Modified.
106
1072020-07-31 Florian Weimer <fweimer@redhat.com>
108
109 COMMIT: 7f1a08cff82255cd4252a2c75fd65b80a6a170bf
110 Move NEWS entry for CVE-2020-1751 to the 2.31 section
111
112 * NEWS: Modified.
113
1142020-07-31 Florian Weimer <fweimer@redhat.com>
115
116 COMMIT: 89c255294a5b14dd88e45ed3b2a2a66517ed1a6f
117 NEWS: Deprecate weak libpthread symbols for single-threaded checks
118
119 * NEWS: Modified.
120
1212020-07-31 Florian Weimer <fweimer@redhat.com>
122
123 COMMIT: 20fb7452c04221608be1359cc100387db3e36356
124 NEWS: Deprecate nss_hesiod
125
126 * NEWS: Modified.
127
1282020-07-27 H.J. Lu <hjl.tools@gmail.com>
129
130 COMMIT: 0ad926f34937f7b4843a8b49e5d93199601fe324
131 nptl: Zero-extend arguments to SETXID syscalls [BZ #26248]
132
133 * nptl/Makefile: Modified.
134 * nptl/descr.h: Modified.
135 (xid_command): Modified.
136 * nptl/tst-setgroups.c: New file.
137
1382020-07-27 Joseph Myers <joseph@codesourcery.com>
139
140 COMMIT: b51c1500e02cec3a61c385d5aa919287f32bbd58
141 Use binutils 2.35 branch in build-many-glibcs.py.
142
143 * scripts/build-many-glibcs.py: Modified.
144
1452020-07-27 Szabolcs Nagy <szabolcs.nagy@arm.com>
146
147 COMMIT: 2dc33b928b389f50e7fd8cadd952b79112a071ab
148 aarch64: Use future HWCAP2_MTE in ifunc resolver
149
150 * sysdeps/aarch64/multiarch/strlen.c: Modified.
151 (MTE_ENABLED): Modified.
152 (FUTURE_HWCAP2_MTE): New.
153
1542020-07-25 Andreas K. Hüttel <dilfridge@gentoo.org>
155
156 COMMIT: 180d5a045f6c2e245beafef3e2036bd7286c8c17
157 Update x86-64 libm-test-ulps
158
159 * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
160
1612020-07-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
162
163 COMMIT: 7ebd114211dcd290efd54e610bbde0765bd7764c
164 aarch64: Respect p_flags when protecting code with PROT_BTI
165
166 * sysdeps/aarch64/dl-bti.c: Modified.
167 (enable_bti): Modified function.
168
1692020-07-23 Arjun Shankar <arjun@redhat.com>
170
171 COMMIT: 04726be814c6fd6d9cf974e15d684dd3ac1a180e
172 Disable warnings due to deprecated libselinux symbols used by nss and nscd
173
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.
183
1842020-07-22 Carlos O'Donell <carlos@redhat.com>
185
186 COMMIT: ba0ec34c62a3a108f2db5575a92ace9bd3ac8a8f
187 Regenerate INSTALL for ARC port updates.
188
189 * INSTALL: Modified.
190
1912020-07-22 Carlos O'Donell <carlos@redhat.com>
192
193 COMMIT: 0bede41cf38dc8d3b4d611e31900d5d6cff6c06c
194 Update libc.pot for 2.32 release.
195
196 * po/libc.pot: Modified.
197
1982020-07-21 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
199
200 COMMIT: f6add169c89bbdd139a2eb845686127ead5799cd
201 powerpc: Fix POWER10 selection
202
203 * sysdeps/powerpc/dl-procinfo.h: Modified.
204 (_dl_string_platform): Modified function.
205
2062020-07-21 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
207
208 COMMIT: c79607a474439d50e9f0bcae59709817112900cc
209 powerpc64le: guarantee a .gnu.attributes section [BZ #26220]
210
211 * sysdeps/powerpc/powerpc64/le/Makefile: Modified.
212
2132020-07-21 Florian Weimer <fweimer@redhat.com>
214
215 COMMIT: ec2f1fddf29053957d061dfe310f106388472a4f
216 libio: Remove __libc_readline_unlocked
217
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.
225
2262020-07-21 Florian Weimer <fweimer@redhat.com>
227
228 COMMIT: 00bc6830e3fe3f10495917afe0835ddd19133c6a
229 shadow: Implement fgetspent_r using __nss_fgetent_r
230
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.
237
2382020-07-21 Florian Weimer <fweimer@redhat.com>
239
240 COMMIT: ee1c062be09da006e82ab34c1c9b5c82dd2af92c
241 pwd: Implement fgetpwent_r using __nss_fgetent_r
242
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.
266
2672020-07-21 Florian Weimer <fweimer@redhat.com>
268
269 COMMIT: 2add4235ef674988948155f9a8f60a8c7b09bcff
270 gshadow: Implement fgetsgent_r using __nss_fgetent_r (bug 20338)
271
272 * gshadow/Makefile: Modified.
273 * gshadow/fgetsgent_r.c: Modified.
274 (__fgetsgent_r): Modified function.
275 * gshadow/tst-fgetsgent_r.c: New file.
276
2772020-07-21 Florian Weimer <fweimer@redhat.com>
278
279 COMMIT: 4f62a21d0ed19ff29bba704167179b862140d011
280 grp: Implement fgetgrent_r using __nss_fgetent_r
281
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.
307
3082020-07-21 Florian Weimer <fweimer@redhat.com>
309
310 COMMIT: bdee910e88006ae33dc83ac3d2c0708adb6627d0
311 nss: Add __nss_fgetent_r
312
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.
331
3322020-07-21 Florian Weimer <fweimer@redhat.com>
333
334 COMMIT: d4b4586315974d2471486d41891aa9463a5838ad
335 libio: Add fseterr_unlocked for internal use
336
337 * include/stdio.h: Modified.
338 [! _ISOMAC](fseterr_unlocked): New function.
339
3402020-07-21 Florian Weimer <fweimer@redhat.com>
341
342 COMMIT: 9980bf0b307368959cb29f3ca3f7446ad92347f1
343 nss_files: Use generic result pointer in parse_line
344
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.
377
3782020-07-21 Florian Weimer <fweimer@redhat.com>
379
380 COMMIT: e9b2340998ab22402a8e968ba674c380a625b9dc
381 nss_files: Consolidate line parse declarations in <nss_files.h>
382
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.
447
4482020-07-21 Florian Weimer <fweimer@redhat.com>
449
450 COMMIT: 23ed36735af09c258e542266aaed92cdd8571c6c
451 nss_compat: Do not use mmap to read database files (bug 26258)
452
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.
465
4662020-07-21 Florian Weimer <fweimer@redhat.com>
467
468 COMMIT: 299210c1fa67e2dfb564475986fce11cd33db9ad
469 nss_files: Consolidate file opening in __nss_files_fopen
470
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.
488
4892020-07-20 Joseph Myers <joseph@codesourcery.com>
490
491 COMMIT: 469c03907b116c37c98d8ad7a9edac2bdbf3e934
492 Update powerpc-nofpu libm-test-ulps.
493
494 * sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
495
4962020-07-20 Joseph Myers <joseph@codesourcery.com>
497
498 COMMIT: 63ce2425c224330b9add994c2811a103610d0995
499 Use MPFR 4.1.0 in build-many-glibcs.py.
500
501 * scripts/build-many-glibcs.py: Modified.
502
5032020-07-20 Florian Weimer <fweimer@redhat.com>
504
505 COMMIT: 07ed32f920f0bcb1ddb400e4ed606104756dee32
506 elf: Change TLS static surplus default back to 1664
507
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.
517
5182020-07-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
519
520 COMMIT: 5baad9a6f948b7822db3392097e7d79e9e018655
521 hurd: Fix longjmp check for sigstate
522
523 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Modified.
524 * sysdeps/mach/hurd/i386/__longjmp.S: Modified.
525
5262020-07-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
527
528 COMMIT: 115bcf921a52005b89ff2859ccae4a8fc6d6deed
529 hurd: Fix longjmp early in initialization
530
531 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Modified.
532 * sysdeps/mach/hurd/i386/__longjmp.S: Modified.
533
5342020-07-17 Florian Weimer <fweimer@redhat.com>
535
536 COMMIT: e9422236a2dd4cf2b7e900af5e84706da68bd43e
537 manual: New signal and errno string functions are AS-safe
538
539 * manual/errno.texi: Modified.
540 * manual/signal.texi: Modified.
541
5422020-07-17 Wilco Dijkstra <wdijkstr@arm.com>
543
544 COMMIT: f46ef33ad134bec7ac992f28ee4b8b0614590e3e
545 AArch64: Improve strlen_asimd performance (bug 25824)
546
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.
559
5602020-07-17 Florian Weimer <fweimer@redhat.com>
561
562 COMMIT: 76b8442db51a8976de19934638a42532a3af607f
563 Move <rpc/netdb.h> from sunrpc to inet
564
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.
573
5742020-07-16 Carlos O'Donell <carlos@redhat.com>
575
576 COMMIT: 8cde977077b3568310c743b21a905ca9ab286724
577 en_US: Minimize changes to date_fmt (Bug 25923)
578
579 * localedata/locales/en_US: Modified.
580
5812020-07-16 Florian Weimer <fweimer@redhat.com>
582
583 COMMIT: efedd1ed3d211941fc66d14ba245be3552b2616a
584 Linux: Remove rseq support
585
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.
653
6542020-07-16 Florian Weimer <fweimer@redhat.com>
655
656 COMMIT: da7d62b50396c8b6d67c1ba800a196e83e2ec469
657 manual: Use Unicode instead HTML entities for characters (bug 19737)
658
659 * manual/math.texi: Modified.
660
6612020-07-16 Aurelien Jarno <aurelien@aurel32.net>
662
663 COMMIT: 17400c4bcd57d84add1da3aa93248ef2efdb0ccb
664 Add NEWS entry for CVE-2020-6096 (bug 25620)
665
666 * NEWS: Modified.
667
6682020-07-16 Aurelien Jarno <aurelien@aurel32.net>
669
670 COMMIT: 7b5f02dc2a9278cd068a58a3db3644e24707be49
671 arm: remove string/tst-memmove-overflow XFAIL
672
673 * sysdeps/arm/Makefile: Modified.
674
6752020-07-15 Wilco Dijkstra <wdijkstr@arm.com>
676
677 COMMIT: 0f6278a8793a5d04ea31878119eccf99f469a02d
678 AArch64: Rename IS_ARES to IS_NEOVERSE_N1
679
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.
687
6882020-07-15 Wilco Dijkstra <wdijkstr@arm.com>
689
690 COMMIT: 4a733bf375238a6a595033b5785cea7f27d61307
691 AArch64: Add optimized Q-register memcpy
692
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.
703
7042020-07-15 Wilco Dijkstra <wdijkstr@arm.com>
705
706 COMMIT: 34f0d01d5e43c7dedd002ab47f6266dfb5b79c22
707 AArch64: Align ENTRY to a cacheline
708
709 * sysdeps/aarch64/sysdep.h: Modified.
710 [__ASSEMBLER__](ENTRY): Modified.
711
7122020-07-14 H.J. Lu <hjl.tools@gmail.com>
713 Lucas A. M. Magalhaes <lamm@linux.ibm.com>
714
715 COMMIT: f896fc0f2bfc9f3f8df0563a7c99dcbf24bab655
716 Correct timespec implementation [BZ #26232]
717
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.
735
7362020-07-13 Petr Vorel <pvorel@suse.cz>
737
738 COMMIT: 5500cdba4018ddbda7909bc7f4f9718610b43cf0
739 Remove --enable-obsolete-rpc configure flag
740
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.
792
7932020-07-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
794
795 COMMIT: 3486924dc749d87ca7e5983b59baab474c6808a8
796 hurd: Fix build-many-glibcs.py
797
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.
801
8022020-07-13 H.J. Lu <hjl.tools@gmail.com>
803
804 COMMIT: 107e6a3c2212ba7a3a4ec7cae8d82d73f7c95d0b
805 x86: Support usable check for all CPU features
806
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.
1151
11522020-07-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1153
1154 COMMIT: 10b01bd4529336bffc2c398ce43a171ed94aacc7
1155 string: Make tst-strerror/tst-strsignal unsupported if msgfmt is not installed
1156
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.
1164
11652020-07-13 Florian Weimer <fweimer@redhat.com>
1166
1167 COMMIT: e72b98e6f858583a3ef904e27c6fbd932bdc86c8
1168 malloc: Deprecate more hook-related functionality
1169
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.
1182
11832020-07-12 Florian Weimer <fweimer@redhat.com>
1184
1185 COMMIT: 48699da1c468543ade14777819bd1b4d652709de
1186 elf: Support at least 32-byte alignment in static dlopen
1187
1188 * csu/libc-tls.c: Modified.
1189 (__libc_setup_tls): Modified function.
1190
11912020-07-11 H.J. Lu <hjl.tools@gmail.com>
1192 H.J. Lu <hjl.tools@gmail.com>
1193
1194 COMMIT: 43530ba1dc4fccd438fefa26f50977ff6bf284c7
1195 x86: Remove __ASSEMBLER__ check in init-arch.h
1196
1197 * sysdeps/x86/init-arch.h: Modified.
1198 [! __ASSEMBLER__](ldsodefs.h): Remove.
1199 [__ASSEMBLER__](cpu-features.h): Remove.
1200 (ldsodefs.h): Include file.
1201
12022020-07-11 H.J. Lu <hjl.tools@gmail.com>
1203 H.J. Lu <hjl.tools@gmail.com>
1204
1205 COMMIT: 9016b6f3893789ddfbd978aa572b46b3d3ce762f
1206 x86: Remove the unused __x86_prefetchw
1207
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.
1215
12162020-07-10 Vineet Gupta <vgupta@synopsys.com>
1217
1218 COMMIT: 758caf37366c3bebd349cd3107341dbfd761189a
1219 Documentation for ARC port
1220
1221 * NEWS: Modified.
1222 * README: Modified.
1223 * manual/install.texi: Modified.
1224
12252020-07-10 Vineet Gupta <vgupta@synopsys.com>
1226
1227 COMMIT: 2fc2260ba467831ddd4e0809c4df20bb5cdecd0e
1228 build-many-glibcs.py: Enable ARC builds
1229
1230 * scripts/build-many-glibcs.py: Modified.
1231
12322020-07-10 Vineet Gupta <vgupta@synopsys.com>
1233
1234 COMMIT: 0be8ae3679570ff9a193615a035fc8074a8c704f
1235 ARC: Build Infrastructure
1236
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.
1252
12532020-07-10 Vineet Gupta <vgupta@synopsys.com>
1254
1255 COMMIT: 33ff7b398830522ef5ef39fa3bbd9249944f7404
1256 ARC: ABI lists
1257
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.
1276
12772020-07-10 Vineet Gupta <vgupta@synopsys.com>
1278
1279 COMMIT: c86a9483f4fbb401be4125b7b6ca490a6d3e776c
1280 ARC: Linux Startup and Dynamic Loading
1281
1282 * sysdeps/unix/sysv/linux/arc/dl-static.c: New file.
1283 * sysdeps/unix/sysv/linux/arc/ldsodefs.h: New file.
1284
12852020-07-10 Vineet Gupta <vgupta@synopsys.com>
1286
1287 COMMIT: e5ccf113cdcf053815bc368119eb992aa39c2cc6
1288 ARC: Linux ABI
1289
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.
1303
13042020-07-10 Vineet Gupta <vgupta@synopsys.com>
1305
1306 COMMIT: add5071a5c95083b628a3bd03654437fcc6d8f81
1307 ARC: Linux Syscall Interface
1308
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.
1324
13252020-07-10 Vineet Gupta <vgupta@synopsys.com>
1326
1327 COMMIT: 3ab8611a229fc2bd9a165d067390f7b6165ef6d4
1328 ARC: hardware floating point support
1329
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.
1350
13512020-07-10 Vineet Gupta <vgupta@synopsys.com>
1352
1353 COMMIT: fd9dec20c8f53383ffdc9fb259f5529d85f5cf24
1354 ARC: math soft float support
1355
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.
1361
13622020-07-10 Vineet Gupta <vgupta@synopsys.com>
1363
1364 COMMIT: 9679dd5ecdf46fc697b287ec5cba0c4dc9a7afa7
1365 ARC: Atomics and Locking primitives
1366
1367 * sysdeps/arc/atomic-machine.h: New file.
1368
13692020-07-10 Vineet Gupta <vgupta@synopsys.com>
1370
1371 COMMIT: 0261315289cfd3183cd447dc1d7a7a5ab5aeb93d
1372 ARC: Thread Local Storage support
1373
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.
1379
13802020-07-10 Vineet Gupta <vgupta@synopsys.com>
1381
1382 COMMIT: dd2e6ef179e1b50496ae6afc057b276a7786a78f
1383 ARC: startup and dynamic linking code
1384
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.
1392
13932020-07-10 Vineet Gupta <vgupta@synopsys.com>
1394
1395 COMMIT: 0e7d930c4c11de896fe807f67fa1eb756c9c1e05
1396 ARC: ABI Implementation
1397
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.
1415
14162020-07-10 Lucas A. M. Magalhaes <lamm@linux.ibm.com>
1417
1418 COMMIT: 04deeaa9ea74b0679dfc9d9155a37b6425f19a9f
1419 Fix time/tst-cpuclock1 intermitent failures
1420
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.
1436
14372020-07-10 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1438
1439 COMMIT: 7c7bcf3634e44cf7e001aaa302138c1ee0e58f8c
1440 powerpc64: Fix calls when r2 is not used [BZ #26173]
1441
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.
1482
14832020-07-10 Mike FABIAN <mfabian@redhat.com>
1484
1485 COMMIT: 936c9666aed6747f7a76221118f7cf59100075e6
1486 Add NEWS entry for Update to Unicode 13.0.0 [BZ #25819]
1487
1488 * NEWS: Modified.
1489
14902020-07-09 Patsy Franklin <patsy@redhat.com>
1491
1492 COMMIT: b21c2c24ed1ceaf4b5bcb07b3f6e2d9f54a38831
1493 Update i686 libm-test-ulps
1494
1495 * sysdeps/i386/fpu/libm-test-ulps: Modified.
1496
14972020-07-09 Joseph Myers <joseph@codesourcery.com>
1498
1499 COMMIT: 90663e9c814a919fa1fb41a878c06ef2fae58ed2
1500 Fix memory leak in __printf_fp_l (bug 26215).
1501
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.
1509
15102020-07-09 Joseph Myers <joseph@codesourcery.com>
1511
1512 COMMIT: ede56038e50235cd1ca7de3602c9491d3b84b49b
1513 Fix double free in __printf_fp_l (bug 26214).
1514
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.
1519
15202020-07-09 Maciej W. Rozycki <macro@wdc.com>
1521
1522 COMMIT: c363f834cfcbf5efa5449ef13f62233a6d5b9422
1523 linux: Fix syscall list generation instructions
1524
1525 * sysdeps/unix/sysv/linux/Makefile: Modified.
1526
15272020-07-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1528
1529 COMMIT: ffd178c651b827f24acead02284abbb12f3f723b
1530 sysv: linux: Add 64-bit time_t variant for shmctl
1531
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.
1570
15712020-07-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1572
1573 COMMIT: 7929d779850aaaf9fd2377ed0945fb53f60dee63
1574 sysvipc: Remove the linux shm-pad.h file
1575
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.
1594
15952020-07-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1596
1597 COMMIT: 380b7ced6ab792cf2095377498ed4bbc2716f139
1598 sysvipc: Split out linux struct shmid_ds
1599
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.
1608
16092020-07-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1610
1611 COMMIT: 3283f711132eaadc4f04bd8c1d84c910c29ba066
1612 sysv: linux: Add 64-bit time_t variant for msgctl
1613
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.
1654
16552020-07-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1656
1657 COMMIT: 915b9fe3124d87ff1734c902c0d36b5eac7688ff
1658 sysvipc: Remove the linux msq-pad.h file
1659
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.
1676
16772020-07-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1678
1679 COMMIT: 078a8920854217d0251fa699145174121e76f15d
1680 sysvipc: Split out linux struct semid_ds
1681
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.
1691
16922020-07-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1693
1694 COMMIT: dba950e3174a5210b900a26a7d2f361cadea2834
1695 sysv: linux: Add 64-bit time_t variant for semctl
1696
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.
1753
17542020-07-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
1755
1756 COMMIT: ffb17e7ba3a5ba9632cee97330b325072fbe41dd
1757 rtld: Avoid using up static TLS surplus for optimizations [BZ #25051]
1758
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.
1785
17862020-07-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
1787
1788 COMMIT: 17796419b5fd694348cceb65c3f77601faae082c
1789 rtld: Account static TLS surplus for audit modules
1790
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.
1802
18032020-07-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
1804
1805 COMMIT: 0c7b002fac12dcb2f53ba83ee56bb3b5d2439447
1806 rtld: Add rtld.nns tunable for the number of supported namespaces
1807
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.
1830
18312020-07-08 Petr Vorel <pvorel@suse.cz>
1832
1833 COMMIT: ae7a94e5e3edf78f4da562edc05ece229614c716
1834 Remove --enable-obsolete-nsl configure flag
1835
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.
1993
19942020-07-08 Florian Weimer <fweimer@redhat.com>
1995
1996 COMMIT: acb527929d0c2b3bb0798472c42ddb3203729708
1997 Move non-deprecated RPC-related functions from sunrpc to inet
1998
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.
2017
20182020-07-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
2019
2020 COMMIT: a2a83bf6d9f1d4d297c5378f0fda0d8f85bc75f2
2021 aarch64: add NEWS entry about branch protection support
2022
2023 * NEWS: Modified.
2024
20252020-07-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
2026
2027 COMMIT: d174ec248d5b6bba3842f425f036495b682c313f
2028 aarch64: redefine RETURN_ADDRESS to strip PAC
2029
2030 * sysdeps/aarch64/sysdep.h: Modified.
2031 [! __ASSEMBLER__][HAVE_AARCH64_PAC_RET](RETURN_ADDRESS): New.
2032
20332020-07-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
2034
2035 COMMIT: c94767712b06fd37e82d23f86d4d6e1c93948d8a
2036 aarch64: fix pac-ret support in _mcount
2037
2038 * sysdeps/aarch64/machine-gmon.h: Modified.
2039 (MCOUNT): Modified.
2040 * sysdeps/aarch64/sysdep.h: Modified.
2041 [! __ASSEMBLER__](strip_pac): New.
2042
20432020-07-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
2044
2045 COMMIT: 1be3d6eb823d8b952fa54b7bbc90cbecb8981380
2046 aarch64: Add pac-ret support to assembly files
2047
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.
2056
20572020-07-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
2058
2059 COMMIT: 9e1751e6d693b73b95db2f6d8438dd80f1aeffe0
2060 aarch64: configure check for pac-ret code generation
2061
2062 * config.h.in: Modified.
2063 * sysdeps/aarch64/configure: Modified.
2064 * sysdeps/aarch64/configure.ac: Modified.
2065
20662020-07-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
2067
2068 COMMIT: de9301c02e898fb20a609b459d81afda42f39c61
2069 aarch64: ensure objects are BTI compatible
2070
2071 * sysdeps/aarch64/Makefile: Modified.
2072 * sysdeps/aarch64/configure: Modified.
2073 * sysdeps/aarch64/configure.ac: Modified.
2074
20752020-07-08 Sudakshina Das <sudi.das@arm.com>
2076 Szabolcs Nagy <szabolcs.nagy@arm.com>
2077
2078 COMMIT: 605338745ba15930e9acac46c32ce6cada12a52b
2079 aarch64: enable BTI at runtime
2080
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.
2095
20962020-07-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
2097
2098 COMMIT: 5f846c8b0dea05554a48ec5ad13874cc757a886f
2099 aarch64: fix RTLD_START for BTI
2100
2101 * sysdeps/aarch64/dl-machine.h: Modified.
2102 [! dl_machine_h](RTLD_START_1): Modified.
2103
21042020-07-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
2105
2106 COMMIT: fddbd7c0ef4960fc0a17712a95a146dd3f43de0a
2107 aarch64: fix swapcontext for BTI
2108
2109 * sysdeps/unix/sysv/linux/aarch64/swapcontext.S: Modified.
2110
21112020-07-08 Sudakshina Das <sudi.das@arm.com>
2112 Szabolcs Nagy <szabolcs.nagy@arm.com>
2113
2114 COMMIT: 91181954f94917b1e1ae591c60cbadf0321d35af
2115 aarch64: Add BTI support to assembly files
2116
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.
2137
21382020-07-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
2139
2140 COMMIT: 2a4c2dde4918c2c4e443e8328eab97db2c26e327
2141 aarch64: Rename place holder .S files to .c
2142
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.
2149
21502020-07-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
2151
2152 COMMIT: 1b0a4f58f5b10cf6d5ad10ee8d81772c5bd29248
2153 aarch64: configure test for BTI support
2154
2155 * config.h.in: Modified.
2156 * sysdeps/aarch64/configure: Modified.
2157 * sysdeps/aarch64/configure.ac: Modified.
2158
21592020-07-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
2160
2161 COMMIT: dbfefbdc3aeec88868cb9d46267f91dc62461226
2162 Rewrite abi-note.S in C.
2163
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.
2170
21712020-07-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
2172 H.J. Lu <hjl.tools@gmail.com>
2173
2174 COMMIT: c7aa8596de86fb667914ccb95c10495ad056ff96
2175 rtld: Clean up PT_NOTE and add PT_GNU_PROPERTY handling
2176
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.
2195
21962020-07-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2197
2198 COMMIT: c1e63c7214aaef99039068da384a0ab3abc176f2
2199 string: Move tst-strsignal tst-strerror to tests-container
2200
2201 * string/Makefile: Modified.
2202
22032020-07-08 Florian Weimer <fweimer@redhat.com>
2204
2205 COMMIT: 5b2deed8a5d5cca2d82423572415a1c629bea488
2206 string: Fix prototype mismatch in sigabbrev_np, __sigdescr_np
2207
2208 * string/sigabbrev_np.c: Modified.
2209 (sigabbrev_np): Modified function.
2210 * string/sigdescr_np.c: Modified.
2211 (__sigdescr_np): Modified function.
2212
22132020-07-08 Alexander Anisimov <a.anisimov@omprussia.ru>
2214
2215 COMMIT: beea361050728138b82c57dda0c4810402d342b9
2216 arm: CVE-2020-6096: Fix multiarch memcpy for negative length [BZ #25620]
2217
2218 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Modified.
2219
22202020-07-08 Evgeny Eremin <e.eremin@omprussia.ru>
2221
2222 COMMIT: 79a4fa341b8a89cb03f84564fd72abaa1a2db394
2223 arm: CVE-2020-6096: fix memcpy and memmove for negative length [BZ #25620]
2224
2225 * sysdeps/arm/memcpy.S: Modified.
2226 * sysdeps/arm/memmove.S: Modified.
2227
22282020-07-08 Florian Weimer <fweimer@redhat.com>
2229
2230 COMMIT: 78e02c469828fcfb6a5cf73dbcceb4f60fb6fafd
2231 sunrpc: Remove hidden aliases for global data symbols (bug 26210)
2232
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.
2274
22752020-07-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
2276
2277 COMMIT: 01ac385ca819599f7f1815115ffe926b5e1460ef
2278 hurd: Fix strerror not setting errno
2279
2280 * sysdeps/mach/strerror_l.c: Modified.
2281 (__strerror_l): Modified function.
2282 (errno.h): Include file.
2283
22842020-07-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
2285
2286 COMMIT: 5549370a73c45b12621a1abe58920771278a72b4
2287 tst-strsignal: fix checking for RT signals support
2288
2289 * string/tst-strsignal.c: Modified.
2290 (do_test): Modified function.
2291
22922020-07-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
2293
2294 COMMIT: d63387d81d575ba8187345d216070595bd58cb2b
2295 hurd: Evaluate fd before entering the critical section
2296
2297 * sysdeps/hurd/include/hurd/fd.h: Modified.
2298 [! _ISOMAC](HURD_FD_PORT_USE_CANCEL): Modified.
2299
23002020-07-07 Arjun Shankar <arjun@redhat.com>
2301
2302 COMMIT: 91927b7c76437db860cd86a7714476b56bb39d07
2303 Rewrite iconv option parsing [BZ #19519]
2304
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.
2340
23412020-07-07 Florian Weimer <fweimer@redhat.com>
2342
2343 COMMIT: 94d9c76e4acc798894ea23d9ac049ce7ce995ec0
2344 nss: Remove cryptographic key support from nss_files, nss_nis, nss_nisplus
2345
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.
2352
23532020-07-07 Florian Weimer <fweimer@redhat.com>
2354
2355 COMMIT: afc3a2eb80617adaa8be75a7649c7ee2e1116a72
2356 sunrpc: Do not export getrpcport by default
2357
2358 * sunrpc/getrpcport.c: Modified.
2359 [SHARED][! EXPORT_RPC_SYMBOLS](compat_symbol): New.
2360
23612020-07-07 Florian Weimer <fweimer@redhat.com>
2362
2363 COMMIT: ed6fc7daed8858ae971e3d9c165ec45816759dbd
2364 sunrpc: Do not export key handling hooks by default
2365
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.
2388
23892020-07-07 Florian Weimer <fweimer@redhat.com>
2390
2391 COMMIT: d7ebcd43804891434c167ab4f1487aac65399548
2392 sunrpc: Turn clnt_sperrno into a libc_hidden_nolink_sunrpc symbol
2393
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.
2402
24032020-07-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2404
2405 COMMIT: 325081b9eb2035f8f025255206889208f330b590
2406 string: Add strerrorname_np and strerrordesc_np
2407
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.
2492
24932020-07-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2494
2495 COMMIT: bfe05aa289054744b68f136b701705cfd242c4de
2496 string: Add sigabbrev_np and sigdescr_np
2497
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.
2585
25862020-07-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2587
2588 COMMIT: 4f92497488c90fea1ef6796c6d564ff5f8a3add6
2589 string: Add strerror_l on test-strerror-errno
2590
2591 * string/test-strerror-errno.c: Modified.
2592 (do_test): Modified function.
2593
25942020-07-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2595
2596 COMMIT: 653200ef42674cd0b71c9e07145054ccfadf2f0f
2597 string: Add strerror, strerror_r, and strerror_l test
2598
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.
2608
26092020-07-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2610
2611 COMMIT: c2723ce317f858f70237fc8866935114e2bb61b2
2612 string: Add strsignal test
2613
2614 * string/Makefile: Modified.
2615 * string/tst-strsignal.c: New file.
2616
26172020-07-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2618
2619 COMMIT: 08d2024b4167913623cefcceb2fec6e483972868
2620 string: Simplify strerror_r
2621
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.
2636
26372020-07-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2638
2639 COMMIT: 725eeb4af14c6fec4ed26a796cdfd6d50df86d42
2640 string: Use tls-internal on strerror_l
2641
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.
2668
26692020-07-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2670
2671 COMMIT: 28aff047818eb1726394296d27b9c7885340bead
2672 string: Implement strerror in terms of strerror_l
2673
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.
2699
27002020-07-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2701
2702 COMMIT: 9deec7c8bab24659e78172dd850f4ca37c57940c
2703 string: Remove old TLS usage on strsignal
2704
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.
2734
27352020-07-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2736
2737 COMMIT: f26d456b98abf02b3ff92f1a3c0d4473b7ffd85c
2738 linux: Fix __NSIG_WORDS and add __NSIG_BYTES
2739
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.
2783
27842020-07-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2785
2786 COMMIT: f13d260190d47bd38c0ae939080001e7bb58bd04
2787 signal: Move sys_errlist to a compat symbol
2788
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.
2851
28522020-07-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2853
2854 COMMIT: b1ccfc061feee9ce616444ded8e1cd5acf9fa97f
2855 signal: Move sys_siglist to a compat symbol
2856
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.
2894
28952020-07-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2896
2897 COMMIT: e4e11b1dba261cb650e631978622bf3b4a4d8c37
2898 signal: Add signum-{generic,arch}.h
2899
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.
2940
29412020-07-07 Joseph Myers <joseph@codesourcery.com>
2942
2943 COMMIT: 6caddd34bd7ffb5ac4f36c8e036eee100c2cc535
2944 Remove most vfprintf width/precision-dependent allocations (bug 14231, bug 26211).
2945
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.
2954
29552020-07-07 Florian Weimer <fweimer@redhat.com>
2956
2957 COMMIT: 3ad5dab476205d6e16156cf0511fa6884b3b0fc4
2958 elf: Do not signal LA_ACT_CONSISTENT for an empty namespace [BZ #26076]
2959
2960 * elf/dl-close.c: Modified.
2961 (_dl_close_worker): Modified function.
2962
29632020-07-07 Stefan Liebler <stli@linux.ibm.com>
2964
2965 COMMIT: 08538f360f14dbe2e3b04a30148e342f248d9de5
2966 Fix stringop-overflow errors from gcc 10 in iconv.
2967
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.
2972
29732020-07-06 H.J. Lu <hjl.tools@gmail.com>
2974
2975 COMMIT: 3f4b61a0b8de67ef9f20737919c713ddfc4bd620
2976 x86: Add thresholds for "rep movsb/stosb" to tunables
2977
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.
2990
29912020-07-06 Joseph Myers <joseph@codesourcery.com>
2992
2993 COMMIT: 6c010c5dde1735f93cc3a6597cdcc2b482af85f8
2994 Use C2x return value from getpayload of non-NaN (bug 26073).
2995
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.
3010
30112020-07-06 H.J. Lu <hjl.tools@gmail.com>
3012
3013 COMMIT: 28c13ae5bbc81aa2ae67890ce53e65257d4703a4
3014 x86: Detect Extended Feature Disable (XFD)
3015
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.
3022
30232020-07-06 H.J. Lu <hjl.tools@gmail.com>
3024
3025 COMMIT: f8b4630ef673486c2c77bd291a08ef132981e149
3026 x86: Correct bit_cpu_CLFSH [BZ #26208]
3027
3028 * sysdeps/x86/cpu-features.h: Modified.
3029 (bit_cpu_CLFSH): Modified.
3030
30312020-07-06 Florian Weimer <fweimer@redhat.com>
3032
3033 COMMIT: 01ffa6002e4f1917574be4fbaddeec31ad829390
3034 manual: Document __libc_single_threaded
3035
3036 * manual/threads.texi: Modified.
3037
30382020-07-06 Florian Weimer <fweimer@redhat.com>
3039
3040 COMMIT: 706ad1e7af37be1d25fc2359bda006d31fe0d11b
3041 Add the __libc_single_threaded variable
3042
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.
3100
31012020-07-06 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
3102
3103 COMMIT: 8f4632deb3545b2949cec5454afc3cb21a0024ea
3104 Linux: rseq registration tests
3105
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.
3110
31112020-07-06 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
3112
3113 COMMIT: 6e29cb3f61ff5432c78a1c84b0d9b123a350ab36
3114 Linux: Use rseq in sched_getcpu if available
3115
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.
3123
31242020-07-06 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
3125
3126 COMMIT: 0c76fc3c2b346dc5401dc055d97d4279632b0fb3
3127 Linux: Perform rseq registration at C startup and thread creation
3128
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.
3183
31842020-07-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
3185
3186 COMMIT: f9cf87353772ca370b7bb901d86365a564fba49f
3187 tst-cancel4: deal with ENOSYS errors
3188
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.
3194
31952020-07-03 Florian Weimer <fweimer@redhat.com>
3196
3197 COMMIT: a3f747a912c53a172388a0a0f896cb88ca3549c8
3198 manual: Show copyright information not just in the printed manual
3199
3200 * manual/libc.texinfo: Modified.
3201
32022020-07-01 Joseph Myers <joseph@codesourcery.com>
3203
3204 COMMIT: c6aac3bf3663709cdefde5f5d5e9e875d607be5e
3205 Fix typo in comment in bug 26137 fix.
3206
3207 * stdlib/strtod_l.c: Modified.
3208
32092020-06-30 Joseph Myers <joseph@codesourcery.com>
3210
3211 COMMIT: 09555b9721d090f7917f8221be2613a4d6a9b0f6
3212 Fix strtod multiple-precision division bug (bug 26137).
3213
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.
3218
32192020-06-30 Florian Weimer <fweimer@redhat.com>
3220
3221 COMMIT: 5f40e4b1ba69a22923f6ec692d2d0f65733ccb0b
3222 Linux: Fix UTC offset setting in settimeofday for __TIMESIZE != 64
3223
3224 * sysdeps/unix/sysv/linux/settimeofday.c: Modified.
3225 [__TIMESIZE != 64](__settimeofday): Modified function.
3226
32272020-06-30 John Marshall <John.W.Marshall@glasgow.ac.uk>
3228
3229 COMMIT: 354b98cdfd78fc8ca0f6ed7b0e3aa8c311f1deba
3230 random: range is not portably RAND_MAX [BZ #7003]
3231
3232 * stdlib/stdlib.h: Modified.
3233
32342020-06-29 Joseph Myers <joseph@codesourcery.com>
3235
3236 COMMIT: 3ee1e0ec5cd0441954be9181dc437358846b39c6
3237 Update kernel version to 5.7 in tst-mman-consts.py.
3238
3239 * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
3240
32412020-06-29 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3242
3243 COMMIT: d2ba3677da7a785556fcd708404d8e049b1c063b
3244 powerpc: Add support for POWER10
3245
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.
3263
32642020-06-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
3265
3266 COMMIT: 81b1c8cbb5b486da60e81ba8435ddf08e554206a
3267 hurd: Simplify usleep timeout computation
3268
3269 * sysdeps/mach/usleep.c: Modified.
3270 (usleep): Modified function.
3271
32722020-06-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
3273
3274 COMMIT: 269e4c17cd1031d3feb5adc608edf7c2b19b3f41
3275 htl: Enable cancel*16 an cancel*20 tests
3276
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.
3288
32892020-06-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
3290
3291 COMMIT: f512321130d6c02332d441812ef4780908bb744d
3292 hurd: Add remaining cancelation points
3293
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.
3330
33312020-06-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
3332
3333 COMMIT: 1f3413338e31e65f2927aef02c151745d3b899d0
3334 hurd: fix usleep(ULONG_MAX)
3335
3336 * sysdeps/mach/usleep.c: Modified.
3337 (usleep): Modified function.
3338
33392020-06-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
3340
3341 COMMIT: 3c9f67e7a58487c084f3b657c1dfe490d1a318d5
3342 hurd: Make fcntl(F_SETLKW*) cancellation points
3343
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.
3370
33712020-06-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
3372
3373 COMMIT: 09effdc9b04a3a04d4f128fd9e1fa360a251ed81
3374 hurd: make wait4 a cancellation point
3375
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.
3385
33862020-06-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
3387
3388 COMMIT: d60fdd480d32a9b4bd781cae08e9a8dfb486c3bd
3389 hurd: Fix port definition in HURD_PORT_USE_CANCEL
3390
3391 * sysdeps/hurd/include/hurd/port.h: Modified.
3392 [! _ISOMAC](HURD_PORT_USE_CANCEL): Modified.
3393 [! _ISOMAC](libc-lock.h): Include file.
3394
33952020-06-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
3396
3397 COMMIT: fd3df63fb6649720098597ced59eaa3969bbe067
3398 hurd: make close a cancellation point
3399
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.
3445
34462020-06-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
3447
3448 COMMIT: 4cafcd839f8c002c290ec96c64b6d85e87e270e8
3449 hurd: make open and openat cancellation points
3450
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.
3504
35052020-06-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
3506
3507 COMMIT: 67a78072e2891b8b16a7bfb20675844a5854cff1
3508 hurd: clean fd and port on thread cancel
3509
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.
3545
35462020-06-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
3547
3548 COMMIT: 6414eef6e013f46ee94d5f961af15659e1933182
3549 htl: Move cleanup handling to non-private libc-lock
3550
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.
3558
35592020-06-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
3560
3561 COMMIT: cf2c8cc2c674dd6c1145c6984121ea4754b79162
3562 htl: Fix includes for lockfile
3563
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.
3576
35772020-06-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
3578
3579 COMMIT: 726117e01b59b129d471304fec4bf78fa280ff9e
3580 htl: avoid cancelling threads inside critical sections
3581
3582 * sysdeps/mach/hurd/htl/pt-docancel.c: Modified.
3583 (__pthread_do_cancel): Modified function.
3584 (hurd/signal.h): Include file.
3585
35862020-06-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
3587
3588 COMMIT: b9ca3f3efb4659cadf4b0b81308ce9d45de61e0b
3589 tst-cancel4-common.c: fix calling socketpair
3590
3591 * nptl/tst-cancel4-common.c: Modified.
3592 (do_test): Modified function.
3593
35942020-06-26 H.J. Lu <hjl.tools@gmail.com>
3595
3596 COMMIT: 4fdd4d41a17dda26c854ed935658154a17d4b906
3597 x86: Detect Intel Advanced Matrix Extensions
3598
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.
3624
36252020-06-26 Mike FABIAN <mfabian@redhat.com>
3626
3627 COMMIT: 6e540caa21616d5ec5511fafb22819204525138e
3628 Set width of JUNGSEONG/JONGSEONG characters from UD7B0 to UD7FB to 0 [BZ #26120]
3629
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.
3640
36412020-06-26 Stefan Liebler <stli@linux.ibm.com>
3642
3643 COMMIT: 1d21fb1061cbeb50414a8f371abb36548d90f150
3644 S390: Optimize __memset_z196.
3645
3646 * sysdeps/s390/memset-z900.S: Modified.
3647
36482020-06-26 Stefan Liebler <stli@linux.ibm.com>
3649
3650 COMMIT: 0792c8ae1aebf538de45ff9a0e2e401a60525de2
3651 S390: Optimize __memcpy_z196.
3652
3653 * sysdeps/s390/memcpy-z900.S: Modified.
3654
36552020-06-25 Florian Weimer <fweimer@redhat.com>
3656
3657 COMMIT: 2034c70e64b31e48140c8e31c5ae839af5ccb6eb
3658 elf: Include <stddef.h> (for size_t), <sys/stat.h> in <ldconfig.h>
3659
3660 * sysdeps/generic/ldconfig.h: Modified.
3661 (stddef.h): Include file.
3662 (sys/stat.h): Include file.
3663
36642020-06-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
3665
3666 COMMIT: 087942251f26d5fd5802b8d14e47d460263a0c4d
3667 nptl: Don't madvise user provided stack
3668
3669 * nptl/pthread_create.c: Modified.
3670 (advise_stack_range): Remove.
3671 (if): Modified.
3672 (if): Modified.
3673 (if): Modified.
3674 (if): New function.
3675
36762020-06-24 Stefan Liebler <stli@linux.ibm.com>
3677
3678 COMMIT: f6b955e8ba4f0bcc7b9dafa64406d3b40edfa107
3679 S390: Regenerate ULPs.
3680
3681 * sysdeps/s390/fpu/libm-test-ulps: Modified.
3682
36832020-06-24 Florian Weimer <fweimer@redhat.com>
3684
3685 COMMIT: 1fb7dc751edc462f6954b9c16dd126bf48a1df18
3686 htl: Add wrapper header for <semaphore.h> with hidden __sem_post
3687
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.
3693
36942020-06-24 Florian Weimer <fweimer@redhat.com>
3695
3696 COMMIT: 6f3331f26d2ee5d210ba768389828c391750f7a0
3697 elf: Include <stdbool.h> in <dl-tunables.h> because bool is used
3698
3699 * elf/dl-tunables.h: Modified.
3700 (stdbool.h): Include file.
3701
37022020-06-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
3703
3704 COMMIT: 1b90d52df96c4f768570e148c33bc9c2db53373d
3705 htl: Fix case when sem_*wait is canceled while holding a token
3706
3707 * sysdeps/htl/sem-timedwait.c: Modified.
3708 (cancel_ctx): Modified.
3709 (cancel_hook): Modified function.
3710 (__sem_timedwait_internal): Modified function.
3711
37122020-06-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
3713
3714 COMMIT: eca16db02d660242e709d4b8a11a2c5b94cca540
3715 htl: Make sem_*wait cancellations points
3716
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.
3727
37282020-06-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
3729
3730 COMMIT: 3513d5af3d111f322cf2b64f2c7d415ea923bf25
3731 htl: Simplify non-cancel path of __pthread_cond_timedwait_internal
3732
3733 * sysdeps/htl/pt-cond-timedwait.c: Modified.
3734 (__pthread_cond_timedwait_internal): Modified function.
3735
37362020-06-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
3737
3738 COMMIT: 9f6e508b4270093607676361e68dfd7a0bf91492
3739 htl: Enable tst-cancel25 test
3740
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.
3746
37472020-06-23 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3748
3749 COMMIT: ae725e3f9cb4e1eb825ebe1d55241c98c2ea32f1
3750 powerpc: Add new hwcap values
3751
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.
3756
37572020-06-23 Alex Butler <Alex.Butler@arm.com>
3758 Branislav Rankov <branislav.rankov@arm.com>
3759 Wilco Dijkstra <wilco.dijkstra@arm.com>
3760
3761 COMMIT: 03e1378f94173fc192a81e421457198f7b8a34a0
3762 aarch64: MTE compatible strncmp
3763
3764 * sysdeps/aarch64/strncmp.S: Modified.
3765
37662020-06-23 Alex Butler <Alex.Butler@arm.com>
3767 Branislav Rankov <branislav.rankov@arm.com>
3768 Wilco Dijkstra <wilco.dijkstra@arm.com>
3769
3770 COMMIT: adac54ffc5ded48cba7deb18e46df984b213b0ac
3771 aarch64: MTE compatible strcmp
3772
3773 * sysdeps/aarch64/strcmp.S: Modified.
3774
37752020-06-23 Alex Butler <Alex.Butler@arm.com>
3776 Wilco Dijkstra <wilco.dijkstra@arm.com>
3777
3778 COMMIT: 79160c06c7b74672c7f7368355ca0b59103b2d30
3779 aarch64: MTE compatible strrchr
3780
3781 * sysdeps/aarch64/strrchr.S: Modified.
3782
37832020-06-23 Alex Butler <Alex.Butler@arm.com>
3784 Wilco Dijkstra <wilco.dijkstra@arm.com>
3785
3786 COMMIT: df06b0d90f3aa5a4702aa7d6772665e2228a0915
3787 aarch64: MTE compatible memrchr
3788
3789 * sysdeps/aarch64/memrchr.S: Modified.
3790
37912020-06-23 Alex Butler <Alex.Butler@arm.com>
3792 Gabor Kertesz <gabor.kertesz@arm.com>
3793
3794 COMMIT: 7ff899969fbff7f254c0ffabb4480afe1ccbfa22
3795 aarch64: MTE compatible memchr
3796
3797 * sysdeps/aarch64/memchr.S: Modified.
3798
37992020-06-23 Alex Butler <Alex.Butler@arm.com>
3800 Wilco Dijkstra <wilco.dijkstra@arm.com>
3801
3802 COMMIT: bb2c12aecbd26a8d29f63b51b80b7c84e65d1818
3803 aarch64: MTE compatible strcpy
3804
3805 * sysdeps/aarch64/strcpy.S: Modified.
3806
38072020-06-23 Joseph Myers <joseph@codesourcery.com>
3808
3809 COMMIT: 8ec13b46395a7075d3f01e9d0a65b4bee0adbfca
3810 Add MREMAP_DONTUNMAP from Linux 5.7
3811
3812 * sysdeps/unix/sysv/linux/bits/mman-shared.h: Modified.
3813 [__USE_GNU](MREMAP_DONTUNMAP): New.
3814
38152020-06-22 H.J. Lu <hjl.tools@gmail.com>
3816
3817 COMMIT: ecbbadbf107ea1155ae5b71a8b7bd48f38c76731
3818 x86: Update CPU feature detection [BZ #26149]
3819
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.
4148
41492020-06-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4150
4151 COMMIT: ea04f0213135b13d80f568ca2c4127c2ec112537
4152 aarch64: Remove fpu Makefile
4153
4154 * sysdeps/aarch64/fpu/Makefile: Delete file.
4155
41562020-06-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4157
4158 COMMIT: 9f21672b8988ca3a95689f99eee6b485e9263da4
4159 m68k: Use sqrt{f} builtin for coldfire
4160
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.
4164
41652020-06-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4166
4167 COMMIT: cbf3571f49134388bc589b74445b5d6bdd21ef02
4168 arm: Use sqrt{f} builtin
4169
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.
4173
41742020-06-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4175
4176 COMMIT: 9dbb3fdfb788129d20a7d456be94157f31f38800
4177 riscv: Use sqrt{f} builtin
4178
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.
4182
41832020-06-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4184
4185 COMMIT: 3ca05a8e9e8f13d93bd27ceb998075bdcd63d9f9
4186 s390: Use sqrt{f} builtin
4187
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.
4191
41922020-06-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4193
4194 COMMIT: c9a30f08e145c4d48af331923f471eeaa22e520f
4195 sparc: Use sqrt{f} builtin
4196
4197 * sysdeps/sparc/fpu/math-use-builtins-sqrt.h: New file.
4198 * sysdeps/sparc/sparc32/e_sqrt.c: Delete file.
4199
42002020-06-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4201
4202 COMMIT: 32c65b28f37fc6c328685e252f301ed34e3d5dfc
4203 mips: Use sqrt{f} builtin
4204
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.
4214
42152020-06-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4216
4217 COMMIT: 8a7923b57e70ea500815d666e82156d291aa11fd
4218 alpha: Use builtin sqrt{f}
4219
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.
4244
42452020-06-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4246
4247 COMMIT: b24381e50f0f8aee1e39bf86ebcbe962b70a9247
4248 i386: Use builtin sqrtl
4249
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.
4253
42542020-06-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4255
4256 COMMIT: d19d25dd063af97ff04b2cb1db967a646b150332
4257 x86_64: Use builtin sqrt{f,l}
4258
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.
4267
42682020-06-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4269
4270 COMMIT: 169ea8f928fc04a2824f67b2f69b6355a00153b2
4271 powerpc: Use sqrt{f} builtin
4272
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.
4306
43072020-06-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4308
4309 COMMIT: a2e833667d5de877fbc0c5a221a72c68abaa1203
4310 s390x: Use fma{f} builtin
4311
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.
4315
43162020-06-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4317
4318 COMMIT: 271afad8f4051c81401e4d2649f35c51345b4a1b
4319 aarch64: Use math-use-builtins for ceil{f}
4320
4321 * sysdeps/aarch64/fpu/s_ceil.c: Delete file.
4322 * sysdeps/aarch64/fpu/s_ceilf.c: Delete file.
4323
43242020-06-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4325
4326 COMMIT: e80501a5c971c13f9bd72fe7b34a83aa36ec6541
4327 math: Decompose math-use-builtins.h
4328
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.
4399
44002020-06-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
4401
4402 COMMIT: c013d5d3aae97c09e10c7b73a72af6086e6e1b98
4403 hurd: Add mremap
4404
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.
4409
44102020-06-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4411
4412 COMMIT: 3297d019e108aa9d16fc5a6a5aee0854f377f289
4413 ia64: Use generic exp10f
4414
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.
4422
44232020-06-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4424
4425 COMMIT: be668a8d782ab6bf363d4cdd7086295b5eebb8ea
4426 New exp10f version without SVID compat wrapper
4427
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.
4479
44802020-06-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4481
4482 COMMIT: 4b2d8e4442745a09f24804c1fcc97b7c5c4506f1
4483 i386: Use generic exp10f
4484
4485 * sysdeps/i386/fpu/e_exp10f.S: Delete file.
4486
44872020-06-19 Paul Zimmermann <Paul.Zimmermann@inria.fr>
4488
4489 COMMIT: 6e98983c0991433fec8cef8702e2028fa6bef12d
4490 math: Optimized generic exp10f with wrappers
4491
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.
4495
44962020-06-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4497
4498 COMMIT: 2004063fb4658095b3b0311606462430e9d0ab2d
4499 benchtests: Add exp10f benchmark
4500
4501 * benchtests/Makefile: Modified.
4502 * benchtests/exp10f-inputs: New file.
4503
45042020-06-18 H.J. Lu <hjl.tools@gmail.com>
4505
4506 COMMIT: 27f8864bd41f0f1b61e8e947d9a030b1a0d23df9
4507 x86: Update F16C detection [BZ #26133]
4508
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.
4514
45152020-06-17 Sunil K Pandey <skpgkp1@gmail.com>
4516
4517 COMMIT: 75870237ff3bb363447b03f4b0af100227570910
4518 Fix avx2 strncmp offset compare condition check [BZ #25933]
4519
4520 * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified.
4521
45222020-06-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
4523
4524 COMMIT: 7a508406dfbf9121daeef2a32a3a41c7be7e5add
4525 nptl: Remove now-spurious tst-cancelx9 references
4526
4527 * nptl/Makefile: Modified.
4528
45292020-06-17 H.J. Lu <hjl.tools@gmail.com>
4530
4531 COMMIT: a35a59036ebae3efcdf5e8167610e0656fca9770
4532 x86_64: Use %xmmN with vpxor to clear a vector register
4533
4534 * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified.
4535 * sysdeps/x86_64/multiarch/strrchr-avx2.S: Modified.
4536
45372020-06-17 H.J. Lu <hjl.tools@gmail.com>
4538
4539 COMMIT: b7c9bb183b799b10c09ec32e98d1843546ea4324
4540 x86: Correct bit_cpu_CLFLUSHOPT [BZ #26128]
4541
4542 * sysdeps/x86/cpu-features.h: Modified.
4543 (bit_cpu_CLFLUSHOPT): Modified.
4544
45452020-06-16 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
4546
4547 COMMIT: b637306d3e3a04c065dadf390639ce9932d1d295
4548 powerpc64le: refactor e_sqrtf128.c
4549
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.
4554
45552020-06-15 Joseph Myers <joseph@codesourcery.com>
4556
4557 COMMIT: b67339d0bbc07911859ca8c488e1923441cd3c33
4558 Update syscall-names.list for Linux 5.7.
4559
4560 * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
4561
45622020-06-15 Vineet Gupta <vgupta@synopsys.com>
4563
4564 COMMIT: e93c2643362c1b9f47952c126ae1bcac5ad20d0d
4565 ieee754/dbl-64: Reduce the scope of temporary storage variables
4566
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.
4587
45882020-06-15 Florian Weimer <fweimer@redhat.com>
4589
4590 COMMIT: 27bf5e95061d05b780c629270003da2d9a1a2f52
4591 manual: Add pthread_attr_setsigmask_np, pthread_attr_getsigmask_np
4592
4593 * manual/threads.texi: Modified.
4594
45952020-06-15 Florian Weimer <fweimer@redhat.com>
4596
4597 COMMIT: e221c512c74ec42fd47b71de2981a475b38110a4
4598 ld.so: Check for new cache format first and enhance corruption check
4599
4600 * elf/dl-cache.c: Modified.
4601 (_dl_load_cache_lookup): Modified function.
4602
46032020-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
4604
4605 COMMIT: c1dcc541131bb090ddc792139545ffcd2511a1dc
4606 hurd: Fix __writev_nocancel_nostatus
4607
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.
4621
46222020-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
4623
4624 COMMIT: 0c46891442c0b4ca593691f62ad1213e022ff00b
4625 hurd: Make send* cancellation points
4626
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.
4636
46372020-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
4638
4639 COMMIT: 45fce058fe7c9a14800a10564a7bc1970f4c7c49
4640 htl: Enable more cancellation tests
4641
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.
4652
46532020-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
4654
4655 COMMIT: 662de0889a040e3ebeefcfdde547edc8a11f87d7
4656 hurd: Make write and pwrite64 cancellation points
4657
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.
4700
47012020-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
4702
4703 COMMIT: 76fe4ef4be842e78e175a200f7afa4a567b57db2
4704 htl: Fix cleanup support for IO locking
4705
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.
4713
47142020-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
4715
4716 COMMIT: a50efac19a1eb0a9dc6f5917ae299c0fbbf3c46b
4717 htl: Move cleanup stack to variable shared between libc and pthread
4718
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.
4733
47342020-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
4735
4736 COMMIT: e2b9d562d1e024fda6d10f0f272521bf20fa664f
4737 htl: initialize first and prevent from unloading
4738
4739 * htl/Makefile: Modified.
4740
47412020-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
4742
4743 COMMIT: ea5cad3e37ad54b10f49a2d9f9c0feb1e285da77
4744 htl: Add noreturn attribute on __pthread_exit forward
4745
4746 * sysdeps/htl/pthread-functions.h: Modified.
4747 (__pthread_exit): Modified.
4748 (pthread_functions): Modified.
4749
47502020-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
4751
4752 COMMIT: 89edef7b390ab25fc0d41ef6fc618f5e22c7551b
4753 hurd: Make recv* cancellation points
4754
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.
4764
47652020-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>
4768
4769 COMMIT: 146fea07640387c78e334933de24b6353e1f0eba
4770 powerpc: Automatic CPU detection in preconfigure
4771
4772 * sysdeps/powerpc/preconfigure: Modified.
4773 * sysdeps/powerpc/preconfigure.ac: New file.
4774
47752020-06-10 Joseph Myers <joseph@codesourcery.com>
4776
4777 COMMIT: c477beb2cc3fd0c24e3b33915dae8db5d7360ba8
4778 Use Linux 5.7 in build-many-glibcs.py.
4779
4780 * scripts/build-many-glibcs.py: Modified.
4781
47822020-06-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
4783
4784 COMMIT: 62d97c34320923f31380cb7851c81c5c9ce5284e
4785 htl: Enable more cancel tests
4786
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.
4803
48042020-06-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
4805
4806 COMMIT: bc9cf8fbe8eafe375719ad869ab81609cfc3529c
4807 htl: Fix linking static tests by factorizing the symbols list
4808
4809 * htl/Makefile: Modified.
4810 * htl/libpthread.a: Modified.
4811 * htl/libpthread_pic.a: Modified.
4812 * htl/libpthread_syms.a: New file.
4813
48142020-06-09 H.J. Lu <hjl.tools@gmail.com>
4815
4816 COMMIT: 533dd2acf7eefa969fb770fa782b20519bd4bc0f
4817 Add "%d" support to _dl_debug_vdprintf
4818
4819 * elf/dl-misc.c: Modified.
4820 (_dl_debug_vdprintf): Modified function.
4821
48222020-06-09 Andrea Corallo <andrea.corallo@arm.com>
4823 Wilco Dijkstra <wilco.dijkstra@arm.com>
4824
4825 COMMIT: a365ac45b7b51dbd9dc65629203cc2a9603420bb
4826 aarch64: MTE compatible strlen
4827
4828 * sysdeps/aarch64/strlen.S: Modified.
4829
48302020-06-09 Andrea Corallo <andrea.corallo@arm.com>
4831 Wilco Dijkstra <wilco.dijkstra@arm.com>
4832
4833 COMMIT: 49beaaec1bd333c543f7150576a0f9f6a28a4879
4834 aarch64: MTE compatible strchr
4835
4836 * sysdeps/aarch64/strchr.S: Modified.
4837
48382020-06-09 Andrea Corallo <andrea.corallo@arm.com>
4839 Wilco Dijkstra <wilco.dijkstra@arm.com>
4840
4841 COMMIT: f7de454f20c05a748b5d421ed22d96a5232b6093
4842 aarch64: MTE compatible strchrnul
4843
4844 * sysdeps/aarch64/strchrnul.S: Modified.
4845
48462020-06-08 Krzysztof Koch <Krzysztof.Koch@arm.com>
4847
4848 COMMIT: d1f75e964484504e4f30f4623569d5889a97ac18
4849 AArch64: Merge Falkor memcpy and memmove implementations
4850
4851 * sysdeps/aarch64/multiarch/Makefile: Modified.
4852 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Modified.
4853 * sysdeps/aarch64/multiarch/memmove_falkor.S: Delete file.
4854
48552020-06-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
4856
4857 COMMIT: f112dcc506a6ec0aac5c34891736eec3c4f5dad6
4858 hurd: document that gcc&gdb look at the trampoline code
4859
4860 * sysdeps/mach/hurd/i386/trampoline.c: Modified.
4861
48622020-06-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
4863
4864 COMMIT: dd7a8ad7ba25cb2269b306758c7d97d4a95527e6
4865 pthread: Move back linking rules to nptl and htl
4866
4867 * htl/Makefile: Modified.
4868 * nptl/Makefile: Modified.
4869 * sysdeps/pthread/Makefile: Modified.
4870
48712020-06-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
4872
4873 COMMIT: 314a431d37757ad179e89b83c3cb5720bae26e60
4874 htl: Enable more tests
4875
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.
4898
48992020-06-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
4900
4901 COMMIT: 15e995a8fb94a00d76da03756579ae6ff645b161
4902 htl: Fix registration of atfork handlers in modules
4903
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.
4916
49172020-06-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
4918
4919 COMMIT: af27fabe405c757d372b106c8aa383a386a4a79e
4920 htl: Fix tls initialization for already-created threads
4921
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.
4929
49302020-06-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
4931
4932 COMMIT: 3944c61bdf5d1530d0576a396eb3e2f9a4d6caff
4933 hurd: Make read and pread64 cancellable
4934
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.
4985
49862020-06-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
4987
4988 COMMIT: 337a7b74faed2c8daf8c91cbb3038dc4984f3207
4989 hurd: Fix unwinding over interruptible RPC
4990
4991 * sysdeps/mach/hurd/i386/intr-msg.h: Modified.
4992 (INTR_MSG_TRAP): Modified.
4993
49942020-06-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
4995
4996 COMMIT: 4bab9ad854b50fab23eacf29550325552e7a9f4b
4997 htl: Enable but XFAIL tst-flock2, tst-signal1, tst-signal2
4998
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.
5008
50092020-06-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
5010
5011 COMMIT: 7b6b18319ee6441bbec89fb0568a4bf7ba96e3d0
5012 hurd: XFAIL more tests that require setpshared support
5013
5014 * sysdeps/mach/hurd/i386/Makefile: Modified.
5015
50162020-06-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
5017
5018 COMMIT: e797c57f9324187f9c154bac66c7433d8b4200bf
5019 hurd: Briefly document in xfails the topics of the bugzilla entries
5020
5021 * sysdeps/mach/hurd/i386/Makefile: Modified.
5022
50232020-06-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
5024
5025 COMMIT: d6d74ec16c77126c59db264ebfa04d08d5b4c5c0
5026 htl: Enable more tests
5027
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.
5226
52272020-06-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
5228
5229 COMMIT: be22a151f3e2c2e4b9127d4fa30b269f30a7ea2e
5230 htl: Add sem_clockwait support
5231
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.
5247
52482020-06-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
5249
5250 COMMIT: 6c5ca98d096a5f61144555c76fdfd3c2ad561082
5251 htl: fix register-atfork ordering
5252
5253 * htl/register-atfork.c: Modified.
5254 (__register_atfork): Modified function.
5255
52562020-06-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
5257
5258 COMMIT: fab94894d5c5b25d24010f823515fb53822d6623
5259 hurd: Fix hang in _hurd_raise_signal from pthread_kill
5260
5261 * hurd/hurd-raise.c: Modified.
5262 (_hurd_raise_signal): Modified function.
5263
52642020-06-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
5265
5266 COMMIT: 785ec62dbd37b0b236c9a7fcc0ac71a2aeb472de
5267 hurd: Reject raising invalid signals
5268
5269 * hurd/hurd-raise.c: Modified.
5270 (_hurd_raise_signal): Modified function.
5271
52722020-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
5273
5274 COMMIT: 02937d825a71636c13b3f4229e5d6c9e54e327d5
5275 hurd: fix clearing SS_ONSTACK when longjmp-ing from sighandler
5276
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.
5282
52832020-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
5284
5285 COMMIT: 8fcc772da8381476e914979fc887fdc54e62b15f
5286 hurd: Add pointer guard support
5287
5288 * sysdeps/mach/hurd/i386/tls.h: Modified.
5289 [! __ASSEMBLER__](THREAD_SET_POINTER_GUARD): New.
5290 [! __ASSEMBLER__](THREAD_COPY_POINTER_GUARD): New.
5291
52922020-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
5293
5294 COMMIT: ecfa912f4217c0af277bb5d9cd26155010556baf
5295 hurd: Add stack guard support
5296
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.
5301
53022020-06-05 Vineet Gupta <vgupta@synopsys.com>
5303
5304 COMMIT: 8dbb7a08ec52057819db4ee234f9429ab99eb4ae
5305 dl-runtime: reloc_{offset,index} now functions arch overide'able
5306
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.
5323
53242020-06-05 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
5325
5326 COMMIT: a23bd00f9d810c28d9e83ce1d7cf53968375937d
5327 powerpc64le: add optimized strlen for P9
5328
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.
5342
53432020-06-05 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
5344
5345 COMMIT: 6ef422750985f7e60a8d480f07ecda59e0311fdf
5346 powerpc64le: use common fmaf128 implementation
5347
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.
5357
53582020-06-05 H.J. Lu <hjl.tools@gmail.com>
5359 Wilco Dijkstra <Wilco.Dijkstra@arm.com>
5360
5361 COMMIT: e52434a2e4d1105272daaef87678da950fbec73f
5362 benchtests: Restore the clock_gettime option
5363
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.
5370
53712020-06-05 H.J. Lu <hjl.tools@gmail.com>
5372 Lukasz Majewski <lukma@denx.de>
5373
5374 COMMIT: f6070476687af9ca1b5837f8a45047acdd419b08
5375 Update HP_TIMING_NOW for _ISOMAC in sysdeps/generic/hp-timing.h
5376
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.
5383
53842020-06-04 H.J. Lu <hjl.tools@gmail.com>
5385
5386 COMMIT: 9b7424215b10ae01d680ef91e10fc10f51227177
5387 Replace val with __val in TUNABLE_SET_VAL_IF_VALID_RANGE
5388
5389 * elf/dl-tunables.c: Modified.
5390 (TUNABLE_SET_VAL_IF_VALID_RANGE): Modified.
5391
53922020-06-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
5393
5394 COMMIT: 3f6e4fc4542b5b881906bf2f83eb4b8359b0dcd4
5395 support: Fix detecting hole support on >2KB-block filesystems
5396
5397 * support/support_descriptor_supports_holes.c: Modified.
5398 (support_descriptor_supports_holes): Modified function.
5399
54002020-06-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5401
5402 COMMIT: 6f10ff02cb04c2b1e031d7d3ba0f99e906699126
5403 powerpc: Fix powerpc64le due a7a3435c9a
5404
5405 * sysdeps/powerpc/fpu/math-use-builtins.h: Modified.
5406 (USE_FMAL_BUILTIN): New.
5407 (USE_FMAF128_BUILTIN): New.
5408
54092020-06-03 Aurélien Aptel <aurelien.aptel@gmail.com>
5410
5411 COMMIT: 74edc05817c126212c826c1a046a9465d0efe287
5412 manual/jobs.texi: remove unused var from example code
5413
5414 * manual/job.texi: Modified.
5415
54162020-06-03 Vineet Gupta <vgupta@synopsys.com>
5417
5418 COMMIT: a7a3435c9a0769744c7748f9d95510d0a99be7d1
5419 powerpc/fpu: use generic fma functions
5420
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.
5424
54252020-06-03 Vineet Gupta <vgupta@synopsys.com>
5426
5427 COMMIT: c9feb1be938c3b259ece1a07ef78ddcf89194f31
5428 aarch/fpu: use generic builtins based math functions
5429
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.
5445
54462020-06-03 Vineet Gupta <vgupta@synopsys.com>
5447
5448 COMMIT: 628d90c5f97b6f0f8b79a079b682febb1f486a38
5449 ieee754: provide gcc builtins based generic fma functions
5450
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.
5475
54762020-06-03 Vineet Gupta <vgupta@synopsys.com>
5477
5478 COMMIT: 3374868668e708581ca06e256f6122518c89a8ad
5479 ieee754: provide gcc builtins based generic sqrt functions
5480
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.
5494
54952020-06-02 Florian Weimer <fweimer@redhat.com>
5496
5497 COMMIT: ba9f6ee9bb8a894c9e2fb715edf693dd157b420a
5498 Linux: Use __pthread_attr_setsigmask_internal for timer helper thread
5499
5500 * sysdeps/unix/sysv/linux/timer_routines.c: Modified.
5501 (__start_helper_thread): Modified function.
5502
55032020-06-02 Florian Weimer <fweimer@redhat.com>
5504
5505 COMMIT: ec41af45a6d25f70f9c7ea15cb831a2b2fea3855
5506 nptl: Add pthread_attr_setsigmask_np, pthread_attr_getsigmask_np
5507
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.
5573
55742020-06-02 Florian Weimer <fweimer@redhat.com>
5575
5576 COMMIT: 7538d461134bf306e31b40e4032f0c225bb40d51
5577 nptl: Make pthread_attr_t dynamically extensible
5578
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.
5598
55992020-06-02 Florian Weimer <fweimer@redhat.com>
5600
5601 COMMIT: 6993670b52daa413717e840dfb17b5322e7f4a88
5602 nptl: Destroy the default thread attribute as part of freeres
5603
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.
5610
56112020-06-02 Florian Weimer <fweimer@redhat.com>
5612
5613 COMMIT: c2322a561f74b8fa41b9d9c6b8eb57e28de46f3e
5614 nptl: Change type of __default_pthread_attr
5615
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.
5635
56362020-06-02 Florian Weimer <fweimer@redhat.com>
5637
5638 COMMIT: 86ed0774cf0de1d281ca3c773758c9fe6f2784b4
5639 nptl: Use __pthread_attr_setaffinity_np in pthread_getattr_np
5640
5641 * nptl/pthread_getattr_np.c: Modified.
5642 (__pthread_getattr_np): Modified function.
5643
56442020-06-02 Florian Weimer <fweimer@redhat.com>
5645
5646 COMMIT: 8111c457b8c4f1c113a8475e3da38bd88270ab37
5647 nptl: Use __pthread_getattr_default_np in pthread_create
5648
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.
5664
56652020-06-02 Florian Weimer <fweimer@redhat.com>
5666
5667 COMMIT: dd05e154accfd3b9cd5984fa8419ffbd4edd90da
5668 nptl: Add internal alias __pthread_getattr_default_np
5669
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.
5679
56802020-06-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
5681
5682 COMMIT: 8c64cc78bcce284b985d26a1393bdfcedcb1d128
5683 htl: Fix gsync_wait symbol exposition
5684
5685 * sysdeps/htl/pt-cond-destroy.c: Modified.
5686 (__pthread_cond_destroy): Modified function.
5687
56882020-06-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
5689
5690 COMMIT: 8081702460726304af496be52234385094392a6f
5691 htl: Make pthread_cond_destroy wait for threads to be woken
5692
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.
5708
57092020-06-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
5710
5711 COMMIT: a3e589d1f68d43d4c3f67d59497862875c2d5afc
5712 htl: Enable more cond tests
5713
5714 * nptl/Makefile: Modified.
5715 * sysdeps/pthread/Makefile: Modified.
5716
57172020-06-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
5718
5719 COMMIT: 347885928184a5605111bcbc3513b3d28d2daed4
5720 tst-cond11: Fix build with _SC_MONOTONIC_CLOCK > 0
5721
5722 * sysdeps/pthread/tst-cond11.c: Modified.
5723 (do_test): Modified function.
5724
57252020-06-01 Carlos O'Donell <carlos@redhat.com>
5726
5727 COMMIT: 61af4bbb2ae5a4eefc4c4243135747bbdb0f0684
5728 mbstowcs: Document, test, and fix null pointer dst semantics (Bug 25219)
5729
5730 * manual/charset.texi: Modified.
5731 * stdlib/stdlib.h: Modified.
5732 (mbstowcs): Modified.
5733 * wcsmbs/Makefile: Modified.
5734 * wcsmbs/tst-mbstowcs.c: New file.
5735
57362020-05-29 Girish Joshi <girish946@gmail.com>
5737
5738 COMMIT: 9e2dc874e62b0950891b319c000b009ea12ac8c2
5739 build: Use FAIL_EXIT1 () on failure to exec child [BZ #23990]
5740
5741 * support/test-container.c: Modified.
5742 (recursive_remove): Modified function.
5743
57442020-05-29 Girish Joshi <girish946@gmail.com>
5745
5746 COMMIT: 5d5b3bd94ceebe13d54a6e0cc9e2a899adbbc56f
5747 manual: Fix backtraces code example [BZ #10441]
5748
5749 * manual/examples/execinfo.c: Modified.
5750 (print_trace): Modified function.
5751
57522020-05-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
5753
5754 COMMIT: 6544999083437dabdadcec18185a1b2169b9637a
5755 hurd: Fix fexecve
5756
5757 * sysdeps/mach/hurd/fexecve.c: Modified.
5758 (fexecve): Modified function.
5759
57602020-05-28 Florian Weimer <fweimer@redhat.com>
5761
5762 COMMIT: cc0118983a3b3ca36fa7ddd9a5dde2cb28160f1d
5763 i386: Remove unused file sysdeps/unix/i386/sysdep.S
5764
5765 * sysdeps/unix/i386/sysdep.S: Delete file.
5766
57672020-05-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
5768
5769 COMMIT: c318f663bd417f0477fdbae077c078b2219109b2
5770 hurd: fix ptsname error when called on a non-tty
5771
5772 * sysdeps/mach/hurd/ptsname.c: Modified.
5773 (__ptsname_internal): Modified function.
5774
57752020-05-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
5776
5777 COMMIT: 94884ff506d25ddca4f918c2cd40cc748bc5bbb3
5778 hurd: Fix fdopendir checking for directory type
5779
5780 * sysdeps/mach/hurd/fdopendir.c: Modified.
5781 (__fdopendir): Modified function.
5782
57832020-05-28 Florian Weimer <fweimer@redhat.com>
5784
5785 COMMIT: fff30716a7517a2d1d4682c5b94e56b0e87f6a67
5786 i386: Remove NO_TLS_DIRECT_SEG_REFS handling
5787
5788 * sysdeps/i386/Makefile: Modified.
5789 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Modified.
5790 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Modified.
5791
57922020-05-28 Florian Weimer <fweimer@redhat.com>
5793
5794 COMMIT: 6321f9e5e8a7953095183c1ae41ed3ccf5a0cdd3
5795 Hurd: Move <hurd/sigpreempt.h> internals into wrapper header
5796
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.
5802
58032020-05-28 Florian Weimer <fweimer@redhat.com>
5804
5805 COMMIT: a9175662f8cdce65aa9e2c54ea09cbebd1215f7a
5806 Hurd: Use __sigmask in favor of deprecated sigmask
5807
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.
5822
58232020-05-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
5824
5825 COMMIT: f9011787497a276f84ef79ae233992692a626dc7
5826 hurd: Fix pselect atomicity
5827
5828 * hurd/hurdselect.c: Modified.
5829 (_hurd_select): Modified function.
5830 * hurd/hurdsig.c: Modified.
5831
58322020-05-28 Florian Weimer <fweimer@redhat.com>
5833
5834 COMMIT: 31563b68410ff8e9490c5aafca31ec71b38f87a5
5835 elf: Remove extra hwcap mechanism from ldconfig
5836
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.
5847
58482020-05-28 Florian Weimer <fweimer@redhat.com>
5849
5850 COMMIT: dcbc6b83eff5b9238170bdfed834ba934150895f
5851 elf: Do not read hwcaps from the vDSO in ld.so
5852
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.
5857
58582020-05-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5859
5860 COMMIT: ef3330fde49502c342cf0541cd3c283a3c4a79cd
5861 linux: Use internal DIR locks when accessing filepos on telldir
5862
5863 * sysdeps/posix/telldir.c: Modified.
5864 (telldir): Modified function.
5865
58662020-05-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
5867
5868 COMMIT: 415d0b0b3f1649d688f18c34bcfb16ad72e337ce
5869 Update i386 libm-test-ulps
5870
5871 * sysdeps/i386/fpu/libm-test-ulps: Modified.
5872
58732020-05-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
5874
5875 COMMIT: 28cada041811fe49c8da1eb7ffdbc949719f9009
5876 htl: Add clock variants
5877
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.
5976
59772020-05-25 Florian Weimer <fweimer@redhat.com>
5978
5979 COMMIT: 02802fafcf6e11ea3f998f685035ffe568dfddeb
5980 signal: Deprecate additional legacy signal handling functions
5981
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.
6016
60172020-05-25 Florian Weimer <fweimer@redhat.com>
6018
6019 COMMIT: de42613540de8d3d70b5f14a14923cab7bd694d0
6020 elf: Turn _dl_printf, _dl_error_printf, _dl_fatal_printf into functions
6021
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.
6046
60472020-05-21 H.J. Lu <hjl.tools@gmail.com>
6048
6049 COMMIT: 76d5b2f002a1243ddba06bd646249553353f4322
6050 x86: Update Intel Atom processor family optimization
6051
6052 * sysdeps/x86/cpu-features.c: Modified.
6053 (init_cpu_features): Modified function.
6054
60552020-05-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
6056
6057 COMMIT: 03acbc1f71800a34dfbf4371c3443b1f1c73a4b9
6058 elf.h: add aarch64 property definitions
6059
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.
6064
60652020-05-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
6066
6067 COMMIT: 7787a35fd0ac1d42a05d3a45223158efa54d87d7
6068 elf.h: Add PT_GNU_PROPERTY
6069
6070 * elf/elf.h: Modified.
6071 (PT_GNU_PROPERTY): New.
6072
60732020-05-20 Florian Weimer <fweimer@redhat.com>
6074
6075 COMMIT: e3022f4bcd69eb9f103a6de626a1e9e343fc7ada
6076 <libc-symbols.h>: Add libpthread hidden alias support
6077
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.
6097
60982020-05-20 Florian Weimer <fweimer@redhat.com>
6099
6100 COMMIT: 7bf1094e8253e19753ae467ab5b86a18d9abd9f3
6101 nptl: Use __pthread_attr_copy in pthread_setattr_default_np
6102
6103 * nptl/pthread_setattr_default_np.c: Modified.
6104 (pthread_setattr_default_np): Modified function.
6105
61062020-05-20 Florian Weimer <fweimer@redhat.com>
6107
6108 COMMIT: cea81e2b7e441663539d196c18bb2568e3e2fae8
6109 nptl: Use __pthread_attr_copy in pthread_getattr_default_np (bug 25999)
6110
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.
6117
61182020-05-20 Florian Weimer <fweimer@redhat.com>
6119
6120 COMMIT: 331c6e8a184167dd21a9f0b3fc165aeefea6eeca
6121 nptl: Add __pthread_attr_copy for copying pthread_attr_t objects
6122
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.
6131
61322020-05-20 Florian Weimer <fweimer@redhat.com>
6133
6134 COMMIT: 3699ef99de0d69284cdd28c3cc5e1aa89e398443
6135 nptl: Make __pthread_attr_init, __pthread_attr_destroy available internally
6136
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.
6156
61572020-05-20 Florian Weimer <fweimer@redhat.com>
6158
6159 COMMIT: 07a73d521988a7fdea1bb3c3b5bbb2b23a0da2e1
6160 nptl: Move pthread_gettattr_np into libc
6161
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.
6229
62302020-05-20 Florian Weimer <fweimer@redhat.com>
6231
6232 COMMIT: 52302bc298c99dc0d2ca3d1b07b4349129babae3
6233 nptl: Move pthread_getaffinity_np into libc
6234
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.
6308
63092020-05-20 Florian Weimer <fweimer@redhat.com>
6310
6311 COMMIT: 1979819d680bb5394a878261519f8a3e4a2886a1
6312 nptl: Move pthread_attr_setaffinity_np into libc
6313
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.
6389
63902020-05-20 Florian Weimer <fweimer@redhat.com>
6391
6392 COMMIT: 714da1d4eac32400187255254dd40334b48b80f3
6393 nptl: Replace some stubs with the Linux implementation
6394
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.
6450
64512020-05-20 Florian Weimer <fweimer@redhat.com>
6452
6453 COMMIT: b6ad64b907ab0066902215cf28eadc1e97307e84
6454 Linux: Add missing handling of tai field to __ntp_gettime64
6455
6456 * sysdeps/unix/sysv/linux/ntp_gettime.c: Modified.
6457 (__ntp_gettime64): Modified function.
6458
64592020-05-20 Martin Sebor <msebor@redhat.com>
6460
6461 COMMIT: 901ac8431c9c031673f965e30b0d4a24ec3b8370
6462 Mention GCC 10 attribute access.
6463
6464 * NEWS: Modified.
6465
64662020-05-20 Lukasz Majewski <lukma@denx.de>
6467
6468 COMMIT: e9698175b0b60407db1e89bcf29437ab224bca0b
6469 y2038: Replace __clock_gettime with __clock_gettime64
6470
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.
6493
64942020-05-20 Florian Weimer <fweimer@redhat.com>
6495
6496 COMMIT: 5b9b177bf62bcdaf42255f88ad9ebf090528c5e1
6497 manual: Add missing section and node for clockid_t wait functions
6498
6499 * manual/threads.texi: Modified.
6500
65012020-05-20 Lukasz Majewski <lukma@denx.de>
6502
6503 COMMIT: 4c4fc04826c2e02635c65163efb1244148735c41
6504 y2038: linux: Provide __ntp_gettimex64 implementation
6505
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.
6517
65182020-05-20 Lukasz Majewski <lukma@denx.de>
6519
6520 COMMIT: 5613afe9e3dff54b10e4850804cd574e8c420e3d
6521 y2038: linux: Provide __ntp_gettime64 implementation
6522
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.
6534
65352020-05-20 Lukasz Majewski <lukma@denx.de>
6536
6537 COMMIT: 10ae49d2ce4576d8bb8f01d1fc1cbdf550ad4cbd
6538 y2038: Provide conversion helpers for struct __ntptimeval64
6539
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.
6544
65452020-05-20 Lukasz Majewski <lukma@denx.de>
6546
6547 COMMIT: df4289508a3a0e345a87544ee4eea8cbb4c9d197
6548 y2038: Introduce struct __ntptimeval64 - new internal glibc type
6549
6550 * sysdeps/unix/sysv/linux/include/sys/timex.h: Modified.
6551 [! _ISOMAC][__TIMESIZE != 64](__ntptimeval64): New.
6552 [! _ISOMAC][__TIMESIZE == 64](__ntptimeval64): New.
6553
65542020-05-20 Lukasz Majewski <lukma@denx.de>
6555
6556 COMMIT: 0308077e3a4ff1c123cdddd311f55a2ecdd3115c
6557 y2038: linux: Provide __adjtime64 implementation
6558
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.
6569
65702020-05-20 Lukasz Majewski <lukma@denx.de>
6571
6572 COMMIT: 8f8a6cae487beb7af465fd42fba892eee5e0c319
6573 y2038: linux: Provide ___adjtimex64 implementation
6574
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.
6584
65852020-05-20 Lukasz Majewski <lukma@denx.de>
6586
6587 COMMIT: 63ff4a6d1732e7472cbfa59a8f31db0441269105
6588 y2038: linux: Provide __clock_adjtime64 implementation
6589
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.
6597
65982020-05-19 Josh Triplett <josh@joshtriplett.org>
6599
6600 COMMIT: cad64f778aced84efdaa04ae64f8737b86f063ab
6601 ldconfig: Default to the new format for ld.so.cache
6602
6603 * NEWS: Modified.
6604 * elf/ldconfig.c: Modified.
6605 (opt_format): Modified.
6606
66072020-05-19 Florian Weimer <fweimer@redhat.com>
6608
6609 COMMIT: 790b8dda4455865cb8c3a47801f4304c1a43baf6
6610 nss_compat: internal_end*ent may clobber errno, hiding ERANGE [BZ #25976]
6611
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.
6630
66312020-05-18 Anton Blanchard <anton@ozlabs.org>
6632
6633 COMMIT: 765de945efc5d5602999b2999fe8abdf04881370
6634 powerpc: Optimized rawmemchr for POWER9
6635
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.
6647
66482020-05-18 H.J. Lu <hjl.tools@gmail.com>
6649
6650 COMMIT: 9e38f455a6c602be86b7b5a8d6523cbdcd7ec051
6651 x86: Add --enable-cet=permissive
6652
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.
6673
66742020-05-18 Florian Weimer <fweimer@redhat.com>
6675
6676 COMMIT: ce12fc711387375d0248ab3ff9084fb958c43bc6
6677 Remove NO_CTORS_DTORS_SECTIONS macro
6678
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.
6694
66952020-05-18 Florian Weimer <fweimer@redhat.com>
6696
6697 COMMIT: 7b5bfe77836442b9aeb75cc520f0d1eb7f82be67
6698 elf: Assert that objects are relocated before their constructors run
6699
6700 * elf/dl-init.c: Modified.
6701 (call_init): Modified function.
6702 (assert.h): Include file.
6703
67042020-05-18 Anton Blanchard via Libc-alpha <libc-alpha@sourceware.org>
6705
6706 COMMIT: aa70d0563256b8ea053203177f756bca33b5cf37
6707 powerpc: Optimized stpcpy for POWER9
6708
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.
6723
67242020-05-18 Anton Blanchard via Libc-alpha <libc-alpha@sourceware.org>
6725
6726 COMMIT: 39037048502d52ab6422c18f2d178d6228d2c7b9
6727 powerpc: Optimized strcpy for POWER9
6728
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.
6739
67402020-05-18 H.J. Lu <hjl.tools@gmail.com>
6741
6742 COMMIT: 674ea88294bfb8d89878a0ebbbcec38a85e118a5
6743 x86: Move CET control to _dl_x86_feature_control [BZ #25887]
6744
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.
6776
67772020-05-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
6778
6779 COMMIT: cbfc16122e9c4948b3a17224aeb5f8b70f02417d
6780 sunrpc/tst-udp-*: Fix timeout value
6781
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.
6786
67872020-05-16 Florian Weimer <fweimer@redhat.com>
6788
6789 COMMIT: 501bdb5dd61afc714a098cd5ff441bd114584f75
6790 Linux: Remove remnants of the getcpu cache
6791
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.
6801
68022020-05-15 Paul Eggert <eggert@cs.ucla.edu>
6803
6804 COMMIT: 61d64408a1f42b0340d37ea0c90a9f028ffb1bfd
6805 Update timezone code from tzcode 2020a
6806
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.
6887
68882020-05-15 Lexi Shao <shaolexi@huawei.com>
6889
6890 COMMIT: 59b64f9cbbf1e98c6d187873de6c363994aee19d
6891 aarch64: fix strcpy and strnlen for big-endian [BZ #25824]
6892
6893 * sysdeps/aarch64/strcpy.S: Modified.
6894 * sysdeps/aarch64/strnlen.S: Modified.
6895
68962020-05-15 Florian Weimer <fweimer@redhat.com>
6897
6898 COMMIT: 981e638d38947837fd36520c4cb051342348779d
6899 locale: Add transliteration for Geresh, Gershayim (U+05F3, U+05F4)
6900
6901 * locale/C-translit.h.in: Modified.
6902
69032020-05-14 Florian Weimer <fweimer@redhat.com>
6904
6905 COMMIT: a4a351924575879fd96bf470f6340157ed560186
6906 string: Fix string/tst-memmove-overflow to compile with GCC 7
6907
6908 * string/tst-memmove-overflow.c: Modified.
6909 (unshared_size): Remove.
6910 (allocation_size): Remove.
6911 (<anoymous>): New.
6912 (<anoymous>): New.
6913
69142020-05-14 guojinhui <guojinhui@huawei.com>
6915
6916 COMMIT: 98b2dc7e208772e7088c63e3031f75c2b92548b4
6917 Add arch-syscall.h dependency for generating sysd-syscalls file
6918
6919 * sysdeps/unix/Makefile: Modified.
6920
69212020-05-13 Florian Weimer <fweimer@redhat.com>
6922
6923 COMMIT: eca1b233322914d9013f3ee4aabecaadc9245abd
6924 arm: XFAIL string/tst-memmove-overflow due to bug 25620
6925
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.
6931
69322020-05-12 Florian Weimer <fweimer@redhat.com>
6933
6934 COMMIT: ad78d702757a189b1fa552d607e8aaa22252a45f
6935 elf: Remove redundant add_to_global_resize_failure call from dl_open_args
6936
6937 * elf/dl-open.c: Modified.
6938 (dl_open_worker): Modified function.
6939
69402020-05-12 Florian Weimer <fweimer@redhat.com>
6941
6942 COMMIT: eec0f4218cda936a6ab8f543e90b96b196df3fc2
6943 string: Add string/tst-memmove-overflow, a test case for bug 25620
6944
6945 * string/Makefile: Modified.
6946 * string/tst-memmove-overflow.c: New file.
6947
69482020-05-12 Florian Weimer <fweimer@redhat.com>
6949
6950 COMMIT: 0e28cfff9dfdb71352151054e0d38816856182d5
6951 support: Add support_blob_repeat_allocate_shared
6952
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.
6963
69642020-05-12 Andreas Schwab <schwab@suse.de>
6965
6966 COMMIT: 4cab20fa49b3ea3e3454fdc4f13bf3828d8efd19
6967 nptl: wait for pending setxid request also in detached thread (bug 25942)
6968
6969 * nptl/pthread_create.c: Modified.
6970 (if): Modified function.
6971
69722020-05-12 Florian Weimer <fweimer@redhat.com>
6973
6974 COMMIT: 16536e98e36e08bc1ce1edbd8dd50c7c3bb7a936
6975 aarch64: Accept PLT calls to __getauxval within libc.so
6976
6977 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Modified.
6978
69792020-05-11 Sergey <s.korolev@ndmsystems.com>
6980
6981 COMMIT: c2d0411488c68a07cc22a5dd76fa37e952d2a66b
6982 Use unsigned constants for ICMP6 filters [BZ #22489]
6983
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.
6989
69902020-05-11 Florian Weimer <fweimer@redhat.com>
6991
6992 COMMIT: 6fcb0272f76721a45e33061404120907e8c5dae4
6993 Linux: Enhance glibcsyscalls.py to support listing system calls
6994
6995 * sysdeps/unix/sysv/linux/glibcsyscalls.py: Modified.
6996
69972020-05-11 Martin Sebor <msebor@redhat.com>
6998
6999 COMMIT: 978e8ac39f8ba2d694031e521511da1ae803ccfc
7000 Suppress GCC 10 true positive warnings [BZ #25967]
7001
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.
7008
70092020-05-11 Florian Weimer <fweimer@redhat.com>
7010
7011 COMMIT: e627106266ad8785457fadbf5bf67ed604d2a353
7012 POWER: Add context-synchronizing instructions to pkey_write [BZ #25954]
7013
7014 * sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-pkey.h: Modified.
7015 (pkey_write): Modified function.
7016
70172020-05-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
7018
7019 COMMIT: 61416e19218605a54e94edd9740bbe9d2785af6d
7020 hurd: Add missing sigstate members initialization
7021
7022 * hurd/hurdsig.c: Modified.
7023 (_hurd_thread_sigstate): Modified function.
7024
70252020-05-09 H.J. Lu <hjl.tools@gmail.com>
7026
7027 COMMIT: 55c7bcc71b84123d5d4bd2814366a6b05fcf8ebd
7028 x86-64: Use RDX_LP on __x86_shared_non_temporal_threshold [BZ #25966]
7029
7030 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified.
7031
70322020-05-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7033
7034 COMMIT: e1b871e25f3add3b63d465694b6731d95cafb299
7035 linux: Remove assembly umount2 implementation
7036
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.
7046
70472020-05-08 Florian Weimer <fweimer@redhat.com>
7048
7049 COMMIT: 9f6bd1f6057e57cce9b07844c28f15859ab15d49
7050 signal: Use <sigsetops.h> for sigemptyset, sigfillset
7051
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.
7060
70612020-05-08 Florian Weimer <fweimer@redhat.com>
7062
7063 COMMIT: 3404def00a1b332080fa51044733f6ead0eae5f3
7064 ckb_IQ, or_IN locales: Add missing reorder-end keywords
7065
7066 * localedata/locales/ckb_IQ: Modified.
7067 * localedata/locales/or_IN: Modified.
7068
70692020-05-06 Vineet Gupta <vgupta@synopsys.com>
7070
7071 COMMIT: 1270fbaaeebe642db335fccaaf98c82e6647cc0d
7072 semaphore: consolidate arch headers into a generic one
7073
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.
7088
70892020-05-06 Joseph Myers <joseph@codesourcery.com>
7090
7091 COMMIT: 99a327f801f7dbc8ca33b202718ef5bd0bf02ba5
7092 Use GCC 10 branch in build-many-glibcs.py.
7093
7094 * scripts/build-many-glibcs.py: Modified.
7095
70962020-05-06 Florian Weimer <fweimer@redhat.com>
7097
7098 COMMIT: d69c3a9e75a5cc592f658e1a2f7e8c7f1e023d11
7099 Document the internal _ and N_ macros
7100
7101 * include/libintl.h: Modified.
7102
71032020-05-05 Lukasz Majewski <lukma@denx.de>
7104
7105 COMMIT: 898f3793164c0e811b28a37827f4bedce334066f
7106 y2038: Provide conversion helpers for struct __timex64
7107
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.
7113
71142020-05-05 Lukasz Majewski <lukma@denx.de>
7115
7116 COMMIT: dbf8178fdc1cc1c884efd2f5b55703da5adfb051
7117 y2038: Introduce struct __timex64 - new internal glibc type
7118
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.
7123
71242020-05-05 Lukasz Majewski <lukma@denx.de>
7125
7126 COMMIT: a308615f7c067371df8bd96cb233cd0574537863
7127 y2038: include: Move struct __timeval64 definition to a separate file
7128
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.
7140
71412020-05-05 Lukasz Majewski <lukma@denx.de>
7142
7143 COMMIT: 481d01fa2b07d3c6f9e6ef9ae239bc616b1ac757
7144 y2038: nscd: Modify nscd_helper to use __clock_gettime64
7145
7146 * nscd/nscd_helper.c: Modified.
7147 (wait_on_socket): Modified function.
7148 (open_socket): Modified function.
7149 (struct___timespec64.h): Include file.
7150
71512020-05-05 Lukasz Majewski <lukma@denx.de>
7152
7153 COMMIT: e008836c4afeeb81abe548b898fdf2db7d70eaff
7154 y2038: inet: Convert inet deadline to support 64 bit time
7155
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.
7162
71632020-05-05 Lukasz Majewski <lukma@denx.de>
7164
7165 COMMIT: 1959ed4b9e9f95c991abdf31b24fb8cdf98475e2
7166 y2038: hurd: Provide __clock_gettime64 function
7167
7168 * sysdeps/mach/clock_gettime.c: Modified.
7169 (__clock_gettime64): New function.
7170 (libc_hidden_def): New.
7171
71722020-05-05 Lukasz Majewski <lukma@denx.de>
7173
7174 COMMIT: eb98965b53bffbefddd398e903768ea60e84c0f3
7175 y2038: Export __clock_gettime64 to be usable in other libraries
7176
7177 * time/Versions: Modified.
7178
71792020-05-05 Florian Weimer <fweimer@redhat.com>
7180
7181 COMMIT: ad14f4f8db4548244a8f694674ad96c81da52e8b
7182 manual: Document the O_NOFOLLOW open flag
7183
7184 * manual/llio.texi: Modified.
7185
71862020-05-04 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
7187
7188 COMMIT: 4a4db1de2f0fd936b583698dcc1b1c12a71828c8
7189 powerpc64le/power9: guard power9 strcmp against rtld usage [BZ# 25905]
7190
7191 * sysdeps/powerpc/powerpc64/le/power9/rtld-strcmp.S: New file.
7192
71932020-05-04 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
7194
7195 COMMIT: a49e56a945972186a829ca3ad7dec7fb9c923488
7196 float128: use builtin_signbitf128 always
7197
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.
7206
72072020-05-04 Martin Sebor <msebor@redhat.com>
7208
7209 COMMIT: 06febd8c6705c816b2f32ee7aa1f4c0184b05248
7210 improve out-of-bounds checking with GCC 10 attribute access [BZ #25219]
7211
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.
7403
74042020-05-04 Chung-Lin Tang <cltang@codesourcery.com>
7405
7406 COMMIT: 38c67888183db1b6ac21f2f9681b8a384987dfe8
7407 nios2: delete sysdeps/unix/sysv/linux/nios2/kernel-features.h
7408
7409 * sysdeps/unix/sysv/linux/nios2/kernel-features.h: Delete file.
7410
74112020-04-30 H.J. Lu <hjl.tools@gmail.com>
7412
7413 COMMIT: 14f43dd34dcf1ba29386c01cd0b286dffb37412d
7414 powerpc: Rename argN to _argN in LOADARGS_N [BZ #25902]
7415
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.
7423
74242020-04-30 Carlos O'Donell <carlos@redhat.com>
7425
7426 COMMIT: 6f0baacf0f8920d084c4809ed126ed3e1be34001
7427 locale/tst-localedef-path-norm: Don't create $(complocaledir)
7428
7429 * locale/tst-localedef-path-norm.c: Modified.
7430 (do_test): Modified function.
7431
74322020-04-30 Carlos O'Donell <carlos@redhat.com>
7433
7434 COMMIT: 183083c35972611e7786c7ee0c96d7da571631ed
7435 support: Set errno before testing it.
7436
7437 * support/test-container.c: Modified.
7438 (main): Modified function.
7439 * support/tst-support_capture_subprocess.c: Modified.
7440 (parse_int): Modified function.
7441
74422020-04-30 Carlos O'Donell <carlos@redhat.com>
7443
7444 COMMIT: df6c63ebbce9679e755f0ecc716a33babee5d008
7445 localedef: Add tests-container test for --no-hard-links.
7446
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.
7453
74542020-04-30 Carlos O'Donell <carlos@redhat.com>
7455
7456 COMMIT: 033362cfd7e0e1dccd6c9a2642710d6e3a7e7007
7457 test-container: Support $(complocaledir) and mkdirp.
7458
7459 * Makefile: Modified.
7460 * support/test-container.c: Modified.
7461 (main): Modified function.
7462
74632020-04-30 Florian Weimer <fweimer@redhat.com>
7464
7465 COMMIT: 19108a38325c6ecb33e8d216ee1056e2732bc20f
7466 i386: Remove unused variable in sysdeps/x86/cacheinfo.c
7467
7468 * sysdeps/x86/cacheinfo.c: Modified.
7469 (init_cacheinfo): Modified function.
7470
74712020-04-30 H.J. Lu <hjl.tools@gmail.com>
7472
7473 COMMIT: ff026950e280bc3e9487b41b460fb31bc5b57721
7474 Add a C wrapper for prctl [BZ #25896]
7475
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.
7481
74822020-04-30 Gabriel F. T. Gomes <gabrielftg@linux.ibm.com>
7483
7484 COMMIT: 051be01f6b41a1466b07ae4bd7f5894a8ec5fe67
7485 powerpc64le: Enable support for IEEE long double
7486
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.
7494
74952020-04-30 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
7496
7497 COMMIT: 5c7ccc29830fb59d39d67222caca5b4bd6ca2e0f
7498 powerpc64le: blacklist broken GCC compilers (e.g GCC 7.5.0)
7499
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.
7505
75062020-04-30 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
7507
7508 COMMIT: 3a0acbdcc51a6a854be6500da325b99cc68754c3
7509 powerpc64le: bump binutils version requirement to >= 2.26
7510
7511 * INSTALL: Modified.
7512 * manual/install.texi: Modified.
7513 * sysdeps/powerpc/powerpc64/le/configure: Modified.
7514 * sysdeps/powerpc/powerpc64/le/configure.ac: Modified.
7515
75162020-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>
7519
7520 COMMIT: 50545f5aa0111c1e7f8917348490907d1a1e1f9b
7521 powerpc64le: raise GCC requirement to 7.4 for long double transition
7522
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.
7528
75292020-04-30 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
7530
7531 COMMIT: e2239af353b053b9c645e396b13bce8688f9d615
7532 Rename __LONG_DOUBLE_USES_FLOAT128 to __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI
7533
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.
7863
78642020-04-30 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
7865
7866 COMMIT: 86005fdbf40d6fc84d84c824d75c656e7c1398e3
7867 ldbl-128ibm-compat: workaround GCC 9 C++ PR90731
7868
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.
7879
78802020-04-30 mayshao-oc <mayshao-oc@zhaoxin.com>
7881
7882 COMMIT: ab54e26415ea82444a9529041427137bf27c615c
7883 x86: Add the test case of __get_cpu_features support for Zhaoxin processors
7884
7885 * sysdeps/x86/tst-get-cpu-features.c: Modified.
7886 (do_test): Modified function.
7887
78882020-04-30 mayshao-oc <mayshao-oc@zhaoxin.com>
7889
7890 COMMIT: a98dc92dd1e278df4c501deb07985018bc2b06de
7891 x86: Add cache information support for Zhaoxin processors
7892
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.
7898
78992020-04-30 mayshao <mayshao-oc@zhaoxin.com>
7900
7901 COMMIT: 32ac0b988466785d6e3cc1dffc364bb26fc63193
7902 x86: Add CPU Vendor ID detection support for Zhaoxin processors
7903
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.
7908
79092020-04-30 Siddhesh Poyarekar <siddhesh@sourceware.org>
7910
7911 COMMIT: 68622c00ebb470f7cd11dc5ba18c7fa185e20116
7912 Update translations
7913
7914 * po/hr.po: Modified.
7915
79162020-04-29 H.J. Lu <hjl.tools@gmail.com>
7917
7918 COMMIT: ad9fd65d716f1ccd757b6b2feeee826d0f187ed4
7919 Add C wrappers for process_vm_readv/process_vm_writev [BZ #25810]
7920
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.
7925
79262020-04-29 Alistair Francis <alistair.francis@wdc.com>
7927
7928 COMMIT: 07fe93cd9850696f3f13a8fd0d0f7c37e3fe7f37
7929 generic/typesizes.h: Add support for 32-bit arches with 64-bit types
7930
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.
7972
79732020-04-29 Alistair Francis <alistair.francis@wdc.com>
7974
7975 COMMIT: 05332ac38b245c1983b306aa6909abfc48988a5f
7976 semctl: Remove the sem-pad.h file
7977
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.
8018
80192020-04-29 Alistair Francis <alistair.francis@wdc.com>
8020
8021 COMMIT: 246a53d3c6aeb4ab03b5dc83144207bc6a916011
8022 bits/sem.h: Split out struct semid_ds
8023
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.
8032
80332020-04-29 H.J. Lu <hjl.tools@gmail.com>
8034
8035 COMMIT: 86f4f2263bf21ff7f80905b3062c16213b016fe6
8036 Mark unsigned long arguments with U in more syscalls [BZ #25810]
8037
8038 * sysdeps/unix/syscalls.list: Modified.
8039 * sysdeps/unix/sysv/linux/syscalls.list: Modified.
8040
80412020-04-29 Florian Weimer <fweimer@redhat.com>
8042
8043 COMMIT: 03e187a41d91069543cfcf33469a05912e555447
8044 elf: Add initial flag argument to __libc_early_init
8045
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.
8061
80622020-04-29 H.J. Lu <hjl.tools@gmail.com>
8063
8064 COMMIT: 2ad5d0845d80589d0adf86593bd36a7c71a521f8
8065 Add SYSCALL_ULONG_ARG_[12] to pass long to syscall [BZ #25810]
8066
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.
8096
80972020-04-29 Simon Marchi <simon.marchi@efficios.com>
8098
8099 COMMIT: 9207e30d3f070712df6c4175547094be112454d2
8100 Makeconfig: Use $(error ...) to output error message
8101
8102 * Makeconfig: Modified.
8103
81042020-04-29 Florian Weimer <fweimer@redhat.com>
8105
8106 COMMIT: 2a8682ea3bf0f366a2d971ba6abdda4b2f7c3587
8107 manual: Fix typos in the fexecve description
8108
8109 * manual/process.texi: Modified.
8110
81112020-04-28 Florian Weimer <fweimer@redhat.com>
8112
8113 COMMIT: 6d246cb852d3c5ab721dc583112a59ac47dc374e
8114 misc: Remove sstk from the autogenerated system call list
8115
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.
8120
81212020-04-28 Joseph Myers <joseph@codesourcery.com>
8122
8123 COMMIT: dbb188dd87ffdbf0ca3d9cd118ad4176439fb294
8124 Remove unused floating-point configuration from gmp-impl.h.
8125
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.
8134
81352020-04-27 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
8136
8137 COMMIT: a9bfa4353cd39ae2eae3c111844a32f9d3abbc19
8138 support: Implement <support/xthread.h> key create/delete
8139
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.
8146
81472020-04-27 Florian Weimer <fweimer@redhat.com>
8148
8149 COMMIT: def674652eeac60c386d04733318b311f8a5b620
8150 nptl/tst-setuid1-static: Improve isolation from system objects
8151
8152 * nptl/Makefile: Modified.
8153
81542020-04-27 Szabolcs Nagy <szabolcs.nagy@arm.com>
8155
8156 COMMIT: d96cb3767830fa21aeb7c8d420dc1809b4ee8196
8157 Increase the timeout of locale/tst-localedef-path-norm
8158
8159 * locale/tst-localedef-path-norm.c: Modified.
8160 (TIMEOUT): New.
8161
81622020-04-27 Carlos O'Donell <carlos@redhat.com>
8163
8164 COMMIT: 99de869beb25d409b6d0985c0cc2a042bfd4b31e
8165 Use 2020 as copyright year.
8166
8167 * include/programs/xasprintf.h: Modified.
8168 * locale/programs/xasprintf.c: Modified.
8169 * locale/tst-localedef-path-norm.c: Modified.
8170
81712020-04-27 Florian Weimer <fweimer@redhat.com>
8172
8173 COMMIT: 9cc93ba0973ad04ee26c515a1552afb85e73c6ba
8174 misc: Turn sstk into a compat symbol
8175
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.
8182
81832020-04-27 Florian Weimer <fweimer@redhat.com>
8184
8185 COMMIT: 6771af1123d55e08450ccf4553dd0d674b7f099b
8186 manual: Document the fexecve function
8187
8188 * manual/process.texi: Modified.
8189
81902020-04-27 Florian Weimer <fweimer@redhat.com>
8191
8192 COMMIT: b3cae39dcbfa2432b3f3aa28854d8ac57f0de1b8
8193 nptl: Start new threads with all signals blocked [BZ #25098]
8194
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.
8215
82162020-04-26 Carlos O'Donell <carlos@redhat.com>
8217
8218 COMMIT: 92954ffa5a5662fbfde14febd7e5dcc358c85470
8219 localedef: Add verbose messages for failure paths.
8220
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.
8242
82432020-04-24 Joseph Myers <joseph@codesourcery.com>
8244
8245 COMMIT: 8d9ffbb9d00669f62d5ddb4283b7c3d03955d942
8246 Remove most gmp-mparam.h headers.
8247
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.
8253
82542020-04-24 Florian Weimer <fweimer@redhat.com>
8255
8256 COMMIT: ec935dea6332cb22f9881cd1162bad156173f4b0
8257 elf: Implement __libc_early_init
8258
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.
8289
82902020-04-24 Florian Weimer <fweimer@redhat.com>
8291
8292 COMMIT: 50a2d83c08a94a10f88a1fedeb7a6e3667a6b732
8293 elf: Introduce <elf_machine_sym_no_match.h>
8294
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.
8303
83042020-04-22 H.J. Lu <hjl.tools@gmail.com>
8305
8306 COMMIT: 781dacc4f41332098e3a272514b20a490a7ebc8c
8307 Add a syscall test for [BZ #25810]
8308
8309 * misc/Makefile: Modified.
8310 * misc/tst-syscalls.c: New file.
8311
83122020-04-21 Fangrui Song <maskray@google.com>
8313
8314 COMMIT: eb06601bb4187d8f5a9f55c2d212747869f63fe1
8315 elf: Support lld-style link map for librtld.map
8316
8317 * elf/Makefile: Modified.
8318
83192020-04-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8320
8321 COMMIT: 566e10aa7292bacd74d229ca6f2cd9e8c8ba8748
8322 signal: Only handle on NSIG signals on signal functions (BZ #25657)
8323
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.
8367
83682020-04-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8369
8370 COMMIT: 2f6fa80147f0cf74c0d411a0e07c5655deb436b3
8371 linux: Use pthread_sigmask on sigprocmask
8372
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.
8383
83842020-04-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8385
8386 COMMIT: 34d49f120df2787788acfdf86769277a1a7ebccb
8387 ia64: Remove sigprocmask/sigblock objects from libpthread
8388
8389 * sysdeps/ia64/nptl/Makefile: Modified.
8390 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: Modified.
8391 (__libc_unwind_longjmp): Modified function.
8392
83932020-04-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8394
8395 COMMIT: c6663fee4340291cd825fd8a88c219621f4eca9d
8396 nptl: Move pthread_sigmask implementation to libc
8397
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.
8466
84672020-04-21 Mike FABIAN <mfabian@redhat.com>
8468
8469 COMMIT: 8645f624697afecfaa4d97ac584bc0a943cbca17
8470 Bug 25819: Update to Unicode 13.0.0
8471
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.
8487
84882020-04-20 Vineet Gupta <Vineet.Gupta1@synopsys.com>
8489
8490 COMMIT: 0798b8ecc8da8667362496c1217d18635106c609
8491 ARC: Update syscall-names.list for ARC specific syscalls
8492
8493 * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
8494
84952020-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8496
8497 COMMIT: f721171632d67f397e712db52b9ce36bb46fdd96
8498 Revert "x86_64: Add SSE sfp-exceptions"
8499
8500 * sysdeps/x86/fpu/sfp-exceptions.c: Delete file.
8501 * sysdeps/x86_64/fpu/Makefile: Modified.
8502
85032020-04-19 Vineet Gupta <vgupta@synopsys.com>
8504
8505 COMMIT: 019d828669df966dc4ef2684fce0b1c17bef9aae
8506 provide y2038 safe socket constants for default/asm-generic ABI
8507
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.
8516
85172020-04-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8518
8519 COMMIT: 460ee50de054396cc9791ff4cfdc2f5029fb923d
8520 x86_64: Add SSE sfp-exceptions
8521
8522 * sysdeps/x86/fpu/sfp-exceptions.c: New file.
8523 * sysdeps/x86_64/fpu/Makefile: Modified.
8524
85252020-04-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8526
8527 COMMIT: c10dde0d2a6373f6e7688e93a5c9db58162ddb1f
8528 Remove __NO_MATH_INLINES
8529
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.
8538
85392020-04-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8540
8541 COMMIT: 4b850b1f29648f666a2fa8ceed639132830e169c
8542 i686: Add INTERNAL_SYSCALL_NCS 6 argument support
8543
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.
8566
85672020-04-15 Carlos O'Donell <carlos@redhat.com>
8568
8569 COMMIT: c580e6466d6da8262820cdbad19f32c5546226cf
8570 Reset converter state after second wchar_t output (Bug 25734)
8571
8572 * iconvdata/Makefile: Modified.
8573 * iconvdata/big5hkscs.c: Modified.
8574 (BODY): Modified.
8575 * iconvdata/tst-iconv-big5-hkscs-to-2ucs4.c: New file.
8576
85772020-04-15 Carlos O'Donell <carlos@redhat.com>
8578
8579 COMMIT: 70dfcd9b6c6fab492380a33b79e99cb9f9f438e9
8580 Fix typo in posix/tst-fnmatch.input (Bug 25790)
8581
8582 * posix/tst-fnmatch.input: Modified.
8583
85842020-04-15 Florian Weimer <fweimer@redhat.com>
8585
8586 COMMIT: 076f09afbac1aa57756faa7a8feadb7936a724e4
8587 Linux: Remove <sys/sysctl.h> and the sysctl function
8588
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.
8626
86272020-04-14 Alistair Francis <alistair.francis@wdc.com>
8628
8629 COMMIT: c4d4419433f1b2c9c4d54ee6da2b0d2a30e3fda8
8630 posix: Add wait4 test case
8631
8632 * posix/Makefile: Modified.
8633 * posix/tst-wait4.c: New file.
8634
86352020-04-14 Alistair Francis <alistair.francis@wdc.com>
8636
8637 COMMIT: 00515ea3a15703a3d196c1d1bd372214abc990ad
8638 linux: wait4: Fix incorrect return value comparison
8639
8640 * sysdeps/unix/sysv/linux/wait4.c: Modified.
8641 [__TIMESIZE != 64](__wait4): Modified function.
8642 (__wait4_time64): Modified function.
8643
86442020-04-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
8645
8646 COMMIT: 2102bec9829589b303d531ed12630808b4886f56
8647 hurd: add mach_print function
8648
8649 * mach/Versions: Modified.
8650 * sysdeps/mach/hurd/i386/libc.abilist: Modified.
8651
86522020-04-13 H.J. Lu <hjl.tools@gmail.com>
8653
8654 COMMIT: df76ff3a446a787a95cf74cb15c285464d73a93d
8655 x32: Properly pass long to syscall [BZ #25810]
8656
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.
8663
86642020-04-09 Joseph Myers <joseph@codesourcery.com>
8665
8666 COMMIT: 319d2a7b60cc0d06bb5c29684c23475d41a7f8b7
8667 Add GRND_INSECURE from Linux 5.6 to sys/random.h
8668
8669 * manual/crypt.texi: Modified.
8670 * stdlib/sys/random.h: Modified.
8671 (GRND_INSECURE): New.
8672
86732020-04-09 Joseph Myers <joseph@codesourcery.com>
8674
8675 COMMIT: b56875d5e06e869b1a7f4408b68cb74544c094b0
8676 Update kernel version to 5.6 in tst-mman-consts.py.
8677
8678 * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
8679
86802020-04-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8681
8682 COMMIT: b1caa144c74678097cada5a54eda2996bb459d8f
8683 Update mips libm-test-ulps
8684
8685 * sysdeps/mips/mips32/libm-test-ulps: Modified.
8686 * sysdeps/mips/mips64/libm-test-ulps: Modified.
8687
86882020-04-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8689
8690 COMMIT: 17e7d1c5f8bce5ff502587877c574ca33db8ebb0
8691 Update alpha libm-test-ulps
8692
8693 * sysdeps/alpha/fpu/libm-test-ulps: Modified.
8694
86952020-04-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8696
8697 COMMIT: 8a7f8da168e62c53be2b1ad91148b8d7230efa15
8698 Update ia64 libm-test-ulps
8699
8700 * sysdeps/ia64/fpu/libm-test-ulps: Modified.
8701
87022020-04-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8703
8704 COMMIT: e379112b68ab79bd848d72454cc590cbbdec6b02
8705 Update sparc libm-test-ulps
8706
8707 * sysdeps/sparc/fpu/libm-test-ulps: Modified.
8708
87092020-04-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8710
8711 COMMIT: 79943b37a049b3f23bb662f94bb0e33d7de60da9
8712 Update arm libm-test-ulps
8713
8714 * sysdeps/arm/libm-test-ulps: Modified.
8715
87162020-04-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8717
8718 COMMIT: 6a0474c769e0a1e9f0a03e31a2fe2c35be7c5745
8719 Update aarch64 libm-test-ulps
8720
8721 * sysdeps/aarch64/libm-test-ulps: Modified.
8722
87232020-04-08 kokoye2007 <kokoye2007@gmail.com>
8724
8725 COMMIT: 8a1d13d0c71ec282dcf7f7d9f99f768d2979dcf3
8726 Updates to the shn_MM locale [BZ #25532]
8727
8728 * localedata/locales/shn_MM: Modified.
8729
87302020-04-07 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
8731
8732 COMMIT: bd6cdfc18c901f6d930c539fb866b2ae8dec94be
8733 powerpc: Update ULPs and xfail more ibm128 outputs
8734
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.
8739
87402020-04-07 H.J. Lu <hjl.tools@gmail.com>
8741
8742 COMMIT: 93a0959ef261c92b5d9c337f1e4cb64bbe453a9a
8743 i386: Remove build support for GCC older than GCC 6
8744
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.
8762
87632020-04-07 Rafał Lużyński <digitalfreak@lingonborough.com>
8764
8765 COMMIT: 10b2cdc3b3a9aab153e07bb7f8e1765dc3cd01fa
8766 oc_FR locale: Fix spelling of April (bug 25639)
8767
8768 * localedata/locales/oc_FR: Modified.
8769
87702020-04-06 John David Anglin <danglin@gcc.gnu.org>
8771
8772 COMMIT: a8d74ee47b3309ad417c20596bb1fbd29e0a149c
8773 Update hppa libm-test-ulps
8774
8775 * sysdeps/hppa/fpu/libm-test-ulps: Modified.
8776
87772020-04-06 Lukasz Majewski <lukma@denx.de>
8778
8779 COMMIT: 0b65a8fbaf05bf4279c56bf4b5da6ae95c663358
8780 y2038: linux: Provide __mq_timedreceive_time64 implementation
8781
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.
8791
87922020-04-06 Lukasz Majewski <lukma@denx.de>
8793
8794 COMMIT: 6f5eb5b2e57c507b17e3ba8c76433109d276a148
8795 y2038: linux: Provide __mq_timedsend_time64 implementation
8796
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.
8807
88082020-04-06 Lukasz Majewski <lukma@denx.de>
8809
8810 COMMIT: 390b5a4727924503095327087c5d5f7a369732ef
8811 y2038: include: Move struct __timespec64 definition to a separate file
8812
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.
8825
88262020-04-06 DJ Delorie <dj@redhat.com>
8827
8828 COMMIT: b9cde4e3aa1ff338da7064daf1386b2f4a7351ba
8829 malloc: ensure set_max_fast never stores zero [BZ #25733]
8830
8831 * malloc/malloc.c: Modified.
8832 (set_max_fast): Modified.
8833
88342020-04-06 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
8835
8836 COMMIT: 4531ba8ebfedf97a31834201eaaf71c375793de2
8837 powerpc64le: enforce non-specific long double in .gnu.attributes section
8838
8839 * sysdeps/powerpc/powerpc64/le/Makefile: Modified.
8840 * sysdeps/powerpc/powerpc64/le/no_ldbl_gnu_attribute.c: New file.
8841
88422020-04-06 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
8843
8844 COMMIT: 8e72163b16bfe874a415a558f78911e5d05c5f22
8845 powerpc64le: workaround ieee long double / _Float128 stdc++ bug
8846
8847 * sysdeps/powerpc/powerpc64/le/Makefile: Modified.
8848
88492020-04-06 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
8850
8851 COMMIT: 6f82d05034178eee756dfe09472948130748ad39
8852 powerpc64le: Enforce -mabi=ibmlongdouble when -mfloat128 used
8853
8854 * sysdeps/powerpc/powerpc64/le/Makefile: Modified.
8855 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: Modified.
8856
88572020-04-06 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
8858
8859 COMMIT: 25ee3931f03cae31f5006c438d939544f717666a
8860 powerpc64le/multiarch: don't generate strong aliases for fmaf128-ppc64
8861
8862 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/s_fmaf128-ppc64.c: Modified.
8863 (strong_alias): New.
8864
88652020-04-06 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
8866
8867 COMMIT: bd98471eb2e242a0e5507e325e52ca998cf77865
8868 ldbl-128ibm: simplify iscanonical.h
8869
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.
8884
88852020-04-06 H.J. Lu <hjl.tools@gmail.com>
8886
8887 COMMIT: f90a7e96df87edadd503a0a32aa70fb97c55a044
8888 i386: Disable check_consistency for GCC 5 and above [BZ #25788]
8889
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.
8893
88942020-04-03 Joseph Myers <joseph@codesourcery.com>
8895
8896 COMMIT: f9ac84f92f151e07586c55e14ed628d493a5929d
8897 Add IPPROTO_ETHERNET and IPPROTO_MPTCP from Linux 5.6 to netinet/in.h.
8898
8899 * inet/netinet/in.h: Modified.
8900 (<anoymous>): Modified.
8901
89022020-04-03 Joseph Myers <joseph@codesourcery.com>
8903
8904 COMMIT: e788beaf093bfafecd6b4456b984bd927c18987a
8905 Update syscall lists for Linux 5.6.
8906
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.
8981
89822020-04-03 Florian Weimer <fweimer@redhat.com>
8983
8984 COMMIT: 8f7a75d700af809eeb4363895078fabfb3a9d7c3
8985 elf: Implement DT_AUDIT, DT_DEPAUDIT support [BZ #24943]
8986
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.
8999
90002020-04-03 Florian Weimer <fweimer@redhat.com>
9001
9002 COMMIT: 4c6e0415ef206a595c62d5d37e3b9a821782c533
9003 elf: Simplify handling of lists of audit strings
9004
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.
9024
90252020-04-03 Florian Weimer <fweimer@redhat.com>
9026
9027 COMMIT: cea56af185eae45b1f0963351e3d4daa1cbde521
9028 support: Change xgetline to return 0 on EOF
9029
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.
9037
90382020-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9039
9040 COMMIT: 17fd707f88c5531972c980a4f4567ba6c7f84067
9041 nptl: Remove x86_64 cancellation assembly implementations [BZ #25765]
9042
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.
9047
90482020-04-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
9049
9050 COMMIT: 0bdca3bd94fe51023e927e9a2ac33a75e2a2d4b8
9051 aarch64: update bits/hwcap.h
9052
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.
9071
90722020-04-03 Eyal Itkin <eyalit@checkpoint.com>
9073
9074 COMMIT: 6310d570bf20348135d09e1f9de84a9ae7d06f83
9075 Add tests for Safe-Linking
9076
9077 * malloc/Makefile: Modified.
9078 * malloc/tst-safe-linking.c: New file.
9079
90802020-04-03 Stefan Liebler <stli@linux.ibm.com>
9081
9082 COMMIT: 1c50d23a20f7b964bc5358dcffbb3623170b6773
9083 S390: Regenerate ULPs.
9084
9085 * sysdeps/s390/fpu/libm-test-ulps: Modified.
9086
90872020-04-02 Alistair Francis <alistair.francis@wdc.com>
9088
9089 COMMIT: 0bcd0c5100f5268b04b7b4dbbea63eb2c50e9132
9090 sysv/alpha: Use generic __timeval32 and helpers
9091
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.
9132
91332020-04-02 Alistair Francis <alistair.francis@wdc.com>
9134
9135 COMMIT: 600f00b747ff42eb0aa778536d3ef602e8bcd550
9136 linux: Use long time_t for wait4/getrusage
9137
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.
9158
91592020-04-02 Alistair Francis <alistair.francis@wdc.com>
9160
9161 COMMIT: 5d24ba82c49b75c9f4264b5d62c4e88f4082a99e
9162 resource: Add a __rusage64 struct
9163
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.
9170
91712020-04-02 Alistair Francis <alistair.francis@wdc.com>
9172
9173 COMMIT: a51e03588937ad804a9f583ea3d0fc0a4d088c33
9174 linux: Use long time_t __getitimer/__setitimer
9175
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.
9205
92062020-04-02 Alistair Francis <alistair.francis@wdc.com>
9207
9208 COMMIT: 1c634e677f584ea264f984eb408a5142150af855
9209 sysv: Define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64
9210
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.
9228
92292020-03-31 Paul Zimmermann <Paul.Zimmermann@inria.fr>
9230
9231 COMMIT: a9d42c09a327540a99f2eac25a98fd2ad6d0b540
9232 math: Add inputs that yield larger errors for float type (x86_64)
9233
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.
9249
92502020-03-31 Eyal Itkin <eyalit@checkpoint.com>
9251
9252 COMMIT: 49c3c37651e2d2ec4ff8ce21252bbbc08a9d6639
9253 Fix alignment bug in Safe-Linking
9254
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.
9262
92632020-03-31 Eyal Itkin <eyalit@checkpoint.com>
9264
9265 COMMIT: 768358b6a80742f6be68ecd9f952f4b60614df96
9266 Typo fixes and CR cleanup in Safe-Linking
9267
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.
9274
92752020-03-31 Joseph Myers <joseph@codesourcery.com>
9276
9277 COMMIT: 6b89dbc3caee3b4f5a093bfd6c480c8eb328ebec
9278 Use Linux 5.6 and GMP 6.2.0 in build-many-glibcs.py.
9279
9280 * scripts/build-many-glibcs.py: Modified.
9281
92822020-03-30 John David Anglin <danglin@gcc.gnu.org>
9283
9284 COMMIT: acdcca72940e060270e4e54d9c0457398110f409
9285 Add new file missed in previous hppa commit.
9286
9287 * sysdeps/hppa/dl-runtime.c: New file.
9288
92892020-03-30 Raphael Moreira Zinsly <rzinsly@linux.ibm.com>
9290 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
9291
9292 COMMIT: 66807aebadc4a8cf62a9593ab3f714f971366907
9293 powerpc: Add support for fmaf128() in hardware
9294
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.
9300
93012020-03-30 John David Anglin <danglin@gcc.gnu.org>
9302
9303 COMMIT: 1a044511a3f9020c3f430164e0a6a77426fecd7e
9304 Fix data race in setting function descriptors during lazy binding on hppa.
9305
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.
9322
93232020-03-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9324
9325 COMMIT: ec07242c45ef8b24836c2089b0466b48f8ba2d1c
9326 sparc: Move __fenv_{ld,st}fsr to fenv-private.h
9327
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.
9370
93712020-03-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9372
9373 COMMIT: 4a30b6109c119feeb95cf154382057fbf757d4da
9374 x86: Remove feraiseexcept optimization
9375
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.
9381
93822020-03-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9383
9384 COMMIT: 5f34491510efe37d094c1fca66c7404002cdcdc5
9385 math: Remove fenvinline.h
9386
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.
9401
94022020-03-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
9403
9404 COMMIT: e095db0bc6c53a0b7ac3d915c5feb7678049dc33
9405 hurd: Make O_TRUNC update mtime/ctime
9406
9407 * hurd/lookup-retry.c: Modified.
9408 (__hurd_file_name_lookup_retry): Modified function.
9409
94102020-03-29 Eyal Itkin <eyalit@checkpoint.com>
9411
9412 COMMIT: a1a486d70ebcc47a686ff5846875eacad0940e41
9413 Add Safe-Linking to fastbins and tcache
9414
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.
9427
94282020-03-27 Shen-Ta Hsieh <ibmibmibm.tw@gmail.com>
9429
9430 COMMIT: 642d5abaf11b033a1bfc88fd66f736f61a3fd17b
9431 Add benchtests for roundeven and roundevenf.
9432
9433 * benchtests/Makefile: Modified.
9434 * benchtests/roundeven-inputs: New file.
9435 * benchtests/roundevenf-inputs: New file.
9436
94372020-03-27 Alistair Francis <alistair.francis@wdc.com>
9438
9439 COMMIT: 933dc0e5708beae17ce382287b9901ee960f42da
9440 time: Add a __itimerval64 struct
9441
9442 * include/time.h: Modified.
9443 [! _ISOMAC][__TIMESIZE != 64](__itimerval64): New.
9444 [! _ISOMAC][__TIMESIZE == 64](__itimerval64): New.
9445
94462020-03-27 Alistair Francis <alistair.francis@wdc.com>
9447
9448 COMMIT: d1876749a8e51b3bd632561ed7dfcdbbfce59d33
9449 time: Add a timeval with a 32-bit tv_sec and tv_usec
9450
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.
9460
94612020-03-27 Alistair Francis <alistair.francis@wdc.com>
9462
9463 COMMIT: 4da2597af5cda0752c7526fe97398a5dafc15cbf
9464 sysv/linux: Rename alpha functions to be alpha specific
9465
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.
9511
95122020-03-25 Vineet Gupta <vgupta@synopsys.com>
9513
9514 COMMIT: e8a0f5831e8bf5810b6d726967ee9a7cad38bed6
9515 ARC: add definitions to elf/elf.h
9516
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.
9585
95862020-03-25 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
9587
9588 COMMIT: 57651ee4c84aacad1a66a61fc44689dee77731f5
9589 powerpc64: apply -mabi=ibmlongdouble to special files
9590
9591 * sysdeps/powerpc/powerpc64/Makefile: Modified.
9592 * sysdeps/powerpc/powerpc64/le/Makefile: Modified.
9593 * sysdeps/powerpc/powerpc64/power7/Makefile: Modified.
9594
95952020-03-25 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
9596
9597 COMMIT: 39517c008f9630cc3cfa0dc7619c5784cde1b3a2
9598 powerpc64le: add -mno-gnu-attribute to *f128 objects and difftime
9599
9600 * sysdeps/powerpc/powerpc64/le/Makefile: Modified.
9601 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: Modified.
9602
96032020-03-25 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
9604
9605 COMMIT: 3618e5fecefde1ff4f383fdd349e64deb472df4e
9606 Makeconfig: sandwich gnulib-tests between libc/ld linking of tests
9607
9608 * Makeconfig: Modified.
9609 * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
9610 * sysdeps/powerpc/powerpc64/le/Makefile: Modified.
9611
96122020-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>
9616
9617 COMMIT: 076d06e8494319c1405129ed505fc67f17c0487d
9618 powerpc64le: Ensure correct ldouble compiler flags are used
9619
9620 * sysdeps/powerpc/powerpc64/le/Makefile: Modified.
9621
96222020-03-25 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
9623
9624 COMMIT: d0d1811fb96d592e9b379b9176e1ab9d0b858916
9625 Fix tests which expose ldbl -> _Float128 redirects
9626
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.
9631
96322020-03-25 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
9633
9634 COMMIT: 45ae17dd7ed3b9dea0d698d1c37a978d8d0a9aa2
9635 ldbl-128ibm-compat: PLT redirects for using ldbl redirects internally
9636
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.
9785
97862020-03-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9787
9788 COMMIT: 4eda036f5b897fa8bc20ddd2099b5a6ed4239dc9
9789 stdlib: Move tst-system to tests-container
9790
9791 * stdlib/Makefile: Modified.
9792 * stdlib/tst-system.c: Modified.
9793 (do_test): Modified function.
9794
97952020-03-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9796
9797 COMMIT: 1c17100c43c0913ec94f3bcc966bf3792236c690
9798 support/shell-container.c: Add builtin kill
9799
9800 * support/shell-container.c: Modified.
9801 (<anoymous>): Modified.
9802 (run_command_array): Modified function.
9803 (kill_func): New function.
9804
98052020-03-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9806
9807 COMMIT: 5a5a3a3234bc220a5192d620e0cbc5360da46f14
9808 support/shell-container.c: Add builtin exit
9809
9810 * support/shell-container.c: Modified.
9811 (<anoymous>): Modified.
9812 (exit_func): New function.
9813
98142020-03-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9815
9816 COMMIT: 5fce0e095bc413f908f472074c2235198cd76bf4
9817 support/shell-container.c: Return 127 if execve fails
9818
9819 * support/shell-container.c: Modified.
9820 (run_command_array): Modified function.
9821
98222020-03-24 Aurelien Jarno <aurelien@aurel32.net>
9823
9824 COMMIT: 07d16a6debc830ebcf9533da5396edd2eff688e0
9825 Add NEWS entry for CVE-2020-1751 (bug 25423)
9826
9827 * NEWS: Modified.
9828
98292020-03-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9830
9831 COMMIT: f09542c584b121da0322fde4b55306d512b85d93
9832 posix: Fix system error return value [BZ #25715]
9833
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.
9855
98562020-03-23 Lukasz Majewski <lukma@denx.de>
9857
9858 COMMIT: 03343699496edd866141a8bbdfeb19ae98537394
9859 y2038: fix: Add missing libc_hidden_def attribute for some syscall wrappers
9860
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.
9871
98722020-03-20 Carlos O'Donell <carlos@redhat.com>
9873
9874 COMMIT: b8de7980c06d97f36cdf4fe0871be7ec8ca58073
9875 Extended Char Intro: Use getwc in example (Bug 25626)
9876
9877 * manual/charset.texi: Modified.
9878
98792020-03-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9880
9881 COMMIT: 910a835dc96c1f518ac2a6179fc622ba81ffb159
9882 stdio: Add tests for printf multibyte convertion leak [BZ#25691]
9883
9884 * stdio-common/Makefile: Modified.
9885 * stdio-common/tst-printf-bz25691.c: New file.
9886
98872020-03-20 Florian Weimer <fweimer@redhat.com>
9888
9889 COMMIT: 3cc4a8367c23582b7db14cf4e150e4068b7fd461
9890 stdio: Remove memory leak from multibyte convertion [BZ#25691]
9891
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.
9909
99102020-03-19 Aurelien Jarno <aurelien@aurel32.net>
9911
9912 COMMIT: 39a05214fe14ff722d4d92e697fb71ff15e84e70
9913 Add NEWS entry for CVE-2020-1752 (bug 25414)
9914
9915 * NEWS: Modified.
9916
99172020-03-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9918
9919 COMMIT: 1c15464ca05f36db5c582856d3770d5e8bde9d61
9920 math: Remove inline math tests
9921
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.
10016
100172020-03-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10018
10019 COMMIT: a8ce8222343933d28665e1687ab8862c0664d9f7
10020 Remove __LIBC_INTERNAL_MATH_INLINES
10021
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.
10027
100282020-03-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10029
10030 COMMIT: a2ce37b56442331fed0e58f1301d7b60451f75f8
10031 math: Remove mathinline
10032
10033 * bits/mathinline.h: Delete file.
10034 * math/Makefile: Modified.
10035 * math/math.h: Modified.
10036
100372020-03-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10038
10039 COMMIT: 4bad2e014e5e2a835cca6139b5e5a0f42ed0ea05
10040 m68k: Remove mathinline.h
10041
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.
10135
101362020-03-19 Rafał Lużyński <digitalfreak@lingonborough.com>
10137
10138 COMMIT: 649fdf039b1572fca1880a6a643c857bde505456
10139 oc_FR locale: Fix spelling of Thursday (bug 25639)
10140
10141 * localedata/locales/oc_FR: Modified.
10142
101432020-03-18 H.J. Lu <hjl.tools@gmail.com>
10144
10145 COMMIT: 1fabdb99084df004f7f4cdc7068d1be209a258be
10146 x86: Remove ARCH_CET_LEGACY_BITMAP [BZ #25397]
10147
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.
10168
101692020-03-17 Joseph Myers <joseph@codesourcery.com>
10170
10171 COMMIT: 49348beafe9ba150c9bd48595b3f372299bddbb0
10172 Fix build with GCC 10 when long double = double.
10173
10174 * math/Makefile: Modified.
10175
101762020-03-17 DJ Delorie <dj@redhat.com>
10177
10178 COMMIT: cbd156990489568eb8c1b97ace3ad24fc784e049
10179 nscd/cachedumper.c : fix whitespace
10180
10181 * nscd/cachedumper.c: Modified.
10182 (NO_REF): Modified.
10183 (nscd_print_cache): Modified function.
10184
101852020-03-16 DJ Delorie <dj@redhat.com>
10186
10187 COMMIT: 28b4928b1b1735bcacafb2f2e6a928020154a09b
10188 Fix nscd/cachedumper.c compile errors
10189
10190 * nscd/cachedumper.c: Modified.
10191 (nscd_print_cache): Modified function.
10192 (sys/param.h): Include file.
10193
101942020-03-13 Girish Joshi <girish946@gmail.com>
10195
10196 COMMIT: 4315f45c930c9d4f2beb3aeec859e4d6cf02c918
10197 manual: Fix inconsistent declaration of wcsrchr [BZ #24655]
10198
10199 * manual/string.texi: Modified.
10200
102012020-03-13 DJ Delorie <dj@redhat.com>
10202
10203 COMMIT: dcf46d3fe5ad8e93f25ad90771484aa22c2ca4fc
10204 nscd: add cache dumper
10205
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.
10214
102152020-03-13 Jonathan Wakely <jwakely@redhat.com>
10216
10217 COMMIT: 2de7fe62534b7a6461c633114f03e9dff394f5f7
10218 parse_tunables: Fix typo in comment
10219
10220 * elf/dl-tunables.c: Modified.
10221
102222020-03-11 DJ Delorie <dj@redhat.com>
10223
10224 COMMIT: b7176cc2aff4a8883e4834ddf65f8a6fdb1f160e
10225 ldconfig: trace origin paths with -v
10226
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.
10235
102362020-03-11 Michael Hudson-Doyle <michael.hudson@canonical.com>
10237
10238 COMMIT: 083d644d420f49c992667f4c7a54848ad3dee54d
10239 test-container: print errno when execvp fails
10240
10241 * support/test-container.c: Modified.
10242 (main): Modified function.
10243
102442020-03-11 Wilco Dijkstra <wdijkstr@arm.com>
10245
10246 COMMIT: 700065132744e0dfa6d4d9142d63f6e3a1934726
10247 [AArch64] Improve integer memcpy
10248
10249 * sysdeps/aarch64/memcpy.S: Modified.
10250
102512020-03-11 Aurelien Jarno <aurelien@aurel32.net>
10252
10253 COMMIT: 15ab195229dc288d1d49612c3de14a33b88065ed
10254 Add NEWS entry for CVE-2020-10029 (bug 25487)
10255
10256 * NEWS: Modified.
10257
102582020-03-10 Vineet Gupta <vgupta@synopsys.com>
10259
10260 COMMIT: a9f4703d9341507b5a25924de1410df5bf260adc
10261 gcc PR 89877: miscompilation due to missing cc clobber in longlong.h macros
10262
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.
10266
102672020-03-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10268
10269 COMMIT: d8faf2955aeea873fb6878f888dce4632bc4ba5c
10270 mips: Fix wrong INTERNAL_SYSCALL_ERROR_P check from bc2eb9321e
10271
10272 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Modified.
10273 (__fxstatat64): Modified function.
10274
102752020-03-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10276
10277 COMMIT: fbaf0bae5722307ebede45596e99cdf2837a40c1
10278 elf: Fix wrong indentation from commit eb447b7b4b
10279
10280 * elf/dl-deps.c: Modified.
10281
102822020-03-09 Lukasz Majewski <lukma@denx.de>
10283
10284 COMMIT: 8b8f39376be81dc09560d23dbec59cd7080d54f6
10285 y2038: linux: Provide __futimesat64 implementation
10286
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.
10310
103112020-03-09 Lukasz Majewski <lukma@denx.de>
10312
10313 COMMIT: 1a5e12826c02bce330be3f3592c5405314495d66
10314 y2038: linux: Provide __lutimes64 implementation
10315
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.
10332
103332020-03-09 Lukasz Majewski <lukma@denx.de>
10334
10335 COMMIT: f072671cf50262cea93cfdc6f8a92ffc8d698e53
10336 y2038: linux: Provide __futimes64 implementation
10337
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.
10357
103582020-03-07 Lukasz Majewski <lukma@denx.de>
10359
10360 COMMIT: 7975f9a48a83b95174503bda6c48124f08cb4f62
10361 y2038: fix: Add missing libc_hidden_def for __futimens64
10362
10363 * sysdeps/unix/sysv/linux/futimens.c: Modified.
10364 [__TIMESIZE != 64](libc_hidden_def): New function.
10365
103662020-03-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10367
10368 COMMIT: b33e946fbb1659d2c5937c4dd756a7c49a132dff
10369 sparc: Move sigreturn stub to assembly
10370
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.
10385
103862020-03-06 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10387
10388 COMMIT: d2b2acefa60a0559b0104394be1279eae72c9bb3
10389 ldbl-128ibm: Let long double files have specific compiler flags
10390
10391 * sysdeps/ieee754/ldbl-128ibm/Makefile: Modified.
10392
103932020-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>
10396
10397 COMMIT: 0059122aa0e53ff77ee58c5ff7589a814f1228e5
10398 ldbl-128ibm-compat: Add tests for IBM long double functions
10399
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.
10413
104142020-03-06 Matheus Castanho <msc@linux.ibm.com>
10415
10416 COMMIT: 1c252f0e7e5d78695f19450aa7c470bab445aa8e
10417 powerpc: Fix feraiseexcept and feclearexcept macros
10418
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.
10422
104232020-03-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10424
10425 COMMIT: af09e5e5d9ec3ca20891e61a6922eac984fcbdc4
10426 arm: Fix softp-fp Implies (BZ #25635)
10427
10428 * sysdeps/arm/be/nofpu/Implies: New file.
10429 * sysdeps/arm/le/nofpu/Implies: New file.
10430
104312020-03-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10432
10433 COMMIT: a63189c02136a40e1dc2502a694b8031483daa9f
10434 Remove reference of --without-fp on configure
10435
10436 * configure: Modified.
10437 * configure.ac: Modified.
10438
104392020-03-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10440
10441 COMMIT: 60f071f47af51bdbfecf7e2d611555f7376cab03
10442 linux/sysipc: Include linux/posix_types.h for __kernel_mode_t
10443
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.
10450
104512020-03-05 Fangrui Song <maskray@google.com>
10452
10453 COMMIT: 87a698a21646b7ee620923ef5ffa9735471a8ddd
10454 Improve IFUNC check [BZ #25506]
10455
10456 * configure: Modified.
10457 * configure.ac: Modified.
10458
104592020-03-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10460
10461 COMMIT: 24fdebe75f6df4c0edacb3f0cdc030913920aa4c
10462 linux: Clear mode_t padding bits (BZ#25623)
10463
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.
10470
104712020-03-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10472
10473 COMMIT: d5e492ba4ced4a9101f82dbbd9de77223b9932ac
10474 linux: Remove aarch64 ipc_priv.h
10475
10476 * sysdeps/unix/sysv/linux/aarch64/ipc_priv.h: Delete file.
10477
104782020-03-05 Florian Weimer <fweimer@redhat.com>
10479
10480 COMMIT: e5244cd88a5414c964b32bb95cf60fc9c1958a5f
10481 Linux: Use __fstatat64 in fchmodat implementation
10482
10483 * sysdeps/unix/sysv/linux/fchmodat.c: Modified.
10484 (fchmodat): Modified function.
10485
104862020-03-05 Florian Weimer <fweimer@redhat.com>
10487
10488 COMMIT: c10826a3277aa7fc0040c0fa18e60cafbab26edf
10489 Linux: Use AT_FDCWD in utime, utimes when calling utimensat
10490
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.
10497
104982020-03-05 Stefan Liebler <stli@linux.ibm.com>
10499
10500 COMMIT: 13010976653675db489292dd4e253af2b5be2557
10501 S390: Remove backchain-based fallback and use generic backtrace.c.
10502
10503 * sysdeps/s390/s390-32/backtrace.c: Delete file.
10504 * sysdeps/s390/s390-64/backtrace.c: Delete file.
10505
105062020-03-05 Girish Joshi <girish946@gmail.com>
10507
10508 COMMIT: f801cf7bb146f9dd7b5e124e752c54194698e132
10509 manual: Fix wrong declaration of wcschr [BZ #24654]
10510
10511 * manual/string.texi: Modified.
10512
105132020-03-04 Girish Joshi <girish946@gmail.com>
10514
10515 COMMIT: 72bcc9ade00732b5b0ea0e855cc017364aea20df
10516 manual: Fix typo in parse_printf_format example [BZ #24638]
10517
10518 * manual/stdio.texi: Modified.
10519
105202020-03-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
10521
10522 COMMIT: 78c9d0c6efabe2067ef7f93cd36325f54c60adc2
10523 Update translations
10524
10525 * po/be.po: Modified.
10526 * po/fr.po: Modified.
10527
105282020-03-03 Alistair Francis <alistair.francis@wdc.com>
10529
10530 COMMIT: 4f88b380978e6c81765cbae9fd742590dbec3466
10531 Convert Python scripts to Python 3
10532
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.
10540
105412020-03-03 Florian Weimer <fweimer@redhat.com>
10542
10543 COMMIT: c014359a7d5154f295152ec4b7f422cc537bd84e
10544 alpha: Do not build with -fpic
10545
10546 * sysdeps/alpha/Makefile: Modified.
10547
105482020-03-03 Lukasz Majewski <lukma@denx.de>
10549
10550 COMMIT: 66449d93393dabbfcf33c045c1d3cb49e77a25e4
10551 y2038: linux: Provide __utime64 implementation
10552
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.
10566
105672020-03-03 Lukasz Majewski <lukma@denx.de>
10568
10569 COMMIT: d962a5d68a140811eb4b6cf788c41ff471fd95b4
10570 y2038: linux: Provide __utimes64 implementation
10571
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.
10593
105942020-03-03 Lukasz Majewski <lukma@denx.de>
10595
10596 COMMIT: 847d3913dae1ba9be76d512e849da21b42400228
10597 y2038: Introduce struct __utimbuf64 - new internal glibc type
10598
10599 * include/time.h: Modified.
10600 [! _ISOMAC][__TIMESIZE != 64](__utimbuf64): New.
10601 [! _ISOMAC][__TIMESIZE == 64](__utimbuf64): New.
10602
106032020-03-03 Florian Weimer <fweimer@redhat.com>
10604
10605 COMMIT: 24caa35c571fe9590d7cf33dc81d8d94cac7de7f
10606 microblaze: vfork is always available
10607
10608 * sysdeps/unix/sysv/linux/microblaze/vfork.S: Modified.
10609
106102020-03-03 Florian Weimer <fweimer@redhat.com>
10611
10612 COMMIT: bf956afeaaf2f466111e72d988e2dc41ef83be9a
10613 m68k: getpagesize syscall number is always available
10614
10615 * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Modified.
10616 (__getpagesize): Modified function.
10617
106182020-03-03 Florian Weimer <fweimer@redhat.com>
10619
10620 COMMIT: e76d4fb014bc7675199c0c00931b8508830a6343
10621 Linux: epoll_pwait syscall number is always available
10622
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.
10628
106292020-03-03 Florian Weimer <fweimer@redhat.com>
10630
10631 COMMIT: 63e9b4bd9c4a622659688c150b725cf3890b25d3
10632 x86_64: Do not define __NR_semtimedop in <sysdep.h>
10633
10634 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Modified.
10635 [! __NR_semtimedop](__NR_semtimedop): Remove.
10636
106372020-03-03 Florian Weimer <fweimer@redhat.com>
10638
10639 COMMIT: 2982d0c18f2acd320d7e1c9ad82d33e2c8227384
10640 ia64: Do not define __NR_semtimedop in <sysdep.h>
10641
10642 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Modified.
10643 [! __NR_semtimedop](__NR_semtimedop): Remove.
10644
106452020-03-03 Florian Weimer <fweimer@redhat.com>
10646
10647 COMMIT: ed9ce57e3c0af9efacf434b05bef6821a80fc898
10648 Linux: open_by_handle_at syscall number is always available
10649
10650 * sysdeps/unix/sysv/linux/open_by_handle_at.c: Modified.
10651 (open_by_handle_at): Modified function.
10652
106532020-03-03 Florian Weimer <fweimer@redhat.com>
10654
10655 COMMIT: b03604b1b8c92d9af2d61d09654b06fccdeac8d5
10656 Linux: set_robust_list syscall number is always available
10657
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.
10667
106682020-03-03 Florian Weimer <fweimer@redhat.com>
10669
10670 COMMIT: 75376039be338702ed8904800fdcd3f1bc103ca7
10671 Linux: pciconfig_iobase syscall number is always available on alpha
10672
10673 * sysdeps/unix/sysv/linux/alpha/ioperm.c: Modified.
10674 (init_iosys): Modified function.
10675
106762020-03-03 Florian Weimer <fweimer@redhat.com>
10677
10678 COMMIT: 4fe5d3867ae1aa351b8adb76858a9c05819cf3d9
10679 Linux: getdents64 syscall number is always available on MIPS
10680
10681 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: Modified.
10682 (__getdents64): Modified function.
10683
106842020-03-03 Florian Weimer <fweimer@redhat.com>
10685
10686 COMMIT: b5350b487cee9bee32990712bc67a5eaffe3ea98
10687 Linux: Clean up preadv2, pwritev2 system call names
10688
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.
10700
107012020-03-03 Florian Weimer <fweimer@redhat.com>
10702
10703 COMMIT: 11ae9a185baa1dbe2b200659d043761206fe70e3
10704 Linux: exit_group syscall number is always available
10705
10706 * sysdeps/unix/sysv/linux/_exit.c: Modified.
10707 (_exit): Modified function.
10708
107092020-03-03 Florian Weimer <fweimer@redhat.com>
10710
10711 COMMIT: aa350443c5f38f048e413748990c6779f8540c89
10712 Linux: set_tid_address syscall number is always available
10713
10714 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Modified.
10715 (setup_thread): Modified function.
10716
107172020-03-03 Florian Weimer <fweimer@redhat.com>
10718
10719 COMMIT: 5d9f1add86e356209da64f50cb90583c2791c1c0
10720 Linux: pkey_mprotect syscall number is always available
10721
10722 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Modified.
10723 (pkey_mprotect): Modified function.
10724
107252020-03-03 Florian Weimer <fweimer@redhat.com>
10726
10727 COMMIT: c99517a738c0adabee933f9bbcd5988beaf4c9c6
10728 Linux: rt_sigqueueinfo syscall number is always available
10729
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.
10738
107392020-03-03 Florian Weimer <fweimer@redhat.com>
10740
10741 COMMIT: 658b5848a827876cc8a5e518749f78429a9970d7
10742 Linux: getrandom syscall number is always available
10743
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.
10752
107532020-03-03 Florian Weimer <fweimer@redhat.com>
10754
10755 COMMIT: d241dee4dda34d36a9e94468ae9dcfe07c6ac060
10756 Linux: Clean up preadv, pwritev system call names
10757
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.
10772
107732020-03-03 Florian Weimer <fweimer@redhat.com>
10774
10775 COMMIT: 71691aae927b5f5b987bc78be1dc10f27dda6c51
10776 Linux: Clean up pread64/pwrite64 system call names
10777
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.
10797
107982020-03-03 Florian Weimer <fweimer@redhat.com>
10799
10800 COMMIT: 1a5f1153a770a6f244f4a0eee0441033a1857990
10801 Linux: sigaltstack syscall number is always available
10802
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.
10809
108102020-03-03 Florian Weimer <fweimer@redhat.com>
10811
10812 COMMIT: 822a391076864c7adc14368f1fad3acca99e4077
10813 Linux: sched_getaffinity syscall number is always available
10814
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.
10831
108322020-03-03 Florian Weimer <fweimer@redhat.com>
10833
10834 COMMIT: 78e132b31941842d70f91eecc2a42c182b8b7cb4
10835 Linux: sched_setaffinity syscall number is always available
10836
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.
10853
108542020-03-03 Florian Weimer <fweimer@redhat.com>
10855
10856 COMMIT: 7255ccbec997312033c9fe48e0971a2e7cb19fbf
10857 Linux: statx syscall number is always available
10858
10859 * sysdeps/unix/sysv/linux/statx.c: Modified.
10860 (statx): Modified function.
10861
108622020-03-03 Florian Weimer <fweimer@redhat.com>
10863
10864 COMMIT: 276e6080c8646c7f8a9139da8028f25c80d8bdca
10865 Linux: mq_* syscall numbers are always available
10866
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.
10923
109242020-03-03 Florian Weimer <fweimer@redhat.com>
10925
10926 COMMIT: 8d25a6765026162a245c94c5da1140d2f42bcd92
10927 Linux: mlock2 syscall number is always available
10928
10929 * sysdeps/unix/sysv/linux/mlock2.c: Modified.
10930 (mlock2): Modified function.
10931
109322020-03-03 Florian Weimer <fweimer@redhat.com>
10933
10934 COMMIT: a72ae22d5d9951a97b4e3c3101cc651ef1a01da3
10935 Linux: copy_file_range syscall number is always available
10936
10937 * sysdeps/unix/sysv/linux/copy_file_range.c: Modified.
10938 (copy_file_range): Modified function.
10939
109402020-03-03 Florian Weimer <fweimer@redhat.com>
10941
10942 COMMIT: f122f356c59bc6b32a9111bd97b593c39402d993
10943 Linux: renameat2 syscall number is always available
10944
10945 * sysdeps/unix/sysv/linux/renameat2.c: Modified.
10946 (__renameat2): Modified function.
10947
109482020-03-03 Florian Weimer <fweimer@redhat.com>
10949
10950 COMMIT: feaa150680f874b611f51c3349a2c8bc73f90020
10951 build-many-glibcs.py: Add list-compilers, list-glibcs commands
10952
10953 * scripts/build-many-glibcs.py: Modified.
10954
109552020-03-03 Florian Weimer <fweimer@redhat.com>
10956
10957 COMMIT: c592721a5b88806ecdf840269d4e27c17cef47d7
10958 build-many-glibcs.py: Add --shallow option
10959
10960 * scripts/build-many-glibcs.py: Modified.
10961
109622020-03-02 Girish Joshi <girish946@gmail.com>
10963
10964 COMMIT: 542160f0b6a7c26758c9575a8876f6624a5dd65f
10965 Fixed typo in run_command_array() in support/shell-container.c
10966
10967 * support/shell-container.c: Modified.
10968 (run_command_array): Modified function.
10969
109702020-03-02 Andreas Schwab <schwab@suse.de>
10971
10972 COMMIT: 808cd69267bb93f0335a8da072f4c026a7753f5f
10973 Add missing libc_hidden_def for __utimensat64
10974
10975 * sysdeps/unix/sysv/linux/utimensat.c: Modified.
10976 [__TIMESIZE != 64](libc_hidden_def): New.
10977
109782020-03-02 Florian Weimer <fweimer@redhat.com>
10979
10980 COMMIT: 0499a353a6e196f468e7ec554cb13c82011f0e36
10981 elf: Add elf/check-wx-segment, a test for the presence of WX segments
10982
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.
10987
109882020-02-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10989
10990 COMMIT: b5b7fb76e15c0db545aa11a3ce88f836e5d01a19
10991 i386: Use comdat instead of .gnu.linkonce for i386 setup pic register (BZ #20543)
10992
10993 * sysdeps/i386/sysdep.h: Modified.
10994 [! __ASSEMBLER__](SETUP_PIC_REG_STR): Modified.
10995 [__ASSEMBLER__](SETUP_PIC_REG): Modified.
10996
109972020-02-28 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
10998
10999 COMMIT: 4068b54c702113905427bf0fd698c93081e9d672
11000 ldbl-128ibm-compat: link tst-ldbl-efgcvt against loader too
11001
11002 * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
11003
110042020-02-28 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
11005
11006 COMMIT: 77d5bddd8f42c81f74994439a354d53c7089b6ad
11007 ldbl-128ibm-compat: enforce ibm128 on compat tests
11008
11009 * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
11010
110112020-02-28 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11012 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
11013
11014 COMMIT: d96723744332c22a4202a0505a3814cd950bc05d
11015 ldbl-128ibm-compat: Provide nexttoward functions
11016
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.
11024
110252020-02-28 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
11026
11027 COMMIT: f1a166b0d7af9aa0f4021f67ed8ed496ee2c8b84
11028 ldbl-128ibm-compat: Provide a significand implementation
11029
11030 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
11031 * sysdeps/ieee754/ldbl-128ibm-compat/s_significandf128.c: New file.
11032
110332020-02-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11034
11035 COMMIT: 39b47ada8d915b939d9d511504902431d152ff6e
11036 ldbl-128ibm-compat: Redirect complex math functions
11037
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.
11048
110492020-02-28 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
11050
11051 COMMIT: 8dbfea3a2094798a52cebddde01d255483f49665
11052 ldbl-128ibm-compat: Redirect long double functions to f128/ieee128 functions
11053
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.
11136
111372020-02-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11138
11139 COMMIT: 6437fecca30deb88e5901ab03168cb7b40c7e0a7
11140 posix: Remove posix waitid
11141
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.
11154
111552020-02-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11156
11157 COMMIT: b3b6a40ab9ad374a85f347adf1725760f1238eb5
11158 posix: Refactor tst-waitid (BZ #14666)
11159
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.
11182
111832020-02-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11184
11185 COMMIT: dfe9aa91564c1bf2a23b5589a5db42f9da5d29b5
11186 support: Add support_process_state_wait
11187
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.
11195
111962020-02-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11197
11198 COMMIT: 5c8aa3849a58f2ef1d12ffb638a98578fbf99172
11199 malloc/tst-mallocfork2: Kill lingering process for unexpected failures
11200
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.
11208
112092020-02-26 Florian Weimer <fweimer@redhat.com>
11210
11211 COMMIT: 758599bc9dcc5764e862bd9e1613c5d1e6efc5d3
11212 elf: Apply attribute_relro to pointers in elf/dl-minimal.c
11213
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.
11227
112282020-02-25 Rogerio Alves <rcardoso@linux.ibm.com>
11229
11230 COMMIT: f1a0840c15d039631c13258544cdc04e4cbb9c69
11231 powerpc: Refactor fenvinline.h
11232
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.
11241
112422020-02-25 Florian Weimer <fweimer@redhat.com>
11243
11244 COMMIT: d423e17031f379d51c5ad6c33e8b57380c8eea35
11245 nss_nis: Use NSS_DECLARE_MODULE_FUNCTIONS
11246
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.
11296
112972020-02-25 Florian Weimer <fweimer@redhat.com>
11298
11299 COMMIT: 783e641fbae0cd1ab32d278216247a6f793dd722
11300 csu: Use ELF constructor instead of _init in libc.so
11301
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.
11307
113082020-02-21 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
11309
11310 COMMIT: a92ac9f494b2a7d59a1f54ba79c569a35a6da005
11311 ldbl-128ibm: make ieee754.h work with IEEE 128 long double
11312
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.
11320
113212020-02-21 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
11322
11323 COMMIT: bb05281822d406afdf5fa0457a91f77a5f5260f1
11324 ldbl-128ibm-compat: fixup subdir location of several funcs
11325
11326 * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
11327
113282020-02-21 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
11329
11330 COMMIT: 74f614b70a3deed12c4587a3311eb5361fdc66dd
11331 ldbl-128ibm-compat: enforce correct abi flags on internal file
11332
11333 * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
11334
113352020-02-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
11336
11337 COMMIT: 218dad29e80f907ea77d830872770798b0249f67
11338 ldbl-128ibm-compat: Provide ieee128 symbols to narrow functions
11339
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.
11349
113502020-02-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
11351
11352 COMMIT: 77ad97356caacfa5a54236791c4f1f68b689e915
11353 Undefine redirections after long double definition on __LDBL_COMPAT [BZ #23294]
11354
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.
11369
113702020-02-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11371
11372 COMMIT: b790c8c2ed5d5a51026203ccb3c46a3e95526d6b
11373 nios2: Fix Linux kABI for syscall return
11374
11375 * sysdeps/unix/sysv/linux/nios2/sysdep.h: Modified.
11376
113772020-02-20 Andreas Schwab <schwab@suse.de>
11378
11379 COMMIT: ddc650e9b3dc916eab417ce9f79e67337b05035c
11380 Fix use-after-free in glob when expanding ~user (bug 25414)
11381
11382 * posix/glob.c: Modified.
11383 (__glob): Modified function.
11384
113852020-02-20 Florian Weimer <fweimer@redhat.com>
11386
11387 COMMIT: f2323817dde1e87d44e058af5954c25d72fbdb11
11388 nptl: Move pthread_setschedparam implementation into libc
11389
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.
11430
114312020-02-20 Florian Weimer <fweimer@redhat.com>
11432
11433 COMMIT: d5074b30fe54f4e05313672d76698065690eed77
11434 nptl: Move pthread_getschedparam implementation into libc
11435
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.
11477
114782020-02-20 Florian Weimer <fweimer@redhat.com>
11479
11480 COMMIT: c1080713adf0069c50e76278954f90c35946a988
11481 Add hidden prototypes for __sched_getparam, __sched_getscheduler
11482
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.
11497
114982020-02-20 Florian Weimer <fweimer@redhat.com>
11499
11500 COMMIT: ad96df2cd9194b84686c272257e96ea74caff72a
11501 nptl: Move pthread_cond_init implementation into libc
11502
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.
11570
115712020-02-20 Florian Weimer <fweimer@redhat.com>
11572
11573 COMMIT: dc6cfdc934db9997c33728082d63552b9eee4563
11574 nptl: Move pthread_cond_destroy implementation into libc
11575
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.
11647
116482020-02-20 Florian Weimer <fweimer@redhat.com>
11649
11650 COMMIT: 7da5c345a5f527dc6213e8540e4a9c6eceeb6774
11651 nptl: Move pthread_condattr_init implementation into libc
11652
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.
11701
117022020-02-20 Florian Weimer <fweimer@redhat.com>
11703
11704 COMMIT: 249afce2e78ccc71cdb3535aa1feded5764cabe7
11705 nptl: Move pthread_condattr_destroy implementation into libc
11706
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.
11756
117572020-02-20 Florian Weimer <fweimer@redhat.com>
11758
11759 COMMIT: dc260acd3875a5e6f5e905966a0af19c3c98aca7
11760 nptl: Move pthread_attr_setscope implementation into libc
11761
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.
11812
118132020-02-20 Florian Weimer <fweimer@redhat.com>
11814
11815 COMMIT: ed0a69b675cfece1ca8d9d3aa5ed4e412573e28f
11816 nptl: Move pthread_attr_getscope implementation into libc
11817
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.
11869
118702020-02-20 Florian Weimer <fweimer@redhat.com>
11871
11872 COMMIT: f0929a227b408f369c410645a87d3175a23876b0
11873 nptl: Move pthread_attr_setschedpolicy implementation into libc
11874
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.
11927
119282020-02-20 Florian Weimer <fweimer@redhat.com>
11929
11930 COMMIT: ce197a6e0a34211d403bd28c60142bc075cc4236
11931 nptl: Move pthread_attr_getschedpolicy implementation into libc
11932
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.
11986
119872020-02-20 Florian Weimer <fweimer@redhat.com>
11988
11989 COMMIT: 8923b9962c817096eb0afd7c2e9cf5e9e758f057
11990 nptl: Sort routines list in Makefile alphabetically
11991
11992 * nptl/Makefile: Modified.
11993
119942020-02-20 Florian Weimer <fweimer@redhat.com>
11995
11996 COMMIT: 7e56088050291160afcda0f85efc94d92792f84d
11997 nptl: Use .NOTPARALLEL in Makefile only if actually running tests
11998
11999 * nptl/Makefile: Modified.
12000
120012020-02-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12002
12003 COMMIT: 27d83441a2f900059d0421339d0e8c27220ffa36
12004 Block all signals on timer_create thread (BZ#10815)
12005
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.
12018
120192020-02-19 Lucas A. M. Magalhaes <lamm@linux.ibm.com>
12020
12021 COMMIT: 8d42bf859a289944749d9f978c076cd318119867
12022 Fix tst-pkey expectations on pkey_get [BZ #23202]
12023
12024 * sysdeps/unix/sysv/linux/tst-pkey.c: Modified.
12025 (<anoymous>): Modified.
12026 (sigusr1_handler): Modified function.
12027
120282020-02-18 Lukasz Majewski <lukma@denx.de>
12029
12030 COMMIT: 7455b700279ec8baccf8dd7b119648f8b3e34eec
12031 y2038: linux: Provide __gettimeofday64 implementation
12032
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.
12054
120552020-02-18 Florian Weimer <fweimer@redhat.com>
12056
12057 COMMIT: a492b1e5ef7ab50c6fdd4e4e9879ea5569ab0a6c
12058 Linux: Work around kernel bugs in chmod on /proc/self/fd paths [BZ #14578]
12059
12060 * io/tst-lchmod.c: Modified.
12061 (test_1): Modified function.
12062 * sysdeps/unix/sysv/linux/fchmodat.c: Modified.
12063 (fchmodat): Modified function.
12064
120652020-02-18 Florian Weimer <fweimer@redhat.com>
12066
12067 COMMIT: f4349837d93b4dfe9ba09791e280ee2d6c99919f
12068 Introduce <elf-initfini.h> and ELF_INITFINI for all architectures
12069
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.
12113
121142020-02-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12115
12116 COMMIT: 6e05978f0c30e52420e086cc3156655471e6fb0a
12117 mips: Fix bracktrace result for signal frames
12118
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.
12124
121252020-02-18 Florian Weimer <fweimer@redhat.com>
12126
12127 COMMIT: 631cf64bc1d8306e011ef39f60b8cb6de91bd271
12128 Move implementation of <file_change_detection.h> into a C file
12129
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.
12158
121592020-02-18 Florian Weimer <fweimer@redhat.com>
12160 Paul Eggert <eggert@cs.ucla.edu>
12161
12162 COMMIT: fa185f0d4529c6d70f690306f431ca23662b9138
12163 <fd_to_filename.h>: Add type safety and port to Hurd
12164
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.
12190
121912020-02-17 Gabriel F. T. Gomes <gabrielftg@linux.ibm.com>
12192
12193 COMMIT: e4a399921390509418826e8e8995d2441f29e243
12194 Prepare redirections for IEEE long double on powerpc64le
12195
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.
12347
123482020-02-17 Florian Weimer <fweimer@redhat.com>
12349
12350 COMMIT: 1f1c65e232878bca88fe8551318c7bc02b90ee90
12351 conform/conformtest.py: Extend tokenizer to cover character constants
12352
12353 * conform/conformtest.py: Modified.
12354
123552020-02-17 Florian Weimer <fweimer@redhat.com>
12356
12357 COMMIT: ab3df8154f9176f7935cbc297aed97092c5e8103
12358 stdlib: Reduce namespace pollution in <inttypes.h>
12359
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.
12369
123702020-02-17 Florian Weimer <fweimer@redhat.com>
12371
12372 COMMIT: fe49a73316ed82f57bccb60c9e8e51c59e940835
12373 x86: Avoid single-argument _Static_assert in <tls.h>
12374
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.
12390
123912020-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
12392
12393 COMMIT: f1bdee617975bfd962a7940b76ec75c8b1d768d7
12394 x86 tls: Use _Static_assert for TLS access size assertion
12395
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.
12411
124122020-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
12413
12414 COMMIT: edba4e5f91ee3f5aea32e77df7eb1019d32ae5ed
12415 htl: Link internal htl tests against libpthread
12416
12417 * htl/Makefile: Modified.
12418
124192020-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
12420
12421 COMMIT: 0cbc855acb176f654acb58a67abf46db473ffc63
12422 pthread: Fix building tst-robust8 with nptl
12423
12424 * nptl/Makefile: Modified.
12425 * sysdeps/pthread/Makefile: Modified.
12426
124272020-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
12428
12429 COMMIT: a25077a431758b30aa60103945fe70811e8207ef
12430 pthread: Move robust mutex tests from nptl to sysdeps/pthread
12431
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.
12461
124622020-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
12463
12464 COMMIT: f640c4231df53aecd5880b4a172981e633de2718
12465 htl: Remove stub warning for pthread_mutexattr_setpshared
12466
12467 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Modified.
12468
124692020-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
12470
12471 COMMIT: 6c43d94a96a15b0655049b3d37055421fc6b7e3d
12472 htl: Add missing functions and defines for robust mutexes
12473
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.
12478
124792020-02-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
12480
12481 COMMIT: ca843defbcbd2dc95b9342189e5dc430e9bcb743
12482 htl: Only check pthread_self coherency when DEBUG is set
12483
12484 * sysdeps/mach/hurd/htl/pt-sysdep.h: Modified.
12485 (_pthread_self): Remove.
12486 [! DEBUG](_pthread_self): New.
12487 [DEBUG](_pthread_self): New.
12488
124892020-02-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
12490
12491 COMMIT: b65a82e4e757c1e6cb7073916a29bf7ff3170529
12492 hurd: Add THREAD_GET/SETMEM/_NC
12493
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.
12502
125032020-02-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
12504
12505 COMMIT: fe66db99f49e009ee4a89827fdb6bf97a6600c58
12506 hurd tls: update comment about fields at the end of tcbhead
12507
12508 * sysdeps/mach/hurd/i386/tls.h: Modified.
12509
125102020-02-15 Florian Weimer <fweimer@redhat.com>
12511
12512 COMMIT: 3a0ecccb599a6b1ad4b149dc569c0080e92d057b
12513 ld.so: Do not export free/calloc/malloc/realloc functions [BZ #25486]
12514
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.
12609
126102020-02-15 Florian Weimer <fweimer@redhat.com>
12611
12612 COMMIT: 2efa52c880d46ee89523c8ed8102ceeb02043926
12613 Remove weak declaration of free from <inline-hashtab.h>
12614
12615 * include/inline-hashtab.h: Modified.
12616 (free): Remove.
12617 (htab_create): Modified function.
12618 (htab_delete): Modified function.
12619 (htab_expand): Modified function.
12620
126212020-02-15 Florian Weimer <fweimer@redhat.com>
12622
12623 COMMIT: c76147afe917ef7d309ee893f8f017a3c2934aac
12624 elf: Extract _dl_sym_post, _dl_sym_find_caller_map from elf/dl-sym.c
12625
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.
12631
126322020-02-15 Florian Weimer <fweimer@redhat.com>
12633
12634 COMMIT: abcc039d2e26b3c9c723d6419e086753a791b3d5
12635 elf: Introduce the rtld-stubbed-symbols makefile variable
12636
12637 * elf/Makefile: Modified.
12638
126392020-02-15 Andreas Schwab <schwab@suse.de>
12640
12641 COMMIT: 9c7a58347b37065698106561f5c50010591f5194
12642 arm: fix use of INTERNAL_SYSCALL_CALL
12643
12644 * sysdeps/unix/sysv/linux/arm/tls.h: Modified.
12645 [! __ASSEMBLER__](TLS_INIT_TP): Modified.
12646
126472020-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12648
12649 COMMIT: bc2eb9321ec0d17d41596933617b2522c9aa5e0b
12650 linux: Remove INTERNAL_SYSCALL_DECL
12651
12652 * Suppressing diff as too many files differ.
12653
126542020-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12655
12656 COMMIT: d1aea2805df2d9f5e06f8b508b377a8bc95ba335
12657 nptl: Remove ununsed pthread-errnos.h rule
12658
12659 * nptl/Makefile: Modified.
12660 * nptl/pthread-errnos.sym: Delete file.
12661
126622020-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12663
12664 COMMIT: fcb78a55058fd4e3477d9e4c6a5083d650aefa31
12665 linux: Consolidate INLINE_SYSCALL
12666
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.
12804
128052020-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12806
12807 COMMIT: 9a973da617772eff1f351989f8995f4305a2e63c
12808 s390: Consolidate Linux syscall definition
12809
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.
12884
128852020-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12886
12887 COMMIT: be74b42ee2a97009a6cd4fc90126add4a41c583b
12888 riscv: Avoid clobbering register parameters in syscall
12889
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.
12898
128992020-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12900
12901 COMMIT: 6cc8fc7c1506e8084d65b078ff5b05a92e17a28a
12902 microblaze: Avoid clobbering register parameters in syscall
12903
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.
12912
129132020-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12914
12915 COMMIT: 861be5fd6601bed58b63ae0eb23097abf1ac0e1c
12916 nios2: Use Linux kABI for syscall return
12917
12918 * sysdeps/unix/sysv/linux/nios2/sysdep.h: Modified.
12919
129202020-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12921
12922 COMMIT: cf1e05f5990aba073864cd0bc681cd017e663351
12923 mips: Use Linux kABI for syscall return
12924
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.
12945
129462020-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12947
12948 COMMIT: ebb4aed873de6ee6ce3c0d2f55660808a04c9e68
12949 mips64: Consolidate Linux sysdep.h
12950
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.
12973
129742020-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12975
12976 COMMIT: 157252e9edc80374faa2bccc743b3d2933b1e062
12977 ia64: Use Linux kABI for syscall return
12978
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.
12987
129882020-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12989
12990 COMMIT: 975ace4eca4990bc1948d3a7a890de7f60e7e540
12991 alpha: Refactor syscall and Use Linux kABI for syscall return
12992
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.
13061
130622020-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13063
13064 COMMIT: c261718b3fda4b629ee120f48e3ee50db9c793a1
13065 sparc: Avoid clobbering register parameters in syscall
13066
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.
13075
130762020-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13077
13078 COMMIT: 86c5d2cf0ce046279baddc7faa27da71f1a89fde
13079 sparc: Use Linux kABI for syscall return
13080
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.
13102
131032020-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13104
13105 COMMIT: e26b8a008ae6f45f6aa2dd56f6d6ce13f181df9f
13106 powerpc: Use Linux kABI for syscall return
13107
13108 * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Modified.
13109 (INTERNAL_VSYSCALL_CALL_TYPE): Modified.
13110 (INTERNAL_SYSCALL_NCS): Modified.
13111
131122020-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13113
13114 COMMIT: cd72a13f22dbb56f56ed63e9899050cba7a286ad
13115 powerpc: Consolidate Linux syscall definition
13116
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.
13201
132022020-02-14 H.J. Lu <hjl.tools@gmail.com>
13203
13204 COMMIT: 5d844e1b72513cf59b5e7c14295644efdcc66e44
13205 i386: Enable CET support in ucontext functions
13206
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.
13214
132152020-02-14 Alistair Francis <alistair.francis@wdc.com>
13216
13217 COMMIT: f6a9b6b08ea0fddad48d908729f866d3c30955ed
13218 tst-clone3: Use __NR_futex_time64 if we don't have __NR_futex
13219
13220 * sysdeps/unix/sysv/linux/tst-clone3.c: Modified.
13221 (futex_wait): Modified function.
13222
132232020-02-14 Florian Weimer <fweimer@redhat.com>
13224
13225 COMMIT: a803367bab167f5ec4fde1f0d0ec447707c29520
13226 powerpc64: Add memory protection key support [BZ #23202]
13227
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.
13231
132322020-02-14 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
13233
13234 COMMIT: 2b7dc93f826ee2cab7e6b7e5b6432f7920f0eec0
13235 ldbl-128ibm-compat: Provide a scalb implementation
13236
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.
13240
132412020-02-14 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
13242
13243 COMMIT: c624d23260d5c136bebdd3a0734876527cedc505
13244 Add a generic scalb implementation
13245
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.
13287
132882020-02-14 Joseph Myers <joseph@codesourcery.com>
13289
13290 COMMIT: ad180676b83dc1782d407dbff57dabbaab0c1f71
13291 Adjust thresholds in Bessel function implementations (bug 14469).
13292
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.
13305
133062020-02-14 Florian Weimer <fweimer@redhat.com>
13307
13308 COMMIT: fa00db0a6eb755837ae5d413515e0da582b304f3
13309 resolv: Fix ABA race in /etc/resolv.conf change detection [BZ #25420]
13310
13311 * resolv/resolv_conf.c: Modified.
13312 (__resolv_conf_get_current): Modified function.
13313
133142020-02-14 Florian Weimer <fweimer@redhat.com>
13315
13316 COMMIT: dd0b4df329ff7ff2a656404db271c8ee8379ff9d
13317 resolv: Enhance __resolv_conf_load to capture file change data
13318
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.
13328
133292020-02-14 Florian Weimer <fweimer@redhat.com>
13330
13331 COMMIT: a1a20f029299dc27170912bb9233070c8403444d
13332 resolv: Fix file handle leak in __resolv_conf_load [BZ #25429]
13333
13334 * resolv/res_init.c: Modified.
13335 (res_vinit_1): Modified function.
13336 (__resolv_conf_load): Modified function.
13337
133382020-02-14 Florian Weimer <fweimer@redhat.com>
13339
13340 COMMIT: 9642b85fd0dfa5731020a3271c08e33e1dc05c85
13341 resolv: Use <file_change_detection.h> in __resolv_conf_get_current
13342
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.
13347
133482020-02-13 Joseph Myers <joseph@codesourcery.com>
13349
13350 COMMIT: fe7df8eb5e54e1e3548bfc10ebf6e1156edffcad
13351 Add STATX_ATTR_VERITY from Linux 5.5 to bits/statx-generic.h.
13352
13353 * io/bits/statx-generic.h: Modified.
13354 [! STATX_TYPE](STATX_ATTR_VERITY): New.
13355
133562020-02-13 Stefan Liebler <stli@linux.ibm.com>
13357
13358 COMMIT: 5e6efd3ec2632e745a5922b256addc8626aa87ee
13359 Use gcc -finput-charset=ascii for check-installed-headers.
13360
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.
13366
133672020-02-13 Florian Weimer <fweimer@redhat.com>
13368
13369 COMMIT: c10acd40262486dac597001aecc20ad9d3bd0e4a
13370 math/test-sinl-pseudo: Use stack protector only if available
13371
13372 * sysdeps/ieee754/ldbl-96/Makefile: Modified.
13373
133742020-02-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13375
13376 COMMIT: d3436a7f3240b8a657d35e417515d4e18fc9e396
13377 alpha: Fix static gettimeofday symbol
13378
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.
13390
133912020-02-13 Florian Weimer <fweimer@redhat.com>
13392
13393 COMMIT: fd3540deff239355a01314947b9313042654c1e7
13394 nss_nisplus: Use NSS_DECLARE_MODULE_FUNCTIONS
13395
13396 * nis/nss-nisplus.h: Modified.
13397 (__niserr2nss_tab): Remove.
13398 (NSS_DECLARE_MODULE_FUNCTIONS): New function.
13399
134002020-02-13 Florian Weimer <fweimer@redhat.com>
13401
13402 COMMIT: bd65a52a5ff340a134e97d5ce803d24b12d9cf17
13403 nss_dns: Use NSS_DECLARE_MODULE_FUNCTIONS
13404
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.
13460
134612020-02-13 Florian Weimer <fweimer@redhat.com>
13462
13463 COMMIT: 680f1093229836e7f2d77a0a6b94b8a3bd47308f
13464 nss_files: Use NSS_DECLARE_MODULE_FUNCTIONS
13465
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.
13517
135182020-02-13 Florian Weimer <fweimer@redhat.com>
13519
13520 COMMIT: 7e3987ab54ffc66477af50d461d7ddfd5b4a8813
13521 nss_db: Use NSS_DECLARE_MODULE_FUNCTIONS
13522
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.
13528
135292020-02-13 Florian Weimer <fweimer@redhat.com>
13530
13531 COMMIT: ff104359639db9748abf4690febc07e9d917b11f
13532 nss_compat: Use NSS_DECLARE_MODULE_FUNCTIONS
13533
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.
13542
135432020-02-13 Florian Weimer <fweimer@redhat.com>
13544
13545 COMMIT: 6978700688f6ebc8213f3340e67490d22e7921c2
13546 nss_hesiod: Use NSS_DECLARE_MODULE_FUNCTIONS
13547
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.
13558
135592020-02-13 Florian Weimer <fweimer@redhat.com>
13560
13561 COMMIT: 499a92df8b9fc64a054cf3b7f728f8967fc1da7d
13562 nss: Add function types and NSS_DECLARE_MODULE_FUNCTIONS macro to <nss.h>
13563
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.
13658
136592020-02-13 Florian Weimer <fweimer@redhat.com>
13660
13661 COMMIT: 8a9221415041543aa163071fa547e88138ceec9d
13662 nss_compat: Do not use nss_* names for function pointers
13663
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.
13731
137322020-02-12 Joseph Myers <joseph@codesourcery.com>
13733
13734 COMMIT: 9333498794cde1d5cca518badf79533a24114b6f
13735 Avoid ldbl-96 stack corruption from range reduction of pseudo-zero (bug 25487).
13736
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.
13741
137422020-02-12 WANG Xuerui <git@xen0n.name>
13743
13744 COMMIT: 4fbba6fe904d0094ddc4284066b3860d119cbd4a
13745 mips: Fix argument passing for inlined syscalls on Linux [BZ #25523]
13746
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.
13766
137672020-02-12 WANG Xuerui <git@xen0n.name>
13768
13769 COMMIT: d3fbb18aa3164ca1d11e8acba81e1fc2ca70f43e
13770 mips: Use 'long int' and 'long long int' in linux syscall code
13771
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.
13832
138332020-02-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13834
13835 COMMIT: c9532194205aa2d044acdff7af98816b793c1491
13836 alpha: Use generic gettimeofday implementation
13837
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.
13854
138552020-02-12 Matheus Castanho <msc@linux.ibm.com>
13856
13857 COMMIT: f34c4d0f10ed09500d5f0ebd473c3f37ce4989d7
13858 sunrpc: Properly clean up if tst-udp-timeout fails
13859
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.
13865
138662020-02-12 David Kilroy <David.Kilroy@arm.com>
13867
13868 COMMIT: 0a8ce6a0966283b17f373f430929bcadef1ae205
13869 elf: avoid stack allocation in dl_open_worker
13870
13871 * elf/dl-open.c: Modified.
13872 (dl_open_worker): Modified function.
13873
138742020-02-12 David Kilroy <David.Kilroy@arm.com>
13875
13876 COMMIT: 71bcfa62451dfaa015326d3524f2a0e2d09d80ed
13877 elf: avoid redundant sort in dlopen
13878
13879 * elf/dl-open.c: Modified.
13880 (dl_open_worker): Modified function.
13881
138822020-02-12 David Kilroy <David.Kilroy@arm.com>
13883
13884 COMMIT: eb447b7b4bd6177f876ba9420ad9e048c27bae91
13885 elf: Allow dlopen of filter object to work [BZ #16272]
13886
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.
13900
139012020-02-12 Siddhesh Poyarekar <siddhesh@sourceware.org>
13902
13903 COMMIT: 6721b9d52e3bdc7cbec97e6b2952c523c14aebee
13904 Update translations
13905
13906 * po/be.po: Modified.
13907 * po/pt.po: Modified.
13908
139092020-02-12 Joseph Myers <joseph@codesourcery.com>
13910
13911 COMMIT: 6cf6a91d05d626698f158078961b3bffcb39ff8c
13912 Rename RWF_WRITE_LIFE_NOT_SET to RWH_WRITE_LIFE_NOT_SET following Linux 5.5.
13913
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.
13917
139182020-02-12 Stefan Liebler <stli@linux.ibm.com>
13919
13920 COMMIT: 08aea89ef67c5780ae734073494df0a451bce20f
13921 S390: Fix non-ascii character in fenv.h.
13922
13923 * sysdeps/s390/fpu/bits/fenv.h: Modified.
13924
139252020-02-12 Florian Weimer <fweimer@redhat.com>
13926
13927 COMMIT: 47136d6cc38c425b150dda83989303ac55f6443c
13928 io: Add io/tst-lchmod covering lchmod and fchmodat
13929
13930 * io/Makefile: Modified.
13931 * io/tst-lchmod.c: New file.
13932
139332020-02-12 Florian Weimer <fweimer@redhat.com>
13934
13935 COMMIT: 752dd17443e55a4535cb9e6baa4e550ede383540
13936 Linux: Emulate fchmodat with AT_SYMLINK_NOFOLLOW using O_PATH [BZ #14578]
13937
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.
13945
139462020-02-12 Florian Weimer <fweimer@redhat.com>
13947
13948 COMMIT: 6b89c385d8bd0700b25bac2c2d0bebe68d5cc05d
13949 io: Implement lchmod using fchmodat [BZ #14578]
13950
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.
13968
139692020-02-12 Florian Weimer <fweimer@redhat.com>
13970
13971 COMMIT: 6c80c6e8767b860a5e18e136d04a80be2a8dce15
13972 Add internal <file_change_detection.h> header file
13973
13974 * include/file_change_detection.h: New file.
13975 * io/Makefile: Modified.
13976 * io/tst-file_change_detection.c: New file.
13977
139782020-02-12 Fangrui Song <maskray@google.com>
13979
13980 COMMIT: ec44e1efcdbd797c26d420de6ebb95f99df7108b
13981 elf.h: Add R_RISCV_IRELATIVE
13982
13983 * elf/elf.h: Modified.
13984 (R_RISCV_NUM): Modified.
13985 (R_RISCV_IRELATIVE): New.
13986
139872020-02-11 Mike FABIAN <mfabian@redhat.com>
13988
13989 COMMIT: eb948facd894e66429e2e170043b7d36fe445a8d
13990 Fix typo in the name for Wednesday in Kurdish [BZ #9809]
13991
13992 * localedata/locales/ckb_IQ: Modified.
13993
139942020-02-11 Florian Weimer <fweimer@redhat.com>
13995
13996 COMMIT: fadf75c370494da6a02274ebe79e45b2f22ebbd0
13997 debug: Add missing locale dependencies of fortify tests
13998
13999 * debug/Makefile: Modified.
14000
140012020-02-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
14002
14003 COMMIT: fba7fc5a21f5c56e4878228d2311d040e5b84653
14004 htl C11 threads: Avoid pthread_ symbols visibility in static library
14005
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.
14130
141312020-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
14132
14133 COMMIT: 8ba6ad703cb38ec57cdb473650ac289e5f8496d5
14134 hurd: Add __pthread_spin_wait and use it
14135
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.
14172
141732020-02-10 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
14174
14175 COMMIT: cd7965bd970b0a298e734acc9dafae0a5db5f712
14176 ldbl-128ibm-compat: set PRINTF_CHK flag in {,v}sprintf_chk
14177
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.
14182
141832020-02-10 Joseph Myers <joseph@codesourcery.com>
14184
14185 COMMIT: a179673f3d46e25f2a71c2a8f0c64b6d71ccaa6e
14186 Use --disable-gdbserver in build-many-glibcs.py.
14187
14188 * scripts/build-many-glibcs.py: Modified.
14189
141902020-02-10 Wilco Dijkstra <wdijkstr@arm.com>
14191
14192 COMMIT: 511c91b1144b7f32497ece3346463bb6b365f7d6
14193 Improve random memcpy benchmark
14194
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.
14207
142082020-02-10 Andreas Schwab <schwab@suse.de>
14209
14210 COMMIT: 6d0d2eb1e73345abdcfa539787416dd63bffe0ab
14211 nptl: update default pthread-offsets.h
14212
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.
14225
142262020-02-10 Andreas Schwab <schwab@suse.de>
14227
14228 COMMIT: 4970c9e0b58773566a4073852c239f3662cec0aa
14229 nptl: add missing pthread-offsets.h
14230
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.
14236
142372020-02-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
14238
14239 COMMIT: 1433e270a16442ae9a86dc749d9cbd5e1f55405d
14240 htl: Avoid a local plt for pthread_self
14241
14242 * htl/pt-join.c: Modified.
14243 (__pthread_join): Modified function.
14244
142452020-02-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
14246
14247 COMMIT: c0463e8b79ca650b60badc5b9c0d574b91aa8d01
14248 pthread: Move some join tests from nptl to sysdeps/pthread
14249
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.
14282
142832020-02-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
14284
14285 COMMIT: 1905cf47bcfb53d9f7e640db83e43bbe32f9fa4a
14286 htl: Make joining self return EDEADLK
14287
14288 * htl/pt-join.c: Modified.
14289 (__pthread_join): Modified function.
14290
142912020-02-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
14292
14293 COMMIT: 6acd77229adda7e772bf5783145500f6cd074fd3
14294 pthread: Move most barrier tests from nptl to sysdeps/pthread
14295
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.
14307
143082020-02-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
14309
14310 COMMIT: f3a7ff069f74e4d6a89aba5fb9bba74f38d249c7
14311 htl: Fix barrier_wait with one thread
14312
14313 * sysdeps/htl/pt-barrier-wait.c: Modified.
14314 (pthread_barrier_wait): Modified function.
14315
143162020-02-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
14317
14318 COMMIT: 8a195ec810f3d4acddcbd6c2d753edf11d105798
14319 pthread: Move most sem tests from nptl to sysdeps/pthread
14320
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.
14348
143492020-02-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
14350
14351 COMMIT: e9644c20ce4718ca99953cab0d306b7789303c8e
14352 htl: Make sem_wait/sem_timedwait interruptible
14353
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.
14371
143722020-02-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
14373
14374 COMMIT: 1cec114b17ad2d5b019074e3cd419cb331feac7a
14375 htl: Make sem_open return ENOSYS
14376
14377 * sysdeps/htl/sem-open.c: Modified.
14378 (__sem_open): Modified function.
14379
143802020-02-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
14381
14382 COMMIT: 5e77ec7c6e64d67f048caa5d4dd81f10fca3dffc
14383 htl: Add support for semaphore maximum value
14384
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.
14389
143902020-02-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
14391
14392 COMMIT: 819bb5e660bc18fe8b39c5ffd4b9b37f6e69f4cb
14393 pthread: Move key tests from nptl to sysdeps/pthread
14394
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.
14405
144062020-02-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
14407
14408 COMMIT: 7e7182256a104da518018a0b4edfe51689487f42
14409 hurd: Make nanosleep a cancellation point
14410
14411 * sysdeps/mach/clock_nanosleep.c: Modified.
14412 (nanosleep_call): Modified function.
14413 (sysdep-cancel.h): Include file.
14414
144152020-02-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
14416
14417 COMMIT: 59b7fe99f2593682ba779fe0faa8f1156d48d087
14418 htl: Add support for libc cancellation points
14419
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.
14434
144352020-02-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
14436
14437 COMMIT: f1cd3407e4c6767e0bbe2ca122b713c6581b8d67
14438 htl: clean __pthread_get_cleanup_stack hidden proto
14439
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.
14452
144532020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14454
14455 COMMIT: 782ee4e256a1e2b6fe2fe226ec8a38732e43c60f
14456 htl: XFAIL rwlock tests which need pshared support
14457
14458 * sysdeps/mach/hurd/i386/Makefile: Modified.
14459
144602020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14461
14462 COMMIT: d5ec049d44f019deaeed8adc0bd10819e5569e93
14463 pthread: Move some rwlock tests from nptl to sysdeps/pthread
14464
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.
14481
144822020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14483
14484 COMMIT: 28c30a6232aa9a54783c146590498a061fc0112a
14485 pthread: Move most once tests from nptl to sysdeps/pthread
14486
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.
14501
145022020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14503
14504 COMMIT: 52b6cdb4e32dc9a32a81c68974f34db04db47c82
14505 htl: support cancellation during pthread_once
14506
14507 * sysdeps/htl/pt-once.c: Modified.
14508 (__pthread_once): Modified function.
14509 (clear_once_control): New function.
14510
145112020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14512
14513 COMMIT: d8f1f2d9ab2144b589fdac3e381cd86e71871e43
14514 pthread: Move most cond tests from nptl to sysdeps/pthread
14515
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.
14577
145782020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14579
14580 COMMIT: faae4b2bdd692d929037c80c3315f716f02f3b00
14581 htl: make pthread_cond_destroy return EBUSY on waiters
14582
14583 * sysdeps/htl/pt-cond-destroy.c: Modified.
14584 (__pthread_cond_destroy): Modified function.
14585
145862020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14587
14588 COMMIT: cd94860c56f8a463b93f2d7ec0c588a0259884fc
14589 htl: Report missing mutex lock on pthread_cond_*wait
14590
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.
14597
145982020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14599
14600 COMMIT: db12905d1db0d73d3399feaeb569119cefd24922
14601 htl: Fix linking static testcases
14602
14603 * htl/Makefile: Modified.
14604
146052020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14606
14607 COMMIT: 6db1094f7af6ddd7ff37dbba82ff5074871a90d5
14608 htl: Move __register_atfork from forward to own file
14609
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.
14625
146262020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14627
14628 COMMIT: 44a41fc2536f86f95fa7df36a2285101bb4157a3
14629 pthread: Move some attr tests from nptl to sysdeps/pthread
14630
14631 * nptl/Makefile: Modified.
14632 * sysdeps/pthread/Makefile: Modified.
14633 * nptl/tst-attr1.c: Move to...
14634 * sysdeps/pthread/tst-attr1.c: ... here.
14635
146362020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14637
14638 COMMIT: 34f168fb82b992edd3549222486704ee3dd9d1de
14639 htl: Fix default guard size
14640
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.
14646
146472020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14648
14649 COMMIT: 74159dc58af2ce8a32b62daecd587f29ff7931f2
14650 pthread: Move most mutex tests from nptl to sysdeps/pthread
14651
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.
14669
146702020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14671
14672 COMMIT: 71d52ac4d65435791d8fa9f52abab7107ef7f7e8
14673 pthread: Move spin tests from nptl to sysdeps/pthread
14674
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.
14685
146862020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14687
14688 COMMIT: 900778283ac3cfbd274abc55840b5cdae9b7745f
14689 htl: make pthread_spin_lock really spin
14690
14691 * sysdeps/mach/htl/bits/spin-lock-inline.h: Modified.
14692 [__USE_EXTERN_INLINES || _FORCE_INLINES](__pthread_spin_lock): Modified function.
14693
146942020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14695
14696 COMMIT: e622ce98c58b61e1c61dc7ff0c8b3f9ba23c3d9a
14697 htl: Avoid check-installed-headers looking at inlines
14698
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.
14712
147132020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14714
14715 COMMIT: 865bf7110936d46c01a673e3327a6bd8b2a06082
14716 htl: Do not put spin_lock inlines in public headers
14717
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.
14726
147272020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14728
14729 COMMIT: cca76b6db216805267212ab03c8691e8e6960338
14730 pthread: Move basic tests from nptl to sysdeps/pthread
14731
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.
14749
147502020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14751
14752 COMMIT: 19a64d9f6eda12cd4b802aac470c645d208a1216
14753 htl: Fix calling pthread_exit in the child of a fork
14754
14755 * sysdeps/mach/hurd/htl/pt-sysdep.c: Modified.
14756 (_init_routine): Modified function.
14757 (reset_pthread_total): New function.
14758
147592020-02-09 Florian Weimer <fweimer@redhat.com>
14760
14761 COMMIT: 3430ed09d3bef58dbf3fe18d87716236883599d8
14762 x86: Remove <bits/select.h> and use the generic version
14763
14764 * sysdeps/x86/bits/select.h: Delete file.
14765
147662020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14767
14768 COMMIT: b05de1040009d0d07a5a2e2765cffe554ffbe6ac
14769 C11 threads: Move implementation to sysdeps/pthread
14770
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.
14861
148622020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14863
14864 COMMIT: 6cefe985b869e7b33b05ce7252410474d8a6c3ad
14865 htl: Add C11 threads types definitions
14866
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.
14873
148742020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14875
14876 COMMIT: f1cea28137f471e551073cdcfc8d04775e5020f8
14877 C11 threads: make thrd_join more portable
14878
14879 * nptl/thrd_join.c: Modified.
14880 (thrd_join): Modified function.
14881
148822020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14883
14884 COMMIT: c9abd9b4f3b1276d41a5cdf80f363d29d5864d68
14885 C11 threads: Fix thrd_t / pthread_t compatibility assertion
14886
14887 * nptl/thrd_create.c: Modified.
14888 (thrd_create): Modified function.
14889
148902020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14891
14892 COMMIT: fc7283264d14f2f374feec691726277cbf450ca8
14893 C11 threads: do not require PTHREAD_DESTRUCTOR_ITERATIONS
14894
14895 * nptl/tss_create.c: Modified.
14896 (tss_create): Modified function.
14897
148982020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14899
14900 COMMIT: e5ad0570682a663fe704f0a7bb1edb61fca11ecb
14901 nptl: Move nptl-specific types to separate header
14902
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.
14918
149192020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14920
14921 COMMIT: f827f0e473d0aab4b34a5618a2a2ed89ecb88347
14922 htl: Make __PTHREAD_ONCE_INIT more flexible
14923
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.
14928
149292020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14930
14931 COMMIT: 0c0361235ca7d4f5be0f88fe9b03afcf6a3cb8c6
14932 htl: Add support for C11 threads behavior
14933
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.
14941
149422020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14943
14944 COMMIT: 95669bbf2c20518cbbcd31681e2dc954c5233b79
14945 htl: Add missing internal functions declarations
14946
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.
14958
149592020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14960
14961 COMMIT: e775f443bda95c0ff494879e9ee84d482292ad7e
14962 htl: Rename _pthread_mutex_init/destroy to __pthread_mutex_init/destroy
14963
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.
14982
149832020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
14984
14985 COMMIT: 0093df204ad5858a81cbefaaa091770071ee710b
14986 htl: Move internal mutex/rwlock symbols to GLIBC_PRIVATE
14987
14988 * htl/Versions: Modified.
14989 * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
14990
149912020-02-09 Florian Weimer <fweimer@redhat.com>
14992
14993 COMMIT: f6233ab412c3bebebacf65745e775e01506dd58d
14994 Linux: Add io/tst-o_path-locks test
14995
14996 * sysdeps/unix/sysv/linux/Makefile: Modified.
14997 * sysdeps/unix/sysv/linux/tst-o_path-locks.c: New file.
14998
149992020-02-09 Florian Weimer <fweimer@redhat.com>
15000
15001 COMMIT: 173ec37bb2af6e30892a141d74d42db5957ddd36
15002 support: Add the xlstat function
15003
15004 * support/Makefile: Modified.
15005 * support/xlstat.c: New file.
15006 * support/xunistd.h: Modified.
15007 (xlstat): New function.
15008
150092020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
15010
15011 COMMIT: cc79354ecc9bd31896b869f303a951bb750c3fd4
15012 htl: Remove duplicate files
15013
15014 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Delete file.
15015 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Delete file.
15016
150172020-02-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
15018
15019 COMMIT: a99155555c2134a6397584b7cdc30d7e55e070cf
15020 htl: Remove unused files
15021
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.
15052
150532020-02-07 Florian Weimer <fweimer@redhat.com>
15054
15055 COMMIT: d4e209d35564eecdc006ab9f5b10bc8494c6f1f9
15056 resolv: Fix CNAME chaining in resolv/tst-resolv-ai_idn-common.c
15057
15058 * resolv/tst-resolv-ai_idn-common.c: Modified.
15059 (response): Modified function.
15060
150612020-02-07 Wilco Dijkstra <wdijkstr@arm.com>
15062
15063 COMMIT: 814309f0c226fc1f2c4eb6a042d74df6f496db23
15064 Remove a comment claiming that sin/cos round correctly.
15065
15066 * sysdeps/ieee754/dbl-64/s_sin.c: Modified.
15067
150682020-02-07 Lukasz Majewski <lukma@denx.de>
15069
15070 COMMIT: d2e3b697da2433c08702f95c76458c51545c3df1
15071 y2038: linux: Provide __settimeofday64 implementation
15072
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.
15083
150842020-02-07 Lukasz Majewski <lukma@denx.de>
15085
15086 COMMIT: 29bf83ccd75f865b0f551e7d10f18e6bb8d026bc
15087 y2038: Provide conversion helpers for struct __timeval64
15088
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.
15097
150982020-02-07 Lukasz Majewski <lukma@denx.de>
15099
15100 COMMIT: ebc2368121bf1932e530ef126b5a0765953e77ad
15101 y2038: alpha: Rename valid_timeval64_to_timeval to valid_timeval_to_timeval32
15102
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.
15114
151152020-02-07 Lukasz Majewski <lukma@denx.de>
15116
15117 COMMIT: cde52c2557177903806fed7dd216ff9b2280ceee
15118 y2038: alpha: Rename valid_timeval_to_timeval64 to valid_timeval32_to_timeval
15119
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.
15130
151312020-02-07 Lukasz Majewski <lukma@denx.de>
15132
15133 COMMIT: 504c98717062cb9bcbd4b3e59e932d04331ddca5
15134 y2038: Introduce struct __timeval64 - new internal glibc type
15135
15136 * include/time.h: Modified.
15137 [! _ISOMAC][__TIMESIZE != 64](__timeval64): New.
15138 [! _ISOMAC][__TIMESIZE == 64](__timeval64): New.
15139
151402020-02-07 Lukasz Majewski <lukma@denx.de>
15141
15142 COMMIT: 3fced064f23562ec24f8312ffbc14950993969e6
15143 y2038: Define __suseconds64_t type to be used with struct __timeval64
15144
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.
15161
151622020-02-07 Joseph Myers <joseph@codesourcery.com>
15163
15164 COMMIT: 449db0fa3ef9d17951d94d7504db13b1891fa964
15165 Update kernel version to 5.5 in tst-mman-consts.py.
15166
15167 * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
15168
151692020-02-07 Joseph Myers <joseph@codesourcery.com>
15170
15171 COMMIT: 5828bc4523230685ac29a4a882967913255f5666
15172 Update syscall lists for Linux 5.5.
15173
15174 * sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified.
15175 (__NR_clone3): New.
15176 * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
15177
151782020-02-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
15179
15180 COMMIT: f7be48d8c180a37dc4b341aa5acaa691fa031a96
15181 NEWS: Set fill-column hint to 72
15182
15183 * NEWS: Modified.
15184
151852020-02-05 Lukasz Majewski <lukma@denx.de>
15186
15187 COMMIT: f1c314d27552eb6ce5db23b98b293696925741d5
15188 y2038: linux: Provide __timespec_get64 implementation
15189
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.
15195
151962020-02-03 Joseph Myers <joseph@codesourcery.com>
15197
15198 COMMIT: 286a01d7ab53ee813907d4fde7c0f0a0d53e3c17
15199 Use binutils 2.34 branch in build-many-glibcs.py.
15200
15201 * scripts/build-many-glibcs.py: Modified.
15202
152032020-02-03 DJ Delorie <dj@redhat.com>
15204
15205 COMMIT: 279c68ce1336d84d82ce491a4b77086e574ba380
15206 Run nptl/tst-pthread-getattr in a container
15207
15208 * nptl/Makefile: Modified.
15209
152102020-02-03 DJ Delorie <dj@redhat.com>
15211
15212 COMMIT: 4f79b3e2fb3eba003240ec38a0e68702b9a60b86
15213 test-container: add exec, cwd
15214
15215 * support/test-container.c: Modified.
15216 (main): Modified function.
15217
152182020-02-03 Joseph Myers <joseph@codesourcery.com>
15219
15220 COMMIT: 2db7feeb95e94b948a6a653fb61821092c7781b9
15221 Use Linux 5.5 in build-many-glibcs.py.
15222
15223 * scripts/build-many-glibcs.py: Modified.
15224
152252020-02-03 Andreas Schwab <schwab@suse.de>
15226
15227 COMMIT: 6befb33f31f034a0e8876ce6427dacdfa0cd7ea7
15228 rt: avoid PLT setup in timer_[sg]ettime
15229
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.
15244
152452020-02-03 Mike FABIAN <mfabian@redhat.com>
15246
15247 COMMIT: cdeae33d71696bb0e81667d4788d0b38606aefb6
15248 Update or_IN collation [BZ #22525]
15249
15250 * localedata/Makefile: Modified.
15251 * localedata/locales/or_IN: Modified.
15252 * localedata/or_IN.UTF-8.in: New file.
15253
152542020-02-03 Mike FABIAN <mfabian@redhat.com>
15255
15256 COMMIT: ae199e7d6423ed3bd0c8669381966ca4c58f4f49
15257 Fix ckb_IQ [BZ #9809]
15258
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.
15264
152652020-02-03 Jwtiyar Nariman <jwtiyar@gmail.com>
15266
15267 COMMIT: 4267522f5e0309f7606a8d1da5d436a166a719e2
15268 Add new locale: ckb_IQ (Kurdish/Sorani spoken in Iraq) [BZ #9809]
15269
15270 * localedata/locales/ckb_IQ: New file.
15271
152722020-02-03 Siddhesh Poyarekar <siddhesh@sourceware.org>
15273
15274 COMMIT: 44b2d5f1ba16acc2eca010b7c3820753a85b7278
15275 list-fixed-bugs.py: Wrap at 72 chars
15276
15277 * scripts/list-fixed-bugs.py: Modified.
15278
152792020-02-02 Lukasz Majewski <lukma@denx.de>
15280
15281 COMMIT: b112f53e9d0fc85fc68aadd6442b00491d19830b
15282 y2038: linux: Provide __sched_rr_get_interval64 implementation
15283
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.
15290
152912020-02-02 Lukasz Majewski <lukma@denx.de>
15292
15293 COMMIT: eae22432723b877354291aca4dbbfde5891dad59
15294 y2038: linux: Provide __timerfd_settime64 implementation
15295
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.
15303
153042020-02-02 Lukasz Majewski <lukma@denx.de>
15305
15306 COMMIT: 0f6e6b97647891ae569018f9d6923dc5eee694c9
15307 y2038: linux: Provide __timerfd_gettime64 implementation
15308
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.
15317
153182020-02-01 H.J. Lu <hjl.tools@gmail.com>
15319
15320 COMMIT: bbfc0f0f8e30680437d1c5b90563018bcd403881
15321 i386: Remove _exit.S
15322
15323 * sysdeps/unix/sysv/linux/i386/_exit.S: Delete file.
15324
153252020-02-01 H.J. Lu <hjl.tools@gmail.com>
15326
15327 COMMIT: 0455f251f494d30db4b52f11b5b0b7f285f775ef
15328 i386: Use ENTRY/END in assembly codes
15329
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.
15333
153342020-02-01 H.J. Lu <hjl.tools@gmail.com>
15335
15336 COMMIT: 825b58f3fb04781e559858510fe83a8c4bf28425
15337 i386-mcount.S: Add _CET_ENDBR to _mcount and __fentry__
15338
15339 * sysdeps/i386/i386-mcount.S: Modified.
15340
153412020-02-01 H.J. Lu <hjl.tools@gmail.com>
15342
15343 COMMIT: 4031d7484ab3f6327184b5973d91f46978ebe8cf
15344 i386/sub_n.S: Add a missing _CET_ENDBR to indirect jump target
15345
15346 * sysdeps/i386/sub_n.S: Modified.
15347
153482020-02-01 H.J. Lu <hjl.tools@gmail.com>
15349
15350 COMMIT: 15eab1e3e89129ab3ed03f5bdc3415b26e9caeb9
15351 i386: Don't unnecessarily save and restore EAX, ECX and EDX [BZ# 25262]
15352
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.
15357
153582020-02-01 H.J. Lu <hjl.tools@gmail.com>
15359
15360 COMMIT: 635d6fae03257129b4672591b700a495cb6cb6c7
15361 x86: Don't make 2 calls to dlerror () in a row
15362
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.
15367
153682020-02-01 Siddhesh Poyarekar <siddhesh@sourceware.org>
15369
15370 COMMIT: d8775136b5830394d50c98997983b96a236629bf
15371 Open master for 2.32 development
15372
15373 * NEWS: Modified.
15374 * version.h: Modified.
15375 (RELEASE): Modified.
15376 (VERSION): Modified.
15377