]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
RISC-V: properly terminate call chain (bug 23125)
[thirdparty/glibc.git] / ChangeLog
1 2018-10-30 Andreas Schwab <schwab@suse.de>
2
3 [BZ #23125]
4 * sysdeps/riscv/start.S (ENTRY_POINT): Mark ra as undefined.
5 Don't use tail call.
6 * elf/tst-unwind-main.c: New file.
7 * elf/Makefile (tests): Add tst-unwind-main.
8 (CFLAGS-tst-unwind-main.c): Define.
9
10 2018-12-15 Florian Weimer <fweimer@redhat.com>
11
12 * support/blob_repeat.c (check_mul_overflow_size_t): New function.
13 (minimum_stride_size): Use it.
14 (support_blob_repeat_allocate): Likewise.
15
16 2018-12-13 Andreas Schwab <schwab@suse.de>
17
18 [BZ #23861]
19 * nptl/pthread_rwlock_common.c: Reindent. Fix typos.
20 (__pthread_rwlock_rdlock_full): Update expected value for
21 __readers while waiting on PTHREAD_RWLOCK_RWAITING.
22 * nptl/tst-rwlock-pwn.c: New file.
23 * nptl/Makefile (tests): Add tst-rwlock-pwn.
24
25 2018-12-12 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
26
27 [BZ #23614]
28 * sysdeps/powerpc/powerpc64/addmul_1.S (FUNC): Add CFI offset for
29 registers saved in the stack frame.
30 * sysdeps/powerpc/powerpc64/lshift.S (__mpn_lshift): Likewise.
31 * sysdeps/powerpc/powerpc64/mul_1.S (__mpn_mul_1): Likewise.
32
33 2018-12-07 DJ Delorie <dj@redhat.com>
34
35 [BZ #23907]
36 * malloc/tst-tcfree3.c: New.
37 * malloc/Makefile: Add it.
38
39 2018-12-07 Florian Weimer <fweimer@redhat.com>
40
41 [BZ #23927]
42 CVE-2018-19591
43 * inet/tst-if_index-long.c: New file.
44 * inet/Makefile (tests): Add tst-if_index-long.
45
46 2018-12-07 Florian Weimer <fweimer@redhat.com>
47
48 * support/check.h (support_record_failure_is_failed): Declare.
49 * support/descriptors.h: New file.
50 * support/support_descriptors.c: Likewise.
51 * support/tst-support_descriptors.c: Likewise.
52 * support/support_record_failure.c
53 (support_record_failure_is_failed): New function.
54 * support/Makefile (libsupport-routines): Add support_descriptors.
55 (tests): Add tst-support_descriptors.
56
57 2018-12-01 Florian Weimer <fweimer@redhat.com>
58
59 * support/support_capture_subprocess.c
60 (support_capture_subprocess): Check that pipe descriptors have
61 expected values. Close original pipe descriptors in subprocess.
62
63 2018-11-28 Florian Weimer <fweimer@redhat.com>
64
65 * support/support.h (support_quote_string): Do not use str
66 parameter name.
67
68 2018-11-27 Florian Weimer <fweimer@redhat.com>
69
70 * support/support.h (support_quote_string): Declare.
71 * support/support_quote_string.c: New file.
72 * support/tst-support_quote_string.c: Likewise.
73 * support/Makefile (libsupport-routines): Add
74 support_quote_string.
75 (tests): Add tst-support_quote_string.
76
77 2018-12-10 Florian Weimer <fweimer@redhat.com>
78
79 [BZ #23972]
80 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): Check
81 offset instead of count for clarity. Fix typo in comment.
82 (__old_getdents64): Keep track of previous offset. Use it to call
83 handle_overflow.
84 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c (do_test): Check
85 that d_off is never zero.
86
87 2018-11-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
88
89 [BZ #23690]
90 * elf/dl-runtime.c (_dl_profile_fixup): Guarantee memory
91 modification order when accessing reloc_result->addr.
92 * include/link.h (reloc_result): Add field init.
93 * nptl/Makefile (tests): Add tst-audit-threads.
94 (modules-names): Add tst-audit-threads-mod1 and
95 tst-audit-threads-mod2.
96 Add rules to build tst-audit-threads.
97 * nptl/tst-audit-threads-mod1.c: New file.
98 * nptl/tst-audit-threads-mod2.c: Likewise.
99 * nptl/tst-audit-threads.c: Likewise.
100 * nptl/tst-audit-threads.h: Likewise.
101
102 2018-11-26 Florian Weimer <fweimer@redhat.com>
103
104 [BZ #23907]
105 * malloc/malloc.c (_int_free): Validate tc_idx before checking for
106 double-frees.
107
108
109 2018-11-20 DJ Delorie <dj@redhat.com>
110
111 * malloc/malloc.c (tcache_entry): Add key field.
112 (tcache_put): Set it.
113 (tcache_get): Likewise.
114 (_int_free): Check for double free in tcache.
115 * malloc/tst-tcfree1.c: New.
116 * malloc/tst-tcfree2.c: New.
117 * malloc/Makefile: Run the new tests.
118 * manual/probes.texi: Document memory_tcache_double_free probe.
119
120 * dlfcn/dlerror.c (check_free): Prevent double frees.
121
122 2018-11-27 Florian Weimer <fweimer@redhat.com>
123
124 [BZ #23927]
125 CVE-2018-19591
126 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Avoid
127 descriptor leak in case of ENODEV error.
128
129 2018-11-19 Florian Weimer <fweimer@redhat.com>
130
131 support: Print timestamps in timeout handler.
132 * support/support_test_main.c (print_timestamp): New function.
133 (signal_handler): Use it to print the termination time and the
134 time of the last write to standard output.
135
136 2018-10-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
137
138 * libio/tst-readline.c (TIMEOUT): Define.
139
140 2018-10-22 Joseph Myers <joseph@codesourcery.com>
141
142 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
143 version to 4.19.
144
145 2018-09-18 Paul Eggert <eggert@cs.ucla.edu>
146
147 Fix tzfile low-memory assertion failure
148 [BZ #21716]
149 * time/tzfile.c (__tzfile_read): Check for memory exhaustion
150 when registering time zone abbreviations.
151
152 2018-08-31 Paul Pluzhnikov <ppluzhnikov@google.com>
153
154 [BZ #20271]
155 * include/stdio.h (__libc_fatal): Mention newline in comment.
156 * grp/initgroups.c (internal_getgrouplist): Add missing newline.
157 * nptl/pthread_cond_wait.c (__pthread_cond_wait_common): Likewise.
158 * nscd/initgrcache.c (addinitgroupsX): Likewise.
159 * nss/nsswitch.c (__nss_next2): Likewise.
160 * sysdeps/aarch64/dl-irel.h (elf_irela): Likewise.
161 * sysdeps/arm/dl-irel.h (elf_irel): Likewise.
162 * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Likewise.
163 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
164 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irel): Likewise.
165 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irel): Likewise.
166 * sysdeps/s390/dl-irel.h (elf_irel): Likewise.
167 * sysdeps/sparc/sparc32/dl-irel.h (elf_irel): Likewise.
168 * sysdeps/sparc/sparc64/dl-irel.h (elf_irel): Likewise.
169 * sysdeps/x86_64/dl-irel.h (elf_irel): Likewise.
170 * sysdeps/nptl/futex-internal.h (futex_wake): Likewise.
171 * sysdeps/unix/sysv/linux/netlink_assert_response.c
172 (__netlink_assert_response): Likewise.
173
174 2018-08-28 Florian Weimer <fweimer@redhat.com>
175
176 [BZ #23520]
177 nscd: Fix use-after-free in addgetnetgrentX and its callers.
178 * nscd/netgroupcache.c
179 (addgetnetgrentX): Add tofreep parameter. Do not free
180 heap-allocated buffer.
181 (addinnetgrX): Free buffer allocated bt addgetnetgrentX.
182 (addgetnetgrentX_ignore): New function.
183 (addgetnetgrent): Call it.
184 (readdgetnetgrent): Likewise.
185
186 2018-08-16 DJ Delorie <dj@delorie.com>
187
188 * malloc/malloc.c (_int_free): Check for corrupt prev_size vs size.
189 (malloc_consolidate): Likewise.
190
191 2018-08-16 Pochang Chen <johnchen902@gmail.com>
192
193 * malloc/malloc.c (_int_malloc.c): Verify size of top chunk.
194
195 2018-08-13 Joseph Myers <joseph@codesourcery.com>
196
197 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
198 version to 4.18.
199 (io_pgetevents): New syscall.
200 (rseq): Likewise.
201
202 2018-11-08 Alexandra Hájková <ahajkova@redhat.com>
203
204 [BZ #17630]
205 * resolv/tst-resolv-network.c: Add test for getnetbyname.
206
207 2018-11-08 H.J. Lu <hongjiu.lu@intel.com>
208
209 [BZ #23509]
210 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Skip
211 note parsing if a NT_GNU_PROPERTY_TYPE_0 note has been processed.
212 Update the l_cet field when processing NT_GNU_PROPERTY_TYPE_0 note.
213 Check multiple NT_GNU_PROPERTY_TYPE_0 notes.
214 * sysdeps/x86/link_map.h (l_cet): Expand to 3 bits, Add
215 lc_unknown.
216
217 2018-11-05 Andreas Schwab <schwab@suse.de>
218
219 [BZ #22927]
220 * resolv/gai_misc.c (__gai_enqueue_request): Don't crash if
221 creating the first helper thread failed.
222
223 2018-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
224
225 [BZ #23709]
226 * sysdeps/x86/cpu-features.c (init_cpu_features): Set TSX bits
227 independently of other flags.
228
229 2018-10-30 Florian Weimer <fweimer@redhat.com>
230
231 * stdlib/tst-strtod-overflow.c (do_test): Switch to
232 support_blob_repeat.
233
234 2018-10-30 Florian Weimer <fweimer@redhat.com>
235
236 * support/blob_repeat.c (allocate_big): Call mkstemp directly.
237
238 2018-10-30 Florian Weimer <fweimer@redhat.com>
239
240 * stdlib/test-bz22786.c (do_test): Additional free calls to avoid
241 memory leaks.
242
243 2018-10-30 Florian Weimer <fweimer@redhat.com>
244
245 Avoid spurious test failures in stdlib/test-bz22786.
246 * support/Makefile (libsupport-routines): Add blob_repeat.
247 (tests): Add tst-support_blob_repeat.
248 * support/blob_repeat.h: New file.
249 * support/blob_repeat.c: Likewise.
250 * support/tst-support_blob_repeat.c: Likewise.
251 * stdlib/test-bz22786.c (do_test): Replace malloc and memset with
252 support_blob_repeat_allocate.
253
254 2018-08-30 Stefan Liebler <stli@linux.ibm.com>
255
256 * stdlib/test-bz22786.c (do_test): Return EXIT_UNSUPPORTED
257 if malloc fails.
258
259 2018-08-24 Paul Pluzhnikov <ppluzhnikov@google.com>
260
261 [BZ #23400]
262 * stdlib/test-bz22786.c (do_test): Fix undefined behavior, don't
263 create temporary files in source tree.
264
265 2018-10-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
266
267 [BZ #23822]
268 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Use WEAK_LIBM_ENTRY.
269 * sysdeps/ia64/fpu/e_log2f.S (log2f): Likewise.
270 * sysdeps/ia64/fpu/e_exp2f.S (powf): Likewise.
271
272 2018-10-25 Florian Weimer <fweimer@redhat.com>
273
274 [BZ #23562]
275 [BZ #23821]
276 XFAIL siginfo_t si_band conform test on sparc64.
277 * sysdeps/unix/sysv/linux/sparc/bits/siginfo-arch.h
278 (__SI_BAND_TYPE): Only override long int default type on sparc64.
279 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
280 (conformtest-xfail-conds): Add sparc64-linux.
281 * conform/data/signal.h-data (siginfo_t): XFAIL si_band test on
282 sparc64.
283 * conform/data/sys/wait.h-data (siginfo_t): Likewise.
284
285 2018-10-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
286
287 [BZ #23562]
288 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h
289 (struct siginfo_t): Use correct type for si_band.
290
291 2018-10-17 Stefan Liebler <stli@linux.ibm.com>
292
293 [BZ #23275]
294 * nptl/tst-mutex10.c: New File.
295 * nptl/Makefile (tests): Add tst-mutex10.
296 (tst-mutex10-ENV): New variable.
297 * sysdeps/unix/sysv/linux/s390/force-elision.h: (FORCE_ELISION):
298 Ensure that elision path is used if elision is available.
299 * sysdeps/unix/sysv/linux/powerpc/force-elision.h (FORCE_ELISION):
300 Likewise.
301 * sysdeps/unix/sysv/linux/x86/force-elision.h: (FORCE_ELISION):
302 Likewise.
303 * nptl/pthreadP.h (PTHREAD_MUTEX_TYPE, PTHREAD_MUTEX_TYPE_ELISION)
304 (PTHREAD_MUTEX_PSHARED): Use atomic_load_relaxed.
305 * nptl/pthread_mutex_consistent.c (pthread_mutex_consistent): Likewise.
306 * nptl/pthread_mutex_getprioceiling.c (pthread_mutex_getprioceiling):
307 Likewise.
308 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full)
309 (__pthread_mutex_cond_lock_adjust): Likewise.
310 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
311 Likewise.
312 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Likewise.
313 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
314 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
315 * sysdeps/nptl/bits/thread-shared-types.h (struct __pthread_mutex_s):
316 Add comments.
317 * nptl/pthread_mutex_destroy.c (__pthread_mutex_destroy):
318 Use atomic_load_relaxed and atomic_store_relaxed.
319 * nptl/pthread_mutex_init.c (__pthread_mutex_init):
320 Use atomic_store_relaxed.
321
322 2018-10-09 H.J. Lu <hongjiu.lu@intel.com>
323
324 [BZ #23716]
325 * sysdeps/i386/dl-cet.c: Removed.
326 * sysdeps/i386/dl-machine.h (_dl_runtime_resolve_shstk): New
327 prototype.
328 (_dl_runtime_profile_shstk): Likewise.
329 (elf_machine_runtime_setup): Use _dl_runtime_profile_shstk or
330 _dl_runtime_resolve_shstk if SHSTK is enabled by kernel.
331
332 2018-10-09 Rafal Luzynski <digitalfreak@lingonborough.com>
333
334 [BZ #20209]
335 * localedata/locales/kl_GL: (abday): Fix spelling of Sun (Sunday),
336 should be "sap" rather than "sab".
337 (day): Fix spelling of Sunday, should be "sapaat" rather than
338 "sabaat".
339
340 2018-09-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
341
342 [BZ #23579]
343 * misc/tst-preadvwritev2-common.c (do_test_with_invalid_fd,
344 do_test_with_invalid_iov): New tests.
345 * misc/tst-preadvwritev2.c, misc/tst-preadvwritev64v2.c (do_test):
346 Call do_test_with_invalid_fd and do_test_with_invalid_iov.
347 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Use fallback code iff
348 errno is ENOSYS.
349 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
350 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
351 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
352 * NEWS: Add bug fixed.
353
354 2018-09-27 Andreas Schwab <schwab@suse.de>
355
356 [BZ #23717]
357 * stdlib/tst-setcontext9.c (f1a): Make st2 static.
358 (do_test): Make st1 static.
359
360 2018-09-21 H.J. Lu <hongjiu.lu@intel.com>
361 Xuepeng Guo <xuepeng.guo@intel.com>
362
363 [BZ #23606]
364 * sysdeps/i386/start.S: Include <sysdep.h>
365 (_start): Use ENTRY/END to insert ENDBR32 at entry when CET is
366 enabled. Add cfi_undefined (eip).
367
368 2018-09-19 Wilco Dijkstra <wdijkstr@arm.com>
369
370 [BZ #23637]
371 * string/test-strstr.c (pr23637): New function.
372 (test_main): Add tests with longer needles.
373 * string/strcasestr.c (AVAILABLE): Fix readahead distance.
374 * string/strstr.c (AVAILABLE): Likewise.
375
376 2018-09-19 Carlos O'Donell <carlos@redhat.com>
377
378 * stdlib/tst-setcontext9.c (f1): Rename to...
379 (f1a): ... this.
380 (f1b): New function implementing lower half of f1 in alternate stack.
381
382 2018-09-20 Florian Weimer <fweimer@redhat.com>
383
384 * misc/tst-gethostid.c: New file.
385 * misc/Makefile [$(build-shared)] (tests): Add tst-gethostid.
386 (tst-gethostid): Link with -ldl.
387
388 2018-09-20 Mingli Yu <Mingli.Yu@windriver.com>
389
390 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Check for NULL
391 value from gethostbyname_r.
392
393 2018-09-06 Stefan Liebler <stli@linux.ibm.com>
394
395 * sysdeps/unix/sysv/linux/spawni.c (maybe_script_execute):
396 Increment size of new_argv by one.
397
398 2018-08-28 Florian Weimer <fweimer@redhat.com>
399
400 [BZ #23578]
401 * posix/tst-regcomp-truncated.c: New file.
402 * posix/Makefile (tests): Add it.
403 (tst-regcomp-truncated.out): Depend on generated locales.
404
405 2018-08-25 Paul Eggert <eggert@cs.ucla.edu>
406
407 [BZ #23578]
408 regex: fix uninitialized memory access
409 I introduced this bug into gnulib in commit
410 8335a4d6c7b4448cd0bcb6d0bebf1d456bcfdb17 dated 2006-04-10;
411 eventually it was merged into glibc. The bug was found by
412 project-repo <bugs@feusi.co> and reported here:
413 https://lists.gnu.org/r/sed-devel/2018-08/msg00017.html
414 Diagnosis and draft fix reported by Assaf Gordon here:
415 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00071.html
416 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00142.html
417 * posix/regex_internal.c (build_wcs_upper_buffer):
418 Fix bug when mbrtowc returns 0.
419
420 2018-08-27 Martin Kuchta <martin.kuchta@netapp.com>
421 Torvald Riegel <triegel@redhat.com>
422
423 [BZ #23538]
424 * nptl/pthread_cond_common.c (__condvar_quiesce_and_switch_g1):
425 Update r to include the set wake-request flag if waiters are
426 remaining after spinning.
427
428 2018-08-03 DJ Delorie <dj@redhat.com>
429
430 * sysdeps/riscv/rvf/math_private.h (libc_feholdexcept_setround_riscv):
431 Move libc_fesetround_riscv after libc_feholdexcept_riscv.
432
433 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Update.
434
435 2018-08-14 Florian Weimer <fweimer@redhat.com>
436
437 [BZ #23521]
438 [BZ #23522]
439 * nss/nss_files/files-alias.c (get_next_alias): During :include:
440 processing, bail out if no room, and close the stream before
441 returning ERANGE.
442 * nss/Makefile (tests): Add tst-nss-files-alias-leak.
443 (tst-nss-files-alias-leak): Link with libdl.
444 (tst-nss-files-alias-leak.out): Depend on nss_files.
445
446 * nss/tst-nss-files-alias-leak.c: New file.
447
448 2018-08-14 Florian Weimer <fweimer@redhat.com>
449
450 * nscd/nscd_conf.c (nscd_parse_file): Deallocate old storage for
451 server_user, stat_user.
452
453 2018-08-13 Florian Weimer <fweimer@redhat.com>
454
455 * misc/error.c (error): Add missing va_end call.
456 (error_at_line): Likewise.
457
458 2018-08-10 Florian Weimer <fweimer@redhat.com>
459
460 [BZ #23497]
461 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): New
462 function.
463 (__old_getdents64): Use getdents64. Convert entries without
464 moving them.
465 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c: New file.
466 * sysdeps/unix/sysv/linux/Makefile (tests-internal): Add
467 tst-readdir64-compat.
468
469 2018-08-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
470
471 * htl/Versions (__pthread_getspecific, __pthread_setspecific): Add
472 symbols.
473 * sysdeps/htl/pthreadP.h [IS_IN (libpthread)] (__pthread_getspecific,
474 __pthread_setspecific): Add hidden proto.
475 * sysdeps/htl/pt-getspecific.c (__pthread_getspecific): Add hidden def.
476 * sysdeps/htl/pt-setspecific.c (__pthread_setspecific): Add hidden def.
477
478 2018-08-01 Carlos O'Donel <carlos@redhat.com>
479
480 * version.h (RELEASE): Set to "stable".
481 (VERSION): Set to "2.28".
482 * include/features.h (__GLIBC_MINOR__): Set to 2.28.
483 * NEWS: Add the list of bugs fixed in 2.28.
484
485 * po/ca.po: Update to latest version.
486 * po/cs.po: Likewise
487 * po/da.po: Likewise
488 * po/el.po: Likewise
489 * po/eo.po: Likewise
490 * po/es.po: Likewise
491 * po/fi.po: Likewise
492 * po/fr.po: Likewise
493 * po/gl.po: Likewise
494 * po/hu.po: Likewise
495 * po/ia.po: Likewise
496 * po/id.po: Likewise
497 * po/it.po: Likewise
498 * po/ja.po: Likewise
499 * po/ko.po: Likewise
500 * po/lt.po: Likewise
501 * po/nb.po: Likewise
502 * po/nl.po: Likewise
503 * po/pt_BR.po: Likewise
504 * po/ru.po: Likewise
505 * po/rw.po: Likewise
506 * po/sk.po: Likewise
507 * po/sl.po: Likewise
508 * po/tr.po: Likewise
509 * po/zh_CN.po: Likewise
510 * po/zh_TW.po: Likewise
511
512 2018-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
513
514 * sysdeps/mach/hurd/i386/init-first.c (init1): Move ELF hdr and TLS
515 initialization...
516 (init): ... before initializing libpthread.
517
518 * mach/mach.h (__mach_setup_tls, mach_setup_tls): Add prototypes.
519 * mach/setup-thread.c (__mach_setup_thread): Move TLS setup to...
520 (__mach_setup_tls): ... new function.
521 (mach_setup_tls): New alias.
522 * hurd/hurdsig.c (_hurdsig_init): Call __mach_setup_tls after
523 __mach_setup_thread.
524 * sysdeps/mach/hurd/profil.c (update_waiter): Likewise.
525 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Likewise.
526 * mach/Versions [libc] (mach_setup_tls): Add symbol.
527 * sysdeps/mach/hurd/i386/libc.abilist (mach_setup_tls): Likewise.
528
529 2018-07-31 Carlos O'Donell <carlos@redhat.com>
530
531 * manual/install.texi: Update versions.
532 * INSTALL: Regenerate.
533
534 * manual/contrib.texi (Contributors): Update contributions.
535
536 2018-07-31 Carlos O'Donell <carlos@redhat.com>
537
538 * po/be.po: Update translations.
539
540 2018-07-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
541
542 * sysdeps/sh/libm-test-ulps: Update.
543
544 2018-07-30 Carlos O'Donell <carlos@redhat.com>
545
546 * po/bg.po: Update translations.
547 * po/de.po: Likewise.
548 * po/hr.po: Likewise.
549 * po/pt_BR.po: Likewise.
550 * po/sv.po: Likewise.
551 * po/vi.po: Likewise.
552
553 2018-07-30 H.J. Lu <hongjiu.lu@intel.com>
554
555 [BZ #23467]
556 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
557 tst-cet-property-1 and tst-cet-property-2 if CET is enabled.
558 (CFLAGS-tst-cet-property-1.o): New.
559 (ASFLAGS-tst-cet-property-dep-2.o): Likewise.
560 ($(objpfx)tst-cet-property-2): Likewise.
561 ($(objpfx)tst-cet-property-2.out): Likewise.
562 * sysdeps/unix/sysv/linux/x86/tst-cet-property-1.c: New file.
563 * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c: Likewise.
564 * sysdeps/unix/sysv/linux/x86/tst-cet-property-dep-2.S: Likewise.
565 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Parse
566 each property item until GNU_PROPERTY_X86_FEATURE_1_AND is found.
567
568 2018-07-30 H.J. Lu <hongjiu.lu@intel.com>
569
570 [BZ #23458]
571 * sysdeps/x86/Makefile (tests): Add tst-get-cpu-features-static.
572
573 2018-07-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
574
575 * sysdeps/mach/hurd/dl-unistd.h (__access, __brk, __lseek, __read,
576 __sbrk): Do not set attribute_hidden.
577 * sysdeps/mach/hurd/not-errno.h: New file.
578 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
579 * sysdeps/mach/hurd/i386/localplt.data: Update accordingly.
580
581 2018-07-27 Carlos O'Donell <carlos@redhat.com>
582
583 * po/uk.po: Update translations.
584 * po/cs.po: Likewise.
585 * po/pl.po: Likewise.
586
587 2018-07-27 H.J. Lu <hongjiu.lu@intel.com>
588
589 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Don't
590 parse beyond the note end.
591
592 2018-07-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
593
594 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: Return unsupported if
595 kernel does not support OFD locks.
596 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Likewise.
597
598 2018-07-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
599
600 * sysdeps/mach/hurd/Versions (libc): Make __access and
601 __access_noerrno external so they can override the ld symbols.
602 (ld): Make __access, __read, __sbrk, __strtoul_internal, __write,
603 __writev, __open64, __access_noerrno extern so they can be overrided.
604 * sysdeps/mach/hurd/i386/libc.abilist: Update accordingly.
605 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
606
607 2018-07-26 Carlos O'Donell <carlos@redhat.com>
608
609 * po/libc.pot: Regenerate.
610
611 2018-07-26 Joseph Myers <joseph@codesourcery.com>
612
613 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
614
615 2018-07-26 H.J. Lu <hongjiu.lu@intel.com>
616
617 [BZ #23459]
618 * sysdeps/x86/cpu-features.c (get_extended_indices): New
619 function.
620 (init_cpu_features): Call get_extended_indices for both Intel
621 and AMD CPUs.
622 * sysdeps/x86/cpu-features.h (COMMON_CPUID_INDEX_80000001):
623 Remove "for AMD" comment.
624
625 2018-07-26 H.J. Lu <hongjiu.lu@intel.com>
626
627 [BZ # 23456]
628 * sysdeps/x86/cpu-features.h (index_cpu_LZCNT): Set to
629 COMMON_CPUID_INDEX_80000001.
630
631 2018-07-26 Stefan Liebler <stli@linux.ibm.com>
632
633 * string/tst-xbzero-opt.c (use_test_buffer): New function.
634 (prepare_test_buffer): Call use_test_buffer as compiler barrier.
635
636 2018-07-26 Florian Weimer <fweimer@redhat.com>
637
638 * htl/lockfile.c (flockfile, funlockfile, ftrylockfile): Use weak
639 aliases for symbols not in the implementation namespace.
640
641 2018-07-25 Carlos O'Donell <carlos@redhat.com>
642
643 [BZ #23393]
644 * localedata/locales/iso14651_t1_common: Deinterlace uppercase and
645 lowercase in LATIN script.
646 * localedata/Makefile (test-input): Add en_US.UTF-8.
647 * localedata/en_US.UTF-8.in: New file.
648 * posix/tst-fnmatch.input: Add comments and new tests for en_US.UTF-8,
649 and restore old tests.
650 * posix/tst-regexloc.c (do_test): Add back range expression test.
651
652 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
653
654 * sysdeps/unix/sysv/linux/ia64/tst-setcontext4.c: New file.
655
656 2018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
657
658 * nptl/threads.h: Move to ...
659 * sysdeps/nptl/threads.h: ... here.
660 * sysdeps/hurd/stdc-predef.h: New file.
661
662 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
663
664 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
665 tst-cet-setcontext-1 if CET is enabled.
666 (CFLAGS-tst-cet-setcontext-1.c): Add -mshstk.
667 * sysdeps/unix/sysv/linux/x86/tst-cet-setcontext-1.c: New file.
668
669 2018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
670
671 * include/threads.h: Move to ...
672 * sysdeps/nptl/threads.h: ... here.
673 * sysdeps/htl/threads.h: New file.
674 * conform/Makefile (linknamespace-libs-ISO11): Use
675 static-thread-library instead of linking libpthread.
676 (linknamespace-libs-XPG4): Revert wrong libcrypt.a addition.
677
678 2018-07-25 Florian Weimer <fweimer@redhat.com>
679
680 * nptl/tst-mtx-timedlock.c (do_test): Implement carry from
681 nanoseconds into seconds.
682 * nptl/tst-cnd-basic.c (signal_parent): Lock and unlock mutex.
683 (do_test): Likewise.
684 * nptl/tst-cnd-timedwait.c (signal_parent): Likewise.
685 (do_test): Likewise. Avoid nanosecond overflow and spurious
686 timeouts due to system load.
687 * nptl/tst-cnd-broadcast.c (waiting_threads): New variable.
688 (child_wait): Increment it.
689 (do_test): Wait as long as necessary until all expected threads
690 have arrived.
691
692 2018-07-25 Vedvyas Shanbhogue <vedvyas.shanbhogue@intel.com>
693 H.J. Lu <hongjiu.lu@intel.com>
694
695 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Add
696 __ssp.
697 * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Include
698 <asm/prctl.h> and "ucontext_i.h" when shadow stack is enabled.
699 (__push___start_context): New.
700 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Include
701 <asm/prctl.h>.
702 (__getcontext): Record the current shadow stack base. Save the
703 caller's shadow stack pointer and base.
704 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Include
705 <pthread.h>, <libc-pointer-arith.h> and <sys/prctl.h>.
706 (__push___start_context): New prototype.
707 (__makecontext): Call __push___start_context to allocate a new
708 shadow stack, push __start_context onto the new stack as well
709 as the new shadow stack.
710 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Include
711 <asm/prctl.h>.
712 (__setcontext): Restore the target shadow stack.
713 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Include
714 <asm/prctl.h>.
715 (__swapcontext): Record the current shadow stack base. Save
716 the caller's shadow stack pointer and base. Restore the target
717 shadow stack.
718 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
719 (STACK_SIZE_TO_SHADOW_STACK_SIZE_SHIFT): New.
720 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym (oSSP): New.
721
722 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
723
724 * stdlib/Makefile ((tests): Add tst-setcontext6, tst-setcontext7,
725 tst-setcontext8 and tst-setcontext9.
726 * stdlib/tst-setcontext6.c: New file.
727 * stdlib/tst-setcontext7.c: Likewise.
728 * stdlib/tst-setcontext8.c: Likewise.
729 * stdlib/tst-setcontext9.c: Likewise.
730
731 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
732
733 * stdlib/Makefile ((tests): Add tst-setcontext5.
734 * stdlib/tst-setcontext5.c: New file.
735
736 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
737
738 * stdlib/Makefile (tests): Add tst-setcontext4.
739 * stdlib/tst-setcontext4.c: New file.
740
741 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
742
743 * stdlib/Makefile (tests): Add tst-swapcontext1.
744 * stdlib/tst-swapcontext1.c: New test.
745
746 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
747
748 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1,
749 tst-cet-legacy-2, tst-cet-legacy-2a, tst-cet-legacy-3,
750 tst-cet-legacy-4, tst-cet-legacy-4a, tst-cet-legacy-4b
751 and tst-cet-legacy-4c.
752 (modules-names): Add tst-cet-legacy-mod-1, tst-cet-legacy-mod-2
753 and tst-cet-legacy-mod-4.
754 (CFLAGS-tst-cet-legacy-2.c): New.
755 (CFLAGS-tst-cet-legacy-mod-1.c): Likewise.
756 (CFLAGS-tst-cet-legacy-mod-2.c): Likewise.
757 (CFLAGS-tst-cet-legacy-3.c): Likewise.
758 (CFLAGS-tst-cet-legacy-4.c): Likewise.
759 (CFLAGS-tst-cet-legacy-mod-4.c): Likewise.
760 ($(objpfx)tst-cet-legacy-1): Likewise.
761 ($(objpfx)tst-cet-legacy-2): Likewise.
762 ($(objpfx)tst-cet-legacy-2.out): Likewise.
763 ($(objpfx)tst-cet-legacy-2a): Likewise.
764 ($(objpfx)tst-cet-legacy-2a.out): Likewise.
765 ($(objpfx)tst-cet-legacy-4): Likewise.
766 ($(objpfx)tst-cet-legacy-4.out): Likewise.
767 ($(objpfx)tst-cet-legacy-4a): Likewise.
768 ($(objpfx)tst-cet-legacy-4a.out): Likewise.
769 (tst-cet-legacy-4a-ENV): Likewise.
770 ($(objpfx)tst-cet-legacy-4b): Likewise.
771 ($(objpfx)tst-cet-legacy-4b.out): Likewise.
772 (tst-cet-legacy-4b-ENV): Likewise.
773 ($(objpfx)tst-cet-legacy-4c): Likewise.
774 ($(objpfx)tst-cet-legacy-4c.out): Likewise.
775 (tst-cet-legacy-4c-ENV): Likewise.
776 * sysdeps/x86/tst-cet-legacy-1.c: New file.
777 * sysdeps/x86/tst-cet-legacy-2.c: Likewise.
778 * sysdeps/x86/tst-cet-legacy-2a.c: Likewise.
779 * sysdeps/x86/tst-cet-legacy-3.c: Likewise.
780 * sysdeps/x86/tst-cet-legacy-4.c: Likewise.
781 * sysdeps/x86/tst-cet-legacy-4a.c: Likewise.
782 * sysdeps/x86/tst-cet-legacy-4b.c: Likewise.
783 * sysdeps/x86/tst-cet-legacy-4c.c: Likewise.
784 * sysdeps/x86/tst-cet-legacy-mod-1.c: Likewise.
785 * sysdeps/x86/tst-cet-legacy-mod-2.c: Likewise.
786 * sysdeps/x86/tst-cet-legacy-mod-4.c: Likewise.
787
788 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
789
790 * sysdeps/i386/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
791 * sysdeps/i386/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
792 with ssp_base.
793 * sysdeps/x86_64/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
794 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
795 with ssp_base.
796
797 2018-07-25 Andreas Schwab <schwab@suse.de>
798
799 [BZ #23442]
800 * locale/weightwc.h (findidx): Handle the case where usrc is a
801 prefix of cp but one character too short.
802
803 2018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
804
805 * NEWS: Add ISO C threads addition.
806
807 2018-07-24 Florian Weimer <fweimer@redhat.com>
808
809 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
810 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_MLOCK2)
811 (__ASSUME_COPY_FILE_RANGE): Undefine. Kernel support was added in
812 4.13.
813
814 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
815
816 * sysdeps/unix/sysv/linux/x86/include/asm/prctl.h: New file.
817 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Include
818 <sys/prctl.h> and <asm/prctl.h>.
819 (get_cet_status): Call arch_prctl with ARCH_CET_STATUS.
820 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Include <sys/prctl.h>
821 and <asm/prctl.h>.
822 (dl_cet_allocate_legacy_bitmap): Call arch_prctl with
823 ARCH_CET_LEGACY_BITMAP.
824 (dl_cet_disable_cet): Call arch_prctl with ARCH_CET_DISABLE.
825 (dl_cet_lock_cet): Call arch_prctl with ARCH_CET_LOCK.
826 * sysdeps/x86/libc-start.c: Include <startup.h>.
827
828 2018-07-24 Florian Weimer <fweimer@redhat.com>
829
830 * sysdeps/unix/sysv/linux/sh/kernel-features.h (__ASSUME_STATX):
831 Undefine. Suggested by Romain Naour <romain.naour@gmail.com>.
832
833 2018-07-24 Rical Jasan <rj@2c3t.io>
834 Adhemerval Zanella <adhemerval.zanella@linaro.org>
835 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
836
837 [BZ #14092]
838 * manual/debug.texi: Update adjacent chapter name.
839 * manual/probes.texi: Likewise.
840 * manual/threads.texi (ISO C Threads): New section.
841 (POSIX Threads): Convert to a section.
842
843 2018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
844 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
845
846 [BZ# 14092]
847 * nptl/Makefile (tests): Add new test files.
848 * nptl/tst-call-once.c : New file. Tests C11 functions and types.
849 * nptl/tst-cnd-basic.c: Likewise.
850 * nptl/tst-cnd-broadcast.c: Likewise.
851 * nptl/tst-cnd-timedwait.c: Likewise.
852 * nptl/tst-mtx-basic.c: Likewise.
853 * nptl/tst-mtx-recursive.c: Likewise.
854 * nptl/tst-mtx-timedlock.c: Likewise.
855 * nptl/tst-mtx-trylock.c: Likewise.
856 * nptl/tst-thrd-basic.c: Likewise.
857 * nptl/tst-thrd-detach.c: Likewise.
858 * nptl/tst-thrd-sleep.c: Likewise.
859 * nptl/tst-tss-basic.c: Likewise.
860
861 2018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
862
863 [BZ #14092]
864 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
865 (thrd_current, thrd_equal, thrd_sleep, thrd_yield): Add C11 thread
866 symbols.
867 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
868 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
869 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
870 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
871 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
872 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
873 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
874 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
875 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
876 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
877 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
878 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
879 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
880 Likewise.
881 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
882 Likewise.
883 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
884 Likewise.
885 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
886 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
887 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
888 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
889 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
890 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
891 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
892 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
893 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
894 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist [[GLIBC_2.28]
895 (call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal,
896 cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock,
897 mtx_timedlock, mtx_trylock, mtx_unlokc, thrd_create, thrd_detach,
898 thrd_exit, thrd_join, tss_create, tss_delete, tss_get, tss_set):
899 Likewise.
900 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
901 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
902 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
903 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
904 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
905 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
906 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
907 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
908 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
909 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
910 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
911 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
912 ikewise.
913 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
914 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
915 Likewise.
916 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
917 Likewise.
918 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
919 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
920 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
921 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
922 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
923 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
924 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
925 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
926
927 [BZ #14092]
928 * conform/data/threads.h-data (thread_local): New macro.
929 (TSS_DTOR_ITERATIONS): Likewise.
930 (tss_t): New type.
931 (tss_dtor_t): Likewise.
932 (tss_create): New function.
933 (tss_get): Likewise.
934 (tss_set): Likewise.
935 (tss_delete): Likewise.
936 * nptl/Makefile (libpthread-routines): Add tss_create, tss_delete,
937 tss_get, and tss_set objects.
938 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
939 * nptl/tss_create.c: New file.
940 * nptl/tss_delete.c: Likewise.
941 * nptl/tss_get.c: Likewise.
942 * nptl/tss_set.c: Likewise.
943 * sysdeps/nptl/threads.h (thread_local): New define.
944 (TSS_DTOR_ITERATIONS): Likewise.
945 (tss_t): New typedef.
946 (tss_dtor_t): Likewise.
947 (tss_create): New prototype.
948 (tss_get): Likewise.
949 (tss_set): Likewise.
950 (tss_delete): Likewise.
951
952 [BZ #14092]
953 * conform/data/threads.h-data (cnd_t): New type.
954 (cnd_init): New function.
955 (cnd_signal): Likewise.
956 (cnd_broadcast): Likewise.
957 (cnd_wait): Likewise.
958 (cnd_timedwait): Likewise.
959 (cnd_destroy): Likewise.
960 * nptl/Makefile (libpthread-routines): Add cnd_broadcast,
961 cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, and cnd_wait
962 object.
963 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
964 * nptl/cnd_broadcast.c: New file.
965 * nptl/cnd_destroy.c: Likewise.
966 * nptl/cnd_init.c: Likewise.
967 * nptl/cnd_signal.c: Likewise.
968 * nptl/cnd_timedwait.c: Likewise.
969 * nptl/cnd_wait.c: Likewise.
970 * sysdeps/nptl/threads.h (cnd_t): New type.
971 (cnd_init): New prototype.
972 (cnd_signa): Likewise.
973 (cnd_broadcast): Likewise.
974 (cnd_wait): Likewise.
975 (cnd_timedwait): Likewise.
976 (cnd_destroy): Likewise.
977
978 [BZ #14092]
979 * conform/data/threads.h-data (ONCE_FLAG_INIT): New macro.
980 (once_flag): New type.
981 (call_once): New function.
982 * nptl/Makefile (libpthread-routines): Add call_once object.
983 * nptl/Versions (libphread) [GLIBC_2.28]: Add call_once symbol.
984 * nptl/call_once.c: New file.
985 * sysdeps/nptl/threads.h (ONCE_FLAG_INIT): New define.
986 (once_flag): New type.
987 (call_once): New prototype.
988
989 [BZ #14092]
990 * conform/data/threads.h-data (mtx_plain): New constant.
991 (mtx_recursive): Likewise.
992 (mtx_timed): Likewise.
993 (mtx_t): New type.
994 (mtx_init): New function.
995 (mtx_lock): Likewise.
996 (mtx_timedlock): Likewise.
997 (mtx_trylock): Likewise.
998 (mtx_unlock): Likewise.
999 (mtx_destroy): Likewise.
1000 * nptl/Makefile (libpthread-routines): Add mtx_destroy, mtx_init,
1001 mtx_lock, mtx_timedlock, mtx_trylock, and mtx_unlock object.
1002 * nptl/Versions (libpthread) [GLIBC_2.28]): Add mtx_init, mtx_lock,
1003 mtx_timedlock, mtx_trylock, mtx_unlock, and mtx_destroy.
1004 * nptl/mtx_destroy.c: New file.
1005 * nptl/mtx_init.c: Likewise.
1006 * nptl/mtx_lock.c: Likewise.
1007 * nptl/mtx_timedlock.c: Likewise.
1008 * nptl/mtx_trylock.c: Likewise.
1009 * nptl/mtx_unlock.c: Likewise.
1010 * sysdeps/nptl/threads.h (mtx_plain): New enumeration.
1011 (mtx_recursive): Likewise.
1012 (mtx_timed): Likewise.
1013 (mtx_t): New type.
1014 (mtx_init): New prototype.
1015 (mtx_lock): Likewise.
1016 (mtx_timedlock): Likewise.
1017 (mtx_trylock): Likewise.
1018 (mtx_unlock): Likewise.
1019 (mtx_destroy): Likewise.
1020
1021 [BZ #14092]
1022 * conform/Makefile (conformtest-headers-ISO11): Add threads.h.
1023 (linknamespace-libs-ISO11): Add libpthread.a.
1024 * conform/data/threads.h-data: New file: add C11 thrd_* types and
1025 functions.
1026 * include/stdc-predef.h (__STDC_NO_THREADS__): Remove definition.
1027 * nptl/Makefile (headers): Add threads.h.
1028 (libpthread-routines): Add new C11 thread thrd_create, thrd_current,
1029 thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, and
1030 thrd_yield.
1031 * nptl/Versions (libpthread) [GLIBC_2.28]): Add new C11 thread
1032 thrd_create, thrd_current, thrd_detach, thrd_equal, thrd_exit,
1033 thrd_join, thrd_sleep, and thrd_yield symbols.
1034 * nptl/descr.h (struct pthread): Add c11 field.
1035 * nptl/pthreadP.h (ATTR_C11_THREAD): New define.
1036 * nptl/pthread_create.c (START_THREAD_DEFN): Call C11 thread start
1037 routine with expected function prototype.
1038 (__pthread_create_2_1): Add C11 threads check based on attribute
1039 value.
1040 * sysdeps/unix/sysdep.h (INTERNAL_SYSCALL_CANCEL): New macro.
1041 * nptl/thrd_create.c: New file.
1042 * nptl/thrd_current.c: Likewise.
1043 * nptl/thrd_detach.c: Likewise.
1044 * nptl/thrd_equal.c: Likewise.
1045 * nptl/thrd_exit.c: Likewise.
1046 * nptl/thrd_join.c: Likewise.
1047 * nptl/thrd_priv.h: Likewise.
1048 * nptl/thrd_sleep.c: Likewise.
1049 * nptl/thrd_yield.c: Likewise.
1050 * include/threads.h: Likewise.
1051
1052 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
1053
1054 * bits/indirect-return.h: New file.
1055 * misc/sys/cdefs.h (__glibc_has_attribute): New.
1056 * sysdeps/x86/bits/indirect-return.h: Likewise.
1057 * stdlib/Makefile (headers): Add bits/indirect-return.h.
1058 * stdlib/ucontext.h: Include <bits/indirect-return.h>.
1059 (swapcontext): Add __INDIRECT_RETURN.
1060 * string/tst-xbzero-opt.c (ALWAYS_INLINE): New.
1061 (prepare_test_buffer): Use it.
1062
1063 2018-07-24 Andreas Schwab <schwab@suse.de>
1064
1065 [BZ #23448]
1066 * iconvdata/ibm1364.c (MAX_NEEDED_OUTPUT) [FROM_LOOP]: Define.
1067 (MAX_NEEDED_INPUT) [TO_LOOP]: Define.
1068
1069 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
1070
1071 * sysdeps/unix/sysv/linux/i386/vfork.S (SYSCALL_ERROR_HANDLER):
1072 Redefine if shadow stack is enabled.
1073 (SYSCALL_ERROR_LABEL): Likewise.
1074 (__vfork): Pop shadow stack and jump back to to caller directly
1075 when shadow stack is in use.
1076 * sysdeps/unix/sysv/linux/x86_64/vfork.S (SYSCALL_ERROR_HANDLER):
1077 Redefine if shadow stack is enabled.
1078 (SYSCALL_ERROR_LABEL): Likewise.
1079 (__vfork): Pop shadow stack and jump back to to caller directly
1080 when shadow stack is in use.
1081
1082 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
1083
1084 * sysdeps/x86_64/tst-quadmod1.S (func): Add endbr64 if IBT is
1085 enabled.
1086 (foo): Likewise.
1087 * sysdeps/x86_64/tst-quadmod2.S (func) : Likewise.
1088 (foo): Likewise.
1089
1090 2018-07-20 Joseph Myers <joseph@codesourcery.com>
1091
1092 * scripts/build-many-glibcs.py (Context.checkout): Default
1093 binutils version to 2.31 branch.
1094
1095 2018-07-20 Zong Li <zong@andestech.com>
1096
1097 * scripts/build-many-glibcs.py (Context.checkout_tar): Change the
1098 URL of gcc's tarball.
1099
1100 2018-07-20 Florian Weimer <fweimer@redhat.com>
1101
1102 [BZ #23396]
1103 * posix/regcomp.c (build_equiv_class): When comparing weights, do
1104 not compare an extra byte after the end of the weights.
1105
1106 2018-07-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
1107
1108 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Set multiple_threads
1109 to 1.
1110 * sysdeps/hurd/include/hurd/port.h [!_ISOMAC]: Do not declare libc
1111 hidden prototypes.
1112 * sysdeps/mach/include/mach-shortcuts-hidden.h [!_ISOMAC]: Likewise.
1113 * sysdeps/mach/include/mach/mach_traps.h [!_ISOMAC]: Likewise.
1114 * scripts/check-execstack.awk: Consider `xfail' variable containing a
1115 list of libraries whose stack executability is expected.
1116 * elf/Makefile ($(objpfx)check-execstack.out): Pass
1117 $(check-execstack-xfail) to check-execstack.awk through `xfail'
1118 variable.
1119 * sysdeps/mach/hurd/i386/Makefile (check-execstack-xfail): Set to ld.so
1120 libc.so libpthread.so.
1121
1122 2018-07-20 Thomas Schwinge <tschwinge@gnu.org>
1123
1124 * sysdeps/mach/hurd/socket.c (__socket): Handle SOCK_CLOEXEC and
1125 SOCK_NONBLOCK.
1126 * sysdeps/mach/hurd/socketpair.c (__socketpair): Handle SOCK_CLOEXEC
1127 and SOCK_NONBLOCK.
1128 * sysdeps/mach/hurd/pipe2.c: New file, copy from pipe.c. Evolve it to
1129 implement __pipe2.
1130 * sysdeps/mach/hurd/pipe.c (__pipe): Reimplement using __pipe2.
1131
1132 2018-07-19 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
1133
1134 * benchtests/scripts/compare_bench.py (__main__): use the argparse
1135 library to improve command line parsing.
1136 (__main__): make schema file as optional parameter (--schema),
1137 defaulting to benchtests/scripts/benchout.schema.json.
1138 (main): move out of the parsing stuff to __main_  and leave it
1139 only as caller of main comparison functions.
1140
1141 2018-07-19 H.J. Lu <hongjiu.lu@intel.com>
1142
1143 * NEWS: Add a note for Intel CET status.
1144 * manual/install.texi: Likewise.
1145 * INSTALL: Regenerated.
1146
1147 2018-07-18 Quentin PAGÈS <provaires@quentino.fr>
1148
1149 [BZ #23140]
1150 * localedata/locales/oc_FR (mon): Rename to...
1151 (alt_mon): This, then update October (typo fix).
1152 (mon): New content (genitive case, month names preceded by
1153 "de" or "d’").
1154
1155 [BZ #23422]
1156 * localedata/locales/oc_FR (abday): Update all items.
1157 (day): Update Wednesday and Saturday (typo fixes).
1158 (abmon): Update all items, except May.
1159 (d_fmt): Update "%d.%m.%Y" -> "%d/%m/%Y".
1160 (LC_IDENTIFICATION): Bump the revision number and date.
1161 Keep the "category" entries in alphabetic order.
1162 (LC_ADDRESS): Remove no longer needed comment.
1163 (LC_COLLATE): Use “copy "ca_ES"”.
1164 (LC_NAME): Set the correct values of "name_fmt", "name_mr", and
1165 "name_mrs".
1166
1167 2018-07-18 Joseph Myers <joseph@codesourcery.com>
1168
1169 * grp/tst_fgetgrent.c: Include <unistd.h>.
1170 (main): Use mkstemp instead of tmpnam.
1171 * io/test-utime.c (main): Likewise.
1172 * posix/annexc.c (macrofile): Change to modifiable array.
1173 (main): Remove macrofile here.
1174 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
1175 macrofile here.
1176 (check_header): Do not remove macrofile here.
1177 * posix/bug-getopt1.c: Include <stdlib.h>.
1178 (do_test): Use mkstemp instead of tmpnam.
1179 * posix/bug-getopt2.c: Include <stdlib.h>.
1180 (do_test): Use mkstemp instead of tmpnam.
1181 * posix/bug-getopt3.c: Include <stdlib.h>.
1182 (do_test): Use mkstemp instead of tmpnam.
1183 * posix/bug-getopt4.c: Include <stdlib.h>.
1184 (do_test): Use mkstemp instead of tmpnam.
1185 * posix/bug-getopt5.c: Include <stdlib.h>.
1186 (do_test): Use mkstemp instead of tmpnam.
1187 * stdio-common/bug7.c: Include <stdlib.h> and <unistd.h>.
1188 (main): Use mkstemp instead of tmpnam.
1189 * stdio-common/tst-fdopen.c: Include <stdlib.h>.
1190 (main): Use mkstemp instead of tmpnam.
1191 * stdio-common/tst-ungetc.c: Include <stdlib.h>.
1192 (main): use mkstemp instead of tmpnam.
1193 * stdlib/isomac.c (macrofile): Change to modifiable array.
1194 (main): Remove macrofile here.
1195 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
1196 macrofile here.
1197 (check_header): Do not remove macrofile here.
1198
1199 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1200
1201 * manual/tunables.texi: Document glibc.tune.x86_ibt and
1202 glibc.tune.x86_shstk.
1203
1204 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1205
1206 * NEWS: Mention --enable-cet.
1207 * manual/install.texi: Document --enable-cet.
1208 * INSTALL: Regenerated.
1209
1210 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1211
1212 * sysdeps/x86_64/multiarch/memcmp-sse4.S (BRANCH_TO_JMPTBL_ENTRY):
1213 Add _CET_NOTRACK before indirect jump to jump table.
1214
1215 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1216
1217 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S
1218 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1219 to jump table.
1220
1221 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1222
1223 * sysdeps/i386/i686/multiarch/strcat-sse2.S
1224 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1225 to jump table.
1226
1227 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1228
1229 * sysdeps/i386/i686/multiarch/strcpy-sse2.S
1230 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1231 to jump table.
1232
1233 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1234
1235 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S
1236 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1237 to jump table.
1238
1239 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1240
1241 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S
1242 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1243 to jump table.
1244 (BRANCH_TO_JMPTBL_ENTRY_TAIL): Likewise.
1245
1246 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1247
1248 * sysdeps/i386/i686/multiarch/memcmp-sse4.S
1249 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1250 to jump table.
1251
1252 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1253
1254 * sysdeps/i386/i686/multiarch/memset-sse2.S
1255 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1256 to jump table.
1257
1258 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1259
1260 * sysdeps/i386/i686/memcmp.S (memcmp): Add _CET_NOTRACK before
1261 indirect jump to jump table.
1262
1263 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1264
1265 * sysdeps/x86_64/multiarch/memcpy-ssse3.S
1266 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1267 to jump table.
1268 (MEMCPY): Likewise.
1269
1270 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1271
1272 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
1273 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1274 to jump table.
1275 (MEMCPY): Likewise.
1276
1277 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1278
1279 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
1280 _CET_NOTRACK before indirect jump to jump table.
1281
1282 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1283
1284 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S
1285 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1286 to jump table.
1287
1288 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1289
1290 * sysdeps/x86_64/strcmp.S (STRCMP): Add _CET_NOTRACK before
1291 indirect jump to jump table.
1292
1293 2018-07-18 Valery Timiriliyev <timiriliyev@gmail.com>
1294
1295 [BZ #22241]
1296 * localedata/Makefile (test-input): Add sah_RU.UTF-8.
1297 (LOCALES): Likewise.
1298 * localedata/SUPPORTED (sah_RU/UTF-8): New entry.
1299 * localedata/locales/sah_RU: New file.
1300 * localedata/sah_RU.UTF-8.in: New file.
1301
1302 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1303
1304 * sysdeps/i386/add_n.S: Include <sysdep.h>, instead of
1305 "sysdep.h".
1306 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
1307 _CET_ENDBR to indirect jump targets and adjust jump destination
1308 for _CET_ENDBR.
1309 * sysdeps/i386/i686/add_n.S: Include <sysdep.h>, instead of
1310 "sysdep.h".
1311 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
1312 _CET_ENDBR to indirect jump targets and adjust jump destination
1313 for _CET_ENDBR.
1314 * sysdeps/i386/sub_n.S: Include <sysdep.h>, instead of
1315 "sysdep.h".
1316 (__mpn_sub_n): Save and restore %ebx if IBT is enabed. Add
1317 _CET_ENDBR to indirect jump targets and adjust jump destination
1318 for _CET_ENDBR.
1319
1320 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1321
1322 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
1323 _CET_ENDBR.
1324
1325 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1326
1327 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_return): Add
1328 _CET_ENDBR.
1329 (_dl_tlsdesc_undefweak): Likewise.
1330 (_dl_tlsdesc_dynamic): Likewise.
1331 (_dl_tlsdesc_resolve_abs_plus_addend): Likewise.
1332 (_dl_tlsdesc_resolve_rel): Likewise.
1333 (_dl_tlsdesc_resolve_rela): Likewise.
1334 (_dl_tlsdesc_resolve_hold): Likewise.
1335 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_return): Likewise.
1336 (_dl_tlsdesc_undefweak): Likewise.
1337 (_dl_tlsdesc_dynamic): Likewise.
1338 (_dl_tlsdesc_resolve_rela): Likewise.
1339 (_dl_tlsdesc_resolve_hold): Likewise.
1340
1341 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1342
1343 * sysdeps/i386/crti.S (_init): Add _CET_ENDBR.
1344 (_fini): Likewise.
1345 * sysdeps/x86_64/crti.S (_init): Likewise.
1346 (_fini): Likewise.
1347
1348 2018-07-17 Rafal Luzynski <digitalfreak@lingonborough.com>
1349
1350 [BZ #23140]
1351 * localedata/locales/os_RU (mon): Rename to...
1352 (alt_mon): This.
1353 (mon): Import from CLDR (genitive case).
1354
1355 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1356
1357 * sysdeps/x86/cpu-features.c: Always include <dl-cet.h> and
1358 cet-tunables.h> when CET is enabled.
1359
1360 2018-07-16 H.J. Lu <hongjiu.lu@intel.com>
1361
1362 [BZ #21598]
1363 * configure.ac: Add --enable-cet.
1364 * configure: Regenerated.
1365 * elf/Makefille (all-built-dso): Add a comment.
1366 * elf/dl-load.c (filebuf): Moved before "dynamic-link.h".
1367 Include <dl-prop.h>.
1368 (_dl_map_object_from_fd): Call _dl_process_pt_note on PT_NOTE
1369 segment.
1370 * elf/dl-open.c: Include <dl-prop.h>.
1371 (dl_open_worker): Call _dl_open_check.
1372 * elf/rtld.c: Include <dl-prop.h>.
1373 (dl_main): Call _rtld_process_pt_note on PT_NOTE segment. Call
1374 _rtld_main_check.
1375 * sysdeps/generic/dl-prop.h: New file.
1376 * sysdeps/i386/dl-cet.c: Likewise.
1377 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Likewise.
1378 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Likewise.
1379 * sysdeps/x86/cet-tunables.h: Likewise.
1380 * sysdeps/x86/check-cet.awk: Likewise.
1381 * sysdeps/x86/configure: Likewise.
1382 * sysdeps/x86/configure.ac: Likewise.
1383 * sysdeps/x86/dl-cet.c: Likewise.
1384 * sysdeps/x86/dl-procruntime.c: Likewise.
1385 * sysdeps/x86/dl-prop.h: Likewise.
1386 * sysdeps/x86/libc-start.h: Likewise.
1387 * sysdeps/x86/link_map.h: Likewise.
1388 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Add
1389 _CET_ENDBR.
1390 (_dl_runtime_profile): Likewise.
1391 (_dl_runtime_resolve_shstk): New.
1392 (_dl_runtime_profile_shstk): Likewise.
1393 * sysdeps/linux/x86/Makefile (sysdep-dl-routines): Add dl-cet
1394 if CET is enabled.
1395 (CFLAGS-.o): Add -fcf-protection if CET is enabled.
1396 (CFLAGS-.os): Likewise.
1397 (CFLAGS-.op): Likewise.
1398 (CFLAGS-.oS): Likewise.
1399 (asm-CPPFLAGS): Add -fcf-protection -include cet.h if CET
1400 is enabled.
1401 (tests-special): Add $(objpfx)check-cet.out.
1402 (cet-built-dso): New.
1403 (+$(cet-built-dso:=.note)): Likewise.
1404 (common-generated): Add $(cet-built-dso:$(common-objpfx)%=%.note).
1405 ($(objpfx)check-cet.out): New.
1406 (generated): Add check-cet.out.
1407 * sysdeps/x86/cpu-features.c: Include <dl-cet.h> and
1408 <cet-tunables.h>.
1409 (TUNABLE_CALLBACK (set_x86_ibt)): New prototype.
1410 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
1411 (init_cpu_features): Call get_cet_status to check CET status
1412 and update dl_x86_feature_1 with CET status. Call
1413 TUNABLE_CALLBACK (set_x86_ibt) and TUNABLE_CALLBACK
1414 (set_x86_shstk). Disable and lock CET in libc.a.
1415 * sysdeps/x86/cpu-tunables.c: Include <cet-tunables.h>.
1416 (TUNABLE_CALLBACK (set_x86_ibt)): New function.
1417 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
1418 * sysdeps/x86/sysdep.h (_CET_NOTRACK): New.
1419 (_CET_ENDBR): Define if not defined.
1420 (ENTRY): Add _CET_ENDBR.
1421 * sysdeps/x86/dl-tunables.list (glibc.tune): Add x86_ibt and
1422 x86_shstk.
1423 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve): Add
1424 _CET_ENDBR.
1425 (_dl_runtime_profile): Likewise.
1426
1427 2018-07-16 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
1428
1429 [BZ #21895]
1430 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Remove condition code for
1431 restore r2 on longjmp.
1432 * sysdeps/powerpc/powerpc64/Makefile: Added tst-setjmp-bug21895-static to
1433 test list.
1434 Added rules to build test tst-setjmp-bug21895-static.
1435 Added module setjmp-bug21895 and rules to build a shared object from it.
1436 * sysdeps/powerpc/powerpc64/setjmp-bug21895.c: New test file.
1437 * sysdeps/powerpc/powerpc64/tst-setjmp-bug21895-static.c: New test file.
1438
1439 2018-07-15 Wilco Dijkstra <wdijkstr@arm.com>
1440
1441 * benchtests/bench-strcasestr.c: Rename __strnlen to strnlen.
1442 * benchtests/bench-strstr.c: Likewise.
1443 * string/memmem.c (FASTSEARCH): Define.
1444 * string/str-two-way.h (two_way_short_needle): Minor cleanups.
1445 Add support for FASTSEARCH.
1446 * string/strcasestr.c (AVAILABLE): Use read-ahead __strnlen.
1447 * string/strstr.c (AVAILABLE): Use read-ahead __strnlen.
1448 (FASTSEARCH): Define.
1449 * string/test-strcasestr.c: Rename __strnlen to strnlen.
1450 * string/test-strstr.c: Likewise.
1451
1452 2018-07-15 H.J. Lu <hongjiu.lu@intel.com>
1453
1454 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Undef
1455 SHADOW_STACK_POINTER_OFFSET after including <jmp_buf-ssp.h>.
1456
1457 2018-07-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1458 H.J. Lu <hongjiu.lu@intel.com>
1459
1460 * sysdeps/i386/__longjmp.S: Include <jmp_buf-ssp.h>.
1461 (__longjmp): Restore shadow stack pointer if shadow stack is
1462 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
1463 isn't defined for __longjmp_cancel.
1464 * sysdeps/i386/bsd-_setjmp.S: Include <jmp_buf-ssp.h>.
1465 (_setjmp): Save shadow stack pointer if shadow stack is enabled
1466 and SHADOW_STACK_POINTER_OFFSET is defined.
1467 * sysdeps/i386/bsd-setjmp.S: Include <jmp_buf-ssp.h>.
1468 (setjmp): Save shadow stack pointer if shadow stack is enabled
1469 and SHADOW_STACK_POINTER_OFFSET is defined.
1470 * sysdeps/i386/setjmp.S: Include <jmp_buf-ssp.h>.
1471 (__sigsetjmp): Save shadow stack pointer if shadow stack is
1472 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1473 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Include
1474 <jmp_buf-ssp.h>.
1475 (____longjmp_chk): Restore shadow stack pointer if shadow stack
1476 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1477 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
1478 Remove jmp_buf-ssp.sym.
1479 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
1480 <jmp_buf-ssp.h>.
1481 (____longjmp_chk): Restore shadow stack pointer if shadow stack
1482 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1483 * sysdeps/x86/Makefile (gen-as-const-headers): Add
1484 jmp_buf-ssp.sym.
1485 * sysdeps/x86/jmp_buf-ssp.sym: New dummy file.
1486 * sysdeps/x86_64/__longjmp.S: Include <jmp_buf-ssp.h>.
1487 (__longjmp): Restore shadow stack pointer if shadow stack is
1488 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
1489 isn't defined for __longjmp_cancel.
1490 * sysdeps/x86_64/setjmp.S: Include <jmp_buf-ssp.h>.
1491 (__sigsetjmp): Save shadow stack pointer if shadow stack is
1492 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1493
1494 2018-07-14 H.J. Lu <hongjiu.lu@intel.com>
1495
1496 [BZ #22563]
1497 * nptl/pthread_create.c: Include <tls-setup.h>.
1498 (__pthread_create_2_1): Call tls_setup_tcbhead.
1499 * sysdeps/generic/tls-setup.h: New file.
1500 * sysdeps/x86/nptl/tls-setup.h: Likewise.
1501 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
1502 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET):
1503 Likewise.
1504 * sysdeps/i386/nptl/tls.h (tcbhead_t): Rename __glibc_reserved1
1505 to feature_1.
1506 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
1507 * sysdeps/x86/sysdep.h (X86_FEATURE_1_IBT): New.
1508 (X86_FEATURE_1_SHSTK): Likewise.
1509 (CET_ENABLED): Likewise.
1510 (IBT_ENABLED): Likewise.
1511 (SHSTK_ENABLED): Likewise.
1512
1513 2018-07-13 Rafal Luzynski <digitalfreak@lingonborough.com>
1514
1515 [BZ #23208]
1516 * localedata/Makefile (test-input): Add dsb_DE.UTF-8.
1517 (LOCALES): Likewise.
1518 * localedata/dsb_DE.UTF-8.in: New file.
1519 * localedata/locales/dsb_DE (LC_COLLATE): Fix syntax error.
1520
1521 2018-07-12 Florian Weimer <fweimer@redhat.com>
1522
1523 * nptl/allocatestack.c [_STACK_GROWS_UP] (allocate_stack): Call
1524 __mprotect, not mprotect.
1525
1526 2018-07-11 Florian Weimer <fweimer@redhat.com>
1527
1528 * io/Makefile (headers): Add bits/statx.h.
1529
1530 2018-07-10 Mike FABIAN <mfabian@redhat.com>
1531
1532 * localedata/charmaps/UTF-8: Use correct Unicode version 11.0.0 in comment.
1533 * localedata/locales/i18n_ctype: Use correct Unicode version in comments
1534 and headers.
1535 * localedata/unicode-gen/utf8_gen.py: Add option to specify Unicode version
1536 * localedata/unicode-gen/Makefile: Use option to specify Unicode version
1537 for utf8_gen.py
1538
1539 2018-07-10 Florian Weimer <fweimer@redhat.com>
1540
1541 * io/Makefile (routines): Add statx.
1542 (tests-internal): Add tst-statx.
1543 * io/Versions (GLIBC_2.28): Export statx.
1544 * io/bits/statx.h: New file.
1545 * io/sys/stat.h [__USE_GNU]: Include it.
1546 * io/fcntl.h [__USE_GNU] (AT_STATX_SYNC_TYPE)
1547 (AT_STATX_SYNC_AS_STAT, AT_STATX_FORCE_SYNC, AT_STATX_DONT_SYNC):
1548 Define.
1549 * io/statx.c: New file.
1550 * io/statx_generic.: Likewise.
1551 * io/tst-statx.: Likewise.
1552 * include/bits/statx.h: Likewise.
1553 * sysdeps/unix/sysv/linux/kernel-features.h
1554 [__LINUX_KERNEL_VERSION >= 0x040B00] (__ASSUME_STATX): Define.
1555 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
1556 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_STATX): Undefine.
1557 * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_STATX):
1558 Undefine.
1559 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1560 [__LINUX_KERNEL_VERSION < 0x040C00] (__ASSUME_STATX): Undefine.
1561 * sysdeps/unix/sysv/linux/statx.c: New file.
1562 * manual/filesys.texi: Note that statx is undocumented.
1563 * sysdeps/**/libc*.abilist: Update.
1564
1565 2018-07-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1566
1567 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Add a comment about
1568 a kernel issue which lead to test failure in some cases.
1569
1570 2018-07-10 Florian Weimer <fweimer@redhat.com>
1571
1572 [BZ #23036]
1573 * posix/regexec.c (check_node_accept_bytes): When comparing
1574 weights, do not compare an extra byte after the end of the
1575 weights.
1576
1577 2018-07-10 Florian Weimer <fweimer@redhat.com>
1578
1579 * libio/readline.c: Fix copyright year.
1580 * libio/tst-readline.c Likewise.
1581 * nss/tst-nss-files-hosts-getent.c: Likewise.
1582
1583 2018-07-06 Florian Weimer <fweimer@redhat.com>
1584
1585 [BZ #18991]
1586 * nss/nss_files/files-XXX.c (internal_getent): Use
1587 __libc_readline_unlocked. Seek back to the start of the line if
1588 parsing failes with ERANGE.
1589 (get_contents_ret, get_contents): Remove.
1590 * nss/tst-nss-files-hosts-getent.c: New file.
1591 * nss/Makefile (tests): Add tst-nss-files-hosts-getent.
1592 (tst-nss-files-hosts-getent): Link with -ldl.
1593
1594 2018-07-06 Florian Weimer <fweimer@redhat.com>
1595
1596 * include/stdio.h (__libc_readline_unlocked): Declare.
1597 (__ftello64, __fseeko64): Declare aliases.
1598 * libio/readline.c: New file.
1599 * libio/tst-readline.c: Likewise.
1600 (routines): Add readline.
1601 (tests-internal): Add tst-readlime.
1602 * libio/Versions (GLIBC_PRIVATE): Export __fseeko64, __ftello64,
1603 __libc_readline_unlocked.
1604 * libio/fseeko.c (__fseeko): Rename from fseeko.
1605 (fseeko): Add alias.
1606 [__OFF_T_MATCHES_OFF64_T] (fseeko64, __fseeko64): Likewise.
1607 * libio/fseeko64.c (__fseeko64): Rename from fseeko64.
1608 (fseeko64): Add alias.
1609 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T] (__ftello64): Add alias.
1610 * libio/ftello64.c (__ftello64): Rename from ftello64.
1611 (ftello64): Add alias.
1612
1613 2018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
1614
1615 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT): Add
1616 HWCAP_ATOMICS.
1617
1618 2018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
1619
1620 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (init_cpu_features):
1621 Use dl_hwcap without masking.
1622 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT):
1623 Remove HWCAP_CPUID.
1624
1625 2018-07-06 Florian Weimer <fweimer@redhat.com>
1626
1627 * conform/conformtest.pl (checknamespace): Escape literal braces
1628 in regular expressions.
1629
1630 2018-07-06 Amit Pawar <amit.pawar@amd.com>
1631
1632 * sysdeps/x86/cpu-features.c (get_common_indeces):
1633 AVX_Fast_Unaligned_Load is enabled when AVX2 is detected.
1634 * sysdeps/x86/cpu-features.c (init_cpu_features):
1635 AVX_Fast_Unaligned_Load is disabled for Excavator core.
1636
1637 2018-07-05 Florian Weimer <fweimer@redhat.com>
1638
1639 * csu/Makefile (CFLAGS-static-reloc.os): Build with stack
1640 protector.
1641 (CFLAGS-elf-init.oS): Likewise.
1642
1643 2018-07-05 Florian Weimer <fweimer@redhat.com>
1644 Carlos O'Donell <carlos@redhat.com>
1645
1646 * debug/Makefile (CFLAGS-stack_chk_fail_local.c): Remove
1647 $(no-stack-protector). stack_chk_fail_local.c can be compiled
1648 with stack protector enabled because there is no risk of infinite
1649 recursion.
1650
1651 2018-07-05 Maciej W. Rozycki <macro@mips.com>
1652
1653 [BZ #19818]
1654 [BZ #23307]
1655 * libc-abis (ABSOLUTE): New ABI.
1656 * sysdeps/unix/sysv/linux/mips/libc-abis (ABSOLUTE): New ABI.
1657 * NEWS: Mention the new ABI.
1658
1659 2018-07-05 Florian Weimer <fweimer@redhat.com>
1660
1661 [BZ # 17662]
1662 * libio/stdio.h [__USE_GNU] (RENAME_NOREPLACE, RENAME_EXCHANGE)
1663 (RENAME_WHITEOUT): Define.
1664 [__USE_GNU] (renameat2): Declare.
1665 * stdio-common/Makefile (routines): Add renameat2.
1666 (tests): Add tst-renameat2.
1667 * stdio-common/Versions (GLIBC_2_28): Export renameat2.
1668 * stdio-common/renameat2.c: New file.
1669 * stdio-common/tst-renameat2.c: Likewise.
1670 * sysdeps/unix/sysv/linux/renameat2.c: Likewise.
1671 * manual/filesys.texi (Temporary Files): Note that renameat2 is
1672 undocumented.
1673 * sysdeps/unix/sysv/linux/kernel-features.h
1674 [__LINUX_KERNEL_VERSION >= 0x030F00] (__ASSUME_RENAMEAT2): Define.
1675 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
1676 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
1677 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1678 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
1679 * sysdeps/unix/sysv/linux/sh/kernel-features.h
1680 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_RENAMEAT2): Undefine.
1681 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
1682 [__LINUX_KERNEL_VERSION < 0x031000] (__ASSUME_RENAMEAT2): Undefine.
1683 * include/stdio.h (__renameat): Add alias for renameat.
1684 * stdio-common/renameat.c (__renameat): Rename from renameat.
1685 Add hidden definition and alias.
1686 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
1687 * sysdeps/mach/hurd/renameat.c: Likewise.
1688 * sysdeps/**/libc*.abilist: Add renameat2.
1689
1690 2018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1691
1692 * posix/bug-regex33.c: Fix build after regex sync.
1693
1694 2018-07-04 Carlos O'Donell <carlos@redhat.com>
1695
1696 [BZ #23164]
1697 * localedata/tst-langinfo-setlocale.c: New file.
1698 * localedata/tst-langinfo-setlocale-static.c: New file.
1699 * localedata/tst-langinfo-newlocale.c: New file.
1700 * localedata/tst-langinfo-newlocale-static.c: New file.
1701 * localedata/Makefile (test-srcs): Remove tst-langinfo. Add
1702 tst-langinfo-setlocale, tst-langinfo-setlocale-static,
1703 tst-langinfo-newlocale, tst-langinfo-newlocale-static.
1704 (tests-static): Remove tst-langinfo-static. Add
1705 tst-langinfo-newlocale-static, tst-langinfo-setlocale-static.
1706 (tests-special): Remove $(objpfx)tst-langinfo.out,
1707 $(objpfx)tst-langinfo-static.out. Add
1708 $(objpfx)tst-langinfo-setlocale.out,
1709 $(objpfx)tst-langinfo-newlocale.out,
1710 $(objpfx)tst-langinfo-setlocale-static.out,
1711 $(objpfx)tst-langinfo-newlocale-static.out.
1712 ($(objpfx)tst-langinfo.out): Remove.
1713 ($(objpfx)tst-langinfo-static.out): Remove.
1714 ($(objpfx)tst-langinfo-newlocale.out): New target.
1715 ($(objpfx)tst-langinfo-newlocale-static.out): New target.
1716 (test-xfail-tst-langinfo-newlocale-static): Add.
1717 ($(objpfx)tst-langinfo-setlocale.out): New target.
1718 ($(objpfx)tst-langinfo-setlocale-static.out): New target.
1719 * localedata/tst-langinfo.c: Call test_locale.
1720 * localedata/tst-langinfo.sh: Add LC_MONETARY CURRENCY_SYMBOL test
1721 data.
1722
1723 2018-07-04 Florian Weimer <fweimer@redhat.com>
1724
1725 testrun.sh: Implement --tool=strace, --tool=valgrind
1726 * Makefile (testrun-script): Define variable.
1727 (testrun.sh): Use variable.
1728 * manual/install.texi (Tools for Compilation): make 4.0 or later
1729 is required.
1730 * configure.ac: Check for make 4.0 or later.
1731 * INSTALL: Regenerate.
1732 * configure: Likewise.
1733
1734 2018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1735
1736 [BZ #23233]
1737 [BZ #21163]
1738 [BZ #18986]
1739 [BZ #13762]
1740 * posix/Makefile (tests): Add bug-regex37 and bug-regex38.
1741 * posix/PCRE.tests: Remove invalid test.
1742 * posix/bug-regex28.c: Fix expected values for used syntax.
1743 * posix/bug-regex37.c: New file.
1744 * posix/bug-regex38.c: Likewise.
1745 * posix/regcomp.c: Sync with gnulib.
1746 * posix/regex.c: Likewise.
1747 * posix/regex.h: Likewise.
1748 * posix/regex_internal.c: Likewise.
1749 * posix/regex_internal.h: Likewise.
1750 * posix/regexec.c: Likewise.
1751
1752 2018-06-26 Mike FABIAN <mfabian@redhat.com>
1753
1754 [BZ #23308]
1755 * unicode-gen/Makefile (UNICODE_VERSION): Set to 11.0.0.
1756 * localedata/unicode-gen/DerivedCoreProperties.txt: Update to Unicode 11.0.0.
1757 * localedata/unicode-gen/EastAsianWidth.txt: likewise.
1758 * localedata/unicode-gen/PropList.txt: likewise.
1759 * localedata/unicode-gen/UnicodeData.txt: likewise.
1760 * localedata/charmaps/UTF-8: Regenerate.
1761 * localedata/locales/i18n_ctype: likewise.
1762 * localedata/locales/tr_TR: likewise.
1763 * localedata/locales/translit_circle: likewise.
1764 * localedata/locales/translit_cjk_compat: likewise.
1765 * localedata/locales/translit_combining: likewise.
1766 * localedata/locales/translit_compat: likewise.
1767 * localedata/locales/translit_font: likewise.
1768 * localedata/locales/translit_fraction: likewise.
1769
1770 2018-07-03 Florian Weimer <fweimer@redhat.com>
1771
1772 [BZ #23363]
1773 * stdio-common/tst-printf.c (DEC, INT, UNS, fp_test): Remove.
1774 * stdio-common/tst-printf.sh: Adjust expected output.
1775 * LICENSES: Update.
1776
1777 2018-07-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1778
1779 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl): Remove
1780 symbol.
1781
1782 2018-07-02 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1783
1784 * stdio-common/Makefile (test-srcs): Add tst-printfsz-islongdouble.
1785 (tests-special) Add $(objpfx)tst-printfsz-islongdouble.out.
1786 ($(objpfx)tst-printfsz-islongdouble.out): New build and run rule.
1787 * stdio-common/tst-printfsz-islongdouble.c: New file.
1788 * stdio-common/tst-printfsz-islongdouble.sh: Likewise.
1789 * sysdeps/ieee754/ldbl-128ibm-compat/Makefile:
1790 [subdir == stdio-common] (routines): Add ieee128-printf_size.
1791 [subdir == stdio-common] (tests-internal): Add
1792 test-printf-size-ieee128, and test-printf-size-ibm128.
1793 [subdir == stdio-common] (CFLAGS-test-printf-size-ieee128.c)
1794 (CFLAGS-test-printf-size-ibm128.c): New variables.
1795 [subdir == stdio-common] (tests-special): Add
1796 $(objpfx)test-printf-size-ieee128.out and
1797 $(objpfx)test-printf-size-ibm128.out.
1798 [subdir == stdio-common] ($(objpfx)test-printf-size-ieee128.out)
1799 ($(objpfx)test-printf-size-ibm128.out): New build and run rules.
1800 * sysdeps/ieee754/ldbl-128ibm-compat/Versions (libc): Add
1801 __printf_sizeieee128.
1802 * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c:
1803 New file.
1804 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c:
1805 Likewise.
1806 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c:
1807 Likewise.
1808
1809 2018-07-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
1810
1811 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Use uint32_t.
1812 (exp2f_inline): Likewise.
1813 * sysdeps/ieee754/flt-32/math_config.h (__math_oflowf): Likewise.
1814 (__math_uflowf): Likewise.
1815 (__math_may_uflowf): Likewise.
1816 (__math_divzerof): Likewise.
1817 (__math_invalidf): Likewise.
1818 * sysdeps/ieee754/flt-32/math_errf.c (xflowf): Likewise.
1819 (__math_oflowf): Likewise.
1820 (__math_uflowf): Likewise.
1821 (__math_may_uflowf): Likewise.
1822 (__math_divzerof): Likewise.
1823 (__math_invalidf): Likewise.
1824
1825 2018-06-29 DJ Delorie <dj@redhat.com>
1826 Carlos O'Donell <carlos@redhat.com>
1827
1828 [BZ #23329]
1829 * include/libc-symbols.h: Comment the freeres framework.
1830 * include/set-hooks.h: Include libc-symbols.h. Fix comment.
1831 * dlfcn/Makefile (libdl-routines): Add dlfreeres.
1832 * dlfcn/Versions (GLIBC_PRIVATE): Add __libdl_freeres.
1833 * dlfcn/dlerror.c: Include libc-symbols.h
1834 (__dlerror_main_freeres): New function.
1835 * dlfcn/dlfreeres.c: New file.
1836 * dlfcn/sdlfreeres.c: New file.
1837 * include/dlfcn.h: Declare __dlerror_main_freeres.
1838 * malloc/set-freeres.c: Declare __libdl_freeres, and
1839 __libpthread_freeres.
1840 (__libc_subfreeres): Call __libdl_freeres, and __libpthread_freeres if
1841 the releavant libraries are loaded.
1842 * malloc/thread-freeres.c: Add comments.
1843 * nptl/Makefile (libpthread-routines): Add nptlfreeres.
1844 * nptl/Version (GLIBC_PRIVATE): Add __libpthread_freeres.
1845 * nptl/allocatestack.c (__nptl_free_stacks): New function.
1846 (__free_stacks): Rename to...
1847 (free_stacks): ...this. Mark static.
1848 (queue_stack): Call free_stacks.
1849 * nptl/libc_pthread_init.c [SHARED] (freeres_libpthread): Delete.
1850 * nptl/nptl-init.c: Delete delcaration of nptl_freeres.
1851 * sysdeps/nptl/pthread-functions.h (pthread_functions): Remove
1852 ptr_freeres element from struct.
1853 (pthread_functions): Remove .ptr_freeres from struct initializer.
1854 [SHARED] (nptl_freeres): Remove.
1855 * nptl/nptlfreeres.c: New file.
1856 * nptl/pthreadP.h
1857 [IS_IN (libpthread) && SHARED ] (__unwind_freeres): Rename to...
1858 [IS_IN (libpthread)] (__nptl_unwind_freeres): ...this. Mark
1859 attribute_hidden.
1860 (__free_stacks): Rename to...
1861 (__nptl_stacks_freeres): ...this.
1862 (__shm_directory_freeres): Declare.
1863 * nptl/unwind-forcedunwind.c (__unwind_freeres): Rename to...
1864 (__nptl_unwind_freeres): ...this.
1865 * resolv/res-close.c: Add comment.
1866 * resolv/resolv_conf.c: Include libc-symbols.h.
1867 * string/strerror_l.c: Include libc-symbols.h.
1868 * sunrpc/rpc_thread.c: Include libc-symbols.h.
1869 * sysdeps/mach/strerror_l.c: Inlcude libc-symbols.h
1870 * sysdeps/unix/sysv/linux/shm-directory.c (freeit): Rename to...
1871 [IS_IN (libpthread)] (__shm_directory_freeres): ...this.
1872
1873 2018-06-29 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1874
1875 * stdlib/tst-strfmon_l.c: Add tests for long double.
1876
1877 2018-06-29 Michael Wolf <milupo@sorbzilla.de>
1878
1879 [BZ #23208]
1880 * localedata/SUPPORTED (dsb_DE/UTF-8): New entry.
1881 * localedata/locales/dsb_DE: New file.
1882
1883 2018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
1884
1885 [BZ #23140]
1886 * localedata/locales/hy_AM (mon): Synchronize with CLDR (lowercase,
1887 genitive case).
1888 (alt_mon): New entry, import from CLDR (nominative case).
1889
1890 2018-06-29 Sylvain Lesage <severo@rednegra.net>
1891
1892 [BZ #22996]
1893 * localedata/locales/es_BO (LC_PAPER): Change to “copy "en_US"”.
1894
1895 2018-06-29 Siddhesh Poyarekar <siddhesh@sourceware.org>
1896
1897 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
1898 Use vector registers.
1899
1900 * sysdeps/aarch64/multiarch/memmove_falkor.S
1901 (__memcpy_falkor): Use vector registers.
1902
1903 2018-06-29 Martin Sebor <msebor@redhat.com>
1904
1905 * manual/stdio.texi (Customizing Printf): Mention interaction
1906 with GCC built-ins.
1907
1908 2018-06-29 Maciej W. Rozycki <macro@mips.com>
1909
1910 [BZ #23307]
1911 * elf/dl-lookup.c (check_match): Do not reject a symbol whose
1912 `st_value' is 0 if `st_shndx' is SHN_ABS.
1913 * elf/tst-absolute-zero.c: New file.
1914 * elf/tst-absolute-zero-lib.c: New file.
1915 * elf/tst-absolute-zero-lib.lds: New file.
1916 * elf/Makefile (tests): Add `tst-absolute-zero'.
1917 (modules-names): Add `tst-absolute-zero-lib'.
1918 (LDLIBS-tst-absolute-zero-lib.so): New variable.
1919 ($(objpfx)tst-absolute-zero-lib.so): New dependency.
1920 ($(objpfx)tst-absolute-zero: New dependency.
1921
1922 2018-06-29 Zack Weinberg <zackw@panix.com>
1923
1924 * configure.ac: New command-line option --disable-crypt.
1925 Force --disable-nss-crypt when --disable-crypt is given, with a
1926 warning if it was explicitly enabled.
1927 * configure: Regenerate.
1928 * config.make.in: New boolean substitution variable $(build-crypt).
1929 * Makeconfig: Only include 'crypt' in all-subdirs and rpath-dirs
1930 when $(build-crypt).
1931 * manual/install.texi: Document --disable-crypt.
1932 * INSTALL: Regenerate.
1933
1934 * crypt/Makefile: Remove code conditional on $(crypt-in-libc),
1935 which is never set.
1936 * conform/Makefile: Only include libcrypt.a in
1937 linknamespace-libs-xsi and linknamespace-libs-XPG4
1938 when $(build-crypt).
1939 * elf/Makefile (CFLAGS-tst-linkall-static.c): Only define
1940 USE_CRYPT to 1 when $(build-crypt).
1941 (tst-linkall-static): Only link libcrypt.a when $(build-crypt).
1942 (localplt-built-dso): Only add libcrypt.so when $(build-crypt).
1943 * elf/tst-linkall-static.c: Only include crypt.h when USE_CRYPT.
1944
1945 2018-06-29 Zack Weinberg <zackw@panix.com>
1946
1947 * crypt/crypt.h, posix/unistd.h: Update comments and
1948 prototypes for crypt and crypt_r.
1949
1950 * manual/crypt.texi (Cryptographic Functions): New initial
1951 exposition.
1952 (crypt): Section renamed to 'Passphrase Storage'. Full rewrite.
1953 (Unpredictable Bytes): Improve initial exposition. Clarify error
1954 behavior of getentropy and getrandom.
1955 * manual/examples/genpass.c: Generate a salt using getentropy
1956 instead of the current time. Use hash $5$ (SHA-2-256).
1957 * manual/examples/testpass.c: Demonstrate validation against
1958 hashes generated with three different one-way functions.
1959
1960 * manual/intro.texi: crypt.texi does not need an overview
1961 anymore.
1962
1963 * manual/nss.texi, manual/memory.texi, manual/socket.texi
1964 * manual/terminal.texi: Consistently refer to "passphrases"
1965 * instead of "passwords", and to the "user database" instead
1966 * of the "password database".
1967 * manual/users.texi: Similarly. Add notes about how actual
1968 passphrase hashes are now stored in the shadow database.
1969 Remove 20-year-old junk todo note.
1970
1971 2018-06-29 Zack Weinberg <zackw@panix.com>
1972
1973 * manual/crypt.texi: Use a normal top-level @node declaration.
1974 Move most of the introductory text to the 'crypt' section.
1975 Move the example programs below the @deftypefun for 'crypt_r'.
1976 Move the 'getpass' section...
1977 * manual/terminal.texi: ...here.
1978
1979 2018-06-29 Zack Weinberg <zackw@panix.com>
1980 Florian Weimer <fweimer@redhat.com>
1981
1982 * posix/unistd.h: Do not declare encrypt.
1983 (_XOPEN_CRYPT): Remove macro definition.
1984 (crypt): Declare only for _USE_MISC.
1985 * stdlib/stdlib.h: Do not declare setkey.
1986 * crypt/crypt.h: Do not declare encrypt, setkey, encrypt_r, setkey_r.
1987 * sunrpc/Makefile: Do not install des_crypt.h nor rpc_des.h.
1988
1989 * crypt/crypt-entry.c: Make fcrypt a compat symbol.
1990 * crypt/crypt_util.c: Make encrypt, encrypt_r, setkey, setkey_r
1991 into compat symbols. Don't define initial_perm if it's not
1992 going to be used.
1993 * crypt/cert.c: Link explicitly with the expected versions for
1994 setkey and encrypt. If they are not available at all, mark
1995 the test as unsupported.
1996
1997 * sunrpc/des_crypt.c: Unconditionally block linkage with
1998 cbc_crypt and ecb_crypt for new binaries.
1999 * sunrpc/des_soft.c: Unconditionally block linkage with
2000 des_setparity for new binaries.
2001
2002 * manual/crypt.texi: Remove the entire "DES Encryption"
2003 section. Also remove the paragraph talking about FIPS 140-2
2004 from the introduction.
2005 * manual/string.texi (strfry, memfrob): Revise. Recommend use
2006 of libgcrypt for "real" encryption, not DES.
2007 * manual/conf.texi (Constants for Sysconf): Mention that
2008 _XOPEN_CRYPT is no longer impelemented.
2009
2010 * conform/data/unistd.h-data: Remove crypt function declaration.
2011
2012 2018-06-29 Florian Weimer <fweimer@redhat.com>
2013
2014 [BZ #23351]
2015 * malloc/hooks.c: Update comments on restoring of dumped heaps.
2016 (disallow_malloc_check): Remove variable.
2017 (__malloc_check_init): Adjust.
2018 (malloc_set_state): Update comment.
2019 * malloc/malloc.c (__malloc_get_state, __malloc_set_state): Remove
2020 declarations.
2021
2022 2018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
2023
2024 [BZ #23140]
2025 * localedata/locales/ast_ES (mon): Rename to...
2026 (alt_mon): This.
2027 (mon): Import from CLDR (genitive case).
2028
2029 2018-06-29 Daniel Alvarez <dalvarez@redhat.com>
2030 Jakub Sitnicki <jkbs@redhat.com>
2031
2032 [BZ #21812]
2033 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Retry
2034 on NLM_F_DUMP_INTR.
2035
2036 2018-06-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
2037
2038 * manual/llio.texi: Remove spurious space.
2039
2040 2018-06-28 Florian Weimer <fweimer@redhat.com>
2041
2042 [BZ #23349]
2043 * time/bits/types/struct_timespec.h: Change header inclusion guard to
2044 _STRUCT_TIMESPEC.
2045
2046 2018-06-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2047
2048 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Add __strfromieee128,
2049 __strtoieee128, __strtoieee128_l,__wcstoieee128 and __wcstoieee128_l.
2050 * sysdeps/ieee754/ldbl-128ibm-compat/strfromf128.c: New file.
2051 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128.c: New file.
2052 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128_l.c: New file.
2053 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128.c: New file.
2054 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128_l.c: New file.
2055
2056 2018-06-27 Maciej W. Rozycki <macro@mips.com>
2057
2058 [BZ #23266]
2059 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_pwent):
2060 Copy and null-terminate entries that are not terminated, in
2061 addition to empty ones.
2062
2063 2018-06-27 Florian Weimer <fweimer@redhat.com>
2064
2065 [BZ #18023]
2066 * include/alloca.h (stackinfo_alloca_round, extend_alloca)
2067 (extend_alloca_account): Remove.
2068 * manual/stdio.texi (Variable Arguments Output): Update comment.
2069
2070 2018-06-27 Joseph Myers <joseph@codesourcery.com>
2071
2072 * nptl/sockperf.c: Remove file.
2073
2074 2018-06-27 Florian Weimer <fweimer@redhat.com>
2075
2076 [BZ #18023]
2077 * elf/dl-deps.c (_dl_map_object_deps): Use struct
2078 scratch_buffer instead of extend_alloca.
2079
2080 2018-06-27 Florian Weimer <fweimer@redhat.com>
2081
2082 [BZ #18023]
2083 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use struct
2084 scratch_buffer instead of extend_alloca. Update comments.
2085
2086 2018-06-27 Florian Weimer <fweimer@redhat.com>
2087
2088 [BZ #18023]
2089 * posix/wordexp.c (parse_tilde): Use struct scratch_buffer
2090 instead of extend_alloca.
2091
2092 2018-06-26 Joseph Myers <joseph@codesourcery.com>
2093
2094 [BZ #13888]
2095 * posix/Makefile (CFLAGS-tst-spawn3.c): New variable.
2096 * posix/tst-spawn3.c (do_test): Put tst-spwan3.pid in OBJPFX, not
2097 /tmp.
2098 * scripts/test-installation.pl: Put temporary files in build
2099 directory, not /tmp.
2100 * stdio-common/Makefile (CFLAGS-bug3.c): New variable.
2101 (CFLAGS-bug4.c): Likewise.
2102 (CFLAGS-bug5.c): Likewise.
2103 (CFLAGS-test-fseek.c): Likewise.
2104 (CFLAGS-test-popen.c): Likewise.
2105 (CFLAGS-test_rdwr.c): Likewise.
2106 * stdio-common/bug3.c (main): Put temporary file in OBJPFX, not
2107 /tmp.
2108 * stdio-common/bug4.c (main): Likewise.
2109 * stdio-common/bug5.c (main): Likewise.
2110 * stdio-common/test-fseek.c (TESTFILE): Likewise.
2111 * stdio-common/test-popen.c (do_test): Likewise.
2112 * stdio-common/test_rdwr.c (main): Likewise.
2113
2114 2018-06-26 Patsy Franklin <pfrankli@redhat.com>
2115
2116 * nptl/sem_open.c [!__HAVE_64B_ATOMICS] (sem_open): Don't update pad.
2117 (sem_open): Set sem.newsem.pad to zero for valgrind.
2118
2119 2018-06-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2120
2121 [BZ #20251]
2122 * NEWS: Mention fcntl64 addition.
2123 * csu/check_fds.c: Replace __fcntl_nocancel by __fcntl64_nocancel.
2124 * login/utmp_file.c: Likewise.
2125 * sysdeps/posix/fdopendir.c: Likewise.
2126 * sysdeps/posix/opendir.c: Likewise.
2127 * sysdeps/unix/pt-fcntl.c: Likewise.
2128 * include/fcntl.h (__libc_fcntl64, __fcntl64,
2129 __fcntl64_nocancel_adjusted): New prototype.
2130 (__fcntl_nocancel_adjusted): Remove prototype.
2131 * io/Makefile (routines): Add fcntl64.
2132 (CFLAGS-fcntl64.c): New rule.
2133 * io/Versions [GLIBC_2.28] (fcntl64): New symbol.
2134 [GLIBC_PRIVATE] (__libc_fcntl): Rename to __libc_fcntl64.
2135 * io/fcntl.h (fcntl64): Add prototype and redirect if
2136 __USE_FILE_OFFSET64 is defined.
2137 * io/fcntl64.c: New file.
2138 * manual/llio.text: Add a note for which commands fcntl acts a
2139 cancellation point.
2140 * nptl/Makefile (CFLAGS-fcntl64.c): New rule.
2141 * sysdeps/mach/hurd/fcntl.c: Alias fcntl to fcntl64 symbols.
2142 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl, fcntl64):
2143 New symbols.
2144 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Fix F_GETLK64,
2145 F_OFD_GETLK, F_SETLK64, F_SETLKW64, F_OFD_SETLK, and F_OFD_SETLKW for
2146 non-LFS case.
2147 * sysdeps/unix/sysv/linux/fcntl64.c: New file.
2148 * sysdeps/unix/sysv/linux/fcntl_nocancel.c (__fcntl_nocancel): Rename
2149 to __fcntl64_nocancel.
2150 (__fcntl_nocancel_adjusted): Rename to __fcntl64_nocancel_adjusted.
2151 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Rename
2152 to __fcntl64_nocancel.
2153 * sysdeps/generic/not-cancel.h: Likewise.
2154 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: New file.
2155 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-ofdlocks.
2156 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
2157 (fcntl64): New symbol.
2158 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
2159 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
2160 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
2161 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
2162 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
2163 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
2164 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
2165 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
2166 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
2167 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
2168 * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.28] (fcntl,
2169 fcntl64): Likewise.
2170 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
2171 * sysdeps/unix/sysv/linux/i386/libc.abilis: Likewise.
2172 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
2173 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
2174 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
2175 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
2176 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
2177 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
2178 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
2179 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
2180 Likewise.
2181 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
2182 Likewise.
2183 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
2184 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
2185 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
2186
2187 2018-06-26 Florian Weimer <fweimer@redhat.com>
2188
2189 Run thread shutdown functions in an explicit order.
2190 * malloc/thread-freeres.c (__libc_thread_subfreeres): Remove hook
2191 definition.
2192 (__libc_thread_freeres): Call thread shutdown functions
2193 explicitly.
2194 * include/rpc/rpc.h (__rpc_thread_destroy): Add hidden attribute.
2195 * include/string.h (__strerror_thread_freeres): Declare.
2196 * malloc/arena.c (__malloc_arena_thread_freeres): Renamed from
2197 arena_thread_freeres. No longer static. Remove thread shutdown
2198 hook registration.
2199 * malloc/malloc-internal.h (__malloc_arena_thread_freeres):
2200 Declare.
2201 * resolv/res-close.c (__res_thread_freeres): Renamed from
2202 res_thread_freeres. No longer static. Remove thread shutdown
2203 hook registration.
2204 * resolv/resolv-internal.h (__res_thread_freeres): Declare.
2205 * resolv/resolv_conf.c (freeres): Remove incorrect section
2206 attribute and use libc_freeres_fn.
2207 * string/strerror_l.c (__strerror_thread_freeres): Renamed from
2208 strerror_thread_freeres. No longer static. Remove thread
2209 shutdown hook registration.
2210 * sysdeps/mach/strerror_l.c (__strerror_thread_freeres): Likewise.
2211 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Remove thread
2212 shutdown hook registration.
2213 * Makerules (shlib.lds): Do not provide section boundary symbols
2214 for __libc_thread_subfreeres.
2215 * manual/memory.texi (Basic Allocation): Update comment.
2216
2217 2018-06-26 Florian Weimer <fweimer@redhat.com>
2218
2219 Remove always-defined _RPC_THREAD_SAFE_ macro.
2220 * sunrpc/Makefile (sunrpc-CPPFLAGS, CPPFLAGS, BUILD_CPPFLAGS):
2221 Do not define _RPC_THREAD_SAFE_.
2222 * include/rpc/rpc.h: Remove _RPC_THREAD_SAFE_ preprocessor
2223 conditional.
2224 * sunrpc/clnt_perr.c: Likewise.
2225 * sunrpc/clnt_raw.c: Likewise.
2226 * sunrpc/clnt_simp.c: Likewise.
2227 * sunrpc/key_call.c: Likewise.
2228 * sunrpc/rpc_common.c: Likewise.
2229 * sunrpc/rpc_main.c: Likewise.
2230 * sunrpc/rpc_thread.c: Likewise.
2231 * sunrpc/svc.c: Likewise.
2232 * sunrpc/svc_raw.c: Likewise.
2233 * sunrpc/svc_simple.c: Likewise.
2234 * sumrpc/svcauth_des.c: Likewise.
2235
2236 2018-06-26 Florian Weimer <fweimer@redhat.com>
2237
2238 * libio/Makefile (tests-internal): Add tst-vtables,
2239 tst-vtables-interposed.
2240 * libio/tst-vtables.c: New file.
2241 * libio/tst-vtables-common.c: Likewise.
2242 * libio/tst-vtables-interposed.c: Likewise.
2243
2244 2018-06-26 Florian Weimer <fweimer@redhat.com>
2245
2246 * support/support_test_main.c (support_test_main): Only call
2247 setvbuf if not disables.
2248 * support/test-driver.c (main): Check TEST_NO_SETVBUF.
2249 * support/test-driver.h (struct test_config): Add no_setvbuf member.
2250
2251 2018-06-26 Florian Weimer <fweimer@redhat.com>
2252
2253 [BZ #23313]
2254 * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
2255
2256 2018-06-25 Florian Weimer <fweimer@redhat.com>
2257
2258 [BZ #18023]
2259 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
2260 Use struct scratch_buffer instead of extend_alloca.
2261
2262 2018-06-25 Florian Weimer <fweimer@redhat.com>
2263
2264 [BZ #18023]
2265 * nss/getent.c (initgroups_keys): Use dynarray instead of
2266 extend_alloca.
2267
2268 2018-06-25 Florian Weimer <fweimer@redhat.com>
2269
2270 [BZ #18023]
2271 * nis/nss_nis/nis-initgroups.c (get_uid, _nss_nis_initgroups_dyn):
2272 Use struct scratch_buffer instead of extend_alloca.
2273
2274 2018-06-25 Florian Weimer <fweimer@redhat.com>
2275
2276 [BZ #18023]
2277 * nss/nss_compat/compat-initgroups.c (getgrent_next_nss): Fall
2278 back to malloc directly, without stack allocations.
2279
2280 2018-06-25 Florian Weimer <fweimer@redhat.com>
2281
2282 [BZ #18023]
2283 * nscd/aicache.c (addhstaiX): Use struct scratch_buffer instead
2284 of extend_alloca.
2285
2286 2018-06-25 Florian Weimer <fweimer@redhat.com>
2287
2288 [BZ #18023]
2289 * nscd/grpcache.c (addgrbyX): Use struct scratch_buffer instead
2290 of extend_alloca.
2291 * nscd/hstcache.c (addhstbyX): Likewise.
2292 * nscd/pwdcache.c (addpwbyX): Likewise.
2293 * nscd/servicescache.c (addservbyX): Likewise.
2294
2295 2018-06-25 Florian Weimer <fweimer@redhat.com>
2296
2297 [BZ #18023]
2298 * nscd/connections.c (read_cmdline): New function.
2299 (restart): Use it. Update comment.
2300
2301 2018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
2302
2303 [BZ #23140]
2304 * localedata/locales/csb_PL (mon): Rename to...
2305 (alt_mon): This.
2306 (abmon): Rename to...
2307 (ab_alt_mon): This.
2308 (mon): Add with proper genitive forms, copy from Wikipedia.
2309 (abmon): Likewise.
2310
2311 2018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
2312
2313 [BZ #19485]
2314 * localedata/locales/csb_PL (mon): Fix typos:
2315 "łżëkwiôt" -> "łżëkwiat" (April); "lëpinc" -> "lëpińc" (July).
2316 (yesstr): Add, value is "jo".
2317 (nostr): Add, value is "nié".
2318
2319 2018-06-22 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2320
2321 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Set as the generic file for
2322 all log1p and significand functions on m680x0.
2323 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_log1p.c instead
2324 of s_significand.c..
2325 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
2326 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Likewise.
2327 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Likewise.
2328 * sysdeps/m68k/m680x0/fpu/s_significand.c: Move all the code to
2329 s_log1p.c and include it..
2330
2331 2018-06-21 Vincent Chen <vincentc@andestech.com>
2332
2333 * elf/elf.h (R_NDS32_NONE): New define.
2334 (R_NDS32_32_RELA): Likewise.
2335 (R_NDS32_COPY): Likewise.
2336 (R_NDS32_GLOB_DAT): Likewise.
2337 (R_NDS32_JUMP_SLOT): Likewise.
2338 (R_NDS32_RELATIVE): Likewise.
2339 (R_NDS32_TLS_TPOFF): Likewise.
2340 (R_NDS32_TLS_DESC): Likewise.
2341
2342 2018-06-21 Mark Wielaard <mark@klomp.org>
2343
2344 * elf/elf.h (R_BPF_MAP_FD): Removed.
2345 (R_BPF_64_64, R_BPF_64_32): New.
2346
2347 2018-06-21 Florian Weimer <fweimer@redhat.com>
2348
2349 [BZ #23253]
2350 * sysdeps/generic/math_private.h (default_libc_feholdsetround_ctx):
2351 Renamed from libc_feholdsetround_ctx.
2352 (default_libc_feresetround_ctx): Renamed from
2353 libc_feresetround_ctx.
2354 (default_libc_feholdsetround_noex_ctx): Renamed from
2355 libc_feholdsetround_noex_ctx.
2356 (default_libc_feresetround_noex_ctx): Renamed from
2357 libc_feresetround_noex_ctx.
2358 [!HAVE_RM_CTX] (libc_feholdsetround_ctx, libc_feresetround_ctx)
2359 (libc_feholdsetround_noex_ctx, libc_feresetround_noex_ctx): Macros
2360 forwardning to the old implementations under the new names.
2361 * sysdeps/i386/fpu/fenv_private.h [__SSE_MATH__]
2362 (libc_feholdexcept_setround_ctx, libc_fesetenv_ctx)
2363 (libc_feupdateenv_ctx, libc_feholdsetround_ctx)
2364 (libc_feresetround_ctx): Forward to default implements for i386
2365 and MATH_SET_BOTH_ROUNDING_MODES.
2366 * sysdeps/i386/Makefile [$(subdir) == math] (CFLAGS-e_gamma_r.c):
2367 Add -DMATH_SET_BOTH_ROUNDING_MODES.
2368
2369 2018-06-20 Joseph Myers <joseph@codesourcery.com>
2370
2371 * string/tst-cmp.c: Include <libc-diag.h>.
2372 (strncmp_max): Disable -Wstringop-overflow= around call to
2373 strncmp.
2374 (strncasecmp_max): Disable -Wstringop-overflow= around call to
2375 strncasecmp.
2376
2377 * string/bug-strpbrk1.c: Include <libc-diag.h>.
2378 (main): Disable -Wunused-value around call to strpbrk.
2379 * string/bug-strspn1.c: Include <libc-diag.h>.
2380 (main): Disable -Wunused-value around call to strspn.
2381
2382 2018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2383 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2384
2385 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: New file.
2386 * sysdeps/ieee754/ldbl-128ibm-compat/libm-alias-float128.h: New file.
2387
2388 2018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2389
2390 * math/Makefile (libm-calls): Move s_significandF to...
2391 (gen-libm-calls): ... here.
2392 * math/s_significand_template.c: New file.
2393 * math/s_significand.c: Removed.
2394 * math/s_significandf.c: Removed.
2395 * math/s_significandl.c: Removed.
2396 * sysdeps/ieee754/ldbl-opt/s_significand.c: Removed.
2397 * sysdeps/ieee754/ldbl-opt/s_significandl.c: Removed.
2398
2399 * math/e_exp2_template.c (declare_mgen_finite_alias,
2400 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): Move to...
2401 * sysdeps/generic/math-type-macros.h (declare_mgen_finite_alias,
2402 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): ... here.
2403
2404 2018-06-20 Florian Weimer <fweimer@redhat.com>
2405
2406 * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
2407
2408 2018-06-19 Joseph Myers <joseph@codesourcery.com>
2409
2410 [BZ #23280]
2411 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Pass sign of
2412 floating-point number to strtod functions rather than possibly
2413 negating result of those functions.
2414 * stdio-common/tst-scanf-round.c: New file.
2415 * stdio-common/Makefile (tests): Add tst-scanf-round.
2416 ($(objpfx)tst-scanf-round): Depend on $(libm).
2417
2418 2018-06-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
2419
2420 * sysdeps/mach/hurd/localplt.data: Move to...
2421 * sysdeps/mach/hurd/i386/localplt.data: new file. Add + REL
2422 R_386_GLOB_DAT like on Linux i386.
2423
2424 2018-06-18 Joseph Myers <joseph@codesourcery.com>
2425
2426 * sysdeps/unix/sysv/linux/alpha/bits/shm.h [__USE_MISC]
2427 (SHM_STAT_ANY): New macro.
2428 * sysdeps/unix/sysv/linux/arm/bits/shm.h [__USE_MISC]
2429 (SHM_STAT_ANY): Likewise.
2430 * sysdeps/unix/sysv/linux/bits/shm.h [__USE_MISC]
2431 (SHM_STAT_ANY): Likewise.
2432 * sysdeps/unix/sysv/linux/generic/bits/shm.h [__USE_MISC]
2433 (SHM_STAT_ANY): Likewise.
2434 * sysdeps/unix/sysv/linux/hppa/bits/shm.h [__USE_MISC]
2435 (SHM_STAT_ANY): Likewise.
2436 * sysdeps/unix/sysv/linux/ia64/bits/shm.h [__USE_MISC]
2437 (SHM_STAT_ANY): Likewise.
2438 * sysdeps/unix/sysv/linux/mips/bits/shm.h [__USE_MISC]
2439 (SHM_STAT_ANY): Likewise.
2440 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h [__USE_MISC]
2441 (SHM_STAT_ANY): Likewise.
2442 * sysdeps/unix/sysv/linux/s390/bits/shm.h [__USE_MISC]
2443 (SHM_STAT_ANY): Likewise.
2444 * sysdeps/unix/sysv/linux/sh/bits/shm.h [__USE_MISC]
2445 (SHM_STAT_ANY): Likewise.
2446 * sysdeps/unix/sysv/linux/sparc/bits/shm.h [__USE_MISC]
2447 (SHM_STAT_ANY): Likewise.
2448 * sysdeps/unix/sysv/linux/x86/bits/shm.h [__USE_MISC]
2449 (SHM_STAT_ANY): Likewise.
2450
2451 * sysdeps/unix/sysv/linux/alpha/bits/sem.h [__USE_MISC]
2452 (SEM_STAT_ANY): New macro.
2453 * sysdeps/unix/sysv/linux/bits/sem.h [__USE_MISC]
2454 (SEM_STAT_ANY): Likewise.
2455 * sysdeps/unix/sysv/linux/generic/bits/sem.h [__USE_MISC]
2456 (SEM_STAT_ANY): Likewise.
2457 * sysdeps/unix/sysv/linux/hppa/bits/sem.h [__USE_MISC]
2458 (SEM_STAT_ANY): Likewise.
2459 * sysdeps/unix/sysv/linux/ia64/bits/sem.h [__USE_MISC]
2460 (SEM_STAT_ANY): Likewise.
2461 * sysdeps/unix/sysv/linux/mips/bits/sem.h [__USE_MISC]
2462 (SEM_STAT_ANY): Likewise.
2463 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h [__USE_MISC]
2464 (SEM_STAT_ANY): Likewise.
2465 * sysdeps/unix/sysv/linux/s390/bits/sem.h [__USE_MISC]
2466 (SEM_STAT_ANY): Likewise.
2467 * sysdeps/unix/sysv/linux/sparc/bits/sem.h [__USE_MISC]
2468 (SEM_STAT_ANY): Likewise.
2469 * sysdeps/unix/sysv/linux/x86/bits/sem.h [__USE_MISC]
2470 (SEM_STAT_ANY): Likewise.
2471
2472 * sysdeps/unix/sysv/linux/alpha/bits/msq.h [__USE_MISC]
2473 (MSG_STAT_ANY): New macro.
2474 * sysdeps/unix/sysv/linux/bits/msq.h [__USE_MISC]
2475 (MSG_STAT_ANY): Likewise.
2476 * sysdeps/unix/sysv/linux/generic/bits/msq.h [__USE_MISC]
2477 (MSG_STAT_ANY): Likewise.
2478 * sysdeps/unix/sysv/linux/hppa/bits/msq.h [__USE_MISC]
2479 (MSG_STAT_ANY): Likewise.
2480 * sysdeps/unix/sysv/linux/ia64/bits/msq.h [__USE_MISC]
2481 (MSG_STAT_ANY): Likewise.
2482 * sysdeps/unix/sysv/linux/mips/bits/msq.h [__USE_MISC]
2483 (MSG_STAT_ANY): Likewise.
2484 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h [__USE_MISC]
2485 (MSG_STAT_ANY): Likewise.
2486 * sysdeps/unix/sysv/linux/s390/bits/msq.h [__USE_MISC]
2487 (MSG_STAT_ANY): Likewise.
2488 * sysdeps/unix/sysv/linux/sparc/bits/msq.h [__USE_MISC]
2489 (MSG_STAT_ANY): Likewise.
2490 * sysdeps/unix/sysv/linux/x86/bits/msq.h [__USE_MISC]
2491 (MSG_STAT_ANY): Likewise.
2492
2493 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
2494 (MAP_TYPE): Change value to 0x2b.
2495
2496 2018-06-18 Florian Weimer <fweimer@redhat.com>
2497
2498 [BZ #15722]
2499 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Create Netlink
2500 socket with SOCK_CLOEXEC.
2501
2502 2018-06-18 Joseph Myers <joseph@codesourcery.com>
2503
2504 [BZ #23303]
2505 * sysdeps/powerpc/powerpc64/le/Makefile
2506 (CFLAGS-tst-strtod-nan-sign.c): Add -mfloat128.
2507 (CFLAGS-tst-wcstod-nan-sign.c): Likewise.
2508 (gnulib-tests): Also add $(f128-loader-link) for
2509 tst-strtod-nan-sign abd tst-wcstod-nan-sign.
2510
2511 2018-06-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
2512
2513 * include/sys/sendfile.h (__sendfile64): Declare hidden prototype.
2514 * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead
2515 of sendfile.
2516 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64.
2517 (sendfile64): New strong alias.
2518 * sysdeps/mach/hurd/lseek.c: Include <errno.h>.
2519 * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value
2520 returned by __lseek64 can fit off_t, return EOVERFLOW otherwise.
2521 * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Add hidden
2522 attribute.
2523 * htl/pt-join.c (__pthread_get_cleanup_stack): Define to
2524 ___pthread_get_cleanup_stack.
2525 * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
2526 * sysdeps/mach/include/mach-shortcuts-hidden.h: New file.
2527 * mach/shortcut.awk: Make syscall stubs include
2528 <mach-shortcuts-hidden.h> and add hidden definition.
2529 * sysdeps/mach/include/mach.h: Include <mach-shortcuts-hidden.h>.
2530 (__mach_msg): Add hidden prototype.
2531 * mach/msg.c: Include <mach.h>.
2532 (__mach_msg): Add hidden definition.
2533 * mach/Makefile ($(mach-syscalls:%=$(objpfx))): Add hidden definition.
2534 * sysdeps/mach/include/mach/mach_traps.h (__mach_reply_port,
2535 __mach_thread_self, __mach_task_self, __mach_host_self, __swtch,
2536 __swtch_pri, __thread_switch, __evc_wait): Add hidden prototypes.
2537 * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
2538 __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
2539 * sysdeps/hurd/include/hurd/signal.h (_hurd_self_sigstate): Add hidden
2540 prototype and definition.
2541 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Use
2542 hidden target for _hurd_self_sigstate.
2543
2544 2018-06-15 Joseph Myers <joseph@codesourcery.com>
2545
2546 [BZ #23007]
2547 * stdlib/tst-strtod-nan-sign-main.c: New file.
2548 * stdlib/tst-strtod-nan-sign.c: Likewise.
2549 * wcsmbs/tst-wcstod-nan-sign.c: Likewise.
2550 * stdlib/Makefile (tests): Add tst-strtod-nan-sign.
2551 ($(objpfx)tst-strtod-nan-sign): Depend on $(libm).
2552 * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign.
2553 ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm).
2554
2555 2018-06-15 Herman ten Brugge <hermantenbrugge@home.nl>
2556
2557 [BZ #23007]
2558 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of
2559 appropriate sign.
2560
2561 2018-06-14 Florian Weimer <fweimer@redhat.com>
2562
2563 [BZ #23290]
2564 * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so
2565 that the result stays within the ISO-8859-1 range.
2566 * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256
2567 characters are defined in IBM273.
2568
2569 2018-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
2570
2571 * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self,
2572 __mach_task_self): Remove attribute_hidden.
2573
2574 2018-06-14 Joseph Myers <joseph@codesourcery.com>
2575
2576 * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also
2577 ignore -Wrestrict for one test.
2578
2579 2018-06-14 Steve Ellcey <sellcey@caviumnetworks.com>
2580 Szabolcs Nagy <szabolcs.nagy@arm.com>
2581
2582 * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file.
2583
2584 2018-06-14 Florian Weimer <fweimer@redhat.com>
2585
2586 * scripts/update-abilist.sh: Accept empty list of files to patch.
2587
2588 2018-06-13 Samuel Thibault <samuel.thibault@ens-lyon.org>
2589
2590 * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
2591 test-xfail-check-abi-libmachuser): Add.
2592 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
2593 __libc_read and __libc_write to __read and __write.
2594 * sysdeps/hurd/include/hurd/port.h: New file.
2595 * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
2596 __mach_task_self, __mach_host_self, __swtch, __swtch_pri,
2597 __thread_switch, __evc_wait): Move declarations to...
2598 * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
2599 attribute_hidden.
2600 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
2601 use PLT to call _hurd_self_sigstate.
2602
2603 2018-06-13 Joseph Myers <joseph@codesourcery.com>
2604
2605 [BZ #23279]
2606 * stdlib/strtod_l.c (round_and_return): Handle an exponent of
2607 MAX_EXP as overflowing.
2608 * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR
2609 overflow flag.
2610 (round_str): Output also whether result overflows in each rounding
2611 mode.
2612 * stdlib/tst-strtod-round-data: Add more tests.
2613 * stdlib/tst-strtod-round-data.h: Regenerated.
2614 * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment.
2615 (TEST): Handle extra arguments for overflow flags.
2616 (struct test_overflow): New type.
2617 [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0.
2618 (GEN_ONE_TEST): Clear all exceptions. Test overflow flag.
2619 (test_in_one_mode): Take argument with overflow information.
2620 (do_test): Update calls to test_in_one_mode.
2621
2622 2018-06-12 Carlos O'Donell <carlos@redhat.com>
2623
2624 * elf/dl-load (_dl_dst_substitute): Correct comment.
2625 (_dl_dst_count): Likewise.
2626
2627 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
2628 lll_futex_timed_wait.
2629
2630 2018-06-12 Joseph Myers <joseph@codesourcery.com>
2631
2632 [BZ #23277]
2633 * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__
2634 attribute.
2635 * math/test-nan-const.c: New file.
2636 * math/Makefile (tests): Add test-nan-const.
2637 (CFLAGS-test-nan-const.c): New variable.
2638
2639 2018-06-12 H.J. Lu <hongjiu.lu@intel.com>
2640
2641 * benchtests/scripts/compare_strings.py (process_results): Add
2642 funcs argument. Compare only functions which are selected.
2643 (main): Check if base function is among selected functions.
2644 Pass selected functions to process_results.
2645 (__main__): Add -f/--functions argument.
2646
2647 2018-06-12 Minfeng Kang <minfeng.kang@hxt-semitech.com>
2648 Hongbo Zhang <hongbo.zhang@linaro.org>
2649
2650 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse
2651 __memcpy_falkor for phecda core.
2652 * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse
2653 __memmove_falkor for phecda core.
2654 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse
2655 __memset_falkor for phecda core.
2656 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry
2657 for phecda core.
2658 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add
2659 macro to identify phecda core.
2660
2661 2018-06-12 Carlos O'Donell <carlos@redhat.com>
2662 Andreas Schwab <schwab@suse.de>
2663 Dmitry V. Levin <ldv@altlinux.org>
2664 Florian Weimer <fweimer@redhat.com>
2665
2666 [BZ #23102]
2667 [BZ #21942]
2668 [BZ #18018]
2669 [BZ #23259]
2670 CVE-2011-0536
2671 * elf/dl-dst.h: Remove DL_DST_COUNT.
2672 * elf/dl-deps.c (expand_dst): Call _dl_dst_count.
2673 * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons.
2674 (is_dst): Comment. Support ELF gABI.
2675 (_dl_dst_count): Comment. Simplify and count DSTs.
2676 (_dl_dst_substitute): Comment. Support __libc_enable_secure handling.
2677 (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename
2678 locals.
2679
2680 2018-06-12 Zack Weinberg <zackw@panix.com>
2681
2682 * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
2683 * sysdeps/unix/sysv/linux/dl-sysdep.c
2684 Include not-cancel.h. Use __close_nocancel instead of __close,
2685 __open64_nocancel instead of __open, __read_nocancel instead of
2686 __libc_read, and __write_nocancel instead of __libc_write.
2687
2688 * csu/check_fds.c (check_one_fd)
2689 * sysdeps/posix/fdopendir.c (__fdopendir)
2690 * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
2691 instead of __fcntl and/or __libc_fcntl.
2692
2693 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
2694 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
2695 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
2696 Use __open64_nocancel instead of __open_nocancel.
2697
2698 * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
2699 hidden_proto declarations to the end and issue them if either
2700 IS_IN(libc) or IS_IN(rtld).
2701 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
2702 Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
2703 open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
2704 read_nocancel, waitpid_nocancel, write_nocancel.
2705
2706 * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
2707 __fcntl_nocancel, __open64_nocancel, __write_nocancel.
2708 * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
2709
2710 * nptl/pt-fcntl.c: New file.
2711 * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
2712 (libpthread-routines): Add pt-fcntl.
2713 * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
2714 (__libc_fcntl): Remove attribute_hidden.
2715 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
2716 __fcntl_nocancel_adjusted, not fcntl_common.
2717 (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
2718 (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
2719 to fcntl_nocancel.c.
2720 * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
2721 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
2722 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
2723 Define FCNTL_ADJUST_CMD here, as a self-contained macro.
2724
2725 * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
2726 * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
2727 * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
2728 * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
2729 * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
2730 * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
2731 * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
2732 * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
2733 * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
2734 * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
2735 * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
2736 * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
2737 * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
2738 * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
2739 * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
2740 * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
2741 * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
2742 * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
2743 * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
2744 * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
2745
2746 * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
2747 libpthread-routines.
2748 * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
2749 defines nothing.
2750
2751 * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
2752 __libc_read, and __write instead of __libc_write. Define
2753 __open64 in addition to __open.
2754
2755 2018-06-12 H.J. Lu <hongjiu.lu@intel.com>
2756
2757 [BZ #23250]
2758 [BZ #10686]
2759 * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4]
2760 to _private_tm[3] and add __glibc_reserved2.
2761 Add _Static_assert of offset of __private_ss == 0x30.
2762 * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of
2763 __private_ss == 0x40 for ILP32 and == 0x70 for LP64.
2764
2765 2018-06-12 Florian Weimer <fweimer@redhat.com>
2766
2767 x86: Make strncmp usable from rtld.
2768 * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to
2769 __strncmp_ia32 if in libc (and not in rtld).
2770 * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
2771 strncmp if not in libc (and not to __strncmp_sse2).
2772
2773 2018-06-12 Rafal Luzynski <digitalfreak@lingonborough.com>
2774
2775 [BZ #23140]
2776 * localedata/locales/gd_GB (mon): Rename to...
2777 (alt_mon): This.
2778 (mon): Import from CLDR (genitive case).
2779 * localedata/locales/hsb_DE (mon): Rename to...
2780 (alt_mon): This.
2781 (mon): Import from CLDR (genitive case).
2782 * localedata/locales/wa_BE (mon): Rename to...
2783 (alt_mon): This.
2784 (mon): Add, fill with the proper genitive forms, but CLDR data
2785 is incomplete; completed according to the comments in this file.
2786 (d_t_fmt): Do not use "di" before the month name, no longer needed.
2787
2788 * localedata/locales/wa_BE (country_name): Reword
2789 "Beljike" -> "Beldjike".
2790
2791 2018-06-11 Joseph Myers <joseph@codesourcery.com>
2792
2793 [BZ #23272]
2794 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all
2795 cases of non-finite arguments.
2796 * math/libm-test-fma.inc (fma_test_data): Add more tests.
2797
2798 2018-06-10 John David Anglin <danglin@gcc.gnu.org>
2799
2800 [BZ #23174]
2801 * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
2802
2803 2018-06-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2804
2805 [BZ #23264]
2806 * include/unistd.h (__execvpex): New prototype.
2807 * posix/Makefile (tests): Add tst-spawn4.
2808 (tests-internal): Add tst-spawn4-compat.
2809 * posix/execvpe.c (__execvpe_common, __execvpex): New functions.
2810 * posix/tst-spawn4-compat.c: New file.
2811 * posix/tst-spawn4.c: Likewise.
2812 * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid
2813 binaries as shell scripts.
2814 * sysdeps/posix/spawni.c (__spawni): Likewise.
2815
2816 2018-06-08 H.J. Lu <hongjiu.lu@intel.com>
2817
2818 [BZ #23145]
2819 * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out.
2820 ($(all-built-dso:=.dynsym): New target.
2821 (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym).
2822 ($(objpfx)check-initfini.out): New target.
2823 (generated): Add check-initfini.out.
2824 * scripts/check-initfini.awk: New file.
2825 * sysdeps/aarch64/crti.S (_init): Mark as hidden.
2826 (_fini): Likewise.
2827 * sysdeps/alpha/crti.S (_init): Mark as hidden.
2828 (_fini): Likewise.
2829 * sysdeps/arm/crti.S (_init): Mark as hidden.
2830 (_fini): Likewise.
2831 * sysdeps/hppa/crti.S (_init): Mark as hidden.
2832 (_fini): Likewise.
2833 * sysdeps/i386/crti.S (_init): Mark as hidden.
2834 (_fini): Likewise.
2835 * sysdeps/ia64/crti.S (_init): Mark as hidden.
2836 (_fini): Likewise.
2837 * sysdeps/m68k/crti.S (_init): Mark as hidden.
2838 (_fini): Likewise.
2839 * sysdeps/microblaze/crti.S (_init): Mark as hidden.
2840 (_fini): Likewise.
2841 * sysdeps/mips/mips32/crti.S (_init): Mark as hidden.
2842 (_fini): Likewise.
2843 * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden.
2844 (_fini): Likewise.
2845 * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden.
2846 (_fini): Likewise.
2847 * sysdeps/nios2/crti.S (_init): Mark as hidden.
2848 (_fini): Likewise.
2849 * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden.
2850 (_fini): Likewise.
2851 * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden.
2852 (_fini): Likewise.
2853 * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden.
2854 (_fini): Likewise.
2855 * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden.
2856 (_fini): Likewise.
2857 * sysdeps/sh/crti.S (_init): Mark as hidden.
2858 (_fini): Likewise.
2859 * sysdeps/sparc/crti.S (_init): Mark as hidden.
2860 (_fini): Likewise.
2861 * sysdeps/x86_64/crti.S (_init): Mark as hidden.
2862 (_fini): Likewise.
2863
2864 2018-06-06 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2865
2866 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c
2867 [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype
2868 and TF redirection to KFtype and KF only when the default
2869 long double type is not the IEEE 128-bit floating point type.
2870
2871 2018-06-05 Joseph Myers <joseph@codesourcery.com>
2872
2873 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New
2874 macro.
2875 (HWCAP_USCAT): Likewise.
2876 (HWCAP_ILRCPC): Likewise.
2877 (HWCAP_FLAGM): Likewise.
2878 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
2879 Increase to 28.
2880 (_dl_aarch64_cap_flags): Add new flag names.
2881
2882 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
2883 (MAP_FIXED_NOREPLACE): New macro.
2884 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC]
2885 (MAP_FIXED_NOREPLACE): Likewise.
2886 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC]
2887 (MAP_FIXED_NOREPLACE): Likewise.
2888 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
2889 (MAP_FIXED_NOREPLACE): Likewise.
2890 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
2891 (MAP_FIXED_NOREPLACE): Likewise.
2892 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
2893 (MAP_FIXED_NOREPLACE): Likewise.
2894 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
2895 (MAP_FIXED_NOREPLACE): Likewise.
2896 * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC]
2897 (MAP_FIXED_NOREPLACE): Likewise.
2898 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
2899 (MAP_FIXED_NOREPLACE): Likewise.
2900 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
2901 (MAP_FIXED_NOREPLACE): Likewise.
2902 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
2903 (MAP_FIXED_NOREPLACE): Likewise.
2904 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
2905 (MAP_FIXED_NOREPLACE): Likewise.
2906 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC]
2907 (MAP_FIXED_NOREPLACE): Likewise.
2908 * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
2909 (MAP_FIXED_NOREPLACE): Likewise.
2910 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC]
2911 (MAP_FIXED_NOREPLACE): Likewise.
2912
2913 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
2914 version to 4.17.
2915
2916 2018-06-04 Joseph Myers <joseph@codesourcery.com>
2917
2918 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
2919 version to 4.17
2920
2921 2018-06-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
2922
2923 * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of
2924 int.
2925 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise.
2926
2927 2018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2928
2929 * benchtests/scripts/compare_string.py: (process_results) Catch
2930 exception in non-existent base_func and catch exception in
2931 non-existent attribute.
2932 (parse_file) Catch exception if input file does not exist.
2933
2934 2018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2935
2936 * benchtests/scripts/compare_string.py: Add --no-diff and --no-header
2937 options to avoid diff calculation and omit header, respectively.
2938 (main): process --no-diff and --no-header
2939
2940 2018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2941 H.J. Lu <hongjiu.lu@intel.com>
2942
2943 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2944 strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and
2945 wcsncmp-sse2.
2946 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
2947 (__libc_ifunc_impl_list): Add tests for __strcmp_avx2,
2948 __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2
2949 and __wcsncmp_sse2.
2950 * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)):
2951 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
2952 AVX unaligned load is fast and vzeroupper is preferred.
2953 * sysdeps/x86_64/multiarch/strncmp.c: Likewise.
2954 * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file.
2955 * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise.
2956 * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise.
2957 * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise.
2958 * sysdeps/x86_64/multiarch/wcscmp.c: Likewise.
2959 * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise.
2960 * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise.
2961 * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise.
2962 * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp
2963 is undefined.
2964
2965 2018-06-01 Florian Weimer <fweimer@redhat.com>
2966
2967 * sysdeps/i386/fpu/libm-test-ulps: Update with results from
2968 configuring with --disable-multi-arch, building with
2969 “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a
2970 Haswell-era CPU.
2971
2972 2018-06-01 Florian Weimer <fweimer@redhat.com>
2973
2974 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with
2975 results from building with “-march=x86-64 -mtune=generic
2976 -mfpmath=sse” and running on a Haswell-era CPU.
2977
2978 2018-06-01 Joseph Myers <joseph@codesourcery.com>
2979
2980 [BZ #18473]
2981 * soft-fp/sqrttf2.c: Remove file.
2982 * soft-fp/sqrtdf2.c: Move to ....
2983 * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here. Include
2984 <shlib-compat.h>.
2985 (__sqrtdf2): Make conditional on
2986 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
2987 symbol.
2988 * soft-fp/sqrtsf2.c: Move to ....
2989 * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here. Include
2990 <shlib-compat.h>.
2991 (__sqrtsf2): Make conditional on
2992 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
2993 symbol.
2994 * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2.
2995 (gcc-double-routines): Remove sqrtdf2.
2996 (gcc-quad-routines): Remove sqrttf2.
2997 * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines):
2998 Do not filter out sqrtsf2 and sqrtdf2.
2999 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
3000 (sysdep_routines): Add sqrtsf2 and sqrtdf2.
3001
3002 2018-06-01 Florian Weimer <fweimer@redhat.com>
3003
3004 * sysdeps/generic/libcidn.abilist: Remove file.
3005
3006 2018-06-01 Florian Weimer <fweimer@redhat.com>
3007
3008 [BZ #23236]
3009 * libio/strfile.h (struct _IO_str_fields): Rename members to
3010 discourage their use and add comment.
3011 (_IO_STR_DYNAMIC): Remove unused macro.
3012 * libio/strops.c (_IO_str_init_static_internal): Do not use
3013 callback pointers. Call malloc and free.
3014 (_IO_str_overflow): Do not use callback pointers. Call malloc
3015 and free.
3016 (enlarge_userbuf): Likewise.
3017 (_IO_str_finish): Call free.
3018 * libio/wstrops.c (_IO_wstr_init_static): Initialize
3019 _allocate_buffer_unused.
3020 (_IO_wstr_overflow): Do not use callback pointers. Call malloc
3021 and free.
3022 (enlarge_userbuf): Likewise.
3023 (_IO_wstr_finish): Call free.
3024 * debug/vasprintf_chk.c (__vasprintf_chk): Initialize
3025 _allocate_buffer_unused, _free_buffer_unused.
3026 * libio/memstream.c (__open_memstream): Likewise.
3027 * libio/vasprintf.c (_IO_vasprintf): Likewise.
3028 * libio/wmemstream.c (open_wmemstream): Likewise.
3029
3030 2018-05-30 Paul Pluzhnikov <ppluzhnikov@google.com>
3031
3032 * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
3033 AMD Ryzen 7 1800X.
3034
3035 2018-05-30 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3036
3037 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
3038 add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
3039 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
3040 New file.
3041 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
3042 Likewise.
3043 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
3044
3045 2018-05-29 Florian Weimer <fweimer@redhat.com>
3046
3047 * support/Makefile (libsupport-routines): Add
3048 xpthread_barrierattr_destroy, xpthread_barrierattr_init,
3049 xpthread_barrierattr_setpshared.
3050 * support/xpthread_barrierattr_destroy.c: New file.
3051 * support/xpthread_barrierattr_init.c: Likewise.
3052 * support/xpthread_barrierattr_setpshared.c: Likewise.
3053
3054 2018-05-29 H.J. Lu <hongjiu.lu@intel.com>
3055
3056 [BZ #23206]
3057 * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
3058 _r_debug and update DT_DEBUG for debugger.
3059
3060 2018-05-29 Florian Weimer <fweimer@redhat.com>
3061
3062 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
3063 (tst-strtod5i.out): Likewise.
3064
3065 2018-05-25 Joseph Myers <joseph@codesourcery.com>
3066
3067 * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
3068 * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
3069 (sparc64-quad-routines): New variable. Moved from ....
3070 [$(subdir) = soft-fp] (sysdep_routines): Add
3071 $(sparc64-quad-routines). Moved from ....
3072 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/. Moved from ....
3073 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here. Remove file.
3074 * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
3075 moved from ....
3076 * sysdeps/sparc/sparc64/soft-fp/Versions: ... here. Remove file.
3077 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
3078 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
3079 * sysdeps/sparc/sparc64/qp_add.c: ... here.
3080 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
3081 * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
3082 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
3083 * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
3084 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
3085 * sysdeps/sparc/sparc64/qp_div.c: ... here.
3086 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
3087 * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
3088 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
3089 * sysdeps/sparc/sparc64/qp_feq.c: ... here.
3090 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
3091 * sysdeps/sparc/sparc64/qp_fge.c: ... here.
3092 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
3093 * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
3094 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
3095 * sysdeps/sparc/sparc64/qp_fle.c: ... here.
3096 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
3097 * sysdeps/sparc/sparc64/qp_flt.c: ... here.
3098 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
3099 * sysdeps/sparc/sparc64/qp_fne.c: ... here.
3100 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
3101 * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
3102 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
3103 * sysdeps/sparc/sparc64/qp_mul.c: ... here.
3104 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
3105 * sysdeps/sparc/sparc64/qp_neg.S: ... here.
3106 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
3107 * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
3108 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
3109 * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
3110 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
3111 * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
3112 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
3113 * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
3114 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
3115 * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
3116 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
3117 * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
3118 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
3119 * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
3120 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
3121 * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
3122 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
3123 * sysdeps/sparc/sparc64/qp_sub.c: ... here.
3124 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
3125 * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
3126 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
3127 * sysdeps/sparc/sparc64/qp_util.c: ... here.
3128 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
3129 * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
3130 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
3131 * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
3132 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
3133 * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
3134
3135 * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
3136 * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
3137 (sparc32-quad-routines): New variable. Moved from ....
3138 [$(subdir) = soft-fp] (sysdep_routines): Add
3139 $(sparc32-quad-routines). Moved from ....
3140 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here. Remove file.
3141 * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
3142 moved from ....
3143 * sysdeps/sparc/sparc32/soft-fp/Versions: ... here. Remove file.
3144 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
3145 * sysdeps/sparc/sparc32/q_add.c: ... here.
3146 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
3147 * sysdeps/sparc/sparc32/q_cmp.c: ... here.
3148 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
3149 * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
3150 * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
3151 * sysdeps/sparc/sparc32/q_div.c: ... here.
3152 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
3153 * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
3154 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
3155 * sysdeps/sparc/sparc32/q_feq.c: ... here.
3156 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
3157 * sysdeps/sparc/sparc32/q_fge.c: ... here.
3158 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
3159 * sysdeps/sparc/sparc32/q_fgt.c: ... here.
3160 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
3161 * sysdeps/sparc/sparc32/q_fle.c: ... here.
3162 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
3163 * sysdeps/sparc/sparc32/q_flt.c: ... here.
3164 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
3165 * sysdeps/sparc/sparc32/q_fne.c: ... here.
3166 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
3167 * sysdeps/sparc/sparc32/q_itoq.c: ... here.
3168 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
3169 * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
3170 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
3171 * sysdeps/sparc/sparc32/q_mul.c: ... here.
3172 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
3173 * sysdeps/sparc/sparc32/q_neg.c: ... here.
3174 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
3175 * sysdeps/sparc/sparc32/q_qtod.c: ... here.
3176 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
3177 * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
3178 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
3179 * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
3180 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
3181 * sysdeps/sparc/sparc32/q_qtos.c: ... here.
3182 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
3183 * sysdeps/sparc/sparc32/q_qtou.c: ... here.
3184 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
3185 * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
3186 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
3187 * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
3188 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
3189 * sysdeps/sparc/sparc32/q_stoq.c: ... here.
3190 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
3191 * sysdeps/sparc/sparc32/q_sub.c: ... here.
3192 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
3193 * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
3194 * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
3195 * sysdeps/sparc/sparc32/q_util.c: ... here.
3196 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
3197 * sysdeps/sparc/sparc32/q_utoq.c: ... here.
3198 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
3199 * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
3200
3201 2018-05-24 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3202 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3203
3204 * sysdeps/powerpc/Implies: Removed. Previous contents copied to...
3205 * sysdeps/powerpc/powerpc32/Implies-after: ... here.
3206 * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
3207 * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
3208
3209 2018-05-24 Joseph Myers <joseph@codesourcery.com>
3210
3211 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
3212 powerpc/soft-fp.
3213 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
3214 Likewise.
3215 * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
3216 * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
3217
3218 2018-05-24 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3219
3220 [BZ #23171]
3221 * math/math.h [C++] (iseqsig): Fix parameter type for the long
3222 double version.
3223
3224 2018-05-23 Joseph Myers <joseph@codesourcery.com>
3225
3226 * sysdeps/sh/Implies: Remove sh/soft-fp.
3227 * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
3228 * sysdeps/sh/sfp-machine.h: ... here.
3229
3230 2018-05-23 H.J. Lu <hongjiu.lu@intel.com>
3231
3232 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
3233 (__mempcpy_erms): Skip zero length.
3234 (__memmove_erms): Likewise.
3235 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
3236 (__memset_erms): Likewise.
3237
3238 2018-05-23 Joseph Myers <joseph@codesourcery.com>
3239
3240 * sysdeps/alpha/Implies: Remove alpha/soft-fp.
3241 * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
3242 Add functions moved from ....
3243 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp. Moved from ....
3244 * sysdeps/alpha/soft-fp/Makefile: ... here. Remove file.
3245 * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
3246 from ....
3247 * sysdeps/alpha/soft-fp/Versions: ... here. Remove file.
3248 * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
3249 * sysdeps/alpha/e_sqrtl.c: ... here.
3250 * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
3251 * sysdeps/alpha/local-soft-fp.h: ... here.
3252 * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
3253 * sysdeps/alpha/ots_add.c: ... here.
3254 * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
3255 * sysdeps/alpha/ots_cmp.c: ... here.
3256 * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
3257 * sysdeps/alpha/ots_cmpe.c: ... here.
3258 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
3259 * sysdeps/alpha/ots_cvtqux.c: ... here.
3260 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
3261 * sysdeps/alpha/ots_cvtqx.c: ... here.
3262 * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
3263 * sysdeps/alpha/ots_cvttx.c: ... here.
3264 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
3265 * sysdeps/alpha/ots_cvtxq.c: ... here.
3266 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
3267 * sysdeps/alpha/ots_cvtxt.c: ... here.
3268 * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
3269 * sysdeps/alpha/ots_div.c: ... here.
3270 * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
3271 * sysdeps/alpha/ots_mul.c: ... here.
3272 * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
3273 * sysdeps/alpha/ots_nintxq.c: ... here.
3274 * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
3275 * sysdeps/alpha/ots_sub.c: ... here.
3276 * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
3277 * sysdeps/alpha/sfp-machine.h: ... here.
3278
3279 2018-05-23 Florian Weimer <fweimer@redhat.com>
3280
3281 [BZ #19728]
3282 [BZ #19729]
3283 [BZ #22247]
3284 CVE-2016-6261
3285 CVE-2016-6263
3286 CVE-2017-14062
3287 Switch to extern IDNA implementation (libidn2).
3288 * libidn: Remove subdirectory.
3289 * LICENSES: Do not mention licensing conditions for the removed
3290 libidn code.
3291 * config.h.in (HAVE_LIBIDN): Remove.
3292 * include/dlfcn.h (__libc_dlopen): Update comment.
3293 * include/idna.h: Remove file.
3294 * inet/Makefile (routines): Add idna.
3295 (tests-static, tests-internal): Add tst-idna_name_classify.
3296 (LOCALES): Generate locales for tests.
3297 (tst-idna_name_classify.out): Depend on generated locales.
3298 * inet/idna_name_classify.c: New file.
3299 * inet/tst-idna_name_classify.c: Likewise.
3300 * inet/net-internal.h (__idna_to_dns_encoding)
3301 (__idna_from_dns_encoding): Declare.
3302 * inet/net-internal.h (enum idna_name_classification): Define.
3303 (__idna_name_classify): Declare.
3304 * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
3305 __idna_from_dns_encoding.
3306 * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
3307 (gni_host_inet_name): Call __idna_from_dns_encoding. Use punycode
3308 name as a fallback in case of encoding errors.
3309 (getnameinfo): Use DEPRECATED_NI_IDN.
3310 * inet/idna.c: New file.
3311 * nscd/gai.c: Do not include <libidn/idn-stub.c>.
3312 * resolv/Makefile (tests): Add tst-resolv-ai_idn,
3313 tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
3314 (modules-names): Add tst-no-libidn2.
3315 (extra-test-objs): Add tst-no-libidn2.os.
3316 (LDFLAGS-tst-no-libidn2.so): Set soname.
3317 (LOCALES): Set, and generate locales.
3318 (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
3319 (tst-resolv-ai_idn-latin1): Likewise.
3320 (tst-resolv-ai_idn-nolibidn2): Likewise.
3321 (tst-resolv-ai_idn.out): Depend on locales.
3322 (tst-resolv-ai_idn-latin1.out): Depend on locales.
3323 (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
3324 tst-no-libidn2.so.
3325 * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
3326 (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
3327 (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
3328 * resolv/tst-resolv-ai_idn.c: New file.
3329 * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
3330 * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
3331 * resolv/tst-no-libidn2.c: Likewise.
3332 * support/support_format_addrinfo.c (format_ai_flags): Do not
3333 handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
3334 * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
3335 (gaih_inet): Call __idna_to_dns_encoding and
3336 __idna_from_dns_encoding, and use the original (punycode) name if
3337 __idna_from_dns_encoding fails due to an encoding error.
3338 (getaddrinfo): Use DEPRECATED_AI_IDN.
3339 * sysdeps/unix/inet/Subdirs (libidn): Remove.
3340 * sysdeps/unix/inet/configure: Remove file.
3341 * sysdeps/unix/inet/configure.ac: Likewise.
3342
3343 2018-05-23 Florian Weimer <fweimer@redhat.com>
3344
3345 Implement allocate_once.
3346 * include/allocate_once.h: New file.
3347 * misc/allocate_once.c: Likewise.
3348 * misc/tst-allocate_once.c: Likewise.
3349 * misc/Makefile (routines): Add allocate_once.
3350 (tests-internal): Add tst-allocate_once.
3351 (generated): Add tst-allocate_once.mtrace,
3352 tst-allocate_once-mem.out.
3353 (tests-special): Add tst-allocate_once-mem.out.
3354 (tst-allocate_once-ENV): Set MALLOC_TRACE.
3355 (tst-allocate_once-mem.out): Call mtrace.
3356 * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
3357
3358 2018-05-23 H.J. Lu <hongjiu.lu@intel.com>
3359
3360 [BZ #23196]
3361 * string/test-memcpy.c (do_test1): New function.
3362 (test_main): Call it.
3363
3364 2018-05-23 Andreas Schwab <schwab@suse.de>
3365
3366 [BZ #23196]
3367 CVE-2018-11237
3368 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
3369 (L(preloop_large)): Save initial destination pointer in %r11 and
3370 use it instead of %rax after the loop.
3371 * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
3372
3373 2018-05-22 Joseph Myers <joseph@codesourcery.com>
3374
3375 * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
3376 * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
3377 -I../soft-fp. Moved from ....
3378 * sysdeps/aarch64/soft-fp/Makefile: ... here. Remove file.
3379 * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
3380 * sysdeps/aarch64/e_sqrtl.c: ... here.
3381 * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
3382 * sysdeps/aarch64/sfp-machine.h: ... here.
3383
3384 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
3385 -Wmaybe-uninitialized around access to fq[0].
3386 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
3387 Likewise.
3388
3389 [BZ #18471]
3390 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
3391 aliases for non-libc case of versioned symbols.
3392 * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
3393 (llseek): Define as compat symbol if
3394 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
3395 with link warning.
3396 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
3397 Make into a compat symbol, disabled for minimum symbol version
3398 GLIBC_2.28 and later.
3399 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
3400
3401 2018-05-22 Florian Weimer <fweimer@redhat.com>
3402
3403 * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
3404 not add -mpreferred-stack-boundary=4.
3405 [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
3406 (stack-align-test-flags): Likewise.
3407 [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
3408 Likewise.
3409 [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
3410 (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
3411 [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
3412 (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
3413 * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
3414 (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
3415 (CFLAGS-tst-align2.c): Likewise.
3416
3417 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
3418
3419 * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
3420 (index_arch_Prefer_FSRM): Likewise.
3421 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
3422 Also check Prefer_FSRM.
3423 * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
3424 Also return OPTIMIZE (erms) for Prefer_FSRM.
3425
3426 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
3427
3428 * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
3429 (index_cpu_FSRM): Likewise.
3430 (reg_FSRM): Likewise.
3431
3432 2018-05-18 Joseph Myers <joseph@codesourcery.com>
3433
3434 * math/gen-tgmath-tests.py: Import sys.
3435 (Tests.__init__): Initialize macros_seen.
3436 (Tests.add_tests): Add macro to macros_seen. Only generate tests
3437 if requested to do so for this macro.
3438 (Tests.add_all_tests): Take argument for macro for which to
3439 generate tests.
3440 (Tests.check_macro_list): New function.
3441 (main): Handle check-list argument and argument specifying macro
3442 for which to generate tests.
3443 * math/Makefile [PYTHON] (tgmath3-macros): New variable.
3444 [PYTHON] (tgmath3-macro-tests): Likewise.
3445 [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
3446 [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
3447 not test-tgmath3.c.
3448 [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
3449 [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
3450 to CFLAGS.
3451 [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
3452 [PYTHON] ($(foreach
3453 m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this. New
3454 rule.
3455 [PYTHON] (tests-special): Add
3456 $(objpfx)test-tgmath3-macro-list.out.
3457 [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
3458
3459 * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
3460 compat symbol, disabled for minimum symbol version GLIBC_2.28 and
3461 later.
3462
3463 [BZ #22639]
3464 * time/tzset.c (SECSPERDAY): Cast to time_t.
3465 * time/tst-y2039.c: New file.
3466 * time/Makefile (tests): Add tst-y2039.
3467
3468 2018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3469
3470 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
3471 (PREFETCH_ONE_SET): Remove duplicate line.
3472
3473 2018-05-17 Florian Weimer <fweimer@redhat.com>
3474
3475 * sysdeps/generic/math-type-macros-double.h: Include
3476 <math-nan-payload-double.h> after <libm-alias-double.h>.
3477 * sysdeps/generic/math-type-macros-float.h: Include
3478 <math-nan-payload-float.h> after <libm-alias-float.h>.
3479 * sysdeps/generic/math-type-macros-float128.h: Include
3480 <math-nan-payload-float128.h> after <libm-alias-float128.h>.
3481 * sysdeps/generic/math-type-macros-ldouble.h: Include
3482 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
3483
3484 2018-05-17 Andreas Schwab <schwab@suse.de>
3485
3486 * resolv/res_send.c (__res_context_send): Don't set errno when
3487 returing error after malloc failure.
3488
3489 2018-05-17 H.J. Lu <hongjiu.lu@intel.com>
3490
3491 * nptl/allocatestack.c (allocate_stack): Remove the
3492 !__ASSUME_PRIVATE_FUTEX paths.
3493 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
3494 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
3495 Likewise.
3496 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
3497 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
3498 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
3499 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
3500 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
3501 !__ASSUME_PRIVATE_FUTEX path.
3502 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
3503 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
3504 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
3505 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
3506 !__ASSUME_PRIVATE_FUTEX macros.
3507 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
3508 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
3509 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
3510 * sysdeps/unix/sysv/linux/kernel-features.h
3511 (__ASSUME_PRIVATE_FUTEX): Removed.
3512
3513 2018-05-17 Joseph Myers <joseph@codesourcery.com>
3514
3515 * math/Makefile (libm-narrow-fns): Add div.
3516 (libm-test-funcs-narrow): Likewise.
3517 * math/Versions (GLIBC_2.28): Add narrowing divide functions.
3518 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
3519 * math/gen-auto-libm-tests.c (test_functions): Add div.
3520 * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
3521 (NARROW_DIV_ROUND_TO_ODD): Likewise.
3522 (NARROW_DIV_TRIVIAL): Likewise.
3523 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
3524 macro.
3525 (__ddivl): Likewise.
3526 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
3527 ddiv.
3528 (CFLAGS-nldbl-ddiv.c): New variable.
3529 (CFLAGS-nldbl-fdiv.c): Likewise.
3530 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
3531 __nldbl_ddivl.
3532 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
3533 prototype.
3534 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
3535 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
3536 * math/auto-libm-test-in: Add tests of div.
3537 * math/auto-libm-test-out-narrow-div: New generated file.
3538 * math/libm-test-narrow-div.inc: New file.
3539 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
3540 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
3541 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
3542 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
3543 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
3544 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
3545 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
3546 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
3547 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
3548 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
3549 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
3550 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
3551 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
3552 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
3553 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
3554 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
3555 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
3556 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
3557 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3558 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3559 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3560 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3561 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3562 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3563 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3564 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3565 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3566 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3567 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3568 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3569 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3570 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3571 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3572 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
3573 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3574 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3575 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3576 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3577 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3578 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3579 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3580 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3581 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3582 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3583
3584 2018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3585
3586 [BZ #23178]
3587 * nscd/nscd-client.h (sendfileall): Remove prototype.
3588 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
3589 (handle_request): Use writeall instead of sendfileall.
3590 * nscd/aicache.c (addhstaiX): Likewise.
3591 * nscd/grpcache.c (cache_addgr): Likewise.
3592 * nscd/hstcache.c (cache_addhst): Likewise.
3593 * nscd/initgrcache.c (addinitgroupsX): Likewise.
3594 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
3595 * nscd/pwdcache.c (cache_addpw): Likewise.
3596 * nscd/servicescache.c (cache_addserv): Likewise.
3597 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
3598 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
3599 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
3600 Remove define.
3601
3602 2018-05-16 H.J. Lu <hongjiu.lu@intel.com>
3603
3604 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
3605 Include <string/strncat.c>.
3606 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
3607 alias.
3608 (__GI___strncat): New hidden alias.
3609
3610 2018-05-16 Joseph Myers <joseph@codesourcery.com>
3611
3612 * sysdeps/mips/mips32/libm-test-ulps: Update.
3613 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
3614
3615 2018-05-16 Florian Weimer <fweimer@redhat.com>
3616
3617 * support/Makefile (libsupport-routines): Add support_quote_blob,
3618 support_test_compare_blob.
3619 (tests): Add tst-support_quote_blob, tst-test_compare_blob.
3620 * support/check.h (TEST_COMPARE_BLOB): Define.
3621 (support_test_compare_blob): Declare.
3622 * support/support.h (support_quote_blob): Declare.
3623 * support/support_quote_blob.c: New file.
3624 * support/support_test_compare_blob.c: Likewise.
3625 * support/tst-support_quote_blob.c: Likewise.
3626 * support/tst-test_compare_blob.c: Likewise.
3627
3628 2018-05-16 Florian Weimer <fweimer@redhat.com>
3629
3630 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
3631 of <strtod_nan_double.h>.
3632 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
3633 instead of SET_MANTISSA.
3634 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
3635 of include <strtod_nan_float.h>.
3636 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
3637 instead of <strtod_nan_ldouble.h>.
3638 * stdlib/strtod_nan_double.h: Move to ...
3639 * sysdeps/generic/math-nan-payload-double.h: ... here.
3640 (FLOAT): Remove definition.
3641 (SET_MANTISSA): Rename to ...
3642 (SET_NAN_PAYLOAD): ... this.
3643 * stdlib/strtod_nan_float.h: Move to ...
3644 * sysdeps/generic/math-nan-payload-float.h: ... here.
3645 (FLOAT): Remove definition.
3646 (SET_MANTISSA): Rename to ...
3647 (SET_NAN_PAYLOAD): ... this.
3648 * sysdeps/generic/math-type-macros-double.h: Include
3649 <math-nan-payload-double.h>. Include <math/math-svid-compat.h>
3650 instead of <math-svid-compat.h>.
3651 * sysdeps/generic/math-type-macros-float.h: Include
3652 <math-nan-payload-float.h>. Include <math/math-svid-compat.h>
3653 instead of <math-svid-compat.h>.
3654 * sysdeps/generic/math-type-macros-float128.h: Include
3655 <math-nan-payload-float128.h>.
3656 * sysdeps/generic/math-type-macros-ldouble.h: Include
3657 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h>
3658 instead of <math-svid-compat.h>.
3659 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
3660 check for definition.
3661 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
3662 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
3663 Include <ieee754_float128.h>.
3664 (FLOAT): Remove definition.
3665 (SET_MANTISSA): Rename to ...
3666 (SET_NAN_PAYLOAD): ... this.
3667 * sysdeps/ieee754/float128/strtof128_nan.c: Include
3668 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
3669 Do not include <float128_private.h>.
3670 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
3671 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
3672 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
3673 (FLOAT): Remove definition.
3674 (SET_MANTISSA): Rename to ...
3675 (SET_NAN_PAYLOAD): ... this.
3676 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
3677 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
3678 (FLOAT): Remove definition.
3679 (SET_MANTISSA): Rename to ...
3680 (SET_NAN_PAYLOAD): ... this.
3681 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
3682 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
3683 (FLOAT): Remove definition.
3684 (SET_MANTISSA): Rename to ...
3685 (SET_NAN_PAYLOAD): ... this.
3686 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
3687 of "../stdlib/strtod_nan_double.h".
3688 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
3689 of "../stdlib/strtod_nan_float.h".
3690 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
3691 instead of "../stdlib/strtod_nan_ldouble.h".
3692 * manual/arith.texi (Parsing of Floats): Adjust comment.
3693
3694 2018-05-16 Joseph Myers <joseph@codesourcery.com>
3695
3696 * math/Makefile (libm-narrow-fns): Add mul.
3697 (libm-test-funcs-narrow): Likewise.
3698 * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
3699 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
3700 * math/gen-auto-libm-tests.c (test_functions): Add mul.
3701 * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
3702 (NARROW_MUL_ROUND_TO_ODD): Likewise.
3703 (NARROW_MUL_TRIVIAL): Likewise.
3704 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
3705 * sysdeps/ieee754/float128/float128_private.h (__fmull): New
3706 macro.
3707 (__dmull): Likewise.
3708 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
3709 dmul.
3710 (CFLAGS-nldbl-dmul.c): New variable.
3711 (CFLAGS-nldbl-fmul.c): Likewise.
3712 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
3713 __nldbl_dmull.
3714 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
3715 prototype.
3716 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
3717 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
3718 * math/auto-libm-test-in: Add tests of mul.
3719 * math/auto-libm-test-out-narrow-mul: New generated file.
3720 * math/libm-test-narrow-mul.inc: New file.
3721 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
3722 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
3723 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
3724 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
3725 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
3726 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
3727 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
3728 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
3729 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
3730 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
3731 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
3732 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
3733 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
3734 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
3735 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
3736 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
3737 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
3738 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
3739 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3740 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3741 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3742 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3743 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3744 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3745 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3746 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3747 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3748 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3749 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3750 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3751 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3752 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3753 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3754 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
3755 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3756 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3757 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3758 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3759 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3760 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3761 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3762 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3763 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3764 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3765
3766 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
3767
3768 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
3769 with *%eax in call.
3770
3771 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
3772
3773 * sysdeps/i386/ldsodefs.h: Removed.
3774 * sysdeps/x86_64/ldsodefs.h: Moved to ...
3775 * sysdeps/x86/ldsodefs.h: This.
3776 (La_i86_regs): New.
3777 (La_i86_retval): Likewise.
3778 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
3779 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
3780
3781 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
3782
3783 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
3784 unnecessary testl.
3785
3786 2018-05-13 Alan Modra <amodra@gmail.com>
3787
3788 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
3789 R_PARISC_TLS_DTPOFF32 reloc addend.
3790
3791 2018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3792
3793 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
3794 * math/math.h: Restrict the prototype definition for the functions
3795 issignaling(_Float128) and iszero(_Float128); and template
3796 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
3797 __HAVE_FLOAT128_UNLIKE_LDBL.
3798 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
3799 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3800 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
3801 __f128() constants; define the type _Float128 as long double;
3802 and reuse long double in __CFLOAT128.
3803
3804 2018-05-11 Joseph Myers <joseph@codesourcery.com>
3805
3806 * sysdeps/generic/math_private.h: Do not include
3807 <math-barriers.h>.
3808 * stdlib/strtod_l.c: Include <math-barriers.h> instead of
3809 <math_private.h>.
3810 * math/fromfp.h: Include <math-barriers.h>.
3811 * math/math-narrow.h: Likewise.
3812 * math/s_nextafter.c: Likewise.
3813 * math/s_nexttowardf.c: Likewise.
3814 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
3815 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
3816 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
3817 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
3818 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
3819 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
3820 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
3821 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
3822 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
3823 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
3824 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
3825 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
3826 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
3827 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
3828 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
3829 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
3830 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
3831 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
3832 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
3833 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
3834 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
3835 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
3836 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
3837 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
3838 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
3839 * sysdeps/ieee754/k_standardl.c: Likewise.
3840 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
3841 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
3842 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
3843 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
3844 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
3845 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
3846 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
3847 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
3848 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
3849 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
3850 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
3851 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
3852 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
3853 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
3854 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
3855 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
3856 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
3857 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
3858 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
3859 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
3860 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
3861 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
3862
3863 2018-05-11 Florian Weimer <fweimer@redhat.com>
3864
3865 Use 64-bit epoch values in the time zone file parser.
3866 * include/time.h (internal_time_t): Define.
3867 (__tzfile_compute): Use it.
3868 * time/tzfile.c (struct leap): Use internal_time_t for epoch
3869 member.
3870 (transitions): Switch to internal_time_t.
3871 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
3872 types.
3873 (__tzfile_compute): Use internal_time_t for timer argument. Check
3874 for truncation before calling __offtime.
3875
3876 2018-05-11 Florian Weimer <fweimer@redhat.com>
3877
3878 [BZ #23166]
3879 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
3880 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
3881 Likewise.
3882 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
3883 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
3884 export without --enable-obsolete-rpc.
3885 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
3886 symbol. This should not have been exported, ever.
3887
3888 2018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
3889
3890 [BZ #23152]
3891 * localedata/locales/gd_GB (abmon): Fix typo in May:
3892 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
3893
3894 2018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
3895
3896 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
3897 Use multiple registers to copy data in loop tail.
3898
3899 * sysdeps/aarch64/multiarch/memmove_falkor.S
3900 (__memmove_falkor): Use multiple registers to move data in
3901 loop tail.
3902
3903 2018-05-10 Joseph Myers <joseph@codesourcery.com>
3904
3905 * math/math-underflow.h: New file.
3906 * sysdeps/generic/math_private.h: Do not include <float.h>.
3907 (fabs_tg): Remove macro. Moved to math-underflow.h.
3908 (min_of_type_f): Likewise.
3909 (min_of_type_): Likewise.
3910 (min_of_type_l): Likewise.
3911 (min_of_type_f128): Likewise.
3912 (min_of_type): Likewise.
3913 (math_check_force_underflow): Likewise.
3914 (math_check_force_underflow_nonneg): Likewise.
3915 (math_check_force_underflow_complex): Likewise.
3916 * math/e_exp2_template.c: Include <math-underflow.h>.
3917 * math/k_casinh_template.c: Likewise.
3918 * math/s_catan_template.c: Likewise.
3919 * math/s_catanh_template.c: Likewise.
3920 * math/s_ccosh_template.c: Likewise.
3921 * math/s_cexp_template.c: Likewise.
3922 * math/s_clog10_template.c: Likewise.
3923 * math/s_clog_template.c: Likewise.
3924 * math/s_csin_template.c: Likewise.
3925 * math/s_csinh_template.c: Likewise.
3926 * math/s_csqrt_template.c: Likewise.
3927 * math/s_ctan_template.c: Likewise.
3928 * math/s_ctanh_template.c: Likewise.
3929 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
3930 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
3931 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
3932 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
3933 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
3934 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
3935 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
3936 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
3937 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
3938 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
3939 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
3940 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
3941 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
3942 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
3943 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
3944 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
3945 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
3946 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
3947 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
3948 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
3949 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
3950 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
3951 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
3952 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
3953 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
3954 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
3955 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
3956 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
3957 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
3958 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
3959 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
3960 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
3961 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
3962 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
3963 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
3964 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
3965 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
3966 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
3967 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
3968 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
3969 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
3970 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
3971 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
3972 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
3973 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
3974 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
3975 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
3976 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
3977 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
3978 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
3979 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
3980 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
3981 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
3982 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
3983 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
3984 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
3985 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
3986 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
3987 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
3988 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
3989 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
3990 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
3991 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
3992 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
3993 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
3994 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
3995 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
3996 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
3997 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
3998 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
3999 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
4000 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
4001 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
4002 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
4003 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
4004 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
4005 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
4006 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
4007 * sysdeps/x86/fpu/powl_helper.c: Likewise.
4008 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
4009 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
4010 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
4011 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
4012 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
4013
4014 2018-05-09 Joseph Myers <joseph@codesourcery.com>
4015
4016 * sysdeps/generic/math-barriers.h: New file.
4017 * sysdeps/generic/math_private.h [!math_opt_barrier]
4018 (math_opt_barrier): Move to math-barriers.h.
4019 [!math_opt_barrier] (math_force_eval): Likewise.
4020 * sysdeps/aarch64/fpu/math-barriers.h: New file.
4021 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
4022 math-barriers.h.
4023 (math_force_eval): Likewise.
4024 * sysdeps/alpha/fpu/math-barriers.h: New file.
4025 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
4026 math-barriers.h.
4027 (math_force_eval): Likewise.
4028 * sysdeps/x86/fpu/math-barriers.h: New file.
4029 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
4030 math-barriers.h.
4031 (math_force_eval): Likewise.
4032 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
4033 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
4034 multiple-include guard for rename.
4035 * sysdeps/powerpc/fpu/math-barriers.h: New file.
4036 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
4037 math-barriers.h.
4038 (math_force_eval): Likewise.
4039
4040 2018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
4041
4042 [BZ #22786]
4043 CVE-2018-11236
4044 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
4045 computation.
4046 * stdlib/Makefile (test-bz22786): New test.
4047 * stdlib/test-bz22786.c: New test.
4048
4049 2018-05-09 Joseph Myers <joseph@codesourcery.com>
4050
4051 * include/math-narrow-eval.h: New file. Contents moved from ....
4052 * sysdeps/generic/math_private.h: ... here.
4053 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
4054 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
4055 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
4056 * stdlib/strtod_l.c: Likewise.
4057 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
4058 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
4059 * sysdeps/i386/fpu/s_fdim.c: Likewise.
4060 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
4061 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
4062 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
4063 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
4064 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
4065 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
4066 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
4067 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
4068 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
4069 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
4070 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
4071 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
4072 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
4073 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
4074 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
4075 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
4076 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
4077 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
4078 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
4079 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
4080 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
4081 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
4082 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
4083 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
4084 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
4085 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
4086
4087 2018-05-08 Andreas Schwab <schwab@suse.de>
4088
4089 * sysdeps/nptl/internaltypes.h: Fix comment.
4090
4091 2018-05-07 H.J. Lu <hongjiu.lu@intel.com>
4092
4093 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
4094 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
4095 hidden.
4096
4097 2018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
4098
4099 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
4100 of I into loop header.
4101 * benchtests/bench-memmove-walk.c
4102 (test_main): Likewise.
4103
4104 2018-05-07 Alexandre Oliva <oliva@gnu.org>
4105
4106 Revert:
4107 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
4108 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
4109
4110 2018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
4111
4112 [BZ #20419]
4113 * elf/dl-load.c (open_verify): Fix stack overflow.
4114 * elf/Makefile (tst-big-note): New test.
4115 * elf/tst-big-note-lib.S: New.
4116 * elf/tst-big-note.c: New.
4117
4118 2018-05-04 Joseph Myers <joseph@codesourcery.com>
4119
4120 * scripts/abilist.awk: Ignore absolute symbols.
4121 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
4122 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
4123 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
4124 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
4125 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
4126 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
4127 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
4128 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
4129 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
4130 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
4131 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
4132 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
4133 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
4134 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
4135 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
4136 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
4137 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
4138 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
4139 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
4140 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
4141 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
4142 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
4143 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
4144 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
4145 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
4146 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
4147 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
4148 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
4149 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
4150 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
4151 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
4152 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4153 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
4154 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
4155 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
4156 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
4157 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
4158 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
4159 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
4160 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
4161 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
4162 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
4163 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
4164 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
4165 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
4166 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
4167 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
4168 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
4169 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
4170 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
4171 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
4172 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
4173 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
4174 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
4175 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
4176 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
4177 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
4178 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4179 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
4180 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
4181 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
4182 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
4183 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
4184 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
4185 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
4186 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
4187 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
4188 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
4189 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
4190 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
4191 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4192 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
4193 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
4194 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
4195 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
4196 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
4197 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
4198 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
4199 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
4200 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
4201 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
4202 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
4203 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
4204 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4205 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
4206 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
4207 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
4208 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
4209 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
4210 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
4211 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
4212 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
4213 Likewise.
4214 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
4215 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
4216 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
4217 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
4218 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4219 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
4220 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
4221 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
4222 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
4223 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
4224 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
4225 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
4226 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
4227 Likewise.
4228 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
4229 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
4230 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
4231 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
4232 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4233 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
4234 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
4235 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
4236 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
4237 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
4238 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
4239 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
4240 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
4241 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
4242 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
4243 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
4244 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
4245 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4246 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
4247 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
4248 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
4249 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
4250 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
4251 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
4252 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
4253 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
4254 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
4255 Likewise.
4256 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
4257 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
4258 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
4259 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
4260 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4261 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
4262 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
4263 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
4264 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
4265 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
4266 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
4267 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
4268 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
4269 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
4270 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
4271 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
4272 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
4273 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
4274 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
4275 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
4276 Likewise.
4277 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
4278 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
4279 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
4280 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4281 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
4282 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
4283 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
4284 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
4285 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
4286 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
4287 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
4288 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
4289 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
4290 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
4291 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
4292 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
4293 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
4294 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
4295 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
4296 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
4297 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
4298 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
4299 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
4300 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
4301 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
4302 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
4303 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
4304 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
4305 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
4306 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
4307 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
4308 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
4309 Likewise.
4310 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
4311 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
4312 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
4313 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
4314 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
4315 Likewise.
4316 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
4317 Likewise.
4318 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
4319 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
4320 Likewise.
4321 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
4322 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
4323 Likewise.
4324 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
4325 Likewise.
4326 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
4327 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
4328 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
4329 Likewise.
4330 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
4331 Likewise.
4332 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
4333 Likewise.
4334 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
4335 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
4336 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
4337 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
4338 Likewise.
4339 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
4340 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
4341 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
4342 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
4343 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
4344 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
4345 Likewise.
4346 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
4347 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
4348 Likewise.
4349 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
4350 Likewise.
4351 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
4352 Likewise.
4353 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
4354 Likewise.
4355 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
4356 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
4357 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
4358 Likewise.
4359 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
4360 Likewise.
4361 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
4362 Likewise.
4363 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
4364 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
4365 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
4366 Likewise.
4367 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
4368 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
4369 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
4370 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
4371 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
4372 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
4373 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
4374 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
4375 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
4376 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
4377 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
4378 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
4379 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
4380 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
4381 Likewise.
4382 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
4383 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
4384 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
4385 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4386 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
4387 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
4388 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
4389 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
4390 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
4391 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
4392 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
4393 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
4394 Likewise.
4395 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
4396 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
4397 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
4398 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4399 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
4400 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
4401 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
4402 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
4403 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
4404 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
4405 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
4406 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
4407 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
4408 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
4409 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
4410 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
4411 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4412 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
4413 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
4414 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
4415 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
4416 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
4417 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
4418 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
4419 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
4420 Likewise.
4421 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
4422 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
4423 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
4424 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
4425 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4426 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
4427 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
4428 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
4429 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
4430 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
4431 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
4432 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
4433 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
4434 Likewise.
4435 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
4436 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
4437 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
4438 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
4439 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4440 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
4441 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
4442 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
4443 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
4444 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
4445 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
4446 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
4447 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
4448 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
4449 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
4450 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
4451 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
4452 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4453 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
4454 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
4455 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
4456 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
4457 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
4458 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
4459 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
4460 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
4461 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
4462 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
4463 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
4464 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
4465 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
4466 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4467 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
4468 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
4469 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
4470 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
4471 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
4472 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
4473
4474 2018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
4475
4476 [BZ #23137]
4477 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
4478 Use atomic_load_acquire to load __tid.
4479
4480 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
4481
4482 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
4483 Restore the pointer into %rdx, after syscall and use %rdx,
4484 instead of %rsi, to restore context.
4485
4486 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
4487
4488 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
4489 Pop the pointer into %rdx after syscall and use %rdx, instead
4490 of %rsi, to restore context.
4491
4492 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
4493
4494 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
4495 handlers after setjmp.
4496 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
4497 defined.
4498 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
4499 <libc-pointer-arith.h>.
4500 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
4501 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
4502 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
4503 _JUMP_BUF_SIGSET_BITS_PER_WORD.
4504 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
4505 * sysdeps/x86/__longjmp_cancel.S: New file.
4506 * sysdeps/x86/longjmp.c: Likewise.
4507 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
4508
4509 2018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4510
4511 * NEWS: Add ustat.h deprecation entry.
4512 * bits/ustat.h: Remove file.
4513 * misc/sys/ustat.h: Likewise.
4514 * misc/ustat.h: Likewise.
4515 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
4516 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
4517 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
4518 compatibility mode.
4519 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
4520 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
4521 generic Linux implementation.
4522
4523 2018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4524
4525 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
4526 * math/w_expl_compat.c: Likewise.
4527 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
4528
4529 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
4530
4531 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
4532
4533 2018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4534
4535 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
4536 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
4537 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
4538 Remove.
4539 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
4540 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
4541 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
4542 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
4543 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
4544 and SYSCALL_LL64.
4545
4546 2018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4547
4548 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
4549
4550 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
4551 * math/w_asin_template.c: Likewise.
4552 * math/w_atanh_template.c: Likewise.
4553
4554 2018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4555
4556 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
4557 to powerpc/powerpc64/be for big-endian.
4558 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
4559 little-endian.
4560
4561 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
4562 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
4563 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
4564 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
4565 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
4566 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
4567 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
4568 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
4569 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
4570 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
4571 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
4572 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
4573 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
4574 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
4575 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
4576 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
4577 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
4578 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
4579 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
4580 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
4581 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
4582 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
4583 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
4584 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
4585 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
4586 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
4587 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
4588 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
4589 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
4590 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
4591 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
4592 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
4593
4594 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
4595 adjusted to imply powerpc64 and older processors on powerpc64/be.
4596 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
4597 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
4598 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
4599 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
4600 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
4601 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
4602 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
4603 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
4604 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
4605 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
4606 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
4607 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
4608 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
4609 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
4610 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
4611 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
4612 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
4613 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
4614 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
4615 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
4616 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
4617 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
4618 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
4619 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
4620 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
4621 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
4622 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
4623 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
4624 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
4625 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
4626 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
4627
4628 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
4629 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
4630 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
4631 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
4632
4633 * sysdeps/powerpc/powerpc64/be/Implies: New file.
4634 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
4635 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
4636 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
4637
4638 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
4639 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
4640 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
4641 * sysdeps/powerpc/powerpc64le/configure: Likewise.
4642 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
4643 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
4644 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
4645 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
4646 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
4647 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
4648 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
4649
4650 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
4651 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
4652 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
4653 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
4654 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
4655 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
4656 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
4657 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
4658 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
4659 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
4660 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
4661
4662 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
4663 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
4664 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
4665 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
4666 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
4667 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
4668 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
4669 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
4670 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
4671 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
4672 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
4673 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
4674
4675 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
4676 and adjusted to imply olders processors.
4677 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
4678 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
4679 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
4680 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
4681 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
4682 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
4683 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
4684 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
4685 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
4686 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
4687 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
4688
4689 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
4690 powerpc64/le.
4691 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
4692 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
4693
4694 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
4695 powerpc64le.
4696 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
4697 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
4698
4699 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
4700 powerpc64/be.
4701 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
4702 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
4703 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
4704
4705 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
4706 powerpc64 and adjusted.
4707 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
4708 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
4709 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
4710 Likewise.
4711
4712 2018-04-27 Joseph Myers <joseph@codesourcery.com>
4713
4714 * sysdeps/tile: Remove.
4715 * sysdeps/unix/sysv/linux/tile: Likewise.
4716 * README (tilegx-*-linux-gnu): Remove from list of supported
4717 configurations.
4718 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
4719 contribution of support for generic Linux kernel syscall
4720 interface.
4721 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
4722 tilegx configurations.
4723 (Config.install_linux_headers): Do not handle tile.
4724 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
4725 in comment.
4726 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
4727 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
4728 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
4729 conditional undefine and redefine.
4730 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
4731 in comment.
4732 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
4733 conditional undefine and redefine.
4734
4735 2018-04-26 Aurelien Jarno <aurelien@aurel32.net>
4736
4737 * signal/tst-sigaction.c: New file to test BZ #23069.
4738 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
4739
4740 2018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4741
4742 [BZ #22766]
4743 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
4744 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
4745 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
4746 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
4747
4748 2018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4749
4750 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
4751 _DIRENT_MATCHES_DIRENT64 is not defined.
4752 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
4753 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
4754 is defined.
4755 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
4756 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
4757
4758 2018-04-25 Joseph Myers <joseph@codesourcery.com>
4759
4760 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
4761 version to GCC 8 branch.
4762
4763 2018-04-24 Joseph Myers <joseph@codesourcery.com>
4764
4765 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
4766 (check_no_hidden): Use type of original function when declaring
4767 alias.
4768
4769 * sysdeps/unix/sysv/linux/sys/ptrace.h
4770 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
4771 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
4772 (struct __ptrace_seccomp_metadata): New type.
4773 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
4774 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4775 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
4776 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4777 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
4778 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4779 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
4780 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4781 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
4782 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4783 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
4784 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4785 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
4786 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4787 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
4788 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4789
4790 2018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4791
4792 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
4793 defined.
4794 * dirent/versionsort.c (versionsort): Likewise.
4795 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
4796 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
4797 * dirent/versionsort64.c (versionsort64): Likewise.
4798 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
4799 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
4800 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
4801 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
4802 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
4803 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
4804 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
4805 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
4806 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
4807 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
4808 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
4809 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
4810 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
4811 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
4812
4813 2018-04-23 Joseph Myers <joseph@codesourcery.com>
4814
4815 * elf/elf.h (NT_PPC_PKEY): New macro.
4816
4817 2018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
4818
4819 [BZ #23094]
4820 * localedata/locales/hr_HR: fix thousands_sep and
4821 mon_thousands_sep
4822
4823 2018-04-20 Joseph Myers <joseph@codesourcery.com>
4824
4825 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
4826 (XTABS): Define to TAB3.
4827
4828 2018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4829
4830 * sysdeps/hppa/fpu/libm-test-ulps: Update.
4831
4832 * dirent/scandir-tail-common.c: New file.
4833 * dirent/scandir-tail.c: Use scandir-tail-common.c.
4834 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
4835 * dirent/scandir.c: Use scandir-tail-common.c.
4836 * dirent/scandirat.c: Likewise.
4837 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
4838 * dirent/scandir64.c (scandir64): Always build and alias to scandir
4839 if _DIRENT_MATCHES_DIRENT64 is defined.
4840 * dirent/scandirat64.c (scandirat64): Likewise.
4841 * include/dirent.h (__scandir_tail): Only define iff
4842 _DIRENT_MATCHES_DIRENT64 is not defined.
4843 (__scandir64_tail): Define regardless.
4844 (__scandirat, scandirat64): Remove libc_hidden_proto.
4845 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
4846 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
4847 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
4848 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
4849 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
4850 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
4851 * sysdeps/unix/sysv/linux/scandir64.c: New file.
4852
4853 2018-04-20 Joseph Myers <joseph@codesourcery.com>
4854
4855 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
4856 New macro.
4857 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
4858 Increase to 24.
4859 (_dl_aarch64_cap_flags): Add asimdfhm.
4860
4861 2018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
4862
4863 * sysdeps/nios2/libm-test-ulps: Update.
4864
4865 2018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4866
4867 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
4868 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
4869
4870 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
4871 requirements.
4872 (_DIRENT_MATCHES_DIRENT64): Undef
4873 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
4874 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
4875 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
4876 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
4877 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
4878 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
4879 use getdents64 syscalls as base.
4880 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
4881 symbol if required.
4882 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
4883 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
4884 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
4885 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
4886 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
4887 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
4888 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
4889 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
4890 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
4891 (__get_clockfreq_via_proc_openprom): Use __getdents64.
4892 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
4893
4894 2018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
4895
4896 * scripts/test_printers_common.py (init_test): Disable lock elision.
4897
4898 2018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
4899
4900 * math/test-tgmath.c (count_double, count_float,
4901 count_ldouble, count_cdouble, count_cfloat,
4902 count_cldouble): Use volatile int.
4903
4904 2018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
4905
4906 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
4907 (conformtest-xfail-conds): Add i386-gnu.
4908 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
4909 i386-gnu.
4910 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
4911 ipc_perm.cuid, ipc_perm.cgid): Likewise.
4912 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
4913 msqid_ds.msg_lrpid): Likewise.
4914 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
4915 Likewise.
4916 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
4917 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
4918 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
4919 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
4920 unsigned int.
4921 (struct statvfs64): Likewise.
4922 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
4923 Likewise.
4924 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
4925 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
4926 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
4927 instead of wait_queue.
4928 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
4929 instead of vm_area_struct.
4930 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
4931 struct sched_param definition to it.
4932 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
4933 * bits/types/struct_sched_param.h: New file.
4934 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
4935 <bits/types/struct_sched_param.h> instead of <sched.h>.
4936 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
4937 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
4938 generic version but include <bits/pthreadtypes.h> to make struct
4939 sigevent's sigev_notify_attributes field a pthread_attr_t*.
4940 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
4941 non-compliant.
4942 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
4943 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
4944 [__USE_XOPEN] (OFDEL): New macro.
4945 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
4946 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
4947 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
4948 prototypes.
4949 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
4950 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
4951 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
4952 non-compliant.
4953 * sysdeps/i386/sys/ucontext.h: Likewise.
4954 * sysdeps/m68k/sys/ucontext.h: Likewise.
4955 * sysdeps/mips/sys/ucontext.h: Likewise.
4956 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
4957 * sysdeps/mach/hurd/i386/Makefile
4958 (test-xfail-POSIX/fcntl.h/conform): Add.
4959 (test-xfail-POSIX/signal.h/conform): Add.
4960 (test-xfail-POSIX/semaphore.h/conform): Add.
4961 (test-xfail-POSIX/regex.h/conform): Add.
4962 (test-xfail-POSIX/aio.h/conform): Add.
4963 (test-xfail-POSIX/mqueue.h/conform): Add.
4964 (test-xfail-POSIX/sys/types.h/conform): Add.
4965 (test-xfail-UNIX98/fcntl.h/conform): Add.
4966 (test-xfail-UNIX98/netdb.h/conform): Add.
4967 (test-xfail-UNIX98/signal.h/conform): Add.
4968 (test-xfail-UNIX98/semaphore.h/conform): Add.
4969 (test-xfail-UNIX98/regex.h/conform): Add.
4970 (test-xfail-UNIX98/aio.h/conform): Add.
4971 (test-xfail-UNIX98/ftw.h/conform): Add.
4972 (test-xfail-UNIX98/mqueue.h/conform): Add.
4973 (test-xfail-UNIX98/netinet/in.h/conform): Add.
4974 (test-xfail-UNIX98/sys/wait.h/conform): Add.
4975 (test-xfail-UNIX98/sys/sem.h/conform): Add.
4976 (test-xfail-UNIX98/sys/uio.h/conform): Add.
4977 (test-xfail-UNIX98/sys/socket.h/conform): Add.
4978 (test-xfail-UNIX98/sys/types.h/conform): Add.
4979 (test-xfail-UNIX98/stdlib.h/conform): Add.
4980 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
4981 (test-xfail-POSIX2008/fcntl.h/conform): Add.
4982 (test-xfail-POSIX2008/netdb.h/conform): Add.
4983 (test-xfail-POSIX2008/signal.h/conform): Add.
4984 (test-xfail-POSIX2008/semaphore.h/conform): Add.
4985 (test-xfail-POSIX2008/regex.h/conform): Add.
4986 (test-xfail-POSIX2008/aio.h/conform): Add.
4987 (test-xfail-POSIX2008/mqueue.h/conform): Add.
4988 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
4989 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
4990 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
4991 (test-xfail-POSIX2008/sys/types.h/conform): Add.
4992 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
4993 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
4994 (test-xfail-XOPEN2K/netdb.h/conform): Add.
4995 (test-xfail-XOPEN2K/signal.h/conform): Add.
4996 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
4997 (test-xfail-XOPEN2K/regex.h/conform): Add.
4998 (test-xfail-XOPEN2K/aio.h/conform): Add.
4999 (test-xfail-XOPEN2K/ftw.h/conform): Add.
5000 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
5001 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
5002 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
5003 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
5004 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
5005 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
5006 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
5007 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
5008 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
5009 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
5010 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
5011 (test-xfail-XOPEN2K8/signal.h/conform): Add.
5012 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
5013 (test-xfail-XOPEN2K8/regex.h/conform): Add.
5014 (test-xfail-XOPEN2K8/aio.h/conform): Add.
5015 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
5016 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
5017 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
5018 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
5019 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
5020 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
5021 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
5022 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
5023 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
5024 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
5025 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
5026 i386-gnu.
5027 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
5028 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
5029
5030 2018-04-18 Joseph Myers <joseph@codesourcery.com>
5031
5032 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
5033 --enable-obsolete for powerpc-linux-gnuspe.
5034
5035 2018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
5036
5037 * conform/data/sys/un.h-data: Allow sun_ prefix.
5038 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
5039 prototypes.
5040 * sysdeps/mach/include/mach.h: Likewise.
5041 * sysdeps/mach/include/mach/mig_support.h: Likewise.
5042 * sysdeps/mach/include/mach_error.h: Likewise.
5043
5044 2018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5045
5046 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
5047 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
5048 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
5049 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
5050
5051 2018-04-16 Andreas Schwab <schwab@suse.de>
5052
5053 [BZ #19527]
5054 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
5055
5056 2018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
5057
5058 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
5059 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
5060
5061 2018-04-12 DJ Delorie <dj@redhat.com>
5062
5063 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
5064 version to 4.16.
5065
5066 2018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
5067
5068 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
5069 (struct kernel_sigaction): Use the same definition on 31bit as is used
5070 on 64bit.
5071
5072 2018-04-09 Florian Weimer <fweimer@redhat.com>
5073
5074 [BZ #23037]
5075 * resolv/res_send.c (send_dg): Use designated initializers instead
5076 of assignment to zero-initialize other fields of struct mmsghdr.
5077
5078 2018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5079
5080 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
5081 __READDIR_ALIAS): Undefine after usage.
5082 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
5083 __READDIR_R_ALIAS): Likewise.
5084 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
5085 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
5086 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
5087 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
5088 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
5089 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
5090 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
5091 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
5092 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
5093 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
5094 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
5095 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
5096 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
5097 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
5098 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
5099 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
5100 * sysdeps/unix/sysv/linux/readdir.c: New file.
5101 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
5102 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
5103 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
5104
5105 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
5106
5107 2018-04-06 Andreas Schwab <schwab@linux-m68k.org>
5108
5109 * manual/charset.texi (Converting a Character): Fix typo.
5110
5111 2018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5112
5113 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5114
5115 * sysdeps/arm/libm-test-ulps: Update.
5116
5117 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
5118 as base implementation.
5119 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5120 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5121 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
5122 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5123 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
5124 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
5125 remove unrequired definitions and update comments.
5126 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
5127 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
5128 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
5129 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
5130 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
5131 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
5132 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
5133 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
5134 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
5135 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
5136 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
5137 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
5138 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
5139 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
5140 and RESET_SA_RESTORER hooks.
5141
5142 2018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
5143
5144 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
5145
5146 2018-04-05 Florian Weimer <fweimer@redhat.com>
5147
5148 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
5149 integer overflow, memory leak on error, and indeterminate errno
5150 value. Add a null wide character to terminate the result string.
5151 * manual/charset.texi (Converting a Character): Mention embedded
5152 null bytes in the mbrtowc input string. Explain what happens in
5153 the -2 result case. Do not claim that mbrtowc is simple or
5154 obvious to use. Adjust the description of the code example. Use
5155 @code, not @var, for concrete variables.
5156
5157 2018-04-05 Florian Weimer <fweimer@redhat.com>
5158
5159 * manual/examples/mbstouwcs.c: New file.
5160 * manual/charset.texi (Converting a Character): Include it.
5161
5162 2018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
5163
5164 * include/dirent.h (dirfd): Add hidden proto.
5165 * dirent/dirfd.c (dirfd): Add hidden def.
5166 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
5167 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
5168
5169 2018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
5170
5171 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
5172 sin, cos and sincos to 1 ULP.
5173
5174 2018-04-04 Maciej W. Rozycki <macro@mips.com>
5175
5176 [BZ #19818]
5177 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
5178 symbols.
5179 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
5180 * elf/tst-absolute-sym.c: New file.
5181 * elf/tst-absolute-sym-lib.c: New file.
5182 * elf/tst-absolute-sym-lib.lds: New file.
5183 * elf/Makefile (tests): Add `tst-absolute-sym'.
5184 (modules-names): Add `tst-absolute-sym-lib'.
5185 (LDLIBS-tst-absolute-sym-lib.so): New variable.
5186 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
5187 ($(objpfx)tst-absolute-sym): New dependency.
5188
5189 [BZ #19818]
5190 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
5191 parameter.
5192 (SYMBOL_ADDRESS): New macro.
5193 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
5194 SYMBOL_ADDRESS for symbol address calculation.
5195 * elf/dl-runtime.c (_dl_fixup): Likewise.
5196 (_dl_profile_fixup): Likewise.
5197 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
5198 * elf/rtld.c (dl_main): Likewise.
5199 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
5200 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
5201 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
5202 (elf_machine_rela): Likewise.
5203 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
5204 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
5205 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
5206 (elf_machine_rela): Likewise.
5207 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
5208 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
5209 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
5210 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
5211 Likewise.
5212 (elf_machine_reloc): Likewise.
5213 (elf_machine_got_rel): Likewise.
5214 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
5215 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
5216 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
5217 Likewise.
5218 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
5219 Likewise.
5220 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
5221 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
5222 Likewise.
5223 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
5224 Likewise.
5225 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
5226 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
5227 Likewise.
5228 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
5229 Likewise.
5230 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
5231 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
5232
5233 2018-04-04 Zack Weinberg <zackw@panix.com>
5234
5235 * sysdeps/generic/internal-signals.h: Include signal.h,
5236 sigsetops.h, and stdbool.h.
5237 (__libc_signal_block_all): Actually block all signals.
5238 (__libc_signal_block_app): Likewise.
5239 (__libc_signal_restore_set): Actually restore the signal mask.
5240
5241 2018-04-04 Florian Weimer <fweimer@redhat.com>
5242
5243 inet: Actually build and run tst-deadline.
5244 * inet/Makefile (tests-internal): Add tst-deadline and do not
5245 overwrite the variable.
5246 (tests-static-internal): Remove variable.
5247
5248 2018-04-03 H.J. Lu <hongjiu.lu@intel.com>
5249
5250 [BZ #22947]
5251 * bits/uio-ext.h (RWF_APPEND): New.
5252 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
5253 * manual/llio.texi: Document RWF_APPEND.
5254 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
5255 (RWF_SUPPORTED): Add RWF_APPEND.
5256
5257 2018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5258
5259 [BZ #22391]
5260 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
5261 check for internal nptl signals.
5262 * nptl/sigaction.c (__sigaction): Likewise.
5263 * signal/sigaddset.c (sigaddset): Likewise.
5264 * signal/sigdelset.c (sigdelset): Likewise.
5265 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
5266 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
5267 value.
5268 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
5269 to filter out internal nptl signals.
5270 * signal/tst-sigset.c (do_test): Check ech signal indidually and
5271 also check realtime signals using standard macros.
5272 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
5273 __is_internal_signal, __libc_signal_block_all,
5274 __libc_signal_block_app, __libc_signal_restore_set): New functions.
5275 * sysdeps/nptl/sigfillset.c: Remove file.
5276 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
5277 Change return to bool.
5278 (__clear_internal_signals): Remove SIGTIMER clean since it is
5279 equal to SIGCANEL on Linux.
5280 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
5281 signal set was constructed using standard functions.
5282
5283 2018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
5284
5285 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
5286 ifname is too long.
5287 * hurd/hurdsig.c (interrupted_reply_port_location): Use
5288 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
5289 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
5290 hidden def.
5291 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
5292 * signal/sigaddset.c: Include <sigsetopts.h>.
5293 * signal/sigdelset.c: Likewise.
5294
5295 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5296
5297 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
5298 (__cos): Likewise.
5299 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
5300 logic as sin and cos.
5301
5302 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5303
5304 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
5305 inputs. Return correct sign.
5306 (do_sincos): Remove small input check before do_sin, let do_sin set
5307 the sign.
5308 (__sin): Likewise.
5309 (__cos): Likewise.
5310
5311 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5312
5313 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
5314 (do_cos_slow): Likewise.
5315 (do_sin_slow): Likewise.
5316 (reduce_and_compute): Likewise.
5317 (slow): Likewise.
5318 (slow1): Likewise.
5319 (slow2): Likewise.
5320 (sloww): Likewise.
5321 (sloww1): Likewise.
5322 (sloww2): Likewise.
5323 (bslow): Likewise.
5324 (bslow1): Likewise.
5325 (bslow2): Likewise.
5326 (cslow2): Likewise.
5327
5328 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5329
5330 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
5331 (do_cos): Remove corp parameter and calculations.
5332 (do_sin): Likewise.
5333 (do_sincos): Remove cor variable.
5334 (__sin): Use do_sincos for huge inputs.
5335 (__cos): Likewise.
5336 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
5337 (reduce_and_compute_sincos): Remove unused function.
5338
5339 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5340
5341 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
5342 reduce_sincos, improve accuracy to 136 bits.
5343 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
5344 (__sin): Use improved reduction and simplified do_sincos calculation.
5345 (__cos): Likewise.
5346 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
5347
5348 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5349
5350 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
5351 (do_sincos_2): Likewise.
5352 (__sin): Remove middle range reduction case.
5353 (__cos): Likewise.
5354 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
5355 reduction case.
5356
5357 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5358
5359 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
5360 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
5361 inputs.
5362 (__cos): Likewise.
5363 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
5364
5365 2018-04-03 Joseph Myers <joseph@codesourcery.com>
5366
5367 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
5368 version to 4.16
5369
5370 2018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5371
5372 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
5373 Remove definitions.
5374 (opendir_oflags): Use O_DIRECTORY regardless.
5375 (__opendir, __opendirat): Remove need_isdir_precheck usage.
5376 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
5377
5378 2018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
5379
5380 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
5381 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
5382 macros.
5383 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
5384 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
5385 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
5386 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
5387 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
5388 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
5389
5390 * htl/Makefile: Bump licence to LGPL 2.1+.
5391 * htl/alloca_cutoff.c: Likewise.
5392 * htl/cthreads-compat.c: Likewise.
5393 * htl/lockfile.c: Likewise.
5394 * htl/pt-alloc.c: Likewise.
5395 * htl/pt-cancel.c: Likewise.
5396 * htl/pt-cleanup.c: Likewise.
5397 * htl/pt-create.c: Likewise.
5398 * htl/pt-dealloc.c: Likewise.
5399 * htl/pt-detach.c: Likewise.
5400 * htl/pt-exit.c: Likewise.
5401 * htl/pt-getattr.c: Likewise.
5402 * htl/pt-initialize.c: Likewise.
5403 * htl/pt-internal.h: Likewise.
5404 * htl/pt-join.c: Likewise.
5405 * htl/pt-self.c: Likewise.
5406 * htl/pt-setcancelstate.c: Likewise.
5407 * htl/pt-setcanceltype.c: Likewise.
5408 * htl/pt-sigmask.c: Likewise.
5409 * htl/pt-spin-inlines.c: Likewise.
5410 * htl/pt-testcancel.c: Likewise.
5411 * htl/pt-yield.c: Likewise.
5412 * htl/tests/test-1.c: Likewise.
5413 * htl/tests/test-10.c: Likewise.
5414 * htl/tests/test-11.c: Likewise.
5415 * htl/tests/test-12.c: Likewise.
5416 * htl/tests/test-13.c: Likewise.
5417 * htl/tests/test-14.c: Likewise.
5418 * htl/tests/test-15.c: Likewise.
5419 * htl/tests/test-16.c: Likewise.
5420 * htl/tests/test-17.c: Likewise.
5421 * htl/tests/test-2.c: Likewise.
5422 * htl/tests/test-3.c: Likewise.
5423 * htl/tests/test-4.c: Likewise.
5424 * htl/tests/test-5.c: Likewise.
5425 * htl/tests/test-6.c: Likewise.
5426 * htl/tests/test-7.c: Likewise.
5427 * htl/tests/test-8.c: Likewise.
5428 * htl/tests/test-9.c: Likewise.
5429 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
5430 * sysdeps/htl/bits/cancelation.h: Likewise.
5431 * sysdeps/htl/bits/pthread-np.h: Likewise.
5432 * sysdeps/htl/bits/pthread.h: Likewise.
5433 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
5434 * sysdeps/htl/bits/semaphore.h: Likewise.
5435 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
5436 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
5437 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
5438 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
5439 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
5440 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
5441 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
5442 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
5443 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
5444 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
5445 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
5446 * sysdeps/htl/old_pt-atfork.c: Likewise.
5447 * sysdeps/htl/pt-atfork.c: Likewise.
5448 * sysdeps/htl/pt-attr-destroy.c: Likewise.
5449 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
5450 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
5451 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
5452 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
5453 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
5454 * sysdeps/htl/pt-attr-getscope.c: Likewise.
5455 * sysdeps/htl/pt-attr-getstack.c: Likewise.
5456 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
5457 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
5458 * sysdeps/htl/pt-attr-init.c: Likewise.
5459 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
5460 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
5461 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
5462 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
5463 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
5464 * sysdeps/htl/pt-attr-setscope.c: Likewise.
5465 * sysdeps/htl/pt-attr-setstack.c: Likewise.
5466 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
5467 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
5468 * sysdeps/htl/pt-attr.c: Likewise.
5469 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
5470 * sysdeps/htl/pt-barrier-init.c: Likewise.
5471 * sysdeps/htl/pt-barrier-wait.c: Likewise.
5472 * sysdeps/htl/pt-barrier.c: Likewise.
5473 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
5474 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
5475 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
5476 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
5477 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
5478 * sysdeps/htl/pt-cond-destroy.c: Likewise.
5479 * sysdeps/htl/pt-cond-init.c: Likewise.
5480 * sysdeps/htl/pt-cond-signal.c: Likewise.
5481 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
5482 * sysdeps/htl/pt-cond-wait.c: Likewise.
5483 * sysdeps/htl/pt-cond.c: Likewise.
5484 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
5485 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
5486 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
5487 * sysdeps/htl/pt-condattr-init.c: Likewise.
5488 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
5489 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
5490 * sysdeps/htl/pt-destroy-specific.c: Likewise.
5491 * sysdeps/htl/pt-equal.c: Likewise.
5492 * sysdeps/htl/pt-getconcurrency.c: Likewise.
5493 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
5494 * sysdeps/htl/pt-getschedparam.c: Likewise.
5495 * sysdeps/htl/pt-getspecific.c: Likewise.
5496 * sysdeps/htl/pt-init-specific.c: Likewise.
5497 * sysdeps/htl/pt-key-create.c: Likewise.
5498 * sysdeps/htl/pt-key-delete.c: Likewise.
5499 * sysdeps/htl/pt-key.h: Likewise.
5500 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
5501 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
5502 * sysdeps/htl/pt-mutex-init.c: Likewise.
5503 * sysdeps/htl/pt-mutex-lock.c: Likewise.
5504 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
5505 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
5506 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
5507 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
5508 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
5509 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
5510 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
5511 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
5512 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
5513 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
5514 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
5515 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
5516 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
5517 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
5518 * sysdeps/htl/pt-mutexattr.c: Likewise.
5519 * sysdeps/htl/pt-once.c: Likewise.
5520 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
5521 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
5522 * sysdeps/htl/pt-rwlock-init.c: Likewise.
5523 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
5524 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
5525 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
5526 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
5527 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
5528 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
5529 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
5530 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
5531 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
5532 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
5533 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
5534 * sysdeps/htl/pt-setconcurrency.c: Likewise.
5535 * sysdeps/htl/pt-setschedparam.c: Likewise.
5536 * sysdeps/htl/pt-setschedprio.c: Likewise.
5537 * sysdeps/htl/pt-setspecific.c: Likewise.
5538 * sysdeps/htl/pt-spin.c: Likewise.
5539 * sysdeps/htl/pt-startup.c: Likewise.
5540 * sysdeps/htl/pthread.h: Likewise.
5541 * sysdeps/htl/sem-close.c: Likewise.
5542 * sysdeps/htl/sem-destroy.c: Likewise.
5543 * sysdeps/htl/sem-getvalue.c: Likewise.
5544 * sysdeps/htl/sem-init.c: Likewise.
5545 * sysdeps/htl/sem-open.c: Likewise.
5546 * sysdeps/htl/sem-post.c: Likewise.
5547 * sysdeps/htl/sem-timedwait.c: Likewise.
5548 * sysdeps/htl/sem-trywait.c: Likewise.
5549 * sysdeps/htl/sem-unlink.c: Likewise.
5550 * sysdeps/htl/sem-wait.c: Likewise.
5551 * sysdeps/hurd/htl/pt-kill.c: Likewise.
5552 * sysdeps/i386/htl/pt-machdep.h: Likewise.
5553 * sysdeps/mach/htl/pt-block.c: Likewise.
5554 * sysdeps/mach/htl/pt-spin.c: Likewise.
5555 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
5556 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
5557 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
5558 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
5559 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
5560 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
5561 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
5562 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
5563 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
5564 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
5565 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
5566 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
5567 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
5568 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
5569 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
5570 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
5571 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
5572 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
5573 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
5574 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
5575 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
5576 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
5577 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
5578 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
5579 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
5580 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
5581 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
5582 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
5583 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
5584 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
5585 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
5586 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
5587 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
5588 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
5589 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
5590 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
5591 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
5592 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
5593 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
5594 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
5595 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
5596 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
5597 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
5598
5599 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
5600 * README: Remove the mention of out-of-tree patches needed for
5601 GNU/Hurd.
5602
5603 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
5604 (UTIME_NOW, UTIME_OMIT): Define macros.
5605
5606 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
5607 instead of pthread_detach.
5608 (__cthread_fork): Call __pthread_create instead of pthread_create.
5609 (__cthread_keycreate): Call __pthread_key_create instead of
5610 pthread_key_create.
5611 (__cthread_getspecific): Call __pthread_getspecific instead of
5612 pthread_getspecific.
5613 (__cthread_setspecific): Call __pthread_setspecific instead of
5614 pthread_setspecific.
5615 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
5616 __pthread_mutex_unlock instead of pthread_mutex_lock and
5617 pthread_mutex_unlock.
5618 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
5619 ___pthread_get_cleanup_stack.
5620 (__pthread_get_cleanup_stack): New strong alias.
5621 * htl/pt-create.c: Include <pthreadP.h>.
5622 (entry_point): Call __pthread_exit instead of pthread_exit.
5623 (pthread_create): Rename to __pthread_create.
5624 (pthread_create): New strong alias.
5625 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
5626 (pthread_detach): New strong alias.
5627 (__pthread_detach): Call __pthread_cond_broadcast instead of
5628 pthread_cond_broadcast.
5629 * htl/pt-exit.c: Include <pthreadP.h>.
5630 (__pthread_exit): Call __pthread_setcancelstate and
5631 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
5632 __pthread_get_cleanup_stack.
5633 * htl/pt-testcancel.c: Include <pthreadP.h>.
5634 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
5635 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
5636 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
5637 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
5638 pthread_attr_getstacksize.
5639 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
5640 Rename to __pthread_attr_getstackaddr.
5641 (pthread_attr_getstackaddr): New strong alias.
5642 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
5643 Rename to __pthread_attr_getstacksize.
5644 (pthread_attr_getstacksize): New strong alias.
5645 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
5646 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
5647 (pthread_attr_setstack): New strong alias.
5648 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
5649 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
5650 pthread_attr_getstacksize, pthread_attr_setstacksize and
5651 pthread_attr_setstackaddr.
5652 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
5653 Rename to __pthread_attr_setstackaddr.
5654 (pthread_attr_setstackaddr): New strong alias.
5655 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
5656 Rename to __pthread_attr_setstacksize.
5657 (pthread_attr_setstacksize): New strong alias.
5658 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
5659 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
5660 pthread_exit.
5661 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
5662 (__pthread_key_create): New hidden def.
5663 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
5664 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
5665 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
5666 __pthread_exit, __pthread_key_create, __pthread_getspecific,
5667 __pthread_setspecific, __pthread_setcancelstate,
5668 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
5669 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
5670 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
5671 declarations.
5672 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
5673 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
5674 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
5675 (pthread_attr_setstackaddr): New strong alias.
5676 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
5677 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
5678 (pthread_attr_setstacksize): New strong alias.
5679 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
5680 (call_exit): Call __pthread_exit instead of pthread_exit.
5681 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
5682 (_pthread_mutex_init): New hidden definition.
5683 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
5684 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
5685 instead of pthread_attr_init and pthread_attr_setstack.
5686
5687 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
5688 __vm_deallocate instead of vm_allocate and vm_deallocate.
5689 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
5690 setenv.
5691 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
5692 of geteuid.
5693 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
5694 strdup.
5695 * hurd/siginfo.c: Include <libioP.h>.
5696 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
5697 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
5698 munmap.
5699 * mach/devstream.c: Include <libioP.h>.
5700 (dealloc_ref): Call __mach_port_deallocate instead of
5701 mach_port_deallocate.
5702 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
5703 Call __mach_port_deallocate instead of mach_port_deallocate.
5704 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
5705 pathconf.
5706 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
5707 munmap.
5708 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
5709 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
5710 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
5711 of munmap.
5712 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
5713 of close.
5714 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
5715 instead of sysconf.
5716 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
5717 __clock_gettime instead of clock_gettime.
5718 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
5719 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
5720 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
5721 * sysdeps/unix/bsd/stty.c (stty): Likewise.
5722 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
5723 tcgetattr.
5724 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
5725 __clock_gettime and __nanosleep instead of clock_gettime and
5726 nanosleep.
5727 * hurd/catch-signal.c (hurd_catch_signal): Rename to
5728 __hurd_catch_signal.
5729 (hurd_catch_signal): New strong alias.
5730 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
5731 __hurd_catch_signal instead of hurd_catch_signal.
5732 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
5733 * hurd/hurdexec.c (_hurd_init): Add hidden def.
5734 * hurd/hurdinit.c (_hurd_init): Add hidden def.
5735 * hurd/hurdsig.c: Include <mach/mig_support.h>.
5736 (_hurd_thread_sigstate): Add hidden def.
5737 (_hurd_internal_post_signal): Use __mutex_unlock instead of
5738 mutex_unlock.
5739 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
5740 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
5741 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
5742 __hurd_file_name_path_lookup.
5743 (hurd_file_name_path_lookup): New strong alias.
5744 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
5745 hurd_file_name_path_lookup.
5746 * mach/errstring.c (mach_error_type): Add hidden def.
5747 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
5748 * mach/mutex-init.c (__mutex_init): Add hidden def.
5749 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
5750 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
5751 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
5752 * sysdeps/mach/hurd/getcwd.c
5753 (_hurd_canonicalize_directory_name_internal): Rename to
5754 __hurd_canonicalize_directory_name_internal.
5755 (_hurd_canonicalize_directory_name_internal): New strong alias.
5756 (__canonicalize_directory_name_internal, __getcwd): Call
5757 __hurd_canonicalize_directory_name_internal instead of
5758 _hurd_canonicalize_directory_name_internal.
5759 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
5760 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
5761 hidden defs.
5762 * sysdeps/hurd/include/hurd.h: New file.
5763 * sysdeps/hurd/include/hurd/fd.h: New file.
5764 * sysdeps/hurd/include/hurd/signal.h: New file.
5765 * sysdeps/mach/include/lock-intern.h: New file.
5766 * sysdeps/mach/include/mach.h: New file.
5767 * sysdeps/mach/include/mach/mig_support.h: New file.
5768 * sysdeps/mach/include/mach_error.h: New file.
5769 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
5770 prototype.
5771 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
5772 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
5773 _HEADER_H_HIDDEN_DEF macro.
5774 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
5775 _hurd_fd_error_signal): Add hidden prototype.
5776 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
5777 hidden def.
5778 * libio/iolibio.h (_IO_puts): New hidden prototype.
5779 * libio/ioputs.c (_IO_puts): New hidden def.
5780 * sysdeps/mach/hurd/localplt.data: New file.
5781
5782 2018-04-02 Agustina Arzille <avarzille@riseup.net>
5783 Amos Jeffries <squid3@treenet.co.nz>
5784 David Michael <fedora.dm0@gmail.com>
5785 Marco Gerards <marco@gnu.org>
5786 Marcus Brinkmann <marcus@gnu.org>
5787 Neal H. Walfield <neal@gnu.org>
5788 Pino Toscano <toscano.pino@tiscali.it>
5789 Richard Braun <rbraun@sceen.net>
5790 Roland McGrath <roland@gnu.org>
5791 Samuel Thibault <samuel.thibault@ens-lyon.org>
5792 Thomas DiModica <ricinwich@yahoo.com>
5793 Thomas Schwinge <tschwinge@gnu.org>
5794
5795 * htl: New directory.
5796 * sysdeps/htl: New directory.
5797 * sysdeps/hurd/htl: New directory.
5798 * sysdeps/i386/htl: New directory.
5799 * sysdeps/mach/htl: New directory.
5800 * sysdeps/mach/hurd/htl: New directory.
5801 * sysdeps/mach/hurd/i386/htl: New directory.
5802 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
5803 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
5804 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
5805
5806 2018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
5807
5808 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
5809 signals in thread created for runing timers.
5810
5811 2018-04-01 Florian Weimer <fweimer@redhat.com>
5812
5813 * support/support_format_addrinfo.c (support_format_addrinfo):
5814 Include unknown error number in formatted result.
5815
5816 2018-03-29 Florian Weimer <fweimer@redhat.com>
5817
5818 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
5819 capture SIGBUS.
5820
5821 2018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5822
5823 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
5824 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
5825 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
5826 (__ASSUME_CLONE_BACKWARDS): Define.
5827
5828 2018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
5829
5830 [BZ #23024]
5831 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
5832 early when linux sentinel value is set.
5833
5834 2018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
5835
5836 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
5837
5838 2018-03-27 Andreas Schwab <schwab@suse.de>
5839
5840 [BZ #23005]
5841 * resolv/res_send.c (__res_context_send): Return ENOMEM if
5842 allocation of private copy of nsaddr_list fails.
5843
5844 2018-03-26 Joseph Myers <joseph@codesourcery.com>
5845
5846 [BZ #16552]
5847 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
5848 * sysdeps/unix/sysv/linux/umount.c: ... here.
5849 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
5850 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
5851 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
5852 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
5853 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
5854 * sysdeps/unix/sysv/linux/umount.S: Likewise.
5855 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
5856
5857 2018-03-26 Andreas Schwab <schwab@suse.de>
5858
5859 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
5860 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
5861 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
5862 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
5863 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
5864 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
5865 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
5866 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
5867 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
5868 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
5869 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
5870 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
5871 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
5872 (R_RISCV_NUM): Define.
5873
5874 2018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
5875
5876 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
5877 TLS declaration of errno.
5878 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
5879 __libc_setup_tls.
5880 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
5881 (ARCH_SETUP_TLS): Likewise.
5882 * sysdeps/mach/hurd/libc-start.h: New file copied from
5883 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
5884 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
5885 instead of __libc_setup_tls.
5886 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
5887 __libc_setup_tls before initializing libpthread and running _hurd_init
5888 which starts the signal thread.
5889 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
5890 Declare function.
5891 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
5892
5893 2018-03-24 H.J. Lu <hongjiu.lu@intel.com>
5894
5895 [BZ #22998]
5896 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
5897 after it is defined.
5898
5899 2018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
5900 Max Horn <max@quendi.de>
5901
5902 [BZ #22644]
5903 CVE-2017-18269
5904 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
5905 branch conditions.
5906 * string/test-memmove.c (do_test2): New testcase.
5907
5908 2018-03-22 Joseph Myers <joseph@codesourcery.com>
5909
5910 * sysdeps/generic/frame.h: Remove file.
5911 * sysdeps/arm/frame.h: Likewise.
5912 * sysdeps/hppa/frame.h: Likewise.
5913 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
5914 macro.
5915 (GET_FRAME): Likewise.
5916 (GET_STACK): Likewise.
5917 (CALL_SIGHANDLER): Likewise.
5918 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
5919 Likewise.
5920 (GET_FRAME): Likewise.
5921 (GET_STACK): Likewise.
5922 (CALL_SIGHANDLER): Likewise.
5923 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
5924 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5925 (GET_FRAME): Likewise.
5926 (GET_STACK): Likewise.
5927 (CALL_SIGHANDLER): Likewise.
5928 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
5929 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5930 (GET_FRAME): Likewise.
5931 (GET_STACK): Likewise.
5932 (ADVANCE_STACK_FRAME): Likewise.
5933 (CALL_SIGHANDLER): Likewise.
5934 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
5935 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5936 (GET_FRAME): Likewise.
5937 (GET_STACK): Likewise.
5938 (CALL_SIGHANDLER): Likewise.
5939 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
5940 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5941 (GET_FRAME): Likewise.
5942 (GET_STACK): Likewise.
5943 (CALL_SIGHANDLER): Likewise.
5944 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
5945 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5946 (GET_FRAME): Likewise.
5947 (GET_STACK): Likewise.
5948 (CALL_SIGHANDLER): Likewise.
5949 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
5950 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5951 (GET_FRAME): Likewise.
5952 (GET_STACK): Likewise.
5953 (CALL_SIGHANDLER): Likewise.
5954 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
5955 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5956 (GET_FRAME): Likewise.
5957 (GET_STACK): Likewise.
5958 (CALL_SIGHANDLER): Likewise.
5959 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
5960 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5961 (GET_FRAME): Likewise.
5962 (GET_STACK): Likewise.
5963 (CALL_SIGHANDLER): Likewise.
5964 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
5965 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5966 (GET_FRAME): Likewise.
5967 (GET_STACK): Likewise.
5968 (CALL_SIGHANDLER): Likewise.
5969 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
5970 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5971 (GET_FRAME): Likewise.
5972 (GET_STACK): Likewise.
5973 (CALL_SIGHANDLER): Likewise.
5974 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
5975 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5976 (GET_FRAME): Likewise.
5977 (GET_STACK): Likewise.
5978 (CALL_SIGHANDLER): Likewise.
5979 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
5980 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5981 (FIRST_FRAME_POINTER): Likewise.
5982 (ADVANCE_STACK_FRAME): Likewise.
5983 (GET_STACK): Likewise.
5984 (GET_FRAME): Likewise.
5985 (CALL_SIGHANDLER): Likewise.
5986 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
5987 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5988 (ADVANCE_STACK_FRAME): Likewise.
5989 (GET_STACK): Likewise.
5990 (GET_FRAME): Likewise.
5991 (CALL_SIGHANDLER): Likewise.
5992 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
5993 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5994 (GET_FRAME): Likewise.
5995 (GET_STACK): Likewise.
5996 (CALL_SIGHANDLER): Likewise.
5997 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
5998 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5999 (GET_FRAME): Likewise.
6000 (GET_STACK): Likewise.
6001 (CALL_SIGHANDLER): Likewise.
6002
6003 2018-03-21 Joseph Myers <joseph@codesourcery.com>
6004
6005 * sysdeps/x86_64/backtrace.c: Move to ....
6006 * debug/backtrace.c: ... here.
6007 * sysdeps/aarch64/backtrace.c: Remove file.
6008 * sysdeps/alpha/backtrace.c: Likewise.
6009 * sysdeps/hppa/backtrace.c: Likewise.
6010 * sysdeps/ia64/backtrace.c: Likewise.
6011 * sysdeps/mips/backtrace.c: Likewise.
6012 * sysdeps/nios2/backtrace.c: Likewise.
6013 * sysdeps/riscv/backtrace.c: Likewise.
6014 * sysdeps/sh/backtrace.c: Likewise.
6015 * sysdeps/tile/backtrace.c: Likewise.
6016
6017 2018-03-20 Joseph Myers <joseph@codesourcery.com>
6018
6019 [BZ #22987]
6020 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
6021 function.
6022 (fdimf): Likewise.
6023 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
6024
6025 [BZ #17343]
6026 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
6027 possibly overflowing computations.
6028
6029 2018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
6030
6031 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
6032 values from Linux-specific section now that it is in the GNU section.
6033 * sysdeps/gnu/errlist.c: Regenerate.
6034
6035 2018-03-20 Joseph Myers <joseph@codesourcery.com>
6036
6037 * math/Makefile (libm-narrow-fns): Add sub.
6038 (libm-test-funcs-narrow): Likewise.
6039 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
6040 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
6041 * math/gen-auto-libm-tests.c (test_functions): Add sub.
6042 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
6043 (NARROW_SUB_ROUND_TO_ODD): Likewise.
6044 (NARROW_SUB_TRIVIAL): Likewise.
6045 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
6046 macro.
6047 (__dsubl): Likewise.
6048 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
6049 dsub.
6050 (CFLAGS-nldbl-dsub.c): New variable.
6051 (CFLAGS-nldbl-fsub.c): Likewise.
6052 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
6053 __nldbl_dsubl.
6054 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
6055 prototype.
6056 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
6057 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
6058 * math/auto-libm-test-in: Add tests of sub.
6059 * math/auto-libm-test-out-narrow-sub: New generated file.
6060 * math/libm-test-narrow-sub.inc: New file.
6061 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
6062 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
6063 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
6064 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
6065 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
6066 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
6067 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
6068 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
6069 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
6070 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
6071 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
6072 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
6073 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
6074 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
6075 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
6076 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
6077 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
6078 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
6079 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6080 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
6081 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6082 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6083 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
6084 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
6085 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
6086 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
6087 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
6088 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
6089 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
6090 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
6091 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6092 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
6093 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
6094 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
6095 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
6096 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
6097 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
6098 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6099 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6100 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
6101 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6102 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6103 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
6104 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
6105 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
6106 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
6107
6108 2018-03-19 Joseph Myers <joseph@codesourcery.com>
6109
6110 [BZ #20079]
6111 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
6112
6113 2018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
6114
6115 * benchtests/bench-timing.h (attribute_hidden): Undefine.
6116
6117 2018-03-18 Richard Braun <rbraun@sceen.net>
6118
6119 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
6120 thread reference.
6121
6122 2018-03-18 Agustina Arzille <avarzille@riseup.net>
6123
6124 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
6125 (__libc_cleanup_fct): Define function.
6126 (__libc_cleanup_region_start, __libc_cleanup_region_end,
6127 __libc_cleanup_end): Rewrite implementation using
6128 __attribute__ ((__cleanup__)).
6129 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
6130 * hurd/Makefile (routines): Add hurdlock.
6131 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
6132 interface.
6133 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
6134 * hurd/hurdpid.c: Include <lowlevellock.h>
6135 (_S_msg_proc_newids): Use lll_wait to synchronize.
6136 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
6137 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
6138 * mach/Makefile (lock-headers): Remove machine-lock.h.
6139 * mach/lock-intern.h: Include <lowlevellock.h> instead of
6140 <machine-lock.h>.
6141 (__spin_lock_t): New type.
6142 (__SPIN_LOCK_INITIALIZER): New macro.
6143 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
6144 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
6145 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
6146 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
6147 (__mutex_init): Initialize with lll.
6148 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
6149 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
6150 needing lll.
6151 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
6152 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
6153 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
6154 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
6155 (__setpgid): Use lll for synchronization.
6156 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
6157 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
6158 instead of <cthreads.h>.
6159 (_IO_lock_inexpensive): New macro
6160 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
6161 (__libc_lock_self0): New declaration.
6162 (__libc_lock_owner_self): New macro.
6163 (__libc_key_t): Remove type.
6164 (_LIBC_LOCK_INITIALIZER): New macro.
6165 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
6166 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
6167 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
6168 __libc_lock_define_initialized_recursive,
6169 __rtld_lock_define_initialized_recursive,
6170 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
6171 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
6172 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
6173 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
6174 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
6175 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
6176 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
6177 New macros.
6178 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
6179 * hurd/hurdlock.c: New file.
6180 * hurd/hurdlock.h: New file.
6181 * mach/lowlevellock.h: New file
6182
6183 2018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
6184
6185 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
6186 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
6187 when opening a symlink with O_NOFOLLOW.
6188 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
6189 path when flags contains O_NOFOLLOW.
6190 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
6191 if flags contains O_DIRECTORY and the result is a directory.
6192 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
6193 oneself when the pointer given in D is nul (as set by ext2fs).
6194 * sysdeps/mach/hurd/mlockall.c: New file.
6195 * sysdeps/mach/hurd/munlockall.c: New file.
6196
6197 2018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
6198
6199 * hurd/hurdsig.c: Include <pthread.h>.
6200 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
6201 get the signal thread stack layout.
6202 * hurd/Makefile (headers): Remove threadvar.h.
6203 (inline-headers): Remove threadvar.h.
6204 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
6205 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
6206 __hurd_threadvar_max, __hurd_errno_location.
6207 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
6208 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
6209 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
6210 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
6211 unless TLS is not initialized yet, in which case we do not need a
6212 critical section yet anyway.
6213 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
6214 <machine-sp.h>.
6215 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
6216 declarations.
6217 (__hurd_threadvar_index): Remove enum.
6218 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
6219 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
6220 inlines.
6221 (__hurd_reply_port0): New variable declaration.
6222 (__hurd_local_reply_port): New macro.
6223 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
6224 (interrupted_reply_port_location): Add thread_t parameter. Use it
6225 with THREAD_TCB to access thread-local variables.
6226 (_hurdsig_abort_rpcs): Pass ss->thread to
6227 interrupted_reply_port_location.
6228 (_hurd_internal_post_signal): Likewise.
6229 (_hurdsig_init): Use presence of cthread_fork instead of
6230 __hurd_threadvar_stack_mask to start signal thread by hand.
6231 Remove signal thread threadvar initialization.
6232 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
6233 * hurd/sigunwind.c: Include <hurd/threadvar.h>
6234 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
6235 of threadvar.
6236 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
6237 __libc_lock_self0.
6238 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
6239 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
6240 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
6241 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
6242 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
6243 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
6244 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
6245 define variables.
6246 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
6247 <hurd/threadvar.h>.
6248 [IS_IN(rtld)] (rtld_errno): New variable.
6249 [IS_IN(rtld)] (__errno_location): New weak function.
6250 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
6251 * sysdeps/mach/hurd/errno.c: Remove file.
6252 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
6253 (__fork): Remove THREADVAR_SPACE macro and its use.
6254 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
6255 variable.
6256 (init): Do not initialize threadvar.
6257 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
6258 symbol.
6259 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
6260 __hurd_local_reply_port instead of threadvar.
6261 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
6262 _hurd_sigstate fields.
6263 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
6264 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
6265 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
6266 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
6267 instead of threadvar.
6268 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
6269 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
6270 (use_threadvar, global_reply_port): Remove variables.
6271 (__hurd_reply_port0): New variable.
6272 (__mig_get_reply_port): Use __hurd_local_reply_port and
6273 __hurd_reply_port0 instead of threadvar.
6274 (__mig_dealloc_reply_port): Likewise.
6275 (__mig_init): Do not initialize threadvar.
6276 * sysdeps/mach/hurd/profil.c: Fix comment.
6277 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
6278 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
6279 cthread_keycreate, cthread_getspecific, cthread_setspecific to
6280 __cthread_fork, __cthread_detach, __pthread_getattr_np,
6281 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
6282 __cthread_setspecific.
6283 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
6284 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
6285 __cthread_t instead of cthread_fork, cthread_detach,
6286 pthread_getattr_np, pthread_attr_getstack.
6287 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
6288 __cthread_keycreate.
6289 (cthread_getspecific): Rename to __cthread_getspecific.
6290 (cthread_setspecific): Rename to __cthread_setspecific.
6291 (__libc_getspecific): Use __cthread_getspecific instead of
6292 cthread_getspecific.
6293 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
6294 __cthread_keycreate instead of cthread_keycreate.
6295 (__libc_setspecific): Use __cthread_setspecific instead of
6296 cthread_setspecific.
6297 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
6298 Likewise.
6299 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
6300 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
6301 testing whether it is defined.
6302
6303 2018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
6304
6305 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
6306 Define macro.
6307 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
6308 * sysdeps/mach/i386/thread_state.h
6309 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
6310 i386_THREAD_STATE.
6311 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
6312 i386_THREAD_STATE.
6313 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
6314
6315 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
6316 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
6317
6318 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
6319 macros.
6320 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
6321 descriptor instead of creating a new one.
6322 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
6323
6324 * mach/setup-thread.c: Include <ldsodefs.h>.
6325 (__mach_setup_thread): Call _dl_allocate_tls, pass
6326 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
6327 MACHINE_THREAD_STATE_FLAVOR, before getting
6328 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
6329 MACHINE_THREAD_STATE_FLAVOR with the result.
6330 * hurd/hurdfault.c (_hurdsig_fault_init): Call
6331 MACHINE_THREAD_STATE_FIX_NEW.
6332 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
6333 too. Add original thread parameter.
6334
6335 2018-03-16 Joseph Myers <joseph@codesourcery.com>
6336
6337 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
6338 Remove inline function.
6339
6340 * sysdeps/i386/fpu/libm-test-ulps: Update.
6341 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6342
6343 2018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
6344
6345 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
6346 commit.
6347
6348 2018-03-15 Joseph Myers <joseph@codesourcery.com>
6349
6350 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
6351 (__sincos_code): Remove define and undefine.
6352 [__FAST_MATH__] (__sincos): Remove inline function.
6353 [__FAST_MATH__] (__sincosf): Remove inline function.
6354 [__FAST_MATH__] (__sincosl): Remove inline function.
6355 (__atan2l): Remove inline functions.
6356 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
6357 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
6358 function.
6359 (floor): Remove inline function.
6360 (ceil): Likewise.
6361 [__FAST_MATH__] (__ldexp_code): Remove macro.
6362 [__FAST_MATH__] (ldexp): Remove inline function.
6363 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
6364 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
6365 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
6366 [__USE_ISOC99] (__lrint_code): Remove macro.
6367 [__USE_ISOC99] (__llrint_code): Likewise.
6368 [__USE_ISOC99] (lrintf): Remove inline function.
6369 [__USE_ISOC99] (lrint): Likewise.
6370 [__USE_ISOC99] (lrintl): Likewise.
6371 [__USE_ISOC99] (llrint): Likewise.
6372 [__USE_ISOC99] (llrintf): Likewise.
6373 [__USE_ISOC99] (llrintl): Likewise.
6374
6375 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6376
6377 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
6378 (__ieee754_sqrtf): Remove.
6379 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
6380 (__ieee754_sqrtf): Remove.
6381 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
6382 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
6383 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
6384 (__ieee754_sqrtf): Remove.
6385 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
6386 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
6387 (sqrtf): Remove.
6388 (sqrtl): Remove.
6389 (__ieee754_sqrt): Remove.
6390 (__ieee754_sqrtf): Remove.
6391 (__ieee754_sqrtl): Remove.
6392 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
6393 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
6394 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
6395 (__ieee754_sqrtf): Remove.
6396 (__ieee754_sqrtl): Remove.
6397
6398 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6399
6400 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
6401 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
6402 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
6403 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
6404 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
6405 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
6406 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
6407 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
6408 Likewise.
6409 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
6410 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
6411 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
6412 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
6413 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
6414 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
6415 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
6416 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
6417 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
6418 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
6419 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
6420 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
6421 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
6422 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
6423 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
6424 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
6425 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
6426 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
6427 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
6428 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
6429 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
6430 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
6431 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
6432 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
6433 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
6434 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
6435 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
6436 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
6437 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
6438 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
6439 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
6440 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
6441 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
6442 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
6443 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
6444 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
6445 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
6446 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
6447 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
6448 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
6449
6450 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6451
6452 * include/math.h (sqrt): Declare with asm redirect.
6453 (sqrtf): Likewise.
6454 (sqrtl): Likewise.
6455 (sqrtf128): Likewise.
6456 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
6457 nonlib and libnldbl with -fmath-errno.
6458 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
6459 * math/w_sqrt_template.c: Likewise.
6460 * math/w_sqrtf_compat.c: Likewise.
6461 * math/w_sqrtl_compat.c: Likewise.
6462 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
6463 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
6464 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
6465 complex.h.
6466
6467 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6468
6469 * benchtests/Makefile: Define _ISOMAC.
6470 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
6471 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
6472 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
6473 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
6474 * benchtests/bench-timing.h: Define attribute_hidden.
6475
6476 2018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
6477
6478 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
6479 mov + lsr.
6480
6481 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
6482
6483 [BZ #22963]
6484 * localedata/locales/cs_CZ (mon): Rename to...
6485 (alt_mon): This.
6486 (mon): Import from CLDR (genitive case).
6487
6488 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
6489
6490 [BZ #22937]
6491 * localedata/locales/el_CY (abmon): Rename to...
6492 (ab_alt_mon): This.
6493 (abmon): Import from CLDR (abbreviated genitive case).
6494 * localedata/locales/el_GR (abmon): Rename to...
6495 (ab_alt_mon): This.
6496 (abmon): Import from CLDR (abbreviated genitive case).
6497
6498 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
6499
6500 [BZ #22932]
6501 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
6502
6503 2018-03-15 Robert Buj <robert.buj@gmail.com>
6504
6505 [BZ #22848]
6506 * localedata/locales/ca_ES (abmon): Rename to...
6507 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
6508 (mon): Rename to...
6509 (alt_mon): This.
6510 (abmon): Import from CLDR (genitive case, month names preceded by
6511 "de" or "d’").
6512 (mon): Likewise.
6513 (abday): Synchronize with CLDR.
6514 (d_t_fmt): Likewise.
6515 (d_fmt): Likewise.
6516 (am_pm): Likewise.
6517
6518 (LC_TIME): Improve indentation.
6519 (LC_TELEPHONE): Likewise.
6520 (LC_NAME): Likewise.
6521 (LC_ADDRESS): Likewise.
6522
6523 2018-03-14 Joseph Myers <joseph@codesourcery.com>
6524
6525 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
6526 (lrintf): Remove definitions used only with old GCC.
6527 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
6528 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
6529 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
6530 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
6531 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
6532 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
6533 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
6534 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
6535 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
6536 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
6537 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
6538 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
6539 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
6540 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
6541 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
6542 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
6543 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
6544 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
6545 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
6546 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
6547 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
6548 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
6549 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
6550 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
6551 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
6552 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
6553 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
6554 [__FAST_MATH__] (__M_SQRT2): Remove macro.
6555
6556 2018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
6557
6558 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
6559 instruction to unbreak builds with binutils 2.26 and older.
6560
6561 2018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
6562
6563 * sysdeps/aarch64/strncmp.S (count): New macro.
6564 (strncmp): Store misaligned length in SRC1 in COUNT.
6565 (mutual_align): Adjust.
6566 (misaligned8): Load dword at a time when it is safe.
6567
6568 2018-03-12 Zack Weinberg <zackw@panix.com>
6569
6570 [BZ #1190]
6571 [BZ #19476]
6572 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
6573 if the _IO_EOF_SEEN bit is already set; update commentary.
6574 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
6575 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
6576
6577 * support/support_openpty.c, support/tty.h: New files.
6578 * support/Makefile (libsupport-routines): Add support_openpty.
6579
6580 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
6581 New test cases.
6582 * libio/Makefile (tests): Add tst-fgetc-after-eof.
6583 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
6584
6585 2018-03-12 Dmitry V. Levin <ldv@altlinux.org>
6586
6587 * po/pt_BR.po: Update translations.
6588
6589 2018-03-12 David Michael <fedora.dm0@gmail.com>
6590
6591 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
6592 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
6593 get a port to the startup server.
6594
6595 2018-03-11 Zack Weinberg <zackw@panix.com>
6596
6597 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
6598 before nldbl-compat.h.
6599
6600 2018-03-10 Zack Weinberg <zackw@panix.com>
6601
6602 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
6603 math.h or math_private.h.
6604
6605 * sysdeps/alpha/fpu/s_isnan.c
6606 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
6607 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
6608 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
6609 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
6610 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
6611 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
6612 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
6613 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
6614 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
6615 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
6616 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
6617 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
6618 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
6619 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
6620 Include math_private.h.
6621
6622 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
6623 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
6624 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
6625 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
6626 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
6627 * sysdeps/powerpc/power7/fpu/s_logb.c:
6628 Include math.h and math_private.h.
6629
6630 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
6631 uses of $at in .set noat / .set at.
6632
6633 2018-03-10 H.J. Lu <hongjiu.lu@intel.com>
6634
6635 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
6636 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
6637 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
6638 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
6639 Likewise.
6640
6641 2018-03-09 Florian Weimer <fweimer@redhat.com>
6642
6643 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
6644 in comment.
6645
6646 2018-03-09 Aurelien Jarno <aurelien@aurel32.net>
6647
6648 [BZ #22919]
6649 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
6650 Add nop before __startcontext, add explaining comments.
6651
6652 2018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6653
6654 [BZ #22926]
6655 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
6656 empty for __SPE__.
6657 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
6658 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
6659 Do not build hardware transactional code for __SPE__.
6660 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
6661 (__lll_trylock_elision): Likewise.
6662 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
6663 (__lll_unlock_elision): Likewise.
6664
6665 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
6666 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
6667 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
6668 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
6669 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
6670 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
6671 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
6672 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
6673 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
6674 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
6675 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
6676 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
6677 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
6678 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
6679 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
6680 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
6681 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
6682 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
6683 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
6684 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
6685 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
6686 * sysdeps/unix/sysv/linux/arm/kernel-features.h
6687 (__ASSUME_CLONE_BACKWARDS): Define.
6688 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
6689 __clone2 if __NR_clone2 is defined.
6690 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
6691 (__ASSUME_CLONE_BACKWARDS): Likewise.
6692 * sysdeps/unix/sysv/linux/i386/kernel-features.h
6693 (__ASSUME_CLONE_BACKWARDS): Likewise.
6694 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6695 (__ASSUME_CLONE2): Likewise.
6696 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6697 (__ASSUME_CLONE_BACKWARDS3): Likewise.
6698 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
6699 variants and the define architecture can use.
6700 (__ASSUME_CLONE_DEFAULT): Define as default.
6701 * sysdeps/unix/sysv/linux/mips/kernel-features.h
6702 (__ASSUME_CLONE_BACKWARDS): Likewise.
6703 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
6704 (__ASSUME_CLONE_BACKWARDS): Likewise.
6705 * sysdeps/unix/sysv/linux/s390/kernel-features.h
6706 (__ASSUME_CLONE_BACKWARDS2): Likewise.
6707
6708 2018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
6709
6710 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
6711
6712 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
6713 time.
6714
6715 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
6716 (do_test_limit): Likewise.
6717
6718 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
6719 for every implementation.
6720 (do_test): Likewise.
6721
6722 * benchtests/bench-strncmp.c: Convert output to json.
6723
6724 2018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
6725
6726 * io/futimens.c: Add missing start-of-file descriptive comment.
6727 * io/utime.c: Likewise.
6728 * misc/futimesat.c: Likewise.
6729 * misc/utimes.c: Likewise.
6730 * sysdeps/mach/hurd/futimesat.c: Likewise.
6731 * sysdeps/mach/hurd/utimes.c: Likewise.
6732 * sysdeps/posix/utime.c: Likewise.
6733 * sysdeps/posix/utimes.c: Likewise.
6734 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
6735 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
6736 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
6737 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
6738
6739 2018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
6740
6741 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
6742 hurd_futimes.
6743 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
6744 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
6745 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
6746 (__futimens): Move implementation to...
6747 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
6748 utime_tvalue_from_tspec): ... new helper functions.
6749 (hurd_futimens): New function.
6750 * sysdeps/mach/hurd/futimesat.c: New file.
6751 * sysdeps/mach/hurd/utimensat.c: New file.
6752
6753 2018-03-05 Flávio Cruz <flaviocruz@gmail.com>
6754
6755 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
6756 UTIME_OMIT): New macros.
6757 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
6758 before reverting to converting time spec to time value and calling
6759 __file_utimes.
6760 * sysdeps/mach/hurd/utime-helper.c: New file.
6761 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
6762 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
6763 reverting to utime_tvalue_from_tval and __file_utimes.
6764 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
6765 (__lutimes): Just call hurd_futimens after lookup.
6766 * sysdeps/mach/hurd/utimes.c: Likewise.
6767
6768 2018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
6769
6770 * bits/sigaction.h: Add include guard.
6771 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
6772 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
6773 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
6774 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
6775 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
6776 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
6777 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
6778 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
6779 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
6780
6781 2018-03-05 Joseph Myers <joseph@codesourcery.com>
6782
6783 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
6784 -Wmaybe-uninitialized for -Os.
6785 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
6786 this disabling.
6787
6788 2018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6789
6790 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
6791 __INO_T_MATCHES_INO64_T is defined.
6792 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
6793 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
6794 of definition.
6795 * dirent/alphasort64.c: Likewise.
6796 * dirent/scandir.c: Likewise.
6797 * dirent/scandir64-tail.c: Likewise.
6798 * dirent/scandir64.c: Likewise.
6799 * dirent/scandirat.c: Likewise.
6800 * dirent/scandirat64.c: Likewise.
6801 * dirent/versionsort.c: Likewise.
6802 * dirent/versionsort64.c: Likewise.
6803 * include/dirent.h: Likewise.
6804
6805 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
6806 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
6807 for socketpair endpoint.
6808 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
6809 WRITE_BUFFER_SIZE as buffer size for sending socket.
6810 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
6811 issue on system where send is implemented with sendto syscall.
6812 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
6813 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
6814 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
6815 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
6816
6817 [BZ #21269]
6818 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
6819 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
6820 sa_restorer for vDSO case.
6821 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
6822
6823 2018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
6824
6825 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
6826 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
6827 * hurd/hurd/ioctl.h: Include <mach/port.h>
6828 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
6829 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
6830 <mach/mach_types.h> and <mach/message.h>.
6831 (headers): Move mach/param.h to bits/mach/param.h.
6832 * sysdeps/mach/i386/mach/param.h: Move file to ...
6833 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
6834 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
6835 of <mach/param.h>.
6836 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
6837 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
6838 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
6839 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
6840 trivial, for C++ conformity.
6841 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
6842 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
6843 Process mig output through $(migheadersed).
6844 * hurd/Makefile (migheadersed): Define variable.
6845 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
6846 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
6847 headers.
6848 * hurd/hurd.h: Include <bits/types/sigset_t.h>
6849 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
6850 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
6851 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
6852 <bits/types/sigset_t.h>.
6853 [!defined __USE_GNU]: Do not #error out.
6854 (struct hurd_sigstate): Use _NSIG instead of NSIG.
6855 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
6856 Include <stddef.h> and <bits/types/sigset_t.h>
6857 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
6858 instead of sighandler_t.
6859 * stdlib/errno.h (error_t): Move definition to...
6860 * bits/types/error_t.h: ... new header.
6861 * stdlib/Makefile (headers): Add bits/types/error_t.h.
6862 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
6863 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
6864 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
6865 * hurd/hurd.h: Include <bits/types/error_t.h>
6866 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
6867 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
6868 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
6869 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
6870 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
6871 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
6872 * sysdeps/mach/hurd/futimens.c: New file.
6873
6874 2018-03-03 Andreas Schwab <schwab@linux-m68k.org>
6875
6876 [BZ #22918]
6877 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
6878 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
6879 * nscd/gai.c (__nss_hosts_database): Readd definition.
6880 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
6881 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
6882 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
6883
6884 2018-03-02 Joseph Myers <joseph@codesourcery.com>
6885
6886 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
6887 (ifunc_one): Likewise.
6888
6889 2018-03-01 DJ Delorie <dj@delorie.com>
6890
6891 [BZ #22342]
6892 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
6893 key value.
6894
6895 2018-03-01 Maciej W. Rozycki <macro@mips.com>
6896
6897 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
6898 `match_pid' parameter.
6899 (td_ta_thr_iter): Update accordingly.
6900
6901 2018-03-01 Florian Weimer <fweimer@redhat.com>
6902
6903 * nptl/Makefile (install-lib-ldscripts): Remove.
6904 (install): Remove rule.
6905 ($(inst_libdir)/libpthread.so): Likewise.
6906
6907 2018-03-01 Mike FABIAN <mfabian@redhat.com>
6908
6909 [BZ #22896]
6910 * localedata/locales/an_ES: update month and day names,
6911 improve d_fmt, improve postal_fmt, add country_post,
6912 add country_isbn
6913
6914 2018-03-01 Mike FABIAN <mfabian@redhat.com>
6915
6916 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
6917 Ukrainian instead of Bulgarian.
6918
6919 2018-03-01 Florian Weimer <fweimer@redhat.com>
6920
6921 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
6922 reference.
6923
6924 2018-03-01 Florian Weimer <fweimer@redhat.com>
6925
6926 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
6927 * nptl/Makefile (routines): Add pthread_atfork.
6928 (static-only-routines): Set to pthread_atfork.
6929 (libpthread-routines): Remove pthread_atfork.
6930 (libpthread-static-only-routines): Remove.
6931 (install): Update comment.
6932 (libpthread.so): Do not install libpthread_nonshared.a.
6933 (tests): Do not link with libpthread_nonshared.a.
6934 (generated): Remove libpthread_nonshared.a.
6935 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
6936 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
6937 with libpthread_nonshared.a.
6938
6939 2018-02-28 Joseph Myers <joseph@codesourcery.com>
6940
6941 [BZ #22902]
6942 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
6943 (libc_feholdexcept_setroundf128): New macro.
6944 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
6945
6946 [BZ #15105]
6947 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
6948 libc_hidden_def.
6949 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
6950 * include/inttypes.h: New file.
6951
6952 2018-02-27 Joseph Myers <joseph@codesourcery.com>
6953
6954 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
6955 -Os in two more places.
6956
6957 2018-02-27 Mike FABIAN <mfabian@redhat.com>
6958
6959 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
6960 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
6961 be sorted correctly at the moment because of a bug.
6962
6963 2018-02-27 Mike FABIAN <mfabian@redhat.com>
6964
6965 [BZ #22550] - es_ES locale (and other es_* locales): collation should
6966 treat ñ as a primary different character, sync the collation
6967 for Spanish with CLDR.
6968 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
6969 * localedata/Makefile: Add new test files.
6970 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
6971 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
6972 collation order.
6973 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
6974 * localedata/am_ET.UTF-8.in: New test file.
6975 * localedata/az_AZ.UTF-8.in: Likewise.
6976 * localedata/be_BY.UTF-8.in: Likewise.
6977 * localedata/ber_DZ.UTF-8.in: Likewise.
6978 * localedata/ber_MA.UTF-8.in: Likewise.
6979 * localedata/bg_BG.UTF-8.in: Likewise.
6980 * localedata/br_FR.UTF-8.in: Likewise.
6981 * localedata/cmn_TW.UTF-8.in: Likewise.
6982 * localedata/crh_UA.UTF-8.in: Likewise.
6983 * localedata/csb_PL.UTF-8.in: Likewise.
6984 * localedata/cv_RU.UTF-8.in: Likewise.
6985 * localedata/cy_GB.UTF-8.in: Likewise.
6986 * localedata/dz_BT.UTF-8.in: Likewise.
6987 * localedata/eo.UTF-8.in: Likewise.
6988 * localedata/es_ES.UTF-8.in: Likewise.
6989 * localedata/fa_IR.UTF-8.in: Likewise.
6990 * localedata/fi_FI.UTF-8.in: Likewise.
6991 * localedata/fil_PH.UTF-8.in: Likewise.
6992 * localedata/fur_IT.UTF-8.in: Likewise.
6993 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
6994 * localedata/ha_NG.UTF-8.in: Likewise.
6995 * localedata/ig_NG.UTF-8.in: Likewise.
6996 * localedata/ik_CA.UTF-8.in: Likewise.
6997 * localedata/kk_KZ.UTF-8.in: Likewise.
6998 * localedata/ku_TR.UTF-8.in: Likewise.
6999 * localedata/ky_KG.UTF-8.in: Likewise.
7000 * localedata/ln_CD.UTF-8.in: Likewise.
7001 * localedata/mi_NZ.UTF-8.in: Likewise.
7002 * localedata/ml_IN.UTF-8.in: Likewise.
7003 * localedata/mn_MN.UTF-8.in: Likewise.
7004 * localedata/mr_IN.UTF-8.in: Likewise.
7005 * localedata/mt_MT.UTF-8.in: Likewise.
7006 * localedata/nb_NO.UTF-8.in: Likewise.
7007 * localedata/om_KE.UTF-8.in: Likewise.
7008 * localedata/os_RU.UTF-8.in: Likewise.
7009 * localedata/ps_AF.UTF-8.in: Likewise.
7010 * localedata/ro_RO.UTF-8.in: Likewise.
7011 * localedata/ru_RU.UTF-8.in: Likewise.
7012 * localedata/sc_IT.UTF-8.in: Likewise.
7013 * localedata/se_NO.UTF-8.in: Likewise.
7014 * localedata/sq_AL.UTF-8.in: Likewise.
7015 * localedata/sv_SE.UTF-8.in: Likewise.
7016 * localedata/szl_PL.UTF-8.in: Likewise.
7017 * localedata/tg_TJ.UTF-8.in: Likewise.
7018 * localedata/tk_TM.UTF-8.in: Likewise.
7019 * localedata/tt_RU.UTF-8.in: Likewise.
7020 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
7021 * localedata/ug_CN.UTF-8.in: Likewise.
7022 * localedata/uz_UZ.UTF-8.in: Likewise.
7023 * localedata/vi_VN.UTF-8.in: Likewise.
7024 * localedata/yi_US.UTF-8.in: Likewise.
7025 * localedata/yo_NG.UTF-8.in: Likewise.
7026 * localedata/zh_CN.UTF-8.in: Likewise.
7027 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
7028 file and fix bugs in the collation.
7029 * localedata/locales/az_AZ: Likewise.
7030 * localedata/locales/be_BY: Likewise.
7031 * localedata/locales/ber_DZ: Likewise.
7032 * localedata/locales/ber_MA: Likewise.
7033 * localedata/locales/bg_BG: Likewise.
7034 * localedata/locales/br_FR: Likewise.
7035 * localedata/locales/br_FR@euro: Likewise.
7036 * localedata/locales/ca_ES: Likewise.
7037 * localedata/locales/cns11643_stroke: Likewise.
7038 * localedata/locales/crh_UA: Likewise.
7039 * localedata/locales/cs_CZ: Likewise.
7040 * localedata/locales/csb_PL: Likewise.
7041 * localedata/locales/cv_RU: Likewise.
7042 * localedata/locales/cy_GB: Likewise.
7043 * localedata/locales/da_DK: Likewise.
7044 * localedata/locales/dz_BT: Likewise.
7045 * localedata/locales/en_CA: Likewise.
7046 * localedata/locales/eo: Likewise.
7047 * localedata/locales/es_CU: Likewise.
7048 * localedata/locales/es_EC: Likewise.
7049 * localedata/locales/es_ES: Likewise.
7050 * localedata/locales/es_US: Likewise.
7051 * localedata/locales/et_EE: Likewise.
7052 * localedata/locales/fa_IR: Likewise.
7053 * localedata/locales/fi_FI: Likewise.
7054 * localedata/locales/fil_PH: Likewise.
7055 * localedata/locales/fur_IT: Likewise.
7056 * localedata/locales/gez_ER@abegede: Likewise.
7057 * localedata/locales/ha_NG: Likewise.
7058 * localedata/locales/hr_HR: Likewise.
7059 * localedata/locales/hsb_DE: Likewise.
7060 * localedata/locales/hu_HU: Likewise.
7061 * localedata/locales/ig_NG: Likewise.
7062 * localedata/locales/ik_CA: Likewise.
7063 * localedata/locales/is_IS: Likewise.
7064 * localedata/locales/iso14651_t1_pinyin: Likewise.
7065 * localedata/locales/kk_KZ: Likewise.
7066 * localedata/locales/ku_TR: Likewise.
7067 * localedata/locales/ky_KG: Likewise.
7068 * localedata/locales/ln_CD: Likewise.
7069 * localedata/locales/lt_LT: Likewise.
7070 * localedata/locales/lv_LV: Likewise.
7071 * localedata/locales/mi_NZ: Likewise.
7072 * localedata/locales/ml_IN: Likewise.
7073 * localedata/locales/mn_MN: Likewise.
7074 * localedata/locales/mr_IN: Likewise.
7075 * localedata/locales/mt_MT: Likewise.
7076 * localedata/locales/nb_NO: Likewise.
7077 * localedata/locales/om_KE: Likewise.
7078 * localedata/locales/os_RU: Likewise.
7079 * localedata/locales/pl_PL: Likewise.
7080 * localedata/locales/ps_AF: Likewise.
7081 * localedata/locales/ro_RO: Likewise.
7082 * localedata/locales/ru_RU: Likewise.
7083 * localedata/locales/ru_UA: Likewise.
7084 * localedata/locales/sc_IT: Likewise.
7085 * localedata/locales/se_NO: Likewise.
7086 * localedata/locales/si_LK: Likewise.
7087 * localedata/locales/sq_AL: Likewise.
7088 * localedata/locales/sv_FI: Likewise.
7089 * localedata/locales/sv_FI@euro: Likewise.
7090 * localedata/locales/sv_SE: Likewise.
7091 * localedata/locales/szl_PL: Likewise.
7092 * localedata/locales/tg_TJ: Likewise.
7093 * localedata/locales/ti_ER: Likewise.
7094 * localedata/locales/tk_TM: Likewise.
7095 * localedata/locales/tl_PH: Likewise.
7096 * localedata/locales/tr_TR: Likewise.
7097 * localedata/locales/tt_RU: Likewise.
7098 * localedata/locales/tt_RU@iqtelif: Likewise.
7099 * localedata/locales/ug_CN: Likewise.
7100 * localedata/locales/uk_UA: Likewise.
7101 * localedata/locales/uz_UZ: Likewise.
7102 * localedata/locales/uz_UZ@cyrillic: Likewise.
7103 * localedata/locales/vi_VN: Likewise.
7104 * localedata/locales/yi_US: Likewise.
7105 * localedata/locales/yo_NG: Likewise.
7106
7107 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7108
7109 * gen-locales.mk: Make test files which contain @ modifiers in their
7110 name work.
7111 * localedata/gen-locale.sh: Likewise.
7112
7113 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7114
7115 * posix/tst-fnmatch.input: Fix results for range expressions
7116 for non C locales.
7117 * posix/tst-regexloc.c: Do not use a range expression for
7118 de_DE.ISO-8859-1 locale.
7119
7120 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7121
7122 * posix/bug-regex5.c: Fix test case because with the new
7123 iso14651_t1_common file, the da_DK locale now has 6 collating elements
7124 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
7125 file.
7126
7127 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7128
7129 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
7130 downloaded from ISO, the collation order of @-. and space has changed.
7131 Therefore, this test file needed to be adapted.
7132 * localedata/fr_CA.UTF-8.in: Likewise.
7133 * localedata/fr_FR.UTF-8.in: Likewise.
7134 * localedata/uk_UA.UTF-8.in: Likewise.
7135
7136 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7137
7138 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
7139 order of ȥ in the new iso14651_t1_common file.
7140 * localedata/pl_PL.UTF-8.in: Likewise.
7141
7142 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7143
7144 * localedata/locales/iso14651_t1_common: Add sections for various
7145 scripts to the iso14651_t1_common file.
7146
7147 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7148
7149 * localedata/locales/iso14651_t1_common: Use the code point of a
7150 character in the fourth collation level instead of IGNORE for all
7151 entries which have IGNORE on all 4 levels.
7152
7153 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7154
7155 * localedata/locales/iso14651_t1_common: Add some convenient collation
7156 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
7157 rules similar to those in CLDR.
7158
7159 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7160
7161 * localedata/locales/iso14651_t1_common: The new version of this
7162 file downloaded from ISO contained several syntax errors which
7163 are fixed by this patch.
7164
7165 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7166
7167 * localedata/locales/iso14651_t1_common: replace all <U.....>
7168 with <U000.....> because glibc understands only 4 digit or 8 digit
7169
7170 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7171
7172 * localedata/locales/iso14651_t1_common: Necessary changes
7173 to make the file downloaded from ISO usable by glibc.
7174
7175 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7176
7177 [BZ #14095]
7178 * localedata/locales/iso14651_t1_common: Update file to
7179 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
7180
7181 2018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
7182
7183 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
7184 of <nptl/pthreadP.h>
7185 (thread_attr_compare): Move function to...
7186 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
7187 * sysdeps/nptl/timer_routines.h: ... new header.
7188 * sysdeps/mach/hurd/gai_misc.h: New file.
7189
7190 2018-02-26 Joseph Myers <joseph@codesourcery.com>
7191
7192 * string/strcoll_l.c: Include <libc-diag.h>.
7193 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
7194 declarations of seq1 and seq2.
7195
7196 [BZ #15105]
7197 * stdlib/atoi.c (atoi): Use libc_hidden_def.
7198 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
7199
7200 2018-02-26 Dmitry V. Levin <ldv@altlinux.org>
7201
7202 [BZ #22433]
7203 [BZ #22807]
7204 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
7205 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
7206 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
7207 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
7208 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
7209 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
7210
7211 2018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7212
7213 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
7214 macros used in __ptrace_request.
7215
7216 2018-02-23 H.J. Lu <hongjiu.lu@intel.com>
7217
7218 [BZ #22792]
7219 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
7220 to $(CC).
7221 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
7222 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
7223 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
7224 <tcb-offsets.h>.
7225
7226 2018-02-23 Joseph Myers <joseph@codesourcery.com>
7227
7228 [BZ #15105]
7229 * ctype/ctype.c (tolower): Use libc_hidden_def.
7230 (toupper): Likewise.
7231 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
7232 [!_ISOMAC] (toupper): Likewise.
7233
7234 2018-02-23 Mike FABIAN <mfabian@redhat.com>
7235
7236 * localedata/Makefile: Remove --quiet argument when
7237 installing locales
7238
7239 2018-02-23 Mike FABIAN <mfabian@redhat.com>
7240
7241 [BZ #17438]
7242 * localedata/locales/pt_BR (LC_TIME): use / instead of -
7243 in d_fmt.
7244 * localedata/locales/pt_PT (LC_TIME): likewise
7245
7246 2018-02-23 Mike FABIAN <mfabian@redhat.com>
7247
7248 [BZ #22646]
7249 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
7250 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
7251 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
7252
7253 2018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7254
7255 * sysdeps/sparc/fpu/libm-test-ulps: Update.
7256
7257 * nptl/Makefile (routines): Remove unregister-atfork.
7258 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
7259 (fork_handler_alloc): Remove function.
7260 (fork_handlers, fork_handler_init): New variables.
7261 (__fork_lock): Rename to atfork_lock.
7262 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
7263 to use a dynamic array to add/remove atfork handlers.
7264 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
7265 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
7266 Remove declaration.
7267 (fork_handler): Remove next, refcntr, and need_signal member.
7268 (__run_fork_handler_type): New enum.
7269 (__run_fork_handlers): New prototype.
7270 * nptl/register-atfork.c: Remove file.
7271 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
7272
7273 * sysdeps/nptl/nptl-signals.h: Move to ...
7274 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
7275 comments.
7276 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
7277 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
7278 unnecessary check for SIGTIMER.
7279 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
7280 remove unnecessary removal of SIGTIMER.
7281 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
7282 include-signals.h rename.
7283 * nptl/pthreadP.h: Likewise.
7284 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
7285 __is_internal_signal instead of __nptl_is_internal_signal.
7286
7287 2018-02-22 Andrew Waterman <andrew@sifive.com>
7288
7289 [BZ # 22884]
7290 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
7291 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
7292 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
7293 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
7294
7295 2018-02-22 DJ Delorie <dj@delorie.com>
7296
7297 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
7298
7299 2018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
7300
7301 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
7302 do_misaligned, not misaligned8.
7303
7304 2018-02-22 Steve Ellcey <sellcey@cavium.com>
7305
7306 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
7307 Add memcpy_thunderx2.
7308 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
7309 Increment to 4.
7310 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
7311 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
7312 and IS_THUNDERX2PA checks.
7313 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
7314 Use macro to set name appropriately.
7315 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
7316 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
7317 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
7318 New macro.
7319 (IS_THUNDERX2): New macro.
7320
7321 2018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
7322
7323 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7324
7325 2018-02-21 Zack Weinberg <zackw@panix.com>
7326
7327 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
7328 Define here, unconditionally.
7329 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
7330 * libio/libioP.h: Remove #if 0 blocks.
7331 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
7332 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
7333 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
7334
7335 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
7336 Assume weak_alias is always defined.
7337
7338 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
7339 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
7340 Remove #if 0 and #ifdef TODO blocks.
7341 Assume text_set_element is always defined.
7342
7343 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
7344 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
7345 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
7346
7347 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
7348 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
7349 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
7350 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
7351 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
7352 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
7353 Reformat bit flags for _flags field to make occupancy clearer.
7354 Update commentary.
7355 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
7356 Keep definitions consistent with those in libio/libio.h.
7357
7358 * libio/libio.h (_IO_file_flags): Remove macro.
7359 All uses changed to _flags.
7360
7361 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
7362 (__HAVE_COLUMN, _IO_BE): Don't define.
7363 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
7364 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
7365 * libio/libioP.h (EOF): Don't define.
7366 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
7367 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
7368 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
7369 testing _IO_UNIFIED_JUMPTABLES.
7370
7371 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
7372 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
7373 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
7374 (_IO_size_t): Delete; all uses changed to size_t.
7375 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
7376 (_IO_off_t): Delete; all uses changed to off_t.
7377 (_IO_off64_t): Delete; all uses changed to off64_t.
7378 (_IO_pid_t): Delete; all uses changed to pid_t.
7379 (_IO_uid_t): Delete; all uses changed to uid_t.
7380 (_IO_wint_t): Delete; all uses changed to wint_t.
7381 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
7382 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
7383 (_IO_cookie_io_functions_t): Delete; all uses changed to
7384 cookie_io_functions_t.
7385 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
7386 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
7387 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
7388 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
7389
7390 * libio/iofopncook.c: Remove unnecessary forward declarations.
7391 * libio/iolibio.h: Correct outdated commentary.
7392 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
7393 * stdio-common/fxprintf.c (__fxprintf_nocancel):
7394 Remove unnecessary casts.
7395 * stdio-common/getline.c: Use _IO_getdelim directly.
7396 Don't redefine ssize_t.
7397 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
7398 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
7399 Remove outdated comments.
7400 * stdio-common/vfscanf.c: Don't redefine va_list.
7401
7402 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
7403 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
7404 Remove preprocessor conditionals on _LIBC and __USE_GNU,
7405 which are always true, and __cplusplus, which is always false.
7406
7407 2018-02-21 Joseph Myers <joseph@codesourcery.com>
7408
7409 [BZ #15105]
7410 [BZ #19463]
7411 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
7412 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
7413 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
7414 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
7415 libc_hidden_proto.
7416 [!_ISOMAC] (putc_unlocked): Likewise.
7417 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
7418 define inline if [__USE_EXTERN_INLINES].
7419 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
7420 putc_unlocked.
7421
7422 [BZ #15105]
7423 [BZ #19463]
7424 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
7425 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
7426 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
7427 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
7428 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
7429 getc_unlocked.
7430 * time/tzfile.c (__tzfile_read): Likewise.
7431
7432 2018-02-21 Mike FABIAN <mfabian@redhat.com>
7433
7434 [BZ #22517]
7435 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
7436
7437 2018-02-21 Rical Jasan <ricaljasan@pacific.net>
7438
7439 * io/fcntl.h: Fix a typo in a comment.
7440
7441 2018-02-21 Rical Jasan <ricaljasan@pacific.net>
7442
7443 [BZ #22862]
7444 * include/features.h: Add _ISOC11_SOURCE to test for whether to
7445 define _DEFAULT_SOURCE.
7446 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
7447
7448 2018-02-21 Florian Weimer <fweimer@redhat.com>
7449
7450 [BZ #20890]
7451 * elf/cache.c (save_cache): Call fsync on temporary file before
7452 renaming it.
7453 (save_aux_cache): Call fdatasync on temporary file before renaming
7454 it.
7455
7456 2018-02-21 Florian Weimer <fweimer@redhat.com>
7457
7458 [BZ #22787]
7459 * include/caller.h: Remove file.
7460 * elf/dl-caller.c: Likewise.
7461 * elf/Makefile (dl-routines): Remove dl-caller.
7462 (shared-only-routines): Do not add dl-caller.
7463 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
7464 __check_caller.
7465 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
7466 member.
7467 (dl_open_worker): Do not call __check_caller.
7468 (_dl_open): Do not set caller_dl_open member.
7469 * elf/rtld.c (_rtld_global_ro): Do not initialize
7470 _dl_check_caller member.
7471 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
7472 _dl_check_caller member.
7473 (_dl_check_caller): Remove declaration.
7474 * sysdeps/unix/sysv/linux/dl-execstack.c
7475 (_dl_make_stack_executable): Do not call __check_caller.
7476
7477 2018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
7478
7479 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
7480 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
7481
7482 2018-02-20 Rical Jasan <ricaljasan@pacific.net>
7483
7484 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
7485 description.
7486
7487 2018-02-20 Rical Jasan <ricaljasan@pacific.net>
7488
7489 [BZ #16335]
7490 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
7491 of 199606L, 200112L, and 200809L.
7492 (_XOPEN_SOURCE): Document special values of 600 and 700.
7493 (_ISOC11_SOURCE): Document macro.
7494 (_ATFILE_SOURCE): Likewise.
7495 (_FORTIFY_SOURCE): Likewise.
7496
7497 2018-02-19 Joseph Myers <joseph@codesourcery.com>
7498
7499 [BZ #15105]
7500 [BZ #19463]
7501 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
7502 and define as weak alias of __ferror_unlocked. Use
7503 libc_hidden_weak.
7504 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
7505 libc_hidden_proto.
7506 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
7507 function if [__USE_EXTERN_INLINES].
7508 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
7509 ferror_unlocked.
7510
7511 2018-02-19 Rical Jasan <ricaljasan@pacific.net>
7512
7513 [BZ #6889]
7514 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
7515
7516 2018-02-18 Aurelien Jarno <aurelien@aurel32.net>
7517
7518 [BZ #22818]
7519 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
7520 the GLIBC_2.1 version.
7521
7522 2018-02-18 Aurelien Jarno <aurelien@aurel32.net>
7523
7524 [BZ #21508]
7525 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
7526 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
7527 intl/tst-gettext-de.po from po/de.po by removing the
7528 POT-Creation-Date line.
7529 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
7530 ../po/de.po.
7531 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
7532 ../po/de.po.
7533
7534 2018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
7535
7536 * mach/Makefile (headers): Add mach/param.h.
7537 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
7538 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
7539 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
7540 (__ptsname_r): Move implementation to...
7541 (__ptsname_internal): ... new function. Add filling the STP
7542 structure.
7543
7544 2018-02-17 John David Anglin <danglin@gcc.gnu.org>
7545
7546 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
7547 idouble to 1 ULP.
7548
7549 2018-02-16 Rical Jasan <ricaljasan@pacific.net>
7550
7551 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
7552 syntax.
7553
7554 2018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
7555
7556 * nptl/Makefile (tst-mutex8-ENV): Delete.
7557 * nptl/tst-mutex8.c (check_type):
7558 Add runtime check if mutex will be elided.
7559
7560 2018-02-15 Joseph Myers <joseph@codesourcery.com>
7561
7562 [BZ #20980]
7563 [BZ #21234]
7564 * manual/install.texi (Configuring and compiling): Describe
7565 passing CC and CFLAGS on configure command line, not as
7566 environment variables. Use @code markup on those variables.
7567 Specify what options go in CC and what go in CFLAGS. Note the
7568 requirement to compile with optimization.
7569 * INSTALL: Regenerated.
7570
7571 [BZ #18124]
7572 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
7573 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
7574 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
7575 __sigprocmask instead of sigprocmask.
7576 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
7577 Likewise.
7578 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
7579 __sigsetjmp and sigprocmask.
7580
7581 [BZ #15105]
7582 * include/argz.h (argz_next): Use libc_hidden_proto.
7583 (__argz_next): Likewise.
7584 * string-argz-next.c (__argz_next): Use libc_hidden_def.
7585 (argz_next): Use libc_hidden_weak.
7586
7587 [BZ #15105]
7588 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
7589 libc_hidden_proto.
7590 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
7591 libc_hidden_def.
7592
7593 [BZ #15105]
7594 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
7595 libc_hidden_proto.
7596 * libio/iofputs.c (fputs): Use libc_hidden_weak.
7597
7598 [BZ #15105]
7599 [BZ #19463]
7600 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
7601 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
7602 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
7603 (__feof_unlocked): New declaration, and inline function if
7604 [__USE_EXTERN_INLINES].
7605 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
7606 instead of feof_unlocked.
7607 * intl/localealias.c [_LIBC] (FEOF): Likewise.
7608 * nss/nsswitch.c (nss_parse_file): Likewise.
7609 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
7610 Likewise.
7611 * time/getdate.c (__getdate_r): Likewise.
7612 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
7613 Define as macro to call __feof_unlocked.
7614
7615 2018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
7616
7617 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
7618
7619 2018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
7620
7621 * math/Makefile: Remove mpexp.c and mplog.c
7622 * sysdeps/i386/fpu/mpexp.c: Delete file.
7623 * sysdeps/i386/fpu/mplog.c: Likewise.
7624 * sysdeps/ia64/fpu/mpexp.c: Likewise.
7625 * sysdeps/ia64/fpu/mplog.c: Likewise.
7626 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
7627 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
7628 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
7629 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
7630 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
7631 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
7632 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
7633 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
7634 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
7635 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
7636 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
7637 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
7638 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
7639 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
7640 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
7641 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
7642
7643 2018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
7644
7645 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7646
7647 2018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7648
7649 * sysdeps/sh/libm-test-ulps: Update.
7650
7651 2018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7652
7653 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
7654 idouble to 1 ULP.
7655
7656 2018-02-12 Zack Weinberg <zackw@panix.com>
7657
7658 [BZ #19239]
7659 * posix/sys/types.h: Don't include sys/sysmacros.h.
7660 * misc/sys/sysmacros.h: Remove the conditional deprecation
7661 warnings for the macros defined by this header.
7662
7663 2018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
7664
7665 * manual/probes.texi: Remove slowexp probes.
7666 * math/Makefile: Remove slowexp.
7667 * sysdeps/generic/math_private.h (__slowexp): Remove.
7668 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
7669 document error bounds.
7670 * sysdeps/i386/fpu/slowexp.c: Remove.
7671 * sysdeps/ia64/fpu/slowexp.c: Remove.
7672 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
7673 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
7674 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
7675 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
7676 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
7677 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
7678 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
7679 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
7680 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
7681 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
7682 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
7683
7684 2018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
7685
7686 [BZ #13932]
7687 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
7688 * benchtests/pow-inputs: Update comment for slow path cases.
7689 * manual/probes.texi (slowpow_p10): Delete removed probe.
7690 (slowpow_p10): Likewise.
7691 * math/Makefile: Remove halfulp.c and slowpow.c.
7692 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
7693 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
7694 (__halfulp): Remove.
7695 (__slowpow): Remove.
7696 * sysdeps/i386/fpu/halfulp.c: Delete file.
7697 * sysdeps/i386/fpu/slowpow.c: Likewise.
7698 * sysdeps/ia64/fpu/halfulp.c: Likewise.
7699 * sysdeps/ia64/fpu/slowpow.c: Likewise.
7700 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
7701 improve comments and add error analysis.
7702 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
7703 (power1): Remove function:
7704 (log1): Remove error argument, add error analysis.
7705 (my_log2): Remove function.
7706 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
7707 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
7708 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
7709 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
7710 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
7711 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
7712 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
7713 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
7714 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
7715 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
7716 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
7717 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
7718 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
7719 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
7720
7721 2018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
7722
7723 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
7724 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
7725
7726 2018-02-10 Dmitry V. Levin <ldv@altlinux.org>
7727
7728 [BZ #22433]
7729 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
7730 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
7731 and PTRACE_SETHBPREGS.
7732
7733 2018-02-10 Zack Weinberg <zackw@panix.com>
7734
7735 [BZ #22830]
7736 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
7737 correctly.
7738 * malloc/tst-malloc-stats-cancellation.c: New test case.
7739 * malloc/Makefile: Add new test case.
7740
7741 2018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
7742
7743 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
7744
7745 2018-02-10 Joseph Myers <joseph@codesourcery.com>
7746
7747 * math/Makefile (libm-narrow-fns): Add add.
7748 (libm-test-funcs-narrow): Likewise.
7749 * math/Versions (GLIBC_2.28): Add narrowing add functions.
7750 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
7751 * math/gen-auto-libm-tests.c (test_functions): Add add.
7752 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
7753 (NARROW_ADD_ROUND_TO_ODD): Likewise.
7754 (NARROW_ADD_TRIVIAL): Likewise.
7755 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
7756 macro.
7757 (__daddl): Likewise.
7758 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
7759 dadd.
7760 (CFLAGS-nldbl-dadd.c): New variable.
7761 (CFLAGS-nldbl-fadd.c): Likewise.
7762 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
7763 __nldbl_daddl.
7764 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
7765 prototype.
7766 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
7767 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
7768 * math/auto-libm-test-in: Add tests of add.
7769 * math/auto-libm-test-out-narrow-add: New generated file.
7770 * math/libm-test-narrow-add.inc: New file.
7771 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
7772 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
7773 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
7774 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
7775 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
7776 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
7777 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
7778 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
7779 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
7780 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
7781 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
7782 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
7783 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
7784 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
7785 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
7786 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
7787 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
7788 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
7789 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7790 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
7791 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
7792 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7793 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
7794 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
7795 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7796 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7797 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7798 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7799 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7800 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7801 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7802 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7803 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
7804 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
7805 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
7806 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
7807 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
7808 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7809 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7810 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7811 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7812 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7813 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
7814 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
7815 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7816 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7817
7818 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
7819 (f128-pairs): New variable.
7820 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
7821 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
7822 to CFLAGS.
7823 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
7824 Also make tests add $(f128-loader-link) to gnulib-tests.
7825
7826 2018-02-09 DJ Delorie <dj@redhat.com>
7827
7828 [BZ #22827]
7829 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
7830 64-bit ELF type for 64-bit ELF objects.
7831
7832 2018-02-09 Joseph Myers <joseph@codesourcery.com>
7833
7834 * math/libm-test-driver.c (snan_tests_arg): New variable.
7835 * math/libm-test-support.h (snan_tests_arg): New declaration.
7836 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
7837
7838 * math/Makefile (test-type-pairs): New variable.
7839 (test-type-pairs-f64xf128-yes): Likewise.
7840 (tests): Add test-narrow-macros.
7841 (libm-test-funcs-narrow): New variable.
7842 (libm-test-c-narrow): Likewise.
7843 (generated): Add $(libm-test-c-narrow).
7844 (libm-tests-base-narrow): New variable.
7845 (libm-tests-narrow): Likewise.
7846 (libm-tests): Add $(libm-tests-narrow).
7847 (libm-tests-for-type): Handle $(libm-tests-narrow).
7848 (libm-test-c-narrow-obj): New variable.
7849 ($(libm-test-c-narrow-obj)): New rule.
7850 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
7851 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
7852 $(o-iterator) to set dependencies and CFLAGS.
7853 * math/gen-auto-libm-tests.c: Document use for narrowing
7854 functions.
7855 (output_for_one_input_case): Take argument NARROW.
7856 (generate_output): Likewise. Update call to
7857 output_for_one_input_case.
7858 (main): Take --narrow option. Update call to generate_output.
7859 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
7860 (apply_lit): Update call to _apply_lit.
7861 (apply_arglit): New function.
7862 (parse_args): Handle "a" arguments.
7863 (parse_auto_input): Handle format names using ":".
7864 * math/README.libm-test: Document "a" parameter type.
7865 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
7866 (ARG_TYPE_TRUE_MIN): Likewise.
7867 (ARG_TYPE_MAX): Likwise.
7868 (ARG_MIN_EXP): Likewise.
7869 (ARG_MAX_EXP): Likewise.
7870 (ARG_MANT_DIG): Likewise.
7871 (TEST_COND_arg_ibm128): Likewise.
7872 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
7873 (TEST_COND_arg_fmt): New macro.
7874 (init_max_error): Update prototype.
7875 * math/libm-test-support.c (test_ibm128): New variable.
7876 (init_max_error): Take argument testing_ibm128 and set test_ibm128
7877 instead of using [TEST_COND_ibm128] conditional.
7878 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
7879 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
7880 [TEST_NARROW] (TEST_MSG): New definition.
7881 (arg_plus_zero): New macro.
7882 (arg_minus_zero): Likewise.
7883 (arg_plus_infty): Likewise.
7884 (arg_minus_infty): Likewise.
7885 (arg_qnan_value_pl): Likewise.
7886 (arg_qnan_value): Likewise.
7887 (arg_snan_value_pl): Likewise.
7888 (arg_snan_value): Likewise.
7889 (arg_max_value): Likewise.
7890 (arg_min_value): Likewise.
7891 (arg_min_subnorm_value): Likewise.
7892 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
7893 (RUN_TEST_LOOP_aa_f): New macro.
7894 (TEST_SUFF): New macro.
7895 (TEST_SUFF_STR): Likewise.
7896 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
7897 (TEST_COND_any_ibm128): New macro.
7898 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
7899 this_func. Update call to init_max_error.
7900 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
7901 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
7902 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
7903 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
7904 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
7905 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
7906 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
7907 * math/test-math-scalar.h (TEST_NARROW): Likewise.
7908 * math/test-math-vector.h (TEST_NARROW): Likewise.
7909 * math/test-arg-double.h: New file.
7910 * math/test-arg-float128.h: Likewise.
7911 * math/test-arg-float32x.h: Likewise.
7912 * math/test-arg-float64.h: Likewise.
7913 * math/test-arg-float64x.h: Likewise.
7914 * math/test-arg-ldouble.h: Likewise.
7915 * math/test-math-narrow.h: Likewise.
7916 * math/test-narrow-macros.c: Likewise.
7917 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
7918 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
7919 test-narrow-macros-ldbl-64.
7920 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
7921
7922 * math/bits/mathcalls-narrow.h: New file.
7923 * include/bits/mathcalls-narrow.h: Likewise.
7924 * math/math-narrow.h: Likewise.
7925 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
7926 (__MATHCALL_NARROW_ARGS_2): Likewise.
7927 (__MATHCALL_NARROW_ARGS_3): Likewise.
7928 (__MATHCALL_NARROW_NORMAL): Likewise.
7929 (__MATHCALL_NARROW_REDIR): Likewise.
7930 (__MATHCALL_NARROW): Likewise.
7931 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
7932 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
7933 defined.
7934 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7935 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
7936 (libm-narrow-fns): New variable.
7937 (libm-narrow-types-basic): Likewise.
7938 (libm-narrow-types-ldouble-yes): Likewise.
7939 (libm-narrow-types-float128-yes): Likewise.
7940 (libm-narrow-types-float128-alias-yes): Likewise.
7941 (libm-narrow-types): Likewise.
7942 (libm-routines): Add narrowing functions.
7943 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
7944 (libc_feholdexcept_setroundf128): New macro.
7945 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
7946 * sysdeps/ieee754/float128/float128_private.h: Include
7947 <math/math-narrow.h>.
7948 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
7949 Undefine and redefine.
7950 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
7951 (libm_alias_float_ldouble): Undefine and redefine.
7952 (libm_alias_double_ldouble): Likewise.
7953
7954 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
7955
7956 2018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
7957
7958 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
7959 FPCR/FPSR.
7960
7961 2018-02-09 Rical Jasan <ricaljasan@pacific.net>
7962
7963 * manual/creature.texi: Convert references to gcc.info to gcc.
7964 * manual/stdio.texi: Likewise.
7965 * manual/string.texi: Likewise.
7966
7967 2018-02-07 Joseph Myers <joseph@codesourcery.com>
7968
7969 [BZ #17979]
7970 * posix/bits/types.h (__int_least8_t): New typedef.
7971 (__uint_least8_t): Likewise.
7972 (__int_least16_t): Likewise.
7973 (__uint_least16_t): Likewise.
7974 (__int_least32_t): Likewise.
7975 (__uint_least32_t): Likewise.
7976 (__int_least64_t): Likewise.
7977 (__uint_least64_t): Likewise.
7978 * sysdeps/generic/stdint.h (int_least8_t): Define using
7979 __int_least8_t.
7980 (int_least16_t): Define using __int_least16_t.
7981 (int_least32_t): Define using __int_least32_t.
7982 (int_least64_t): Define using __int_least64_t.
7983 (uint_least8_t): Define using __uint_least8_t.
7984 (uint_least16_t): Define using __uint_least16_t.
7985 (uint_least32_t): Define using __uint_least32_t.
7986 (uint_least64_t): Define using __uint_least64_t.
7987 * wcsmbs/uchar.h: Include <bits/types.h>.
7988 (char16_t): Define using __uint_least16_t conditional only on
7989 [!__USE_ISOCXX11].
7990 (char32_t): Define using __uint_least32_t conditional only on
7991 [!__USE_ISOCXX11].
7992 * wcsmbs/test-char-types.c: New file.
7993 * wcsmbs/Makefile (tests): Add test-char-types.
7994
7995 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
7996 version to 4.0.1.
7997
7998 2018-02-07 Zack Weinberg <zackw@panix.com>
7999
8000 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
8001 Delete all contents except for definitions of _G_HAVE_MMAP and
8002 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
8003 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
8004 sysdeps/unix/sysv/linux/_G_config.h. Make same content
8005 change as above.
8006
8007 * libio/libio.h: Don't include bits/_G_config.h here.
8008 Include stddef.h with __need_wchar_t defined. Include
8009 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
8010 Define _IO_iconv_t here, directly.
8011 Don't define _IO_HAVE_ST_BLKSIZE.
8012 * libio/libioP.h: Include _G_config.h here. Move include of
8013 shlib-compat.h up with rest of includes. Simplify conditionals
8014 controlling definition of _IO_JUMPS_OFFSET.
8015
8016 * csu/init.c: Remove always-true #if around entire file.
8017 Don't include stdio.h. Set _IO_stdin_used to hardwired
8018 constant 0x20001, and update commentary.
8019 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
8020 Replace all uses of _G_va_list with __gnuc_va_list.
8021 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
8022 instead of #if _IO_HAVE_ST_BLKSIZE.
8023 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
8024 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
8025 not #ifdef.
8026
8027 * libio/bits/libio.h: Move back to libio/libio.h and adjust
8028 multiple-include guard to match.
8029 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
8030 into this file.
8031 Remove preprocessor conditionals that are always true and/or
8032 redundant to other preprocessor conditionals in the same nest.
8033 Include shlib-compat.h unconditionally.
8034 Error out if _LIBC is not defined, or if _ISOMAC is defined,
8035 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
8036 defined after including stdio.h.
8037 Use __BEGIN_DECLS/__END_DECLS.
8038
8039 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
8040 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
8041 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
8042
8043 2018-02-07 Zack Weinberg <zackw@panix.com>
8044
8045 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
8046 New single-type headers split from _G_config.h.
8047 * libio/bits/types/cookie_io_functions_t.h
8048 * libio/bits/types/struct_FILE.h
8049 New single-type headers split from libio.h.
8050
8051 * libio/Makefile: Install the above new headers. Don't install
8052 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
8053 bits/libio-ldbl.h.
8054 * libio/_G_config.h, libio/libio.h: Delete file.
8055
8056 * libio/bits/libio.h: Remove improper-inclusion guard.
8057 Include stdio.h and don't repeat anything that it does.
8058 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
8059 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
8060 __io_read_fn as cookie_read_function_t,
8061 __io_write_fn as cookie_write_function_t,
8062 __io_seek_fn as cookie_seek_function_t,
8063 __io_close_fn as cookie_close_function_t,
8064 and _IO_cookie_io_functions_t as cookie_io_functions_t.
8065 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
8066 here, in the "compatibility defines" section. Remove an #if 0
8067 block. Use the "body" macros from bits/types/struct_FILE.h to
8068 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
8069 and _IO_ferror_unlocked.
8070 Move prototypes of __uflow and __overflow...
8071
8072 * libio/stdio.h: ...here. Don't include bits/libio.h.
8073 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
8074 directly from stdarg.h. Include bits/types/__fpos_t.h,
8075 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
8076 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
8077 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
8078 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
8079 cookie_io_functions_t, not _IO_cookie_io_functions_t;
8080 __ssize_t, not _IO_ssize_t. Unconditionally define
8081 BUFSIZ as 8192 and EOF as (-1).
8082
8083 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
8084 macros from bits/types/struct_FILE.h instead of _IO_* macros
8085 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
8086 instead of _IO_ssize_t.
8087 * libio/bits/stdio2.h: Similarly.
8088
8089 * libio/iolibio.h: Add multiple-include guard.
8090 Include bits/libio.h after stdio.h.
8091 * libio/libioP.h: Add multiple-include guard.
8092 Include stdio.h and bits/libio.h before iolibio.h.
8093
8094 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
8095 * include/bits/types/cookie_io_functions_t.h
8096 * include/bits/types/struct_FILE.h: New wrappers.
8097
8098 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
8099 Get definitions of _G_fpos_t and _G_fpos64_t from
8100 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
8101 respectively. Remove improper-inclusion guards.
8102
8103 * conform/data/stdio.h-data: Update expectations of va_list.
8104 * scripts/check-installed-headers.sh: Remove special case for
8105 libio.h and _G_config.h.
8106
8107 2018-02-07 Joseph Myers <joseph@codesourcery.com>
8108
8109 [BZ #15105]
8110 [BZ #19463]
8111 * include/sys/sysmacros.h [!_ISOMAC]
8112 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
8113 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
8114 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
8115 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
8116 libc_hidden_proto.
8117 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
8118 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
8119 Likewise.
8120 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
8121 Undefine and redefine to add use __gnu_dev_ prefix.
8122 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
8123 Likewise.
8124 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
8125 and define as hidden inline function.
8126 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
8127 Likewise.
8128 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
8129 Likewise.
8130 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
8131 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
8132 (gnu_dev_minor): Likewise.
8133 (gnu_dev_makedev): Likewise.
8134 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
8135 makedev.
8136 * posix/wordexp.c (exec_comm_child): Likewise.
8137 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
8138 instead of minor and __gnu_dev_major instead of major.
8139 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
8140 __gnu_dev_major instead of major.
8141 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
8142 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
8143 instead of gnu_dev_minor.
8144 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
8145 (SLAVE_P): Likewise.
8146 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
8147 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
8148 instead of major.
8149
8150 [BZ #21313]
8151 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
8152 in another place.
8153 * locale/weightwc.h (findidx): Likewise.
8154
8155 2018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
8156
8157 * manual/probes.texi (slowlog): Delete documentation of removed probe.
8158 (slowlog_inexact): Likewise
8159 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
8160 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
8161
8162 2018-02-07 Igor Gnatenko <ignatenko@redhat.com>
8163
8164 [BZ #22797]
8165 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
8166 missing second underscore to parameter name.
8167
8168 2018-02-06 Joseph Myers <joseph@codesourcery.com>
8169
8170 [BZ #14508]
8171 [BZ #15512]
8172 [BZ #17082]
8173 [BZ #20530]
8174 * bits/byteswap.h: Update file comment. Do not include
8175 <bits/byteswap-16.h>.
8176 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
8177 constant.
8178 (__bswap_16): Define as inline function.
8179 (__bswap_constant_32): Reformat definition.
8180 (__bswap_32): Always define as inline function, not macro, using
8181 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
8182 otherwise __bswap_constant_32.
8183 (__bswap_constant_64): Reformat definition. Do not use
8184 __extension__ here.
8185 (__bswap_64): Always define as inline function, not macro. Use
8186 __extension__ on function definition. Use __builtin_bswap64 if
8187 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
8188 * string/test-endian-file-scope.c: New file.
8189 * string/test-endian-sign-conversion.c: Likewise.
8190 * string/Makefile (headers): Remove bits/byteswap-16.h.
8191 (tests): Add test-endian-file-scope and
8192 test-endian-sign-conversion.
8193 (CFLAGS-test-endian-sign-conversion.c): New variable.
8194 * bits/byteswap-16.h: Remove file.
8195 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
8196 * sysdeps/ia64/bits/byteswap.h: Likewise.
8197 * sysdeps/m68k/bits/byteswap.h: Likewise.
8198 * sysdeps/s390/bits/byteswap-16.h: Likewise.
8199 * sysdeps/s390/bits/byteswap.h: Likewise.
8200 * sysdeps/tile/bits/byteswap.h: Likewise.
8201 * sysdeps/x86/bits/byteswap-16.h: Likewise.
8202 * sysdeps/x86/bits/byteswap.h: Likewise.
8203
8204 [BZ #17721]
8205 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
8206 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
8207 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
8208 199901L] (__restrict): Define to restrict.
8209
8210 [BZ #19667]
8211 * string/testcopy.c: Include <support/support.h>. Do not include
8212 <malloc.h>. Use <support/test-driver.c>.
8213 (main): Rename to do_test. Make static. Use xmalloc instead of
8214 malloc.
8215
8216 [BZ #13575]
8217 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
8218 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
8219 (SSIZE_MAX): Define to INT_MAX.
8220 * posix/test-ssize-max.c: New file.
8221 * posix/Makefile (tests): Add test-ssize-max.
8222
8223 [BZ #19668]
8224 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
8225 <support/support.h>. Do not include <malloc.h>.
8226 (query_auxv): Use xmalloc instead of malloc.
8227
8228 [BZ #14553]
8229 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
8230 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
8231 instead of loff_t.
8232
8233 2018-02-06 Florian Weimer <fweimer@redhat.com>
8234
8235 [BZ #18023]
8236 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
8237 Use scratch_buffer instead of extend_alloca.
8238
8239 2018-02-06 Zack Weinberg <zackw@panix.com>
8240
8241 * libio/stdio.h: Don't define getc or putc as macros.
8242 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
8243 not _IO_getc and _IO_putc.
8244
8245 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
8246 * stdio-common/tstgetln.c: Don't redefine ssize_t.
8247
8248 2018-02-06 Joseph Myers <joseph@codesourcery.com>
8249
8250 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
8251 (TCP_FASTOPEN_NO_COOKIE): Likewise.
8252
8253 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
8254
8255 [BZ #14890]
8256 * elf/elf.h (NT_PRFPREG): New macro.
8257 (NT_S390_VXRS_LOW): Likewise.
8258 (NT_S390_VXRS_HIGH): Likewise.
8259 (NT_S390_GS_CB): Likewise.
8260 (NT_S390_GS_BC): Likewise.
8261 (NT_S390_RI_CB): Likewise.
8262
8263 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
8264 (MAP_SYNC): New macro.
8265 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
8266 Likewise.
8267 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
8268 (MAP_SYNC): Likewise.
8269 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
8270 (MAP_SYNC): Likewise.
8271 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
8272 (MAP_SYNC): Likewise.
8273 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
8274 (MAP_SYNC): Likewise.
8275 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
8276 (MAP_SYNC): Likewise.
8277 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
8278 (MAP_SYNC): Likewise.
8279 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
8280 Likewise.
8281 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
8282 Likewise.
8283
8284 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
8285 (MAP_SHARED_VALIDATE): New macro.
8286 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
8287 (MAP_SHARED_VALIDATE): Likewise.
8288
8289 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8290
8291 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
8292 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
8293 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
8294
8295 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8296
8297 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
8298 (DT_NUM): Updated to 35.
8299
8300 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8301
8302 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
8303 __builtin_expect with __glibc_likely and __glibc_unlikely.
8304 (elf_machine_rela): Likewise.
8305 (elf_machine_lazy_rel): Likewise.
8306
8307 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8308
8309 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8310 __builtin_expect with __glibc_likely and __glibc_unlikely.
8311 (elf_machine_lazy_rel): Likewise.
8312
8313 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8314
8315 [BZ #22638]
8316 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
8317 SHARED.
8318 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
8319
8320 2018-02-05 Andreas Schwab <schwab@suse.de>
8321
8322 [BZ #22761]
8323 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
8324 string.
8325
8326 2018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
8327
8328 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
8329 not check against PTHREAD_STACK_MIN.
8330
8331 2018-02-02 Sean McKean <smckean83@gmail.com>
8332
8333 [BZ #22735]
8334 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
8335
8336 2018-02-02 Florian Weimer <fweimer@redhat.com>
8337
8338 [BZ #22753]
8339 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
8340 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
8341 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
8342 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
8343 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
8344 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
8345 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
8346 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
8347 * manual/llio.texi (Scatter-Gather): Mention offset -1.
8348 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
8349 * misc/tst-preadvwritev2.c (do_test): Call it.
8350 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
8351
8352 2018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
8353
8354 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
8355
8356 * benchtests/bench-memcmp.c: Print json instead of plain text.
8357
8358 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
8359 every test run.
8360
8361 2018-02-01 Joseph Myers <joseph@codesourcery.com>
8362
8363 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
8364 version to 4.15.
8365 (s390_sthyi): New syscall.
8366
8367 * sysdeps/generic/ldbl-classify-compat.h: New file.
8368 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
8369 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
8370 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
8371 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
8372 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
8373 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
8374 * sysdeps/ieee754/dbl-64/s_finite.c: Include
8375 <ldbl-classify-compat.h>.
8376 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8377 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
8378 <ldbl-classify-compat.h>.
8379 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8380 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
8381 <ldbl-classify-compat.h>.
8382 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8383 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
8384 <ldbl-classify-compat.h>.
8385 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8386 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
8387 <ldbl-classify-compat.h>.
8388 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8389 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
8390 <ldbl-classify-compat.h>.
8391 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8392 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
8393 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
8394 * sysdeps/m68k/coldfire/math_private.h: Remove file.
8395 * sysdeps/microblaze/math_private.h: Likewise.
8396 * sysdeps/nios2/math_private.h: Likewise.
8397 * sysdeps/sh/math_private.h: Likewise.
8398
8399 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
8400 * sysdeps/m68k/coldfire/math_private.h: ... here.
8401 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
8402 * sysdeps/tile/math_private.h: Likewise.
8403 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
8404 Remove macro.
8405 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
8406 Likewise.
8407
8408 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
8409 Remove macro.
8410 (libc_fetestexcept): Likewise.
8411 (libc_feupdateenv_test): Likewise.
8412 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
8413 (libc_fetestexcept): Likewise.
8414 (libc_feupdateenv_test): Likewise.
8415 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
8416 (libc_fetestexcept): Likewise.
8417 (libc_feupdateenv_test): Likewise.
8418 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
8419 (libc_fetestexcept): Likewise.
8420 (libc_feupdateenv_test): Likewise.
8421
8422 * sysdeps/generic/math_private.h
8423 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
8424 New inline function.
8425 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
8426 Likewise.
8427
8428 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
8429 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
8430 * sysdeps/generic/math_private.h
8431 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
8432 inline function.
8433 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
8434 Likewise.
8435 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
8436 Likewise.
8437 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
8438 Likewise.
8439 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
8440 Likewise.
8441 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
8442 Likewise.
8443 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
8444 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
8445 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
8446 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
8447 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
8448 (__fegetenv): Likewise.
8449 (fesetenv): Likewise.
8450 (__fesetenv): Likewise.
8451 (feupdateenv): Likewise.
8452 (__feupdateenv): Likewise.
8453 (fegetround): Likewise.
8454 (__fegetround): Likewise.
8455 (fesetround): Likewise.
8456 (__fesetround): Likewise.
8457
8458 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
8459 (feraiseexcept): New macro.
8460 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
8461 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
8462 Remove macro.
8463 (__feraiseexcept): Likewise.
8464 (feclearexcept): Likewise.
8465 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
8466 (__feraiseexcept): Likewise.
8467 (feclearexcept): Likewise.
8468 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
8469 (__feraiseexcept): Likewise.
8470 (feclearexcept): Likewise.
8471 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
8472 (__feraiseexcept): Likewise.
8473 (feclearexcept): Likewise.
8474 (fetestexcept): Likewise.
8475
8476 * sysdeps/m68k/coldfire/math-tests.h: New file.
8477
8478 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
8479 * sysdeps/m68k/bits/fenv.h: ... here.
8480 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
8481 not define.
8482 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
8483 Likewise.
8484 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
8485 Likewise.
8486 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
8487 Likewise.
8488 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
8489 Likewise.
8490 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
8491 Define to 0.
8492 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
8493 (__FE_UNDEFINED): New enum constant.
8494 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
8495 Do not define.
8496 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
8497 Likewise.
8498 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
8499 Likewise.
8500 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
8501 to match generic bits/fenv.h.
8502 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
8503 Do not define.
8504
8505 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
8506 packed on bits.
8507 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
8508 * soft-fp/half.h (union _FP_UNION_H): Likewise.
8509 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
8510 * soft-fp/single.h (union _FP_UNION_S): Likewise.
8511
8512 2018-02-01 Carlos O'Donell <carlos@redhat.com>
8513 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
8514 Joseph Myers <joseph@codesourcery.com>
8515
8516 [BZ #21314]
8517 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
8518 (__log1p): Disable -Wmaybe-uninitialized for -Os around
8519 computation using c.
8520 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
8521 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
8522 computation using c.
8523
8524 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
8525
8526 * version.h (RELEASE): Set to "development".
8527 (VERSION): Set to "2.27.9000".
8528 * NEWS (2.28): New section.
8529
8530 * version.h (RELEASE): Set to "stable".
8531 (VERSION): Set to "2.27".
8532 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
8533
8534 * NEWS: Add the list of bugs fixed in 2.27.
8535
8536 2018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8537
8538 * stdlib/test-atexit-race-common.c (do_test): Check stack size
8539 against PTHREAD_STACK_MIN.
8540
8541 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
8542
8543 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
8544 New entries.
8545 (Rafal Luzynski, Andreas Schwab): Update.
8546
8547 2018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
8548
8549 [BZ #10871]
8550 * NEWS: List the languages which actually use the alternative
8551 months feature in this release. Also explain that "alt_mon" and
8552 "ab_alt_mon" are optional.
8553
8554 2018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
8555
8556 [BZ #22765]
8557 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
8558
8559 2018-01-31 Dmitry V. Levin <ldv@altlinux.org>
8560
8561 * manual/install.texi (Tools for Compilation): Update the newest
8562 versions of gcc, binutils, texinfo, gawk, bison, and sed.
8563 * INSTALL: Regenerated.
8564
8565 2018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
8566
8567 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
8568 instead of __builtin_expect.
8569
8570 2018-01-30 Florian Weimer <fweimer@redhat.com>
8571
8572 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
8573 data.
8574 * nss/tst-nss-getpwent.c (do_test): Likewise.
8575
8576 2018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
8577
8578 [BZ #10871]
8579 * localedata/locales/hr_HR (mon): Rename to...
8580 (alt_mon): This.
8581 (mon): Import from CLDR (genitive case).
8582 (d_t_fmt): Update the comment.
8583
8584 2018-01-29 Andreas Schwab <schwab@linux-m68k.org>
8585
8586 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
8587 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
8588 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
8589
8590 2018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
8591
8592 * mach/Versions: Fix version when __mach_host_self_ was added.
8593 * hurd/Versions: Fix version when _hurd_exec_paths was added.
8594 * sysdeps/mach/hurd/i386/ld.abilist: New file.
8595 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
8596 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
8597 * sysdeps/mach/hurd/i386/libc.abilist: New file.
8598 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
8599 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
8600 * sysdeps/mach/hurd/i386/libm.abilist: New file.
8601 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
8602 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
8603 * sysdeps/mach/hurd/i386/librt.abilist: New file.
8604 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
8605 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
8606 || to respect codestyle.
8607 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
8608 (do_test_bz20181): Rename accordingly.
8609 * malloc/malloc.c: Include <assert.h>.
8610 (assert): Do not define.
8611 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
8612 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
8613 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
8614 * sysdeps/mach/hurd/hp-timing.h: New file.
8615 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
8616
8617 2018-01-29 Darius Rad <darius@bluespec.com>
8618
8619 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
8620
8621 2018-01-29 Palmer Dabbelt <palmer@sifive.com>
8622
8623 * sysdeps/init_array/crti.S (.section .init_array): Add
8624 PREINIT_FUNCTION when defined.
8625 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
8626 * config.h.in: Regenerate.
8627 * manual/platform.texi: Add RISC-V documenation for
8628 __riscv_flush_icache.
8629 * sysdeps/riscv/__longjmp.S: New file.
8630 * sysdeps/riscv/backtrace.c: Likewise.
8631 * sysdeps/riscv/bits/endian.h: Likewise.
8632 * sysdeps/riscv/bits/setjmp.h: Likewise.
8633 * sysdeps/riscv/bits/wordsize.h: Likewise.
8634 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
8635 * sysdeps/riscv/bsd-setjmp.c: Likewise.
8636 * sysdeps/riscv/dl-trampoline.S: Likewise.
8637 * sysdeps/riscv/gccframe.h: Likewise.
8638 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
8639 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
8640 * sysdeps/riscv/machine-gmon.h: Likewise.
8641 * sysdeps/riscv/memusage.h: Likewise.
8642 * sysdeps/riscv/setjmp.S: Likewise.
8643 * sysdeps/riscv/sys/asm.h: Likewise.
8644 * sysdeps/riscv/tls-macros.h: Likewise.
8645 * sysdeps/riscv/dl-tls.h: New file.
8646 * sysdeps/riscv/libc-tls.c: Likewise.
8647 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
8648 * sysdeps/riscv/nptl/tls.h: Likewise.
8649 * sysdeps/riscv/stackinfo.h: Likewise.
8650 * sysdeps/riscv/bits/fenv.h: New file.
8651 * sysdeps/riscv/e_sqrtl.c: Likewise.
8652 * sysdeps/riscv/fpu_control.h: Likewise.
8653 * sysdeps/riscv/math-tests.h: Likewise.
8654 * sysdeps/riscv/nofpu/Implies: Likewise.
8655 * sysdeps/riscv/sfp-machine.h: Likewise.
8656 * sysdeps/riscv/tininess.h: Likewise.
8657 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
8658 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
8659 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
8660 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
8661 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
8662 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
8663 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
8664 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
8665 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
8666 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
8667 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
8668 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
8669 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
8670 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
8671 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
8672 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
8673 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
8674 * sysdeps/riscv/rvd/s_finite.c: Likewise.
8675 * sysdeps/riscv/rvd/s_fma.c: Likewise.
8676 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
8677 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
8678 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
8679 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
8680 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
8681 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
8682 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
8683 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
8684 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
8685 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
8686 * sysdeps/riscv/rvf/fegetround.c: Likewise.
8687 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
8688 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
8689 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
8690 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
8691 * sysdeps/riscv/rvf/fesetround.c: Likewise.
8692 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
8693 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
8694 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
8695 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
8696 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
8697 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
8698 * sysdeps/riscv/rvf/math_private.h: Likewise.
8699 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
8700 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
8701 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
8702 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
8703 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
8704 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
8705 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
8706 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
8707 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
8708 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
8709 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
8710 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
8711 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
8712 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
8713 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
8714 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
8715 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
8716 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
8717 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
8718 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
8719 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
8720 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
8721 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
8722 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
8723 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
8724 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
8725 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
8726 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
8727 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
8728 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
8729 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
8730 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
8731 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
8732 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
8733 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
8734 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
8735 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
8736 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
8737 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
8738 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
8739 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
8740 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
8741 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
8742 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
8743 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
8744 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
8745 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
8746 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
8747 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
8748 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
8749 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
8750 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
8751 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
8752 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
8753 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
8754 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
8755 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
8756 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
8757 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
8758 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
8759 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
8760 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
8761 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
8762 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
8763 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
8764 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
8765 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
8766 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
8767 * sysdeps/riscv/Implies: New file.
8768 * sysdeps/riscv/Makefile: Likewise.
8769 * sysdeps/riscv/configure: Likewise.
8770 * sysdeps/riscv/configure.ac: Likewise.
8771 * sysdeps/riscv/nptl/Makefile: Likewise.
8772 * sysdeps/riscv/preconfigure: Likewise.
8773 * sysdeps/riscv/rv64/Implies-after: Likewise.
8774 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
8775 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
8776 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
8777 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
8778 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
8779 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
8780 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
8781 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
8782 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
8783 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
8784 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
8785 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
8786 (Config): Likewise.
8787
8788 2018-01-29 Florian Weimer <fweimer@redhat.com>
8789
8790 [BZ #22701]
8791 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
8792 libnsl_hidden_proto.
8793 * include/rpcsvc/yp.h (yp_xdrall): Declare with
8794 libnsl_hidden_proto.
8795 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
8796 * nis/Makefile (libnsl-routines): Add nss-default only for
8797 build-obsolete-nsl.
8798 * nis/nis_defaults.c (__nis_default_ttl): Add
8799 libnsl_hidden_nolink_def.
8800 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
8801 declaration.
8802 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
8803 * nis/ypclnt.c (yp_maplist): Likewise.
8804
8805 2018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
8806
8807 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8808 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
8809
8810 2018-01-29 Joseph Myers <joseph@codesourcery.com>
8811
8812 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
8813 clean -dxfq for git updates when replacing sources.
8814
8815 * scripts/build-many-glibcs.py (Config.build_gcc): Use
8816 --disable-libcilkrts unconditionally, not just for the final GCC
8817 build for Hurd.
8818
8819 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
8820 version to 4.15.
8821
8822 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8823
8824 [BZ #10871]
8825 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
8826 case).
8827
8828 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8829
8830 [BZ #10871]
8831 * localedata/locales/be_BY (mon): Rename to...
8832 (alt_mon): This, then synchronize with CLDR (nominative case).
8833 (abmon): Rename to...
8834 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
8835 (mon): Import from CLDR (genitive case).
8836 (abmon): Likewise.
8837 * localedata/locales/be_BY@latin (mon): Rename to...
8838 (alt_mon): This.
8839 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
8840
8841 * localedata/locales/be_BY@latin (lang_name): Reworded to
8842 "biełaruskaja mova".
8843
8844 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8845
8846 [BZ #10871]
8847 * localedata/locales/el_CY (mon): Renamed to...
8848 (alt_mon): This.
8849 (mon): Import from CLDR (genitive case).
8850 * localedata/locales/el_GR: Likewise.
8851
8852 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8853
8854 [BZ #10871]
8855 * localedata/locales/ru_RU (mon): Rename to...
8856 (alt_mon): This.
8857 (abmon): Rename to...
8858 (ab_alt_mon): This.
8859 (mon): Import from CLDR (genitive case).
8860 (abmon): Copy from the old content except the 5th month which is
8861 now in the genitive case, even when abbreviated.
8862 * localedata/locales/ru_UA: Likewise.
8863 * time/tst-strptime.c (day_tests): Add an actual example of
8864 a difference between %b and %Ob in Russian.
8865
8866 2018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
8867
8868 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
8869 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
8870 a `c' variable.
8871 * resolv/res-close.c: Include <stdlib.h>.
8872 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
8873 <sys/wait.h>, <time.h>, <sys/uio.h>.
8874 (NOT_CANCEL_H): Add inclusion guard.
8875 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
8876 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
8877 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
8878 return 0.
8879 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
8880 vm_address_t * to ElfW(Addr) * for dl_main parameter.
8881 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
8882 instead of void *.
8883 * sysdeps/pthread/timer_create.c (timer_create): Do not use
8884 timer_ptr2id to cast struct timer_node * to void *.
8885 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
8886 --disable-libcilkrts to gcc configure.
8887 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
8888 and make them the default for now.
8889 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
8890 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
8891 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
8892 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
8893 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
8894 MACH_IPC_COMPAT.
8895 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
8896 __task_terminate would ever return successfully.
8897 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
8898 to global scope.
8899 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
8900 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
8901 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
8902 critical section to make code simpler and avoid warning.
8903 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
8904 critical section to make code simpler and avoid warning.
8905 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
8906 const char * instead of char *.
8907 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
8908 __hurd_file_name_split, hurd_file_name_split,
8909 __hurd_directory_name_split, hurd_directory_name_split,
8910 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
8911 hurd_file_name_path_lookup): Make lookup function parameter take a
8912 const char *name instead of char *name.
8913 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
8914 __hurd_directory_name_split): Likewise.
8915 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
8916 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
8917 * sysdeps/mach/hurd/check_native.c: New file.
8918 * sysdeps/mach/hurd/check_pf.c: New file.
8919 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
8920 (__freeifaddrs): Define macro to freeifaddrs.
8921 * sysdeps/mach/hurd/libhurduser.abilist: New file.
8922 * sysdeps/mach/libmachuser.abilist: New file.
8923 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
8924 (do_test_bz20181): Rename accordingly.
8925 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
8926 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
8927 <sys/mount.h>.
8928 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
8929 version only if __USE_EXTERN_INLINES is defined.
8930 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
8931 __hurd_sockfail): Likewise.
8932 (_hurd_fd_get): Always declare functions, and provide inline versions
8933 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
8934 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
8935 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
8936 _hurd_port_set): Always declare functions, and provide inline versions
8937 only if __USE_EXTERN_INLINES and _LIBC are defined and
8938 IS_IN(libc).
8939 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
8940 _hurd_critical_section_unlock): Likewise.
8941 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
8942 * __hurd_threadvar_location): Likewise.
8943 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
8944 _hurd_userlink_clear): Likewise.
8945 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
8946 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
8947 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
8948 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
8949 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
8950 __spin_lock_locked): Likewise.
8951 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
8952 __spin_lock_locked): Likewise.
8953 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
8954 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
8955 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
8956 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
8957 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
8958 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
8959 _POSIX_NO_TRUNC): Define to 0.
8960 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
8961 check size against PTHREAD_STACK_MIN.
8962 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
8963 IS_IN(libpthread)]: Include <sigsetops.h>.
8964 * mach/Makefile (user-interfaces): Add mach/gnumach.
8965 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
8966 * sysdeps/mach/configure (mach_interface_list): Regenerate.
8967 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
8968 instead of invalid -1.
8969 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
8970 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
8971 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
8972 <net/ppp_defs.h>.
8973
8974 2018-01-27 Thomas Schwinge <tschwinge@gnu.org>
8975
8976 * hurd/fcntl-internal.h: New file.
8977
8978 2018-01-27 James Clarke <jrtc27@jrtc27.com>
8979
8980 * sysdeps/hppa/fpu/libm-test-ulps: Update.
8981
8982 * sysdeps/alpha/fpu/libm-test-ulps: Update.
8983
8984 2018-01-26 Andreas Schwab <schwab@linux-m68k.org>
8985
8986 [BZ #22701]
8987 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
8988 Build only shared objects.
8989
8990 2018-01-26 Carlos O'Donell <carlos@redhat.com>
8991
8992 * README: Update for hppa.
8993
8994 2018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
8995
8996 * sysdeps/sparc/fpu/libm-test-ulps: Update
8997 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
8998
8999 2018-01-26 Carlos O'Donell <carlos@redhat.com>
9000
9001 Revert:
9002
9003 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9004
9005 [BZ #22563]
9006 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
9007 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
9008 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
9009 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
9010 to feature_1.
9011
9012 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9013
9014 [BZ #22563]
9015 * bits/types/__cancel_jmp_buf_tag.h: New file.
9016 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
9017 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
9018 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
9019 * nptl/Makefile (headers): Add
9020 bits/types/__cancel_jmp_buf_tag.h.
9021 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
9022 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
9023 * sysdeps/nptl/pthread.h: Include
9024 <bits/types/__cancel_jmp_buf_tag.h>.
9025 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
9026 __cancel_jmp_buf.
9027 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
9028
9029 2018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
9030
9031 [BZ #10871]
9032 * localedata/locales/uk_UA (mon): Renamed to...
9033 (alt_mon): This.
9034 (alt_digits): "0" removed and then renamed to...
9035 (mon): This.
9036 (date_fmt): Definition changed not to use the alternative
9037 digits hack.
9038
9039 2018-01-25 Palmer Dabbelt <palmer@sifive.com>
9040
9041 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
9042 FLAG_RISCV_FLOAT_ABI_DOUBLE.
9043 * elf/elf.h (EF_RISCV_RVC): New define.
9044 (EF_RISCV_FLOAT_ABI): Likewise.
9045 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
9046 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
9047 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
9048 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
9049 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
9050 define.
9051 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
9052
9053 2018-01-25 Andreas Schwab <schwab@suse.de>
9054
9055 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
9056 single quotes.
9057 * sysdeps/gnu/configure: Regenerate.
9058 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
9059 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
9060 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
9061 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
9062 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
9063 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
9064 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
9065 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
9066
9067 2018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
9068
9069 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
9070 URL, and run autoconf, make it the default for now.
9071
9072 2018-01-24 Joseph Myers <joseph@codesourcery.com>
9073
9074 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9075 soft-float ColdFire configuration.
9076
9077 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
9078 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
9079 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
9080
9081 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
9082 MicroBlaze file.
9083
9084 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
9085 ....
9086 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
9087 ... here.
9088 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
9089 New file.
9090
9091 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
9092 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
9093 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
9094 file.
9095
9096 2018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
9097
9098 [BZ #22742]
9099 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
9100 Rename to __reserved and add comment.
9101 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
9102 Rename to __reserved.
9103
9104 2018-01-24 Joseph Myers <joseph@codesourcery.com>
9105
9106 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9107 i686-gnu configurations.
9108 (Context.run_builds): Include mig, gnumach and hurd in components
9109 considered.
9110 (Context.checkout): Add mig, gnumach and hurd to components.
9111 (Context.checkout_tar): Add URL mappings for mig, gnumach and
9112 hurd.
9113 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
9114 (Config.build): Install gnumach headers, build mig and install
9115 hurd headers for 'gnu' OS.
9116 (Config.install_gnumach_headers): New function.
9117 (Config.install_hurd_headers): Likewise.
9118 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
9119 when building for 'gnu' OS.
9120
9121 2018-01-23 Tobias Klauser <tklauser@distanz.ch>
9122
9123 * manual/tunables.texi (Hardware Capability Tunables): Fix
9124 spelling.
9125
9126 2018-01-22 Rical Jasan <ricaljasan@pacific.net>
9127
9128 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
9129 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
9130 (ALTMON_11, ALTMON_12): Improve documentation.
9131 * manual/time.texi (strftime): Likewise.
9132
9133 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9134
9135 [BZ #10871]
9136 * localedata/locales/pl_PL: Alternative month names added,
9137 primary month names are genitive now.
9138 * time/tst-strptime.c (day_tests): Actually use a genitive case
9139 of a month name in Polish language.
9140
9141 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9142
9143 [BZ #10871]
9144 * manual/locale.texi: Document ALTMON_1..12 constants for
9145 nl_langinfo. Specify when to use ALTMON instead of MON.
9146 * manual/time.texi (strftime, strptime): Document GNU extension
9147 permitting O modifier with %B and %b. Specify when to use
9148 %OB instead of %B.
9149
9150 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9151
9152 [BZ #10871]
9153 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
9154 names, define them as the same as abbreviated month names explicitly.
9155 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
9156 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
9157 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
9158 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
9159 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
9160 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
9161 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
9162 _NL_WABALTMON_12): New enum constants.
9163 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
9164 wab_alt_mon, and ab_alt_mon_defined members.
9165 (time_output): Output ab_alt_mon and wab_alt_mon members.
9166 (time_read): Read them, initialize them as copies of abmon and wabmon
9167 respectively if they are missing, initialize ab_alt_mon_defined.
9168 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
9169 * locale/programs/locfile-kw.h: Regenerate.
9170 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
9171 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
9172 and ru_RU.UTF-8.
9173 * time/strftime_l.c (a_altmonth, aam_len): New macros.
9174 [!COMPILE_WIDE] (ABALTMON_1): New macro.
9175 (__strftime_internal): Handle %Ob and %Oh formats.
9176 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
9177 (__strptime_internal): Handle %Ob and %Oh formats.
9178 * time/tst-strptime.c (day_tests): Add more tests to parse different
9179 forms of month names including the new %Ob format specifier.
9180
9181 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9182
9183 [BZ #10871]
9184 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
9185 define them as the same as primary full month names explicitly.
9186 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
9187 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
9188 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
9189 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
9190 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
9191 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
9192 _NL_WALTMON_12): New enum constants.
9193 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
9194 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
9195 macros.
9196 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
9197 walt_mon, and alt_mon_defined members.
9198 (time_output): Output alt_mon and walt_mon members.
9199 (time_read): Read them, initialize them as copies of mon and wmon
9200 respectively if they are missing, initialize alt_mon_defined.
9201 * locale/programs/locfile-kw.gperf (alt_mon): Define.
9202 * locale/programs/locfile-kw.h: Regenerate.
9203 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
9204 * localedata/tst-langinfo.c (map): Add tests for the new constants
9205 ALTMON_1 .. ALTMON_12.
9206 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
9207 and pl_PL.UTF-8.
9208 * time/strftime_l.c (f_altmonth): New macro.
9209 (__strftime_internal): Handle %OB format.
9210 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
9211 (__strptime_internal): Handle %OB format.
9212 * time/tst-strptime.c (day_tests): Add tests to parse different forms
9213 of month names including the new %OB format specifier.
9214
9215 2018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9216
9217 [BZ #22685]
9218 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
9219 from ABORT_TRANSACTION.
9220 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
9221 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
9222 ABORT_TRANSACTION_IMPL): Likewise.
9223 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
9224 Linux code, but remove the code that aborts transactions.
9225
9226 2018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
9227
9228 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
9229
9230 2018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
9231
9232 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
9233 in date: "2004-14-09" should be "2004-09-14".
9234 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
9235 "2003-15-09" should be "2003-09-15".
9236
9237 2018-01-18 Arjun Shankar <arjun@redhat.com>
9238
9239 [BZ #22343]
9240 [BZ #22774]
9241 CVE-2018-6485
9242 CVE-2018-6551
9243 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
9244 after padding.
9245 (_int_memalign): check for integer overflow before calling
9246 _int_malloc.
9247 * malloc/tst-malloc-too-large.c: New test.
9248 * malloc/Makefile: Add tst-malloc-too-large.
9249
9250 2018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
9251
9252 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
9253 in date: "2017-24-07" should be "2017-07-24".
9254 * localedata/locales/mai_IN: Likewise.
9255 * localedata/locales/mai_NP: Likewise.
9256
9257 2018-01-17 Dmitry V. Levin <ldv@altlinux.org>
9258
9259 * po/ru.po: Update translations.
9260
9261 2018-01-17 Joseph Myers <joseph@codesourcery.com>
9262
9263 [BZ #22719]
9264 * sysdeps/hppa/backtrace.c: New file.
9265
9266 2018-01-17 H.J. Lu <hongjiu.lu@intel.com>
9267
9268 [BZ #22715]
9269 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
9270 align La_x86_64_retval to VEC_SIZE.
9271
9272 2018-01-16 Joseph Myers <joseph@codesourcery.com>
9273
9274 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
9275 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
9276
9277 2018-01-16 Florian Weimer <fweimer@redhat.com>
9278
9279 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
9280 Move tst-thread-exit-clobber ...
9281 [$(CXX)] (tests-unsupported): ... to here.
9282
9283 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
9284
9285 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
9286 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
9287 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
9288 (_dl_aarch64_cap_flags): Update.
9289 (_DL_HWCAP_COUNT): Update.
9290
9291 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
9292
9293 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
9294 (_DL_HWCAP_LAST): Remove.
9295 (_DL_HWCAP_COUNT): Move to ...
9296 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
9297 (_DL_HWCAP_COUNT): ... here.
9298
9299 2018-01-16 Florian Weimer <fweimer@redhat.com>
9300
9301 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
9302 mode with GNU extensions.
9303
9304 2018-01-15 Alan Hayward <alan.hayward@arm.com>
9305
9306 * elf/elf.h (NT_ARM_SVE): Define.
9307
9308 2018-01-15 Florian Weimer <fweimer@redhat.com>
9309
9310 [BZ #22636]
9311 * nptl/tst-minstack-throw.cc: New file.
9312 * nptl/Makefile (tests): Add tst-minstack-throw.
9313 (LDLIBS-tst-minstack-throw): Link with libstdc++.
9314 [!CXX] (tests-unsupported): Add tst-minstack-throw.
9315
9316 2018-01-15 Joseph Myers <joseph@codesourcery.com>
9317
9318 * scripts/build-many-glibcs.py (Context.checkout): Default
9319 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
9320 version to 1.1.0.
9321
9322 2018-01-13 Carlos O'Donell <carlos@redhat.com>
9323
9324 [BZ #22707]
9325 * elf/elf.h (DF_1_STUB): Define.
9326 (DF_1_PIE): Define.
9327
9328 2018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9329
9330 [BZ #22697]
9331 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
9332 Do not add 0.5 to integer or out-of-range arguments.
9333
9334 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
9335
9336 * po/bg.po: Update translations.
9337 * po/cs.po: Likewise.
9338 * po/de.po: Likewise.
9339 * po/ko.po: Likewise.
9340 * po/pl.po: Likewise.
9341 * po/sv.po: Likewise.
9342 * po/uk.po: Likewise.
9343 * po/vi.po: Likewise.
9344
9345 2018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
9346
9347 * aarch64/start.S (_start): Use __wrap_main.
9348 (__wrap_main): New local symbol.
9349
9350 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
9351
9352 [BZ #22679]
9353 CVE-2018-1000001
9354 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
9355 generic_getcwd if the path returned by getcwd syscall is not absolute.
9356 * io/tst-getcwd-abspath.c: New test.
9357 * io/Makefile (tests): Add tst-getcwd-abspath.
9358
9359 2018-01-12 Istvan Kurucsai <pistukem@gmail.com>
9360
9361 * malloc/malloc.c (malloc_consolidate): Add size check.
9362
9363 2018-01-12 Florian Weimer <fweimer@redhat.com>
9364
9365 * support/write_message.c (write_message): Preserve errno.
9366 * support/check.c (print_failure): Likewise.
9367 * support/support_test_verify_impl.c (support_test_verify_impl):
9368 Likewise.
9369 * support/support_test_compare_failure.c
9370 (support_test_compare_failure): Likewise.
9371
9372 2018-01-12 Florian Weimer <fweimer@redhat.com>
9373
9374 [BZ #22701]
9375 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
9376 Prevent installation of libnsl.so.
9377 (libnsl-inhibit-o): Do not build (or install) static libraries.
9378
9379 2018-01-12 Egmont Koblinger <egmont@gmail.com>
9380
9381 [BZ #22657]
9382 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
9383 before the day number which may produce a double space.
9384 (date_fmt): Likewise.
9385
9386 2018-01-12 Joseph Myers <joseph@codesourcery.com>
9387
9388 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
9389 instead of fegetenv.
9390
9391 2018-01-11 Joseph Myers <joseph@codesourcery.com>
9392
9393 [BZ #22702]
9394 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
9395 comment to say exceptions are discarded.
9396 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
9397 __fegetenv.
9398 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
9399 be enabled.
9400
9401 2018-01-11 Florian Weimer <fweimer@redhat.com>
9402
9403 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
9404 and error message.
9405
9406 2018-01-11 Florian Weimer <fweimer@redhat.com>
9407
9408 [BZ #22636]
9409 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
9410 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
9411
9412 2018-01-10 Joseph Myers <joseph@codesourcery.com>
9413
9414 [BZ #22693]
9415 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
9416 negative arguments in test for NaN or infinity argument.
9417
9418 2018-01-10 Dmitry V. Levin <ldv@altlinux.org>
9419
9420 * po/libc.pot: Regenerate.
9421
9422 2018-01-10 Florian Weimer <fweimer@redhat.com>
9423
9424 [BZ #22636]
9425 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
9426 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
9427
9428 2018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9429
9430 * hurd/hurd/fd.h: Include <fcntl.h>
9431 (__hurd_at_flags): New function.
9432 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
9433 with call to __hurd_at_flags.
9434 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
9435 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
9436 __faccessat
9437 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
9438 (__access_noerrno): Use __faccessat_common instead of access_common.
9439 (__access): Likewise.
9440 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
9441 with a call to __faccessat.
9442 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
9443 (__faccessat_common): ... this. Move implementation of __access into it when
9444 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
9445 reauthenticate_cwdir_at helper to implement AT mechanism.
9446 (__faccessat_noerrno): New function, just calls __faccessat_common.
9447 (__faccessat): New function, just calls __faccessat_common.
9448 (faccessat): Define weak alias.
9449
9450 2018-01-10 Joseph Myers <joseph@codesourcery.com>
9451
9452 [BZ #22691]
9453 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
9454 (CFLAGS-s_fmaxmagl.c): New variable.
9455 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
9456
9457 [BZ #22690]
9458 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
9459 long int for arguments of possibly overflowing addition or
9460 subtraction.
9461 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
9462
9463 2018-01-09 Joseph Myers <joseph@codesourcery.com>
9464
9465 [BZ #22688]
9466 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
9467 (CFLAGS-e_remainderl.c): New variable.
9468
9469 [BZ #22687]
9470 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
9471 variable.
9472 (CFLAGS-s_cacoshl.c): Likewise.
9473 (CFLAGS-s_casinhl.c): Likewise.
9474 (CFLAGS-s_catanl.c): Likewise.
9475 (CFLAGS-s_catanhl.c): Likewise.
9476 (CFLAGS-s_cexpl.c): Likewise.
9477 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
9478 (CFLAGS-s_csinhl.c): Likewise.
9479 (CFLAGS-s_clogl.c): Likewise.
9480 (CFLAGS-s_clog10l.c): Likewise.
9481 (CFLAGS-s_csinl.c): Likewise.
9482 (CFLAGS-s_csqrtl.c): Likewise.
9483
9484 2017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
9485 2017-01-09 Svante Signell <svante.signell@gmail.com>
9486
9487 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
9488 (_hurd_exec_paths): New function.
9489 * hurd/hurd.h (_hurd_exec): Deprecate function.
9490 (_hurd_exec_paths): Declare function.
9491 * hurd/Versions: Export _hurd_exec_paths.
9492 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
9493 (__execve): Use __getcwd to build absolute path, and use
9494 _hurd_exec_paths instead of _hurd_exec.
9495 * sysdeps/mach/hurd/spawni.c: Likewise.
9496 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
9497 _hurd_exec.
9498
9499 2018-01-08 Dmitry V. Levin <ldv@altlinux.org>
9500
9501 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
9502 test instead of failing in case of ENOENT returned by posix_openpt.
9503
9504 2018-01-08 Florian Weimer <fweimer@redhat.com>
9505
9506 resolv: Support binary labels in test framework.
9507 * support/resolv_test.c (struct to_be_freed): Remove.
9508 (struct compressed_name): New.
9509 (allocate_compressed_name, ascii_tolower)
9510 (compare_compressed_name): New functions.
9511 (struct resolv_response_builder): Update type of
9512 compression_offsets for use with tsearch. Rempve to_be_freed.
9513 (response_push_pointer_to_free): Remove function.
9514 (resolv_response_add_name): Rewrite using struct compressed_name
9515 and tsearch instead of hsearch_r.
9516 (response_builder_allocate): Remove initialization of
9517 compression_offsets.
9518 (response_builder_free): Update for removal of to_be_freed. Use
9519 tdestroy instead of hdestroy_r.
9520 * resolv/Makefile (tests): Add tst-resolv-binary.
9521 (tst-resolv-binary): Link with -lresolv -lpthread.
9522
9523 2018-01-08 Florian Weimer <fweimer@redhat.com>
9524
9525 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
9526 time. Pass positive flag instead of negative flag to
9527 support_test_compare_failure.
9528 (support_test_compare_failure): Change negative parameter to
9529 positive.
9530 * support/support_test_compare_failure.c (report)
9531 (support_test_compare_failure): Likewise.
9532 * support/tst-test_compare.c (return_ssize_t, return_int): New.
9533 (do_test): Check int/size_t, ssize_t/size_t comparisons.
9534
9535 2018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
9536
9537 [BZ #22637]
9538 * nptl/descr.h (stackblock, stackblock_size): Update comments.
9539 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
9540 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
9541 stacksize.
9542 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
9543
9544 2018-01-08 H.J. Lu <hongjiu.lu@intel.com>
9545
9546 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9547 Add s_sincosf-sse2 and s_sincosf-fma.
9548 (CFLAGS-s_sincosf-fma.c): New.
9549 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
9550 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
9551 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
9552 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
9553 __sincosf is defined.
9554
9555 2018-01-08 Florian Weimer <fweimer@redhat.com>
9556
9557 * nptl/tst-thread-exit-clobber.cc: New file.
9558 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
9559 C++11 mode.
9560 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
9561 (tests): Add tst-thread-exit-clobber.
9562 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
9563
9564 2018-01-08 Florian Weimer <fweimer@redhat.com>
9565
9566 * support/check.h (support_static_assert): Define.
9567 (TEST_COMPARE): Use it.
9568
9569 2018-01-07 Aurelien Jarno <aurelien@aurel32.net>
9570
9571 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
9572 [!__RLIM_T_MATCHES_RLIM64_T]
9573 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
9574 __getrlimit64. Add libc_hidden_weak.
9575
9576 2018-01-06 Palmer Dabbelt <palmer@sifive.com>
9577
9578 * elf/elf.h (R_RISCV_NONE): New define.
9579 (R_RISCV_32): Likewise.
9580 (R_RISCV_64): Likewise.
9581 (R_RISCV_RELATIVE): Likewise.
9582 (R_RISCV_COPY): Likewise.
9583 (R_RISCV_JUMP_SLOT): Likewise.
9584 (R_RISCV_TLS_DTPMOD32): Likewise.
9585 (R_RISCV_TLS_DTPMOD64): Likewise.
9586 (R_RISCV_TLS_DTPREL32): Likewise.
9587 (R_RISCV_TLS_DTPREL64): Likewise.
9588 (R_RISCV_TLS_TPREL32): Likewise.
9589 (R_RISCV_TLS_TPREL64): Likewise.
9590 * Makerules (make-link-multidir): Make directories before linking into
9591 them.
9592 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
9593 define.
9594 (VDSO_HASH_LINUX_4_15): Likewise.
9595 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
9596 in subdirectories of lib.
9597 * nptl/Makefile (/librt.so): Always depend on
9598 "$(shared-thread-library)".
9599
9600 2018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
9601
9602 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
9603 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
9604 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
9605 (___tls_get_addr).
9606 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
9607 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
9608 "-O2 -march=i686".
9609 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
9610 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
9611 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
9612 * sysdeps/gnu/glob-lstat-compat.c: New file.
9613 * sysdeps/gnu/glob64-lstat-compat.c: New file.
9614 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
9615
9616 2018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9617
9618 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
9619 Reserve 16 chars to reloc_addr before calling _itoa_word.
9620
9621 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9622
9623 [BZ #22678]
9624 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
9625 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
9626
9627 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
9628 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
9629
9630 * resource/tst-getrlimit.c: Add copyright header.
9631
9632 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9633 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9634
9635 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
9636 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
9637 Define __GI_getrlimit64 as weak alias of __getrlimit64.
9638 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
9639 instead.
9640 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
9641 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
9642 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
9643 RLIM64_INFINITY): Fix values to match the kernel ones.
9644 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
9645 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
9646 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
9647 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
9648 getrlimit64@@GLIBC_2_27.
9649 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
9650 and setrlimit64.
9651 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
9652 getrlimit, setrlimit, getrlimit64 and setrlimit64.
9653 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
9654 setrlimit, getrlimit64 and setrlimit64.
9655
9656 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9657
9658 [BZ #22648]
9659 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
9660 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
9661
9662 2018-01-04 Joseph Myers <joseph@codesourcery.com>
9663
9664 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
9665 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
9666 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
9667
9668 2018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9669
9670 [BZ #15479]
9671 [BZ #22666]
9672 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
9673 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
9674
9675 [BZ #15479]
9676 [BZ #22665]
9677 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
9678 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
9679 * sysdeps/alpha/fpu/s_floor.c: Likewise.
9680 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
9681
9682 2018-01-04 Florian Weimer <fweimer@redhat.com>
9683
9684 [BZ #22667]
9685 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
9686 Align the stack before calling exit.
9687 * stdlib/tst-makecontext-align.c: New file.
9688 * stdlib/Makefile (tests): Add tst-makecontext-align.
9689
9690 2018-01-04 Florian Weimer <fweimer@redhat.com>
9691
9692 Add support for calling dlvsym from libc.so.
9693 * include/dlfcn.h (__libc_dlvsym): Declare.
9694 * elf/Makefile (tests-static-internal): Add
9695 tst-libc_dlvsym-static.
9696 (tests-internal): Add tst-libc_dlvsym.
9697 (modules-names): Add tst-libc_dlvsym-dso.
9698 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
9699 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
9700 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
9701 object tst-libc_dlvsym-dso.so needs to be built before running
9702 these tests.
9703 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
9704 * elf/Versions: Export __libc_dlvsym.
9705 * elf/dl-libc.c (struct do_dlvsym_args): New.
9706 (do_dlvsym, __libc_dlvsym): New functions.
9707 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
9708 (_dl_open_hook2): New variable.
9709 (__libc_register_dl_open_hook): Set it.
9710 * elf/tst-libc_dlvsym-dso.c: New file.
9711 * elf/tst-libc_dlvsym-static.c: Likewise.
9712 * elf/tst-libc_dlvsym.c: Likewise.
9713 * elf/tst-libc_dlvsym.h: Likewise.
9714
9715 2018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
9716
9717 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
9718 include <sys/mount.h>.
9719
9720 2018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
9721
9722 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
9723 Add __NO_MATH_ERRNO__ check.
9724
9725 2018-01-02 Joseph Myers <joseph@codesourcery.com>
9726
9727 * sysdeps/mips/mips32/libm-test-ulps: Update.
9728 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
9729
9730 2018-01-02 Florian Weimer <fweimer@redhat.com>
9731
9732 * misc/tst-pselect.c: Add copyright header.
9733
9734 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
9735
9736 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
9737 comment.
9738 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
9739 comment.
9740 (settrlimit): Rename into setrlimit.
9741 (__sttrlimit): Rename into __setrlimit.
9742
9743 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
9744 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
9745 never defined in that case.
9746
9747 2018-01-02 Joseph Myers <joseph@codesourcery.com>
9748
9749 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
9750
9751 * sysdeps/arm/libm-test-ulps: Update.
9752
9753 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
9754 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
9755
9756 2018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9757
9758 * NEWS: Add cosf and sincosf to list of optimized functions.
9759
9760 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
9761
9762 [BZ #22660]
9763 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
9764 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
9765 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
9766 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
9767
9768 2018-01-01 Dmitry V. Levin <ldv@altlinux.org>
9769
9770 [BZ #22433]
9771 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
9772
9773 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
9774 making a copy of it.
9775
9776 2018-01-01 Joseph Myers <joseph@codesourcery.com>
9777
9778 * manual/texinfo.tex: Update to version 2017-12-26.21 with
9779 trailing whitespace removed.
9780 * scripts/config.guess: Update to version 2018-01-01.
9781 * scripts/config.sub: Update to version 2018-01-01.
9782 * scripts/move-if-change: Update from gnulib.
9783
9784 * NEWS: Update copyright dates.
9785 * catgets/gencat.c (print_version): Likewise.
9786 * csu/version.c (banner): Likewise.
9787 * debug/catchsegv.sh: Likewise.
9788 * debug/pcprofiledump.c (print_version): Likewise.
9789 * debug/xtrace.sh (do_version): Likewise.
9790 * elf/ldconfig.c (print_version): Likewise.
9791 * elf/ldd.bash.in: Likewise.
9792 * elf/pldd.c (print_version): Likewise.
9793 * elf/sotruss.sh: Likewise.
9794 * elf/sprof.c (print_version): Likewise.
9795 * iconv/iconv_prog.c (print_version): Likewise.
9796 * iconv/iconvconfig.c (print_version): Likewise.
9797 * locale/programs/locale.c (print_version): Likewise.
9798 * locale/programs/localedef.c (print_version): Likewise.
9799 * login/programs/pt_chown.c (print_version): Likewise.
9800 * malloc/memusage.sh (do_version): Likewise.
9801 * malloc/memusagestat.c (print_version): Likewise.
9802 * malloc/mtrace.pl: Likewise.
9803 * manual/libc.texinfo: Likewise.
9804 * nptl/version.c (banner): Likewise.
9805 * nscd/nscd.c (print_version): Likewise.
9806 * nss/getent.c (print_version): Likewise.
9807 * nss/makedb.c (print_version): Likewise.
9808 * posix/getconf.c (main): Likewise.
9809 * scripts/test-installation.pl: Likewise.
9810 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
9811
9812 * All files with FSF copyright notices: Update copyright dates
9813 using scripts/update-copyrights.
9814 * locale/programs/charmap-kw.h: Regenerated.
9815 * locale/programs/locfile-kw.h: Likewise.
9816
9817 2017-12-31 Zack Weinberg <zackw@panix.com>
9818
9819 * libio/bits/libio-ldbl.h: Correct check for improper
9820 inclusion. Add own multiple include guard.
9821
9822 2017-12-30 Aurelien Jarno <aurelien@aurel32.net>
9823 Dmitry V. Levin <ldv@altlinux.org>
9824
9825 [BZ #22625]
9826 CVE-2017-16997
9827 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
9828 string token expansion. Check for NULL pointer or empty string possibly
9829 returned by expand_dynamic_string_token.
9830 (decompose_rpath): Check for empty path after dynamic string
9831 token expansion.
9832
9833 2017-12-29 Dmitry V. Levin <ldv@altlinux.org>
9834
9835 [BZ #22433]
9836 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
9837
9838 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
9839 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
9840 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
9841 and PTRACE_SYSCALL.
9842 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
9843 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
9844 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
9845 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
9846 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
9847 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
9848
9849 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
9850 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
9851 __ptrace_peeksiginfo_flags, ptrace): Move to ...
9852 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
9853 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
9854 bits/ptrace-shared.h.
9855 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
9856 <bits/ptrace-shared.h>.
9857 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
9858 __ptrace_peeksiginfo_flags, ptrace): Remove.
9859 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
9860 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
9861 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
9862 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
9863 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
9864
9865 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
9866
9867 [BZ #17804]
9868 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
9869 end of the loop. Improve comments.
9870
9871 2017-12-29 Zack Weinberg <zackw@panix.com>
9872
9873 [BZ #22615]
9874 * manual/errno.texi (Checking for Errors): Explicitly say that errno
9875 might be set on success.
9876
9877 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
9878
9879 [BZ #22611]
9880 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
9881 is unchanged on success.
9882
9883 2017-12-27 Dmitry V. Levin <ldv@altlinux.org>
9884
9885 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
9886 updated.
9887 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
9888 expand_dynamic_string_token): Likewise.
9889 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
9890 is_path argument.
9891
9892 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
9893 contains ':'.
9894
9895 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
9896 is set and name contains ':', and all code depending on these checks.
9897
9898 2017-12-24 Zack Weinberg <zackw@panix.com>
9899
9900 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
9901 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
9902 respectively.
9903 * libio/libio.h: Rename the original version of this file to
9904 libio/bits/libio.h. Error out if not included by stdio.h or the
9905 stub libio.h.
9906 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
9907 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
9908 if not included by bits/libio.h or the stub _G_config.h.
9909 * sysdeps/unix/sysv/linux/_G_config.h: Move to
9910 sysdeps/unix/sysv/linux/bits. Error out if not included by
9911 bits/libio.h or the stub _G_config.h.
9912 * libio/stdio.h: Include bits/libio.h, not libio.h.
9913 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
9914 well as libio.h and _G_config.h.
9915
9916 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
9917 * libio/strfile.h, stdio-common/vfscanf.c
9918 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
9919 Include stdio.h, not _G_config.h nor libio.h.
9920 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
9921 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
9922
9923 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
9924
9925 2017-12-23 Dmitry V. Levin <ldv@altlinux.org>
9926
9927 [BZ #22347]
9928 * stdlib/getrandom.c (getrandom): Fix comment.
9929 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
9930
9931 2017-12-23 Aurelien Jarno <aurelien@aurel32.net>
9932
9933 [BZ #21161]
9934 * manual/arith.texi (strtoul): Fix a typo.
9935
9936 [BZ #22596]
9937 * manual/arith.texi (finite): Fix the description of the return
9938 value.
9939
9940 2017-12-22 Eric Blake <ebb9@byu.net>
9941
9942 Avoid gcc warnings on cygwin
9943 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
9944 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
9945 Avoid unused variable.
9946
9947 2017-12-22 Florian Weimer <fweimer@redhat.com>
9948
9949 * io/Makefile (routines): Add copy_file_range.
9950 (tests): Add tst-copy_file_range.
9951 (tests-static, tests-internal): Add tst-copy_file_range-compat.
9952 * io/Versions (GLIBC_2.27): Export copy_file_range.
9953 * io/copy_file_range-compat.c: New file.
9954 * io/copy_file_range.c: Likewise.
9955 * io/tst-copy_file_range-compat.c: Likewise.
9956 * io/tst-copy_file_range.c: Likewise.
9957 * manual/llio.texi (Copying File Data): New section.
9958 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
9959 * support/Makefile (libsupport-routines): Add support-xfstat,
9960 xftruncate, xlseek.
9961 * support/support-xfstat.c: New file.
9962 * support/xftruncate.c: Likewise.
9963 * support/xlseek.c: Likewise.
9964 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
9965 * sysdeps/unix/sysv/linux/**.abilist: Update.
9966 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
9967
9968 2017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
9969
9970 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9971 disable-multi-arch variant to aarch64-linux-gnu.
9972
9973 2017-12-20 Joseph Myers <joseph@codesourcery.com>
9974
9975 * manual/texinfo.tex: Update to version 2017-12-18.20 with
9976 trailing whitespace removed.
9977 * scripts/config.guess: Update to version 2017-12-17.
9978 * scripts/config.sub: Update to version 2017-11-23.
9979 * scripts/install-sh: Update to version 2017-09-23.17.
9980 * scripts/move-if-change: Update to version 2017-09-13 06:45.
9981
9982 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9983
9984 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
9985 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
9986 * sysdeps/tile/_mcount.S (__mcount): Likewise.
9987 * sysdeps/tile/crti.S (_init, _fini): Likewise.
9988 * sysdeps/tile/crtn.S: Likewise.
9989 * sysdeps/tile/dl-start.S (_start): Likewise.
9990 * sysdeps/tile/dl-trampoline.S: Likewise.
9991 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
9992 * sysdeps/tile/start.S (_start): Likewise.
9993 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
9994 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
9995 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
9996 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
9997 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
9998 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
9999 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
10000
10001 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
10002 comment.
10003 * sysdeps/tile/preconfigure: Remove tilegx folder.
10004 * sysdeps/tile/tilegx/Implies: Move definitions to ...
10005 * sysdeps/tile/Implies: ... here.
10006 * sysdeps/tile/tilegx/Makefile: Move rules to ...
10007 * sysdeps/tile/Makefile: ... here.
10008 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
10009 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
10010 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
10011 * sysdeps/tile/bits/wordsize.h: ... here.
10012 * sysdeps/tile/tilegx/*: Move to ...
10013 * sysdeps/tile/*: ... here.
10014 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
10015 * sysdeps/tile/tilegx32/Implies: ... here.
10016 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
10017 * sysdeps/tile/tilegx64/Implies: ... here.
10018 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
10019 to ...
10020 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
10021 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
10022 * sysdeps/unix/sysv/linux/tile/*: ... here.
10023 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
10024 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
10025 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
10026 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
10027
10028 * README: Remove tilepro-*-linux-gnu from supported architecture.
10029 * scripts/build-many-glibcs.py: Likewise.
10030 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
10031 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
10032 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
10033 elf_machine_matches_host, elf_machine_dynamic,
10034 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
10035 howto, elf_machine_rela): Likewise.
10036 * sysdeps/tile/dl-start.S (_start): Likewise.
10037 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
10038 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
10039 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
10040 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
10041 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
10042 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
10043 Likewise.
10044 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
10045 * sysdeps/tile/preconfigure: Likewise.
10046 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
10047 POINTER_CHK_GUARD): Likewise.
10048 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
10049 * sysdeps/tile/start.S (_start): Likewise.
10050 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
10051 Likewise.
10052 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
10053 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
10054 CMOVNEZ): Remove.
10055 * sysdeps/unix/sysv/linux/tile/bits/environments.h
10056 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
10057 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
10058 Likewise.
10059 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
10060 * sysdeps/tile/tilepro/Implies: Remove file.
10061 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
10062 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
10063 * sysdeps/tile/tilepro/memchr.c: Likewise.
10064 * sysdeps/tile/tilepro/memcpy.S: Likewise.
10065 * sysdeps/tile/tilepro/memset.c: Likewise.
10066 * sysdeps/tile/tilepro/memusage.h: Likewise.
10067 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
10068 * sysdeps/tile/tilepro/strchr.c: Likewise.
10069 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
10070 * sysdeps/tile/tilepro/strlen.c: Likewise.
10071 * sysdeps/tile/tilepro/strrchr.c: Likewise.
10072 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
10073 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
10074 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
10075 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
10076 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
10077 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
10078 Likewise.
10079 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
10080 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
10081 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
10082 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
10083 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
10084 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
10085 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
10086 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
10087 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
10088 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
10089 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
10090 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
10091 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
10092 tilepro mention in comment.
10093
10094 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
10095 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
10096 * nptl/pthread_join_common.c: New file: common function used on
10097 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
10098 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
10099 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
10100 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
10101 (cleanup): Move definition to pthread_join_common.c.
10102 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
10103 Remove superflous checks.
10104 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
10105 Likewise.
10106
10107 2017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
10108
10109 * sysdeps/aarch64/libm-test-ulps: Update.
10110
10111 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10112
10113 * sysdeps/aarch64/memset.S (MEMSET): Define.
10114
10115 2017-12-20 Florian Weimer <fweimer@redhat.com>
10116
10117 [BZ #22635]
10118 nptl: Provide full implementation of pthread_self in libc.so.
10119 * nptl/Makefile (routines): Add pthread_self.
10120 (libpthread-routines): Replace pthread_self with
10121 compat-pthread_self.
10122 * nptl/forward.c (pthread_self): Remove.
10123 * nptl/nptl-init.c (pthread_functions): Do not initialize
10124 ptr_pthread_self.
10125 * nptl/pthread_self.c (pthread_self): Remove weak alias.
10126 * nptl/compat-pthread_self.c: New file.
10127 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
10128 Remove ptr_pthread_self.
10129
10130 2017-12-19 Arnold D. Robbins <arnold@skeeve.com>
10131
10132 * posix/regcomp.c: Fix spelling in comments.
10133 * posix/regex.h: Likewise.
10134 * posix/regex_internal.c: Likewise.
10135 * posix/regexec.c: Likewise.
10136
10137 2017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
10138
10139 [BZ #22377]
10140 * math/Makefile [C++] (tests): Add test for iseqsig.
10141 * math/math.h [C++] (iseqsig): New implementation, which does
10142 not rely on __MATH_TG/__builtin_types_compatible_p.
10143 * math/test-math-iseqsig.cc: New file.
10144 * sysdeps/powerpc/powerpc64le/Makefile
10145 (CFLAGS-test-math-iseqsig.cc): New variable.
10146
10147 2017-12-19 Dmitry V. Levin <ldv@altlinux.org>
10148
10149 * elf/dl-load.c (is_trusted_path): Remove.
10150 (fillin_rpath): Remove check_trusted argument and its use,
10151 all callers changed.
10152
10153 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10154
10155 [BZ #22630]
10156 * Makeconfig (link-pie-before-libc): Replace -pie with
10157 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
10158 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
10159 (tst-dlopen-aout-no-pie): New.
10160 (LDFLAGS-tst-prelink): Removed.
10161 (tst-prelink-no-pie): New.
10162 (LDFLAGS-tst-main1): Removed.
10163 (tst-main1-no-pie): New.
10164 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
10165 (tst-gmon-no-pie): New.
10166
10167 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10168
10169 * manual/install.texi: Document that --enable-static-pie
10170 implies PIE.
10171 * INSTALL: Regenerated.
10172
10173 2017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
10174
10175 [BZ #21309]
10176 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
10177 unsigned.
10178
10179 2017-12-19 Joseph Myers <joseph@codesourcery.com>
10180
10181 Revert:
10182
10183 2017-12-19 Joseph Myers <joseph@codesourcery.com>
10184
10185 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10186
10187 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10188
10189 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
10190 <errno.h>. Include "eexp.tbl".
10191 (half): New constant.
10192 (one): Likewise.
10193 (__ieee754_exp): Rewrite.
10194 (__slowexp): Remove prototype.
10195 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
10196 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
10197 * sysdeps/i386/fpu/slowexp.c: Likewise.
10198 * sysdeps/ia64/fpu/slowexp.c: Likewise.
10199 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
10200 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
10201 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
10202 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
10203 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
10204 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
10205 comment.
10206 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
10207 (CPPFLAGS-slowexp.c): Remove variable.
10208 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10209 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
10210 (CFLAGS-slowexp-fma.c): Remove variable.
10211 (CFLAGS-slowexp-fma4.c): Likewise.
10212 (CFLAGS-slowexp-avx.c): Likewise.
10213 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
10214 define as macro.
10215 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
10216 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
10217 * math/Makefile (type-double-routines): Remove slowexp.
10218 * manual/probes.texi (slowexp_p6): Remove.
10219 (slowexp_p32): Likewise.
10220
10221 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10222
10223 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
10224 arithmetic.
10225
10226 * lib/glob.c (glob): Do not pass NULL to mempcpy.
10227
10228 2017-12-19 Joseph Myers <joseph@codesourcery.com>
10229
10230 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10231
10232 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10233
10234 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
10235 <errno.h>. Include "eexp.tbl".
10236 (half): New constant.
10237 (one): Likewise.
10238 (__ieee754_exp): Rewrite.
10239 (__slowexp): Remove prototype.
10240 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
10241 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
10242 * sysdeps/i386/fpu/slowexp.c: Likewise.
10243 * sysdeps/ia64/fpu/slowexp.c: Likewise.
10244 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
10245 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
10246 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
10247 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
10248 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
10249 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
10250 comment.
10251 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
10252 (CPPFLAGS-slowexp.c): Remove variable.
10253 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10254 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
10255 (CFLAGS-slowexp-fma.c): Remove variable.
10256 (CFLAGS-slowexp-fma4.c): Likewise.
10257 (CFLAGS-slowexp-avx.c): Likewise.
10258 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
10259 define as macro.
10260 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
10261 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
10262 * math/Makefile (type-double-routines): Remove slowexp.
10263 * manual/probes.texi (slowexp_p6): Remove.
10264 (slowexp_p32): Likewise.
10265
10266 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10267 James Clarke <jrtc27@jrtc27.com>
10268
10269 [BZ #22603]
10270 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
10271 addition.
10272
10273 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10274
10275 [BZ #22605]
10276 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
10277 code.
10278
10279 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10280
10281 [BZ #22563]
10282 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
10283 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
10284 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
10285 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
10286 to feature_1.
10287
10288 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10289
10290 [BZ #22563]
10291 * bits/types/__cancel_jmp_buf_tag.h: New file.
10292 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
10293 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
10294 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
10295 * nptl/Makefile (headers): Add
10296 bits/types/__cancel_jmp_buf_tag.h.
10297 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
10298 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
10299 * sysdeps/nptl/pthread.h: Include
10300 <bits/types/__cancel_jmp_buf_tag.h>.
10301 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
10302 __cancel_jmp_buf.
10303 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
10304
10305 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
10306
10307 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
10308 --enable-static-pie variants to x86_64, x32 and i686.
10309
10310 2017-12-19 Joseph Myers <joseph@codesourcery.com>
10311
10312 [BZ #22631]
10313 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
10314 argument for attrubutes. All callers changed.
10315 (__inline_mathop1): Likewise. All callers changed.
10316 (__inline_mathop): Likewise. All callers changed.
10317 [__USE_MISC] (scalbn): Use __inline_forward instead of
10318 __inline_forward_c.
10319 [__USE_ISOC99] (scalbln): Likewise.
10320 [__USE_ISOC99] (nearbyint): Likewise.
10321 [__USE_ISOC99] (lrint): Likewise.
10322 [__USE_MISC] (scalbnf): Likewise.
10323 [__USE_ISOC99] (scalblnf): Likewise.
10324 [__USE_ISOC99] (nearbyintf): Likewise.
10325 [__USE_ISOC99] (lrintf): Likewise.
10326 [__USE_MISC] (scalbnl): Likewise.
10327 [__USE_ISOC99] (scalblnl): Likewise.
10328 [__USE_ISOC99] (nearbyintl): Likewise.
10329 [__USE_ISOC99] (lrintl): Likewise.
10330 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
10331 __inline_mathop and __m81_defun changed.
10332
10333 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
10334 CPU or FPU for ARM hard-float configurations.
10335
10336 2017-12-18 Joseph Myers <joseph@codesourcery.com>
10337
10338 * nptl/tst-attr3.c: Include <libc-diag.h>.
10339 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
10340
10341 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
10342
10343 * string/tester.c (test_strncat): Also disable -Warray-bounds
10344 warnings for two tests.
10345
10346 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
10347
10348 [BZ #22614]
10349 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
10350 $(cc-pie-default) == yes.
10351 * config.make.in (cc-pie-default): New.
10352 * configure.ac (libc_cv_pie_default): Renamed to ...
10353 (libc_cv_cc_pie_default): This.
10354 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
10355 * configure: Regenerated.
10356
10357 2017-12-18 Florian Weimer <fweimer@redhat.com>
10358
10359 [BZ #20204]
10360 ld.so: Harden dl-libc/libdl hooks.
10361 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
10362 (rtld_active): New function.
10363 * dlfcn/dladdr.c (__dladdr): Call it.
10364 * dlfcn/dladdr1.c (__dladdr1): Likewise.
10365 * dlfcn/dlclose.c (__dlcose): Likewise.
10366 * dlfcn/dlerror.c (__dlerror): Likewise.
10367 * dlfcn/dlinfo.c (__dlinfo): Likewise.
10368 * dlfcn/dlmopen.c (__dlmopen): Likewise.
10369 * dlfcn/dlopen.c (__dlopen): Likewise.
10370 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
10371 * dlfcn/dlsym.c (__dlsym): Likewise.
10372 * dlfcn/dlvsym.c (__dlvsym): Likewise.
10373 * libio/vtables.c (_IO_vtable_check): Likewise.
10374 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
10375 (__libc_dlclose): Likewise.
10376 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
10377 assignment.
10378
10379 2017-12-18 Joseph Myers <joseph@codesourcery.com>
10380
10381 [BZ #22446]
10382 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
10383 buffers for readlink input and output.
10384
10385 2017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
10386
10387 [BZ #22624]
10388 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
10389 inhibit_stack_protector.
10390
10391 [BZ #22624]
10392 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
10393 inhibit_stack_protector.
10394
10395 2017-12-18 Dmitry V. Levin <ldv@altlinux.org>
10396
10397 [BZ #22627]
10398 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
10399 code and invocation.
10400
10401 2017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
10402
10403 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
10404
10405 2017-12-16 Aurelien Jarno <aurelien@aurel32.net>
10406
10407 [BZ #22505]
10408 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
10409
10410 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10411
10412 * sysdeps/s390/fpu/libm-test-ulps: Update.
10413
10414 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10415
10416 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10417
10418 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10419
10420 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
10421 constants to s_sincosf.h file.
10422 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
10423 * sysdeps/ieee754/flt-32/s_sincosf.c: New
10424 implementation.
10425 * sysdeps/ieee754/flt-32/s_sincosf.h:
10426 New file.
10427
10428 2017-12-12 Carlos O'Donell <carlos@redhat.com>
10429
10430 [BZ #14681]
10431 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
10432 before mtrace.
10433
10434 2017-12-15 H.J. Lu <hongjiu.lu@intel.com>
10435
10436 [BZ #19574]
10437 * INSTALL: Regenerated.
10438 * Makeconfig (real-static-start-installed-name): New.
10439 (pic-default): Updated for --enable-static-pie.
10440 (pie-default): New for --enable-static-pie.
10441 (default-pie-ldflag): Likewise.
10442 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
10443 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
10444 Replace $(static-start-installed-name) with
10445 $(real-static-start-installed-name).
10446 (+prectorT): Updated for --enable-static-pie.
10447 (+postctorT): Likewise.
10448 (CFLAGS-.o): Add $(pie-default).
10449 (CFLAGS-.op): Likewise.
10450 * NEWS: Mention --enable-static-pie.
10451 * config.h.in (ENABLE_STATIC_PIE): New.
10452 * configure.ac (--enable-static-pie): New configure option.
10453 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
10454 (have-static-pie): Likewise.
10455 Enable static PIE if linker supports --no-dynamic-linker.
10456 (ENABLE_STATIC_PIE): New AC_DEFINE.
10457 (enable-static-pie): New LIBC_CONFIG_VAR.
10458 * configure: Regenerated.
10459 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
10460 gr$(start-installed-name) for --enable-static-pie.
10461 (extra-objs): Likewise.
10462 (install-lib): Likewise.
10463 (extra-objs): Add static-reloc.o and static-reloc.os
10464 ($(objpfx)$(start-installed-name)): Also depend on
10465 $(objpfx)static-reloc.o.
10466 ($(objpfx)r$(start-installed-name)): New.
10467 ($(objpfx)g$(start-installed-name)): Also depend on
10468 $(objpfx)static-reloc.os.
10469 ($(objpfx)gr$(start-installed-name)): New.
10470 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
10471 in libc.a.
10472 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
10473 initimage.
10474 * csu/static-reloc.c: New file.
10475 * elf/Makefile (routines): Add dl-reloc-static-pie.
10476 (elide-routines.os): Likewise.
10477 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
10478 (tst-tls1-static-non-pie-no-pie): New.
10479 * elf/dl-reloc-static-pie.c: New file.
10480 * elf/dl-support.c (_dl_get_dl_main_map): New function.
10481 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
10482 STATIC_PIE_BOOTSTRAP.
10483 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
10484 * gmon/Makefile (tests): Add tst-gmon-static-pie.
10485 (tests-static): Likewise.
10486 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
10487 (tst-gmon-static-no-pie): New.
10488 (CFLAGS-tst-gmon-static-pie.c): Likewise.
10489 (CRT-tst-gmon-static-pie): Likewise.
10490 (tst-gmon-static-pie-ENV): Likewise.
10491 (tests-special): Likewise.
10492 ($(objpfx)tst-gmon-static-pie.out): Likewise.
10493 (clean-tst-gmon-static-pie-data): Likewise.
10494 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
10495 * gmon/tst-gmon-static-pie.c: New file.
10496 * manual/install.texi: Document --enable-static-pie.
10497 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
10498 (_dl_get_dl_main_map): Likewise.
10499 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
10500 * sysdeps/x86_64/configure.ac: Likewise.
10501 * sysdeps/i386/configure: Regenerated.
10502 * sysdeps/x86_64/configure: Likewise.
10503 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
10504 (ASFLAGS-.op): Likewise.
10505
10506 2017-12-15 Joseph Myers <joseph@codesourcery.com>
10507
10508 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
10509 * posix/tst-mmap-offset.c (fname): Use /tmp.
10510 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
10511
10512 2017-12-15 Steve Ellcey <sellcey@cavium.com>
10513
10514 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
10515
10516 2017-12-15 Thomas Schwinge <thomas@codesourcery.com>
10517
10518 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
10519 errno.
10520
10521 2017-12-15 Joseph Myers <joseph@codesourcery.com>
10522
10523 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
10524 --with-float=hard for arm-linux-gnueabihf configurations.
10525
10526 [BZ #14121]
10527 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
10528 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
10529 ($(mo-installed)): Use $(objpfx)%.mo.
10530 (realclean): Remove rule.
10531
10532 * po/Makefile (linguas): Remove rule and dependencies.
10533 (linguas.mo): Likewise.
10534 (.PHONY): Do not depend on linguas and linguas.mo.
10535 (podir): Remove variable.
10536 (pofiles): Likewise.
10537 [$(pofiles)] (%.po): Remove rule.
10538
10539 * sysdeps/sparc/sparc32/Makefile
10540 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
10541 start-of-line whitespace in argument of echo.
10542 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
10543 with whitespace. Generate __wrap_.udiv alias.
10544 * sysdeps/sparc/sparc32/rem.S: Regenerated.
10545 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
10546 * sysdeps/sparc/sparc32/udiv.S: Likewise.
10547 * sysdeps/sparc/sparc32/urem.S: Likewise.
10548
10549 2017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10550
10551 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
10552 for aligned inputs.
10553
10554 2017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
10555
10556 * benchtests/bench-strcmp.c: Print output in JSON format.
10557
10558 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
10559
10560 2017-12-14 Florian Weimer <fweimer@redhat.com>
10561
10562 [BZ #22607]
10563 CVE-2017-1000409
10564 * elf/dl-load.c (_dl_init_paths): Compute number of components in
10565 the expanded path string.
10566
10567 2017-12-14 Florian Weimer <fweimer@redhat.com>
10568
10569 [BZ #22606]
10570 CVE-2017-1000408
10571 * elf/dl-load.c (system_dirs): Update comment.
10572 (nsystem_dirs_len): Use array_length.
10573 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
10574
10575 2017-12-14 Florian Weimer <fweimer@redhat.com>
10576
10577 Simplify compiling most of support/ outside of glibc.
10578 * support/check_addrinfo.c: Include <string.h>.
10579 * support/check_dns_packet.c: Likewise.
10580 * support/check_hostent.c: Likewise.
10581 * support/support_can_chroot.c: Include <support/xunistd.h>.
10582 * support/support_format_addrinfo.c: Include <stdlib.h>
10583 * support/support_format_dns_packet.c: Include <stdbool.h>.
10584 * support/support_format_hostent.c: Include <stdlib.h>.
10585 * support/support_format_netent.c: Likewise.
10586 * support/support_write_string.c: Include <support/xunistd.h>.
10587 * support/xdlfcn.c: Include <stddef.h>.
10588
10589 2017-12-14 H.J. Lu <hongjiu.lu@intel.com>
10590
10591 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
10592
10593 2017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10594 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10595
10596 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
10597 (sysdeps_routines): Add memset-niagara7.
10598 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
10599 Likewise.
10600 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
10601 file.
10602 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
10603 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
10604 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
10605 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
10606 Add niagara7 option.
10607 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
10608 memset.
10609
10610 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
10611 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
10612 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
10613 Likewise.
10614 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
10615 New file.
10616 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
10617 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
10618 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
10619 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
10620 and __memmove_niagara7.
10621 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
10622 Add niagara7 option.
10623 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
10624 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
10625 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
10626 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
10627 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
10628
10629 2017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
10630
10631 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
10632 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
10633 * sysdeps/sparc/sparc64/memmove.S: Likewise.
10634 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
10635
10636 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
10637 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
10638 _dl_sparc_cap_flags array.
10639 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
10640
10641 2017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
10642
10643 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
10644 time whenever possible.
10645
10646 2017-12-12 Carlos O'Donell <carlos@redhat.com>
10647
10648 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
10649 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
10650
10651 2017-12-12 Joseph Myers <joseph@codesourcery.com>
10652
10653 * soft-fp/fmadf4.c: Move to ....
10654 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
10655 * soft-fp/fmasf4.c: Move to ....
10656 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
10657 * soft-fp/fmatf4.c: Move to ....
10658 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
10659 * sysdeps/ieee754/soft-fp/Makefile: New file.
10660 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
10661 * sysdeps/arm/preconfigure: Regenerated.
10662 * sysdeps/arm/nofpu/Implies: New file.
10663 * sysdeps/arm/s_fma.c: Remove file.
10664 * sysdeps/arm/s_fmaf.c: Likewise.
10665 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
10666 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
10667 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
10668 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
10669 * sysdeps/microblaze/s_fma.c: Remove file.
10670 * sysdeps/microblaze/s_fmaf.c: Likewise.
10671 * sysdeps/mips/mips32/nofpu/Implies: New file.
10672 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
10673 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
10674 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
10675 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
10676 * sysdeps/mips/ieee754/s_fma.c: Remove file.
10677 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
10678 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
10679 implementation.
10680 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
10681 * sysdeps/nios2/s_fma.c: Remove file.
10682 * sysdeps/nios2/s_fmaf.c: Likewise.
10683 * sysdeps/sh/nofpu/Implies: New file.
10684 * sysdeps/sh/s_fma.c: Remove file.
10685 * sysdeps/sh/s_fmaf.c: Likewise.
10686 * sysdeps/tile/Implies: Add ieee754/soft-fp.
10687 * sysdeps/tile/s_fma.c: Remove file.
10688 * sysdeps/tile/s_fmaf.c: Likewise.
10689
10690 2017-12-12 H.J. Lu <hongjiu.lu@intel.com>
10691
10692 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10693 Add s_cosf-sse2 and s_cosf-fma.
10694 (CFLAGS-s_cosf-fma.c): New.
10695 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
10696 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
10697 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
10698
10699 2017-12-12 Steve Ellcey <sellcey@cavium.com>
10700
10701 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
10702
10703 2017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10704
10705 * libio/Makefile (tests): Add tst-bz22415.
10706 (tst-bz22415-ENV): New rule.
10707 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
10708 (tests-special): Add tst-bz22415-mem.out.
10709 ($(objpfx)tst-bz22415-mem.out): New rule.
10710 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
10711 in case of a successful seek operation.
10712 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
10713 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
10714 buffer is required.
10715 * libio/tst-bz22415.c: New test.
10716
10717 * sysdeps/ia64/fpu/libm-test-ulps: Update.
10718
10719 2017-12-12 James Clarke <jrtc27@jrtc27.com>
10720
10721 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
10722 __IPC_64 to 0 to avoid IPC_64 being set.
10723
10724 2017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
10725
10726 [BZ #22593]
10727 * math/bits/mathcalls.h (nextafter): Remove const.
10728 (nexttoward): Likewise.
10729
10730 2017-12-12 Joseph Myers <joseph@codesourcery.com>
10731
10732 * configure.ac (--with-fp): Remove configure option.
10733 (with_fp_cond): New variable.
10734 (libc_cv_with_fp): New configure test. Use this variable instead
10735 of with_fp.
10736 * configure: Regenerated.
10737 * config.make.in (with-fp): Use @libc_cv_with_fp@.
10738 * manual/install.texi (Configuring and compiling): Remove
10739 --without-fp.
10740 * INSTALL: Regenerated.
10741 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
10742 * sysdeps/mips/preconfigure (with_fp_cond): Define.
10743 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
10744 * sysdeps/sh/preconfigure (with_fp_cond): Define.
10745 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
10746 use --without-fp to configure glibc.
10747
10748 2017-12-12 Rical Jasan <ricaljasan@pacific.net>
10749
10750 * manual/locale.texi (nl_langinfo): Fix a typo.
10751
10752 2017-12-12 Aurelien Jarno <aurelien@aurel32.net>
10753
10754 [BZ #22588]
10755 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
10756
10757 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
10758
10759 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
10760 (CFLAGS-argp-parse.c): Likewise.
10761 (CFLAGS-argp-fmtstream.c): Likewise.
10762 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
10763 (CPPFLAGS-sha512-crypt.c): Likewise.
10764 (CPPFLAGS-md5-crypt.c): Likewise.
10765 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
10766 (CFLAGS-stack_chk_fail_local.c): Likewise.
10767 (CFLAGS-backtrace.c): Likewise.
10768 (CFLAGS-sprintf_chk.c): Likewise.
10769 (CFLAGS-snprintf_chk.c): Likewise.
10770 (CFLAGS-vsprintf_chk.c): Likewise.
10771 (CFLAGS-vsnprintf_chk.c): Likewise.
10772 (CFLAGS-asprintf_chk.c): Likewise.
10773 (CFLAGS-vasprintf_chk.c): Likewise.
10774 (CFLAGS-obprintf_chk.c): Likewise.
10775 (CFLAGS-dprintf_chk.c): Likewise.
10776 (CFLAGS-vdprintf_chk.c): Likewise.
10777 (CFLAGS-printf_chk.c): Likewise.
10778 (CFLAGS-fprintf_chk.c): Likewise.
10779 (CFLAGS-vprintf_chk.c): Likewise.
10780 (CFLAGS-vfprintf_chk.c): Likewise.
10781 (CFLAGS-gets_chk.c): Likewise.
10782 (CFLAGS-fgets_chk.c): Likewise.
10783 (CFLAGS-fgets_u_chk.c): Likewise.
10784 (CFLAGS-fread_chk.c): Likewise.
10785 (CFLAGS-fread_u_chk.c): Likewise.
10786 (CFLAGS-swprintf_chk.c): Likewise.
10787 (CFLAGS-vswprintf_chk.c): Likewise.
10788 (CFLAGS-wprintf_chk.c): Likewise.
10789 (CFLAGS-fwprintf_chk.c): Likewise.
10790 (CFLAGS-vwprintf_chk.c): Likewise.
10791 (CFLAGS-vfwprintf_chk.c): Likewise.
10792 (CFLAGS-fgetws_chk.c): Likewise.
10793 (CFLAGS-fgetws_u_chk.c): Likewise.
10794 (CFLAGS-read_chk.c): Likewise.
10795 (CFLAGS-pread_chk.c): Likewise.
10796 (CFLAGS-pread64_chk.c): Likewise.
10797 (CFLAGS-recv_chk.c): Likewise.
10798 (CFLAGS-recvfrom_chk.c): Likewise.
10799 (CFLAGS-tst-longjmp_chk.c): Likewise.
10800 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
10801 (CFLAGS-tst-longjmp_chk2.c): Likewise.
10802 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
10803 (CFLAGS-tst-longjmp_chk3.c): Likewise.
10804 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
10805 (CFLAGS-tst-chk1.c): Likewise.
10806 (CFLAGS-tst-chk2.c): Likewise.
10807 (CFLAGS-tst-chk3.c): Likewise.
10808 (CFLAGS-tst-chk4.cc): Likewise.
10809 (CFLAGS-tst-chk5.cc): Likewise.
10810 (CFLAGS-tst-chk6.cc): Likewise.
10811 (CFLAGS-tst-lfschk1.c): Likewise.
10812 (CFLAGS-tst-lfschk2.c): Likewise.
10813 (CFLAGS-tst-lfschk3.c): Likewise.
10814 (CFLAGS-tst-lfschk4.cc): Likewise.
10815 (CFLAGS-tst-lfschk5.cc): Likewise.
10816 (CFLAGS-tst-lfschk6.cc): Likewise.
10817 (CFLAGS-tst-ssp-1.c): Likewise.
10818 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
10819 (CFLAGS-scandir64.c): Likewise.
10820 (CFLAGS-scandir-tail.c): Likewise.
10821 (CFLAGS-scandir64-tail.c): Likewise.
10822 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
10823 (CFLAGS-dl-tunables.c): Likewise.
10824 (CFLAGS-dl-runtime.c): Likewise.
10825 (CFLAGS-dl-lookup.c): Likewise.
10826 (CFLAGS-dl-iterate-phdr.c): Likewise.
10827 (CFLAGS-vismain.c): Likewise.
10828 (CFLAGS-tst-linkall-static.c): Likewise.
10829 (CFLAGS-tst-linkall-static.c): Likewise.
10830 (CPPFLAGS-dl-load.c): Likewise.
10831 (CFLAGS-ldconfig.c): Likewise.
10832 (CFLAGS-dl-cache.c): Likewise.
10833 (CFLAGS-cache.c): Likewise.
10834 (CFLAGS-rtld.c): Likewise.
10835 (CFLAGS-multiload.c): Likewise.
10836 (CFLAGS-filtmod1.c): Likewise.
10837 (CFLAGS-tst-align.c): Likewise.
10838 (CFLAGS-tst-align2.c): Likewise.
10839 (CFLAGS-tst-alignmod.c): Likewise.
10840 (CFLAGS-tst-alignmod2.c): Likewise.
10841 (CPPFLAGS-tst-execstack.c): Likewise.
10842 (CFLAGS-tst-ptrguard1-static.c): Likewise.
10843 (CFLAGS-tst-latepthreadmod.c): Likewise.
10844 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
10845 (CFLAGS-getgrnam_r.c): Likewise.
10846 (CFLAGS-getgrent_r.c): Likewise.
10847 (CFLAGS-getgrent.c): Likewise.
10848 (CFLAGS-fgetgrent.c): Likewise.
10849 (CFLAGS-fgetgrent_r.c): Likewise.
10850 (CFLAGS-putgrent.c): Likewise.
10851 (CFLAGS-initgroups.c): Likewise.
10852 (CFLAGS-getgrgid.c): Likewise.
10853 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
10854 (CFLAGS-getsgent.c): Likewise.
10855 (CFLAGS-fgetsgent.c): Likewise.
10856 (CFLAGS-fgetsgent_r.c): Likewise.
10857 (CFLAGS-putsgent.c): Likewise.
10858 (CFLAGS-getsgnam.c): Likewise.
10859 (CFLAGS-getsgnam_r.c): Likewise.
10860 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
10861 (CFLAGS-iconv_charmap.c): Likewise.
10862 (CFLAGS-dummy-repertoire.c): Likewise.
10863 (CFLAGS-charmap.c): Likewise.
10864 (CFLAGS-linereader.c): Likewise.
10865 (CFLAGS-simple-hash.c): Likewise.
10866 (CFLAGS-gconv_conf.c): Likewise.
10867 (CFLAGS-iconvconfig.c): Likewise.
10868 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
10869 (CFLAGS-gethstbyad.c): Likewise.
10870 (CFLAGS-gethstbynm_r.c): Likewise.
10871 (CFLAGS-gethstbynm.c): Likewise.
10872 (CFLAGS-gethstbynm2_r.c): Likewise.
10873 (CFLAGS-gethstbynm2.c): Likewise.
10874 (CFLAGS-gethstent_r.c): Likewise.
10875 (CFLAGS-gethstent.c): Likewise.
10876 (CFLAGS-rcmd.c): Likewise.
10877 (CFLAGS-getnetbynm_r.c): Likewise.
10878 (CFLAGS-getnetbynm.c): Likewise.
10879 (CFLAGS-getnetbyad_r.c): Likewise.
10880 (CFLAGS-getnetbyad.c): Likewise.
10881 (CFLAGS-getnetent_r.c): Likewise.
10882 (CFLAGS-getnetent.c): Likewise.
10883 (CFLAGS-getaliasent_r.c): Likewise.
10884 (CFLAGS-getaliasent.c): Likewise.
10885 (CFLAGS-getrpcent_r.c): Likewise.
10886 (CFLAGS-getrpcent.c): Likewise.
10887 (CFLAGS-getservent_r.c): Likewise.
10888 (CFLAGS-getservent.c): Likewise.
10889 (CFLAGS-getprtent_r.c): Likewise.
10890 (CFLAGS-getprtent.c): Likewise.
10891 (CFLAGS-either_ntoh.c): Likewise.
10892 (CFLAGS-either_hton.c): Likewise.
10893 (CFLAGS-getnetgrent.c): Likewise.
10894 (CFLAGS-getnetgrent_r.c): Likewise.
10895 (CFLAGS-tst-checks-posix.c): Likewise.
10896 (CFLAGS-tst-sockaddr.c): Likewise.
10897 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
10898 (CFLAGS-tst-translit.c): Likewise.
10899 (CFLAGS-tst-gettext2.c): Likewise.
10900 (CFLAGS-tst-codeset.c): Likewise.
10901 (CFLAGS-tst-gettext3.c): Likewise.
10902 (CFLAGS-tst-gettext4.c): Likewise.
10903 (CFLAGS-tst-gettext5.c): Likewise.
10904 (CFLAGS-tst-gettext6.c): Likewise.
10905 * io/Makefile (CFLAGS-open.c): Likewise.
10906 (CFLAGS-open64.c): Likewise.
10907 (CFLAGS-creat.c): Likewise.
10908 (CFLAGS-creat64.c): Likewise.
10909 (CFLAGS-fcntl.c): Likewise.
10910 (CFLAGS-poll.c): Likewise.
10911 (CFLAGS-ppoll.c): Likewise.
10912 (CFLAGS-lockf.c): Likewise.
10913 (CFLAGS-statfs.c): Likewise.
10914 (CFLAGS-fstatfs.c): Likewise.
10915 (CFLAGS-statvfs.c): Likewise.
10916 (CFLAGS-fstatvfs.c): Likewise.
10917 (CFLAGS-fts.c): Likewise.
10918 (CFLAGS-fts64.c): Likewise.
10919 (CFLAGS-ftw.c): Likewise.
10920 (CFLAGS-ftw64.c): Likewise.
10921 (CFLAGS-lockf.c): Likewise.
10922 (CFLAGS-posix_fallocate.c): Likewise.
10923 (CFLAGS-posix_fallocate64.c): Likewise.
10924 (CFLAGS-fallocate.c): Likewise.
10925 (CFLAGS-fallocate64.c): Likewise.
10926 (CFLAGS-read.c): Likewise.
10927 (CFLAGS-write.c): Likewise.
10928 (CFLAGS-test-stat.c): Likewise.
10929 (CFLAGS-test-lfs.c): Likewise.
10930 * libio/Makefile (CFLAGS-fileops.c): Likewise.
10931 (CFLAGS-fputc.c): Likewise.
10932 (CFLAGS-fputwc.c): Likewise.
10933 (CFLAGS-freopen64.c): Likewise.
10934 (CFLAGS-freopen.c): Likewise.
10935 (CFLAGS-fseek.c): Likewise.
10936 (CFLAGS-fseeko64.c): Likewise.
10937 (CFLAGS-fseeko.c): Likewise.
10938 (CFLAGS-ftello64.c): Likewise.
10939 (CFLAGS-ftello.c): Likewise.
10940 (CFLAGS-fwide.c): Likewise.
10941 (CFLAGS-genops.c): Likewise.
10942 (CFLAGS-getc.c): Likewise.
10943 (CFLAGS-getchar.c): Likewise.
10944 (CFLAGS-getwc.c): Likewise.
10945 (CFLAGS-getwchar.c): Likewise.
10946 (CFLAGS-iofclose.c): Likewise.
10947 (CFLAGS-iofflush.c): Likewise.
10948 (CFLAGS-iofgetpos64.c): Likewise.
10949 (CFLAGS-iofgetpos.c): Likewise.
10950 (CFLAGS-iofgets.c): Likewise.
10951 (CFLAGS-iofgetws.c): Likewise.
10952 (CFLAGS-iofputs.c): Likewise.
10953 (CFLAGS-iofputws.c): Likewise.
10954 (CFLAGS-iofread.c): Likewise.
10955 (CFLAGS-iofsetpos64.c): Likewise.
10956 (CFLAGS-iofsetpos.c): Likewise.
10957 (CFLAGS-ioftell.c): Likewise.
10958 (CFLAGS-iofwrite.c): Likewise.
10959 (CFLAGS-iogetdelim.c): Likewise.
10960 (CFLAGS-iogetline.c): Likewise.
10961 (CFLAGS-iogets.c): Likewise.
10962 (CFLAGS-iogetwline.c): Likewise.
10963 (CFLAGS-ioputs.c): Likewise.
10964 (CFLAGS-ioseekoff.c): Likewise.
10965 (CFLAGS-ioseekpos.c): Likewise.
10966 (CFLAGS-iosetbuffer.c): Likewise.
10967 (CFLAGS-iosetvbuf.c): Likewise.
10968 (CFLAGS-ioungetc.c): Likewise.
10969 (CFLAGS-ioungetwc.c): Likewise.
10970 (CFLAGS-oldfileops.c): Likewise.
10971 (CFLAGS-oldiofclose.c): Likewise.
10972 (CFLAGS-oldiofgetpos64.c): Likewise.
10973 (CFLAGS-oldiofgetpos.c): Likewise.
10974 (CFLAGS-oldiofsetpos64.c): Likewise.
10975 (CFLAGS-oldiofsetpos.c): Likewise.
10976 (CFLAGS-peekc.c): Likewise.
10977 (CFLAGS-putc.c): Likewise.
10978 (CFLAGS-putchar.c): Likewise.
10979 (CFLAGS-putwc.c): Likewise.
10980 (CFLAGS-putwchar.c): Likewise.
10981 (CFLAGS-rewind.c): Likewise.
10982 (CFLAGS-wfileops.c): Likewise.
10983 (CFLAGS-wgenops.c): Likewise.
10984 (CFLAGS-oldiofopen.c): Likewise.
10985 (CFLAGS-iofopen.c): Likewise.
10986 (CFLAGS-iofopen64.c): Likewise.
10987 (CFLAGS-oldtmpfile.c): Likewise.
10988 (CFLAGS-tst_putwc.c): Likewise.
10989 * locale/Makefile (CFLAGS-md5.c): Likewise.
10990 (CFLAGS-charmap.c): Likewise.
10991 (CFLAGS-locfile.c): Likewise.
10992 (CFLAGS-charmap-dir.c): Likewise.
10993 * login/Makefile (CFLAGS-grantpt.c): Likewise.
10994 (CFLAGS-getpt.c): Likewise.
10995 (CFLAGS-pt_chown.c): Likewise.
10996 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
10997 (CFLAGS-obstack.c): Likewise.
10998 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
10999 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
11000 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
11001 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
11002 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
11003 (CFLAGS-test-tgmath.c): Likewise.
11004 (CFLAGS-test-tgmath2.c): Likewise.
11005 (CFLAGS-test-tgmath-ret.c): Likewise.
11006 (CFLAGS-test-powl.c): Likewise.
11007 (CFLAGS-test-snan.c): Likewise.
11008 (CFLAGS-test-signgam-finite.c): Likewise.
11009 (CFLAGS-test-signgam-finite-c99.c): Likewise.
11010 (CFLAGS-test-signgam-finite-c11.c): Likewise.
11011 (CFLAGS-test-signgam-uchar.c): Likewise.
11012 (CFLAGS-test-signgam-uchar-init.c): Likewise.
11013 (CFLAGS-test-signgam-uchar-static.c): Likewise.
11014 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
11015 (CFLAGS-test-signgam-uint.c): Likewise.
11016 (CFLAGS-test-signgam-uint-init.c): Likewise.
11017 (CFLAGS-test-signgam-uint-static.c): Likewise.
11018 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
11019 (CFLAGS-test-signgam-ullong.c): Likewise.
11020 (CFLAGS-test-signgam-ullong-init.c): Likewise.
11021 (CFLAGS-test-signgam-ullong-static.c): Likewise.
11022 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
11023 (CFLAGS-test-math-cxx11.cc): Likewise.
11024 (CFLAGS-test-math-isinff.cc): Likewise.
11025 (CFLAGS-test-math-iszero.cc): Likewise.
11026 (CFLAGS-test-math-issignaling.cc): Likewise.
11027 (CFLAGS-test-math-iscanonical.cc): Likewise.
11028 (CFLAGS-test-iszero-excess-precision.c): Likewise.
11029 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
11030 (CFLAGS-test-flt-eval-method.c): Likewise.
11031 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
11032 (CFLAGS-test-finite-macros.c): Likewise.
11033 * misc/Makefile (CFLAGS-select.c): Likewise.
11034 (CFLAGS-tsearch.c): Likewise.
11035 (CFLAGS-lsearch.c): Likewise.
11036 (CFLAGS-pselect.c): Likewise.
11037 (CFLAGS-readv.c): Likewise.
11038 (CFLAGS-writev.c): Likewise.
11039 (CFLAGS-preadv.c): Likewise.
11040 (CFLAGS-preadv64.c): Likewise.
11041 (CFLAGS-pwritev.c): Likewise.
11042 (CFLAGS-pwritev64.c): Likewise.
11043 (CFLAGS-preadv2.c): Likewise.
11044 (CFLAGS-preadv64v2.c): Likewise.
11045 (CFLAGS-pwritev2.c): Likewise.
11046 (CFLAGS-pwritev64v2.c): Likewise.
11047 (CFLAGS-usleep.c): Likewise.
11048 (CFLAGS-syslog.c): Likewise.
11049 (CFLAGS-error.c): Likewise.
11050 (CFLAGS-getpass.c): Likewise.
11051 (CFLAGS-mkstemp.c): Likewise.
11052 (CFLAGS-mkstemp64.c): Likewise.
11053 (CFLAGS-getsysstats.c): Likewise.
11054 (CFLAGS-getusershell.c): Likewise.
11055 (CFLAGS-err.c): Likewise.
11056 (CFLAGS-tst-tsearch.c): Likewise.
11057 (CFLAGS-msync.c): Likewise.
11058 (CFLAGS-fdatasync.c): Likewise.
11059 (CFLAGS-fsync.c): Likewise.
11060 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
11061 (CFLAGS-unwind.c): Likewise.
11062 (CFLAGS-unwind-forcedunwind.c): Likewise.
11063 (CFLAGS-pthread_cancel.c): Likewise.
11064 (CFLAGS-pthread_setcancelstate.c): Likewise.
11065 (CFLAGS-pthread_setcanceltype.c): Likewise.
11066 (CFLAGS-cancellation.c): Likewise.
11067 (CFLAGS-libc-cancellation.c): Likewise.
11068 (CFLAGS-pthread_exit.c): Likewise.
11069 (CFLAGS-forward.c): Likewise.
11070 (CFLAGS-pthread_testcancel.c): Likewise.
11071 (CFLAGS-pthread_join.c): Likewise.
11072 (CFLAGS-pthread_timedjoin.c): Likewise.
11073 (CFLAGS-pthread_once.c): Likewise.
11074 (CFLAGS-pthread_cond_wait.c): Likewise.
11075 (CFLAGS-sem_wait.c): Likewise.
11076 (CFLAGS-sem_timedwait.c): Likewise.
11077 (CFLAGS-fcntl.c): Likewise.
11078 (CFLAGS-lockf.c): Likewise.
11079 (CFLAGS-pread.c): Likewise.
11080 (CFLAGS-pread64.c): Likewise.
11081 (CFLAGS-pwrite.c): Likewise.
11082 (CFLAGS-pwrite64.c): Likewise.
11083 (CFLAGS-wait.c): Likewise.
11084 (CFLAGS-waitpid.c): Likewise.
11085 (CFLAGS-sigwait.c): Likewise.
11086 (CFLAGS-msgrcv.c): Likewise.
11087 (CFLAGS-msgsnd.c): Likewise.
11088 (CFLAGS-tcdrain.c): Likewise.
11089 (CFLAGS-open.c): Likewise.
11090 (CFLAGS-open64.c): Likewise.
11091 (CFLAGS-pause.c): Likewise.
11092 (CFLAGS-recv.c): Likewise.
11093 (CFLAGS-send.c): Likewise.
11094 (CFLAGS-accept.c): Likewise.
11095 (CFLAGS-sendto.c): Likewise.
11096 (CFLAGS-connect.c): Likewise.
11097 (CFLAGS-recvfrom.c): Likewise.
11098 (CFLAGS-recvmsg.c): Likewise.
11099 (CFLAGS-sendmsg.c): Likewise.
11100 (CFLAGS-close.c): Likewise.
11101 (CFLAGS-read.c): Likewise.
11102 (CFLAGS-write.c): Likewise.
11103 (CFLAGS-nanosleep.c): Likewise.
11104 (CFLAGS-sigsuspend.c): Likewise.
11105 (CFLAGS-msync.c): Likewise.
11106 (CFLAGS-fdatasync.c): Likewise.
11107 (CFLAGS-fsync.c): Likewise.
11108 (CFLAGS-pt-system.c): Likewise.
11109 (CFLAGS-tst-cleanup2.c): Likewise.
11110 (CFLAGS-tst-cleanupx2.c): Likewise.
11111 (CFLAGS-flockfile.c): Likewise.
11112 (CFLAGS-ftrylockfile.c): Likewise.
11113 (CFLAGS-funlockfile.c): Likewise.
11114 (CFLAGS-tst-initializers1.c): Likewise.
11115 (CFLAGS-tst-initializers1-c89.c): Likewise.
11116 (CFLAGS-tst-initializers1-c99.c): Likewise.
11117 (CFLAGS-tst-initializers1-c11.c): Likewise.
11118 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
11119 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
11120 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
11121 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
11122 (CFLAGS-nscd_getgr_r.c): Likewise.
11123 (CFLAGS-nscd_gethst_r.c): Likewise.
11124 (CFLAGS-nscd_getai.c): Likewise.
11125 (CFLAGS-nscd_initgroups.c): Likewise.
11126 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
11127 (CFLAGS-pause.c): Likewise.
11128 (CFLAGS-pread.c): Likewise.
11129 (CFLAGS-pread64.c): Likewise.
11130 (CFLAGS-pwrite.c): Likewise.
11131 (CFLAGS-pwrite64.c): Likewise.
11132 (CFLAGS-sleep.c): Likewise.
11133 (CFLAGS-wait.c): Likewise.
11134 (CFLAGS-waitid.c): Likewise.
11135 (CFLAGS-waitpid.c): Likewise.
11136 (CFLAGS-getopt.c): Likewise.
11137 (CFLAGS-wordexp.c): Likewise.
11138 (CFLAGS-sysconf.c): Likewise.
11139 (CFLAGS-pathconf.c): Likewise.
11140 (CFLAGS-fpathconf.c): Likewise.
11141 (CFLAGS-spawn.c): Likewise.
11142 (CFLAGS-spawnp.c): Likewise.
11143 (CFLAGS-spawni.c): Likewise.
11144 (CFLAGS-glob.c): Likewise.
11145 (CFLAGS-glob64.c): Likewise.
11146 (CFLAGS-getconf.c): Likewise.
11147 (CFLAGS-nanosleep.c): Likewise.
11148 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
11149 (CFLAGS-getpwent.c): Likewise.
11150 (CFLAGS-getpw.c): Likewise.
11151 (CFLAGS-fgetpwent_r.c): Likewise.
11152 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
11153 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
11154 (CFLAGS-mq_timedreceive.c): Likewise.
11155 (CFLAGS-mq_timedsend.c): Likewise.
11156 (CFLAGS-clock_nanosleep.c): Likewise.
11157 (CFLAGS-librt-cancellation.c): Likewise.
11158 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
11159 (CFLAGS-getspent.c): Likewise.
11160 (CFLAGS-fgetspent.c): Likewise.
11161 (CFLAGS-fgetspent_r.c): Likewise.
11162 (CFLAGS-putspent.c): Likewise.
11163 (CFLAGS-getspnam.c): Likewise.
11164 (CFLAGS-getspnam_r.c): Likewise.
11165 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
11166 (CFLAGS-sigsuspend.c): Likewise.
11167 (CFLAGS-sigtimedwait.c): Likewise.
11168 (CFLAGS-sigwait.c): Likewise.
11169 (CFLAGS-sigwaitinfo.c): Likewise.
11170 (CFLAGS-sigreturn.c): Likewise.
11171 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
11172 (CFLAGS-vfwprintf.c): Likewise.
11173 (CFLAGS-tmpfile.c): Likewise.
11174 (CFLAGS-tmpfile64.c): Likewise.
11175 (CFLAGS-tempname.c): Likewise.
11176 (CFLAGS-psignal.c): Likewise.
11177 (CFLAGS-vprintf.c): Likewise.
11178 (CFLAGS-cuserid.c): Likewise.
11179 (CFLAGS-errlist.c): Likewise.
11180 (CFLAGS-siglist.c): Likewise.
11181 (CFLAGS-scanf15.c): Likewise.
11182 (CFLAGS-scanf17.c): Likewise.
11183 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
11184 (CFLAGS-msort.c): Likewise.
11185 (CFLAGS-qsort.c): Likewise.
11186 (CFLAGS-system.c): Likewise.
11187 (CFLAGS-fmtmsg.c): Likewise.
11188 (CFLAGS-strfmon.c): Likewise.
11189 (CFLAGS-strfmon_l.c): Likewise.
11190 (CFLAGS-strfromd.c): Likewise.
11191 (CFLAGS-strfromf.c): Likewise.
11192 (CFLAGS-strfroml.c): Likewise.
11193 (CFLAGS-tst-bsearch.c): Likewise.
11194 (CFLAGS-tst-qsort.c): Likewise.
11195 (CFLAGS-tst-makecontext2.c): Likewise.
11196 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
11197 (CFLAGS-xnlm_prot.c): Likewise.
11198 (CFLAGS-xrstat.c): Likewise.
11199 (CFLAGS-xyppasswd.c): Likewise.
11200 (CFLAGS-xklm_prot.c): Likewise.
11201 (CFLAGS-xrex.c): Likewise.
11202 (CFLAGS-xsm_inter.c): Likewise.
11203 (CFLAGS-xmount.c): Likewise.
11204 (CFLAGS-xrusers.c): Likewise.
11205 (CFLAGS-xspray.c): Likewise.
11206 (CFLAGS-xnfs_prot.c): Likewise.
11207 (CFLAGS-xrquota.c): Likewise.
11208 (CFLAGS-xkey_prot.c): Likewise.
11209 (CFLAGS-auth_unix.c): Likewise.
11210 (CFLAGS-key_call.c): Likewise.
11211 (CFLAGS-pmap_rmt.c): Likewise.
11212 (CFLAGS-clnt_perr.c): Likewise.
11213 (CFLAGS-openchild.c): Likewise.
11214 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
11215 (CFLAGS-msgsnd.c): Likewise.
11216 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
11217 * time/Makefile (CFLAGS-tzfile.c): Likewise.
11218 (CFLAGS-tzset.c): Likewise.
11219 (CFLAGS-getdate.c): Likewise.
11220 (CFLAGS-test_time.c): Likewise.
11221 (CPPFLAGS-tst-tzname.c): Likewise.
11222 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
11223 (CFLAGS-zic.c): Likewise.
11224 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
11225 (CFLAGS-wcswidth.c): Likewise.
11226 (CFLAGS-wcstol.c): Likewise.
11227 (CFLAGS-wcstoul.c): Likewise.
11228 (CFLAGS-wcstoll.c): Likewise.
11229 (CFLAGS-wcstoull.c): Likewise.
11230 (CFLAGS-wcstod.c): Likewise.
11231 (CFLAGS-wcstold.c): Likewise.
11232 (CFLAGS-wcstof128.c): Likewise.
11233 (CFLAGS-wcstof.c): Likewise.
11234 (CFLAGS-wcstol_l.c): Likewise.
11235 (CFLAGS-wcstoul_l.c): Likewise.
11236 (CFLAGS-wcstoll_l.c): Likewise.
11237 (CFLAGS-wcstoull_l.c): Likewise.
11238 (CFLAGS-wcstod_l.c): Likewise.
11239 (CFLAGS-wcstold_l.c): Likewise.
11240 (CFLAGS-wcstof128_l.c): Likewise.
11241 (CFLAGS-wcstof_l.c): Likewise.
11242 (CPPFLAGS-tst-wchar-h.c): Likewise.
11243 (CPPFLAGS-wcstold_l.c): Likewise.
11244 ---
11245 2017-12-11 Paul A. Clarke <pc@us.ibm.com>
11246
11247 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
11248
11249 2017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11250 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11251
11252 * manual/tunables.texi (Hardware Capability Tunables): Document
11253 glibc.tune.cached_memopt.
11254 * sysdeps/powerpc/cpu-features.c: New file.
11255 * sysdeps/powerpc/cpu-features.h: New file.
11256 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
11257 _dl_powerpc_cpu_features.
11258 * sysdeps/powerpc/dl-tunables.list: New file.
11259 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
11260 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
11261 (INIT_ARCH): Initialize use_aligned_memopt.
11262 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
11263 IS_IN(rtld))]: Restrict dl_platform_init availability and
11264 initialize CPU features used by tunables.
11265 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
11266 Add memcpy-power8-cached.
11267 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
11268 __memcpy_power8_cached.
11269 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
11270 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
11271 New file.
11272
11273 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
11274
11275 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
11276 (CFLAGS-noinl-tester.c): Likewise.
11277 (CFLAGS-tst-strlen.c): Likewise.
11278 (CFLAGS-stratcliff.c): Likewise.
11279 (CFLAGS-test-ffs.c): Likewise.
11280 (CFLAGS-tst-inlcall.c): Likewise.
11281 (CFLAGS-tst-xbzero-opt.c): Likewise.
11282 (CFLAGS-memcpy.c): Likewise.
11283 (CFLAGS-wordcopy.c): Likewise.
11284
11285 2017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
11286
11287 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
11288 Store r15 on stack and add cfi rule.
11289 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
11290 Likewise.
11291
11292 2017-12-10 Aurelien Jarno <aurelien@aurel32.net>
11293
11294 [BZ #22577]
11295 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
11296 call.
11297
11298 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
11299
11300 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11301 Add s_sinf-sse2 and s_sinf-fma.
11302 (CFLAGS-s_sinf-fma.c): New.
11303 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
11304 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
11305 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
11306
11307 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
11308
11309 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
11310
11311 2017-12-07 Joseph Myers <joseph@codesourcery.com>
11312
11313 [BZ #22568]
11314 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
11315 part of result to imaginary part of argument if it is zero and the
11316 real part of the argument is not finite.
11317 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
11318 of result to real part of argument if it is zero and the imaginary
11319 part of the argument is not finite.
11320
11321 2017-12-07 Mike FABIAN <mfabian@redhat.com>
11322
11323 [BZ #22524]
11324 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
11325 and to the list of locales to be built for testing.
11326 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
11327 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
11328 and build the collation rules upon that.
11329
11330 2017-12-07 Joseph Myers <joseph@codesourcery.com>
11331
11332 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
11333 * manual/math.texi (Mathematics): Document support for _Float32.
11334 * math/Makefile (test-types): Add float32.
11335 * math/Versions (GLIBC_2.27): Add _Float32 functions.
11336 * stdlib/Versions (GLIBC_2.27): Likewise.
11337 * wcsmbs/Versions (GLIBC_2.27): Likewise.
11338 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
11339 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11340 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11341 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11342 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
11343 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11344 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
11345 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11346 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
11347 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11348 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11349 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11350 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
11351 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11352 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
11353 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11354 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
11355 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11356 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
11357 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11358 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
11359 Likewise.
11360 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11361 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11362 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11363 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
11364 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11365 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
11366 Likewise.
11367 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11368 Likewise.
11369 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
11370 Likewise.
11371 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11372 Likewise.
11373
11374 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
11375 Likewise.
11376 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
11377 Likewise.
11378 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11379 Likewise.
11380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11381 Likewise.
11382 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11383 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11384 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11385 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11386 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11387 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11388 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11389 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11390 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11391 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11392 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
11393 Likewise.
11394 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11395 Likewise.
11396 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
11397 Likewise.
11398 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11399 Likewise.
11400 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11401 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11402 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11403 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11404 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11405 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11406 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11407 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11408
11409 2017-12-06 Joseph Myers <joseph@codesourcery.com>
11410
11411 * stdlib/strtof.c: Include <bits/floatn.h>
11412 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
11413 and later undefine as macro. Define as weak alias if
11414 [!USE_WIDE_CHAR].
11415 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
11416 and later undefine as macro. Define as weak alias if
11417 [USE_WIDE_CHAR].
11418 * stdlib/strtof_l.c: Include <bits/floatn.h>
11419 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
11420 and later undefine as macro. Define as weak alias if
11421 [!USE_WIDE_CHAR].
11422 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
11423 and later undefine as macro. Define as weak alias if
11424 [USE_WIDE_CHAR].
11425
11426 * stdlib/strfromf.c: Include <bits/floatn.h>.
11427 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
11428 and later undefine as macro and define as weak alias.
11429
11430 * math/test-float32.h: New file.
11431
11432 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
11433 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
11434 (libm_alias_float_other_r): Create f32 alias.
11435 (libm_alias_float_r): Use semicolon before call to
11436 libm_alias_float_other_r.
11437
11438 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
11439 second argument to libm_alias_float_other.
11440 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
11441 second argument to libm_alias_float_other.
11442 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
11443 argument to libm_alias_float_other.
11444
11445 [BZ #22561]
11446 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
11447 real part of result for argument 0 + i * NaN.
11448 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
11449 results for tests of 0 + i * NaN.
11450
11451 2017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11452
11453 * sysdeps/alpha/fpu/libm-test-ulps: Update.
11454
11455 2017-12-06 David S. Miller <davem@davemloft.net>
11456
11457 * sysdeps/sparc/fpu/libm-test-ulps: Update
11458 exp_{downward,towardzero,upward} ulps.
11459
11460 2017-12-06 Joseph Myers <joseph@codesourcery.com>
11461
11462 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
11463 variables static.
11464
11465 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
11466 (Y0_2D): Likewise.
11467 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
11468 (Y0_2D): Likewise.
11469 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
11470 (Y0_2D): Likewise.
11471 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
11472 (Y0_2D): Likewise.
11473
11474 2017-12-06 Mike FABIAN <mfabian@redhat.com>
11475
11476 [BZ #22515]
11477 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
11478 and to the list of locales to be built for testing.
11479 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
11480 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
11481 and build the collation rules upon that.
11482
11483 2017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11484
11485 * NEWS: Add sinf to list of optimized functions.
11486
11487 2017-12-06 Joseph Myers <joseph@codesourcery.com>
11488
11489 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
11490 (__HAVE_FLOAT32X): Likewise.
11491 * manual/math.texi (Mathematics): Document support for _Float64
11492 and _Float32x.
11493 * math/Makefile (test-types): Add float64 and float32x.
11494 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
11495 functions.
11496 * stdlib/Versions (GLIBC_2.27): Likewise.
11497 * wcsmbs/Versions (GLIBC_2.27): Likewise.
11498 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
11499 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11500 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11501 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11502 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
11503 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11504 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
11505 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11506 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
11507 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11508 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11509 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11510 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
11511 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11512 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
11513 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11514 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
11515 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11516 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
11517 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11518 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
11519 Likewise.
11520 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11521 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11522 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11523 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
11524 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11525 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
11526 Likewise.
11527 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11528 Likewise.
11529 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
11530 Likewise.
11531 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11532 Likewise.
11533 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
11534 Likewise.
11535 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
11536 Likewise.
11537 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11538 Likewise.
11539 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11540 Likewise.
11541 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11542 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11543 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11544 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11545 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11546 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11547 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11548 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11549 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11550 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11551 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
11552 Likewise.
11553 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11554 Likewise.
11555 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
11556 Likewise.
11557 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11558 Likewise.
11559 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11560 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11561 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11562 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11563 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11564 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11565 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11566 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11567
11568 2017-12-05 Joseph Myers <joseph@codesourcery.com>
11569
11570 * bits/floatn-common.h: Include <bits/long-double.h>.
11571 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11572 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
11573 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11574 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
11575 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11576 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
11577 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11578 (__builtin_huge_valf64): Use __builtin_huge_vall.
11579 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11580 (__builtin_inff64): Use __builtin_infl.
11581 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11582 (__builtin_nanf64): Use __builtin_nanl.
11583 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11584 (__builtin_nansf64): Use __builtin_nansl.
11585
11586 2017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
11587 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
11588 Carlos O'Donnell <carlos@redhat.com>
11589
11590 * elf/dl-tunables.list: Add elision parameters.
11591 * manual/tunables.texi: Add entries about elision tunable.
11592 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
11593 Add callback functions to dynamically enable/disable elision.
11594 Add multiple callbacks functions to set elision parameters.
11595 Deleted __libc_enable_secure check.
11596 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
11597 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
11598 * configure: Regenerated.
11599 * configure.ac: Option enable_lock_elision was deleted.
11600 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
11601 * config.make.in: Remove references to enable_lock_elision.
11602 * manual/install.texi: Elision configure option was removed.
11603 * INSTALL: Regenerated to remove enable_lock_elision.
11604 * nptl/Makefile:
11605 Disable elision so it can verify error case for destroying a mutex.
11606 * sysdeps/powerpc/nptl/elide.h:
11607 Cleanup ENABLE_LOCK_ELISION check.
11608 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
11609 * sysdeps/s390/configure: Regenerated.
11610 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
11611 * nptl/tst-mutex8.c:
11612 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
11613 * sysdeps/powerpc/powerpc32/sysdep.h:
11614 Deleted all ENABLE_LOCK_ELISION checks.
11615 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
11616 * sysdeps/powerpc/sysdep.h: Likewise.
11617 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
11618 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
11619 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
11620 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
11621 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
11622 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
11623 enable-lock-elision.
11624
11625 2017-12-05 Joseph Myers <joseph@codesourcery.com>
11626
11627 * stdlib/strtod.c: Include <bits/floatn.h>.
11628 (BUILD_DOUBLE): New macro.
11629 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11630 (strtof64): Define and later undefine as macro. Define as weak
11631 alias if [!USE_WIDE_CHAR].
11632 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11633 (wcstof64): Define and later undefine as macro. Define as weak
11634 alias if [USE_WIDE_CHAR].
11635 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11636 (strtof32x): Define and later undefine as macro. Define as weak
11637 alias if [!USE_WIDE_CHAR].
11638 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11639 (wcstof32x): Define and later undefine as macro. Define as weak
11640 alias if [USE_WIDE_CHAR].
11641 * stdlib/strtod_l.c: Include <bits/floatn.h>.
11642 (BUILD_DOUBLE): New macro.
11643 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11644 (strtof64_l): Define and later undefine as macro. Define as weak
11645 alias if [!USE_WIDE_CHAR].
11646 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11647 (wcstof64_l): Define and later undefine as macro. Define as weak
11648 alias if [USE_WIDE_CHAR].
11649 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11650 (strtof32x_l): Define and later undefine as macro. Define as weak
11651 alias if [!USE_WIDE_CHAR].
11652 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11653 (wcstof32x_l): Define and later undefine as macro. Define as weak
11654 alias if [USE_WIDE_CHAR].
11655
11656 2017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11657
11658 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
11659 (reduced): Use ones as double instead of integer.
11660
11661 2017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
11662
11663 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
11664
11665 2017-12-05 Joseph Myers <joseph@codesourcery.com>
11666
11667 * stdlib/strfromd.c: Include <bits/floatn.h>.
11668 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
11669 and later undefine as macro and define as weak alias.
11670 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
11671 Likewise.
11672
11673 * math/test-float32x.h: New file.
11674 * math/test-float64.h: Likewise.
11675
11676 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
11677 (libm_alias_double_other_r_f64): New macro.
11678 (libm_alias_double_other_r_f32x): Likewise.
11679 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
11680 libm_alias_double_other_r_f32x.
11681 (libm_alias_double_r): Use semicolon before call to
11682 libm_alias_double_other_r.
11683 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
11684 <bits/floatn.h>.
11685 (libm_alias_double_other_r_f64): New macro.
11686 (libm_alias_double_other_r_f32x): Likewise.
11687 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
11688 libm_alias_double_other_r_f32x.
11689
11690 2017-12-05 H.J. Lu <hongjiu.lu@intel.com>
11691
11692 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
11693 int.
11694 (SINF_FUNC): Likewise. Replace floor with simple casts.
11695
11696 2017-12-05 Mike FABIAN <mfabian@redhat.com>
11697
11698 [BZ #22517]
11699 * localedata/Makefile: Add et_EE.UTF-8 to test-input
11700 and to the list of locales to be built for testing.
11701 * localedata/et_EE.UTF-8.in: New file for testing the collation.
11702 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
11703 and build the collation rules upon that.
11704
11705 2017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
11706
11707 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
11708 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
11709 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
11710 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
11711 instead of __insn__xxx.
11712 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
11713 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
11714 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
11715 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
11716 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
11717 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
11718
11719 2017-12-05 Florian Weimer <fweimer@redhat.com>
11720
11721 Linux: Implement interfaces for memory protection keys
11722 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
11723 xsignal, xsysconf.
11724 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
11725 * support/xunistd.h (xsysconf): Declare.
11726 * support/xraise.c: New file.
11727 * support/xsigaction.c: Likewise.
11728 * support/xsignal.c: Likewise.
11729 * support/xsysconf.c: Likewise.
11730 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
11731 pkey_set, pkey_get, pkey_mprotect.
11732 [misc] (tests): Add tst-pkey.
11733 (tst-pkey): Link with -lpthread.
11734 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
11735 pkey_free, pkey_set, pkey_get, pkey_mprotect.
11736 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
11737 (PKEY_DISABLE_WRITE): Define.
11738 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
11739 Declare.
11740 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
11741 (SEGV_PKUERR): Add.
11742 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
11743 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
11744 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
11745 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
11746 Add.
11747 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
11748 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
11749 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
11750 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
11751 * sysdeps/unix/sysv/linux/**.abilist: Update.
11752
11753 2017-12-05 Florian Weimer <fweimer@redhat.com>
11754
11755 * support/tst-test_compare.c (subprocess): Use long long instead
11756 of long argument for consistent type width across 32-bit and
11757 64-bit architectures.
11758 (do_test): Adjust expected output.
11759
11760 2017-12-05 Joseph Myers <joseph@codesourcery.com>
11761
11762 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
11763 (cosf): Define using libm_alias_float.
11764 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
11765 (fabsf): Define using libm_alias_float.
11766 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
11767 (fmaf): Define using libm_alias_float.
11768 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
11769 (rintf): Define using libm_alias_float.
11770 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
11771 (sinf): Define using libm_alias_float.
11772 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
11773 <libm-alias-float.h>.
11774 (modff): Define using libm_alias_float.
11775 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
11776 <libm-alias-float.h>.
11777 (logbf): Define using libm_alias_float.
11778 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
11779 <libm-alias-float.h>.
11780 (ceilf): Define using libm_alias_float.
11781 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
11782 <libm-alias-float.h>.
11783 (copysignf): Define using libm_alias_float.
11784 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
11785 <libm-alias-float.h>.
11786 (floorf): Define using libm_alias_float.
11787 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
11788 <libm-alias-float.h>.
11789 (llrintf): Define using libm_alias_float.
11790 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
11791 <libm-alias-float.h>.
11792 (llroundf): Define using libm_alias_float.
11793 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
11794 <libm-alias-float.h>.
11795 (lrintf): Define using libm_alias_float.
11796 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
11797 <libm-alias-float.h>.
11798 (lroundf): Define using libm_alias_float.
11799 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
11800 <libm-alias-float.h>.
11801 (nearbyintf): Define using libm_alias_float.
11802 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
11803 <libm-alias-float.h>.
11804 (rintf): Define using libm_alias_float.
11805 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
11806 <libm-alias-float.h>.
11807 (roundf): Define using libm_alias_float.
11808 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
11809 <libm-alias-float.h>.
11810 (truncf): Define using libm_alias_float.
11811 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
11812 Include <libm-alias-float.h>.
11813 (ceilf): Define using libm_alias_float.
11814 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
11815 Include <libm-alias-float.h>.
11816 (copysignf): Define using libm_alias_float.
11817 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
11818 Include <libm-alias-float.h>.
11819 (floorf): Define using libm_alias_float.
11820 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
11821 Include <libm-alias-float.h>.
11822 (llrintf): Define using libm_alias_float.
11823 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
11824 Include <libm-alias-float.h>.
11825 (llroundf): Define using libm_alias_float.
11826 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
11827 Include <libm-alias-float.h>.
11828 (logbf): Define using libm_alias_float.
11829 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
11830 Include <libm-alias-float.h>.
11831 (lrintf): Define using libm_alias_float.
11832 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
11833 Include <libm-alias-float.h>.
11834 (lroundf): Define using libm_alias_float.
11835 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
11836 Include <libm-alias-float.h>.
11837 (modff): Define using libm_alias_float.
11838 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
11839 Include <libm-alias-float.h>.
11840 (roundf): Define using libm_alias_float.
11841 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
11842 Include <libm-alias-float.h>.
11843 (truncf): Define using libm_alias_float.
11844 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
11845 <libm-alias-float.h>.
11846 (llrintf): Define using libm_alias_float.
11847 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
11848 <libm-alias-float.h>.
11849 (llroundf): Define using libm_alias_float.
11850 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
11851 <libm-alias-float.h>.
11852 (ceilf): Define using libm_alias_float.
11853 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
11854 <libm-alias-float.h>.
11855 (floorf): Define using libm_alias_float.
11856 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
11857 <libm-alias-float.h>.
11858 (llroundf): Define using libm_alias_float.
11859 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
11860 <libm-alias-float.h>.
11861 (lroundf): Define using libm_alias_float.
11862 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
11863 <libm-alias-float.h>.
11864 (roundf): Define using libm_alias_float.
11865 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
11866 <libm-alias-float.h>.
11867 (truncf): Define using libm_alias_float.
11868 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
11869 <libm-alias-float.h>.
11870 (copysignf): Define using libm_alias_float.
11871 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
11872 <libm-alias-float.h>.
11873 (llrintf): Define using libm_alias_float.
11874 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
11875 <libm-alias-float.h>.
11876 (llroundf): Define using libm_alias_float.
11877 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
11878 <libm-alias-float.h>.
11879 (lrintf): Define using libm_alias_float.
11880 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
11881 <libm-alias-float.h>.
11882 (lroundf): Define using libm_alias_float.
11883 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
11884 <libm-alias-float.h>.
11885 (ceilf): Define using libm_alias_float.
11886 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
11887 <libm-alias-float.h>.
11888 (copysignf): Define using libm_alias_float.
11889 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
11890 <libm-alias-float.h>.
11891 (cosf): Define using libm_alias_float.
11892 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
11893 <libm-alias-float.h>.
11894 (floorf): Define using libm_alias_float.
11895 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
11896 <libm-alias-float.h>.
11897 (llrintf): Define using libm_alias_float.
11898 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
11899 <libm-alias-float.h>.
11900 (llroundf): Define using libm_alias_float.
11901 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
11902 <libm-alias-float.h>.
11903 (logbf): Define using libm_alias_float.
11904 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
11905 <libm-alias-float.h>.
11906 (modff): Define using libm_alias_float.
11907 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
11908 <libm-alias-float.h>.
11909 (roundf): Define using libm_alias_float.
11910 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
11911 <libm-alias-float.h>.
11912 (sinf): Define using libm_alias_float.
11913 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
11914 <libm-alias-float.h>.
11915 (truncf): Define using libm_alias_float.
11916 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
11917 <libm-alias-float.h>.
11918 (ceilf): Define using libm_alias_float.
11919 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
11920 <libm-alias-float.h>.
11921 (copysignf): Define using libm_alias_float.
11922 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
11923 <libm-alias-float.h>.
11924 (floorf): Define using libm_alias_float.
11925 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
11926 <libm-alias-float.h>.
11927 (llrintf): Define using libm_alias_float.
11928 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
11929 <libm-alias-float.h>.
11930 (llroundf): Define using libm_alias_float.
11931 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
11932 <libm-alias-float.h>.
11933 (nearbyintf): Define using libm_alias_float.
11934 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
11935 <libm-alias-float.h>.
11936 (rintf): Define using libm_alias_float.
11937 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
11938 <libm-alias-float.h>.
11939 (roundf): Define using libm_alias_float.
11940 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
11941 <libm-alias-float.h>.
11942 (truncf): Define using libm_alias_float.
11943 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
11944 <libm-alias-float.h>.
11945 (ceilf): Define using libm_alias_float.
11946 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
11947 <libm-alias-float.h>.
11948 (floorf): Define using libm_alias_float.
11949 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
11950 <libm-alias-float.h>.
11951 (llroundf): Define using libm_alias_float.
11952 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
11953 <libm-alias-float.h>.
11954 (roundf): Define using libm_alias_float.
11955 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
11956 <libm-alias-float.h>.
11957 (truncf): Define using libm_alias_float.
11958 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
11959 <libm-alias-float.h>.
11960 (copysignf): Define using libm_alias_float.
11961 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
11962 <libm-alias-float.h>.
11963 (llrintf): Define using libm_alias_float.
11964 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
11965 <libm-alias-float.h>.
11966 (llroundf): Define using libm_alias_float.
11967 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
11968 <libm-alias-float.h>.
11969 (cosf): Define using libm_alias_float.
11970 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
11971 <libm-alias-float.h>.
11972 (llrintf): Define using libm_alias_float.
11973 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
11974 <libm-alias-float.h>.
11975 (llroundf): Define using libm_alias_float.
11976 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
11977 <libm-alias-float.h>.
11978 (sinf): Define using libm_alias_float.
11979
11980 2017-12-04 Florian Weimer <fweimer@redhat.com>
11981
11982 * support/check.h (TEST_COMPARE): Define.
11983 (support_test_compare_failure): Declare.
11984 * support/Makefile (libsupport-routines): Add
11985 support_test_compare_failure.
11986 (tests): Add tst-test_compare.
11987 * support /support_test_compare_failure.c: New file.
11988 * support/tst-test_compare.c: Likewise.
11989
11990 2017-12-04 Mike FABIAN <mfabian@redhat.com>
11991
11992 [BZ #22527]
11993 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
11994 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
11995 available, this rewrite of the collation rules does reproduce
11996 the test file in the same order.
11997
11998 2017-12-04 Mike FABIAN <mfabian@redhat.com>
11999
12000 [BZ #10580]
12001 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
12002 digraphs in the month and day names. Using single code points for
12003 digraphs is deprecated. While there are dedicated Unicode
12004 codepoints, for the digraphs, these are included for backwards
12005 compatibility and modern texts use a sequence of Basic Latin
12006 characters. See: https://www.unicode.org/faq/ligature_digraph.html
12007 This makes the month and day names agree exactly with CLDR now,
12008 CLDR does not use the single code points for the digraphs either.
12009
12010 2017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
12011
12012 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
12013
12014 2017-12-04 Joseph Myers <joseph@codesourcery.com>
12015
12016 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
12017 of floor.
12018
12019 2017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
12020
12021 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
12022 Define only for libc.so.
12023
12024 2017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
12025
12026 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
12027 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
12028 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
12029 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
12030 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
12031
12032 2017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12033
12034 [BZ #5997]
12035 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
12036
12037 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
12038
12039 [BZ libc/19170]
12040 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
12041 PREINIT_FUNCTION_WEAK is nonzero.
12042 (gmon_initializer): New function. Put procedure label for it in
12043 .init_array section.
12044 (_init): Don't call PREINIT_FUNCTION.
12045 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
12046 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
12047 value when map argument is null.
12048
12049 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
12050 depi instruction from PIC pc-relative sequence.
12051 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
12052 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
12053 (elf_machine_load_address): Likewise.
12054 (elf_machine_runtime_setup): Likewise.
12055
12056 2017-12-02 Joseph Myers <joseph@codesourcery.com>
12057
12058 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
12059 <libm-alias-double.h>.
12060 (logb): Define using libm_alias_double.
12061 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
12062 <libm-alias-double.h>.
12063 (copysign): Define using libm_alias_double.
12064 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
12065 <libm-alias-double.h>.
12066 (llrint): Define using libm_alias_double.
12067 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
12068 <libm-alias-double.h>.
12069 (llround): Define using libm_alias_double.
12070 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
12071 <libm-alias-double.h>.
12072 (lrint): Define using libm_alias_double.
12073 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
12074 <libm-alias-double.h>.
12075 (lround): Define using libm_alias_double.
12076 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
12077 Include <libm-alias-double.h>.
12078 (copysign): Define using libm_alias_double.
12079 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
12080 Include <libm-alias-double.h>.
12081 (llrint): Define using libm_alias_double.
12082 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
12083 Include <libm-alias-double.h>.
12084 (llround): Define using libm_alias_double.
12085 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
12086 <libm-alias-double.h>.
12087 (logb): Define using libm_alias_double.
12088 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
12089 Include <libm-alias-double.h>.
12090 (lrint): Define using libm_alias_double.
12091 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
12092 Include <libm-alias-double.h>.
12093 (lround): Define using libm_alias_double.
12094 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
12095 <libm-alias-double.h>.
12096 (llrint): Define using libm_alias_double.
12097 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
12098 <libm-alias-double.h>.
12099 (llround): Define using libm_alias_double.
12100 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
12101 <libm-alias-double.h>.
12102 (llround): Define using libm_alias_double.
12103 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
12104 <libm-alias-double.h>.
12105 (lround): Define using libm_alias_double.
12106 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
12107 <libm-alias-double.h>.
12108 (copysign): Define using libm_alias_double.
12109 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
12110 <libm-alias-double.h>.
12111 (llrint): Define using libm_alias_double.
12112 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
12113 <libm-alias-double.h>.
12114 (llround): Define using libm_alias_double.
12115 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
12116 <libm-alias-double.h>.
12117 (lrint): Define using libm_alias_double.
12118 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
12119 <libm-alias-double.h>.
12120 (lround): Define using libm_alias_double.
12121 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
12122 <libm-alias-double.h>.
12123 (copysign): Define using libm_alias_double.
12124 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
12125 <libm-alias-double.h>.
12126 (llrint): Define using libm_alias_double.
12127 (lrint): Likewise.
12128 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
12129 <libm-alias-double.h>.
12130 (llround): Define using libm_alias_double.
12131 (lround): Likewise.
12132 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
12133 <libm-alias-double.h>.
12134 (logb): Define using libm_alias_double.
12135 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
12136 <libm-alias-double.h>.
12137 (copysign): Define using libm_alias_double.
12138 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
12139 <libm-alias-double.h>.
12140 (llrint): Define using libm_alias_double.
12141 (lrint): Likewise.
12142 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
12143 <libm-alias-double.h>.
12144 (llround): Define using libm_alias_double.
12145 (lround): Likewise.
12146 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
12147 <libm-alias-double.h>.
12148 (llround): Define using libm_alias_double.
12149 (lround): Likewise.
12150 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
12151 <libm-alias-double.h>.
12152 (copysign): Define using libm_alias_double.
12153 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
12154 <libm-alias-double.h>.
12155 (llrint): Define using libm_alias_double.
12156 (lrint): Likewise.
12157 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
12158 <libm-alias-double.h>.
12159 (llround): Define using libm_alias_double.
12160 (lround): Likewise.
12161 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
12162 <libm-alias-double.h>.
12163 (llrint): Define using libm_alias_double.
12164 (lrint): Likewise.
12165 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
12166 <libm-alias-double.h>.
12167 (llround): Define using libm_alias_double.
12168 (lround): Likewise.
12169
12170 2017-12-01 Joseph Myers <joseph@codesourcery.com>
12171
12172 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
12173 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
12174 compat symbol based on llround.
12175
12176 * sysdeps/powerpc/power7/fpu/s_logb.c
12177 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
12178 symbol based on __logb, not on logb.
12179 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
12180 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
12181 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
12182 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
12183
12184 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
12185 (rint): Define using libm_alias_double.
12186 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
12187 <libm-alias-double.h>.
12188 (modf): Define using libm_alias_double.
12189 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
12190 <libm-alias-double.h>.
12191 (ceil): Define using libm_alias_double.
12192 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
12193 <libm-alias-double.h>.
12194 (floor): Define using libm_alias_double.
12195 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
12196 <libm-alias-double.h>.
12197 (nearbyint): Define using libm_alias_double.
12198 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
12199 <libm-alias-double.h>.
12200 (rint): Define using libm_alias_double.
12201 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
12202 <libm-alias-double.h>.
12203 (round): Define using libm_alias_double.
12204 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
12205 <libm-alias-double.h>.
12206 (trunc): Define using libm_alias_double.
12207 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
12208 <libm-alias-double.h>.
12209 (ceil): Define using libm_alias_double.
12210 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
12211 Include <libm-alias-double.h>.
12212 (floor): Define using libm_alias_double.
12213 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
12214 <libm-alias-double.h>.
12215 (modf): Define using libm_alias_double.
12216 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
12217 Include <libm-alias-double.h>.
12218 (round): Define using libm_alias_double.
12219 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
12220 Include <libm-alias-double.h>.
12221 (trunc): Define using libm_alias_double.
12222 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
12223 <libm-alias-double.h>.
12224 (ceil): Define using libm_alias_double.
12225 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
12226 <libm-alias-double.h>.
12227 (floor): Define using libm_alias_double.
12228 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
12229 <libm-alias-double.h>.
12230 (round): Define using libm_alias_double.
12231 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
12232 <libm-alias-double.h>.
12233 (trunc): Define using libm_alias_double.
12234 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
12235 <libm-alias-double.h>.
12236 (ceil): Define using libm_alias_double.
12237 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
12238 <libm-alias-double.h>.
12239 (floor): Define using libm_alias_double.
12240 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
12241 <libm-alias-double.h>.
12242 (modf): Define using libm_alias_double.
12243 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
12244 <libm-alias-double.h>.
12245 (round): Define using libm_alias_double.
12246 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
12247 <libm-alias-double.h>.
12248 (trunc): Define using libm_alias_double.
12249 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
12250 <libm-alias-double.h>.
12251 (ceil): Define using libm_alias_double.
12252 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
12253 <libm-alias-double.h>.
12254 (floor): Define using libm_alias_double.
12255 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
12256 <libm-alias-double.h>.
12257 (nearbyint): Define using libm_alias_double.
12258 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
12259 <libm-alias-double.h>.
12260 (rint): Define using libm_alias_double.
12261 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
12262 <libm-alias-double.h>.
12263 (round): Define using libm_alias_double.
12264 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
12265 <libm-alias-double.h>.
12266 (trunc): Define using libm_alias_double.
12267 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
12268 <libm-alias-double.h>.
12269 (ceil): Define using libm_alias_double.
12270 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
12271 <libm-alias-double.h>.
12272 (floor): Define using libm_alias_double.
12273 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
12274 <libm-alias-double.h>.
12275 (round): Define using libm_alias_double.
12276 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
12277 <libm-alias-double.h>.
12278 (trunc): Define using libm_alias_double.
12279
12280 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
12281 (fabs): Define using libm_alias_double.
12282 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
12283 (fma): Define using libm_alias_double.
12284 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
12285 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
12286 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
12287 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
12288
12289 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12290
12291 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
12292
12293 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
12294 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
12295 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
12296
12297 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
12298 due redirect macro.
12299
12300 2017-12-01 Andreas Schwab <schwab@linux-m68k.org>
12301
12302 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
12303
12304 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12305
12306 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
12307 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
12308 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
12309 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
12310
12311 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12312 (libm-sysdep_routines): Add s_nearbyintf-generic and
12313 s_nearbyint-generic.
12314 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
12315 New file.
12316 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
12317 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
12318 Likewise.
12319 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
12320 Likewise.
12321 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
12322 file.
12323 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
12324 Likewise.
12325
12326 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12327 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
12328 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
12329 file.
12330 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
12331 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
12332 Likewise.
12333 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
12334 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
12335 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
12336
12337 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12338 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
12339 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
12340 file.
12341 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
12342 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
12343 Likewise.
12344 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
12345 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
12346 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
12347
12348 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12349 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
12350 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
12351 file.
12352 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
12353 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
12354 Likewise.
12355 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
12356 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
12357 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
12358
12359 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12360 (sysdep_calls): New rule.
12361 (sysdep_routines): Use sysdep_calls as base.
12362 (libm-sysdep_routines): Add generic rule for symbols shared with
12363 libc. Add s_copysign-generic and s_copysign-generic objects.
12364 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
12365 New file.
12366 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
12367 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
12368 Likewise.
12369 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
12370 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
12371 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
12372
12373 2017-12-01 Mike FABIAN <mfabian@redhat.com>
12374
12375 [BZ #22519]
12376 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
12377 the list of locales to be built for testing.
12378 * localedata/is_IS.UTF-8.in: New file.
12379 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
12380 on iso14651_t1.
12381
12382 2017-12-01 Joseph Myers <joseph@codesourcery.com>
12383
12384 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
12385 <libm-alias-float.h>.
12386 (fabsf): Define using libm_alias_float.
12387
12388 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
12389
12390 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
12391
12392 2017-11-30 Joseph Myers <joseph@codesourcery.com>
12393
12394 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
12395 <libm-alias-float.h>.
12396 (fabsf): Define using libm_alias_float.
12397 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
12398 <libm-alias-float.h>.
12399 (lrintf): Define using libm_alias_float.
12400 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
12401 <libm-alias-float.h>.
12402 (rintf): Define using libm_alias_float.
12403
12404 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
12405 <libm-alias-double.h>.
12406 (fabs): Define using libm_alias_double.
12407 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
12408 <libm-alias-double.h>.
12409 (lrint): Define using libm_alias_double.
12410 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
12411 <libm-alias-double.h>.
12412 (rint): Define using libm_alias_double.
12413
12414 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
12415 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
12416 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
12417 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
12418 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
12419 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
12420 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
12421 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
12422 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
12423 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
12424 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
12425 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
12426 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
12427 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
12428 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
12429 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
12430 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
12431 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
12432 s_atan_template.c.
12433 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
12434 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
12435 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
12436 s_ceil_template.c.
12437 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
12438 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
12439 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
12440 s_cos_template.c.
12441 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
12442 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
12443 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
12444 s_expm1_template.c.
12445 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
12446 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
12447 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
12448 s_fabs_template.c.
12449 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
12450 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
12451 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
12452 s_floor_template.c.
12453 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
12454 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
12455 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
12456 s_frexp_template.c.
12457 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
12458 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
12459 s_lrint_template.c.
12460 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
12461 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
12462 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
12463 s_modf_template.c.
12464 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
12465 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
12466 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
12467 s_nearbyint_template.c.
12468 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
12469 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
12470 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
12471 s_remquo_template.c.
12472 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
12473 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
12474 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
12475 s_rint_template.c.
12476 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
12477 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
12478 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
12479 s_sin_template.c.
12480 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
12481 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
12482 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
12483 s_sincos_template.c.
12484 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
12485 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
12486 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
12487 s_tan_template.c.
12488 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
12489 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
12490 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
12491 s_tanh_template.c.
12492 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
12493 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
12494 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
12495 s_trunc_template.c.
12496 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
12497 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
12498 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
12499 s_atan.c instead of including s_atan.c.
12500 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
12501 s_atanf.c instead of including s_atanf.c.
12502 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
12503 s_atanl.c instead of including s_atanl.c.
12504 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
12505 instead of s_atan.c.
12506 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
12507 instead of s_atanf.c.
12508 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
12509 instead of s_atanl.c.
12510
12511 * scripts/update-copyrights: Do not handle intl/plural.c
12512 specially.
12513
12514 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
12515
12516 [BZ #22432]
12517 * configure.ac (BISON): Require to be present.
12518 * configure: Regenerated.
12519 * intl/Makefile (generated): Add plural.c.
12520 [$(BISON) != no]: Make code unconditional.
12521 (plural.c): Change rule to $(objpfx)plural.c.
12522 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
12523 * intl/plural.c: Remove.
12524 * manual/install.texi (Tools for Compilation): Document bison as
12525 required.
12526 * INSTALL: Regenerated.
12527
12528 2017-11-30 Joseph Myers <joseph@codesourcery.com>
12529
12530 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
12531 <libm-alias-double.h>.
12532 (llrint): Define using libm_alias_double.
12533 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
12534 <libm-alias-float.h>.
12535 (llrintf): Define using libm_alias_float.
12536 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
12537 <libm-alias-ldouble.h>.
12538 (llrintl): Define using libm_alias_ldouble.
12539
12540 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
12541 declare_mgen_alias instead of weak_alias.
12542 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
12543 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
12544 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
12545
12546 2017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12547
12548 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12549 Add add_n-generic.
12550 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
12551 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
12552 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
12553
12554 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12555 Add submul_1-generic.
12556 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
12557 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
12558 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
12559
12560 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12561 Add addmul_1-generic.
12562 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
12563 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
12564 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
12565
12566 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12567 Add sub_n-generic.
12568 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
12569 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
12570 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
12571
12572 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12573 Add mul_1-generic.
12574 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
12575 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
12576 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
12577
12578 2017-11-30 Mike FABIAN <mfabian@redhat.com>
12579
12580 According to CLDR, collation rules for Serbian and Bosnian
12581 should be the same as for Croatian.
12582
12583 [BZ #22534]
12584 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
12585 and to the list of locales to be built for testing.
12586 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
12587 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
12588 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
12589 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
12590
12591 2017-11-30 Mike FABIAN <mfabian@redhat.com>
12592
12593 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
12594 to make test case pass.
12595 * localedata/hr_HR.UTF-8.in: Add more test strings.
12596
12597 2017-11-30 Mike FABIAN <mfabian@redhat.com>
12598
12599 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
12600
12601 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
12602
12603 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
12604 the list of locales to built for testing.
12605 * localedata/hr_HR.UTF-8.in: New file.
12606
12607 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
12608
12609 [BZ #10580]
12610 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
12611 iso14651_t1.
12612 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
12613 CLDR (except use ligatures for the digraphs, CLDR does not use
12614 the ligatures), add first_workday, some fixes in the date and time
12615 formats.
12616 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
12617 for Đ and đ.
12618 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
12619 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
12620 Add int_p_cs_precedes and int_n_cs_precedes.
12621 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
12622 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
12623 LC_MONETARY now).
12624 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
12625 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
12626 name_miss.
12627 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
12628 and lang_lib. Change postal_fmt.
12629
12630 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
12631
12632 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
12633 <setjmp.h>.
12634 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
12635 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
12636 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
12637 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
12638 * sysdeps/generic/setjmpP.h: New file.
12639 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
12640 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
12641 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
12642 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
12643 Add jmp_buf-ssp.sym.
12644 (tests): Add tst-saved_mask-1.
12645
12646 2017-11-30 Arjun Shankar <arjun@redhat.com>
12647
12648 [BZ #22375]
12649 CVE-2017-17426
12650 * malloc/malloc.c (__libc_malloc): Use checked_request2size
12651 instead of request2size.
12652
12653 2017-11-30 Joseph Myers <joseph@codesourcery.com>
12654
12655 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
12656 (__lllrint): Remove alias.
12657 (lllrint): Likewise.
12658 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
12659 (__lllrintf): Likewise.
12660 (lllrintf): Likewise.
12661
12662 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
12663 <libm-alias-float.h>.
12664 (copysignf): Define using libm_alias_float.
12665 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
12666 <libm-alias-float.h>.
12667 (fabsf): Define using libm_alias_float.
12668 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
12669 Include <libm-alias-float.h>.
12670 (copysignf): Define using libm_alias_float.
12671 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
12672 <libm-alias-float.h>.
12673 (fabsf): Define using libm_alias_float.
12674 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
12675 <libm-alias-float.h>.
12676 (fdimf): Define using libm_alias_float.
12677 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
12678 <libm-alias-float.h>.
12679 (fmaf): Define using libm_alias_float.
12680 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
12681 <libm-alias-float.h>.
12682 (llrintf): Define using libm_alias_float.
12683 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
12684 Include <libm-alias-float.h>.
12685 (nearbyintf): Define using libm_alias_float.
12686 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
12687 <libm-alias-float.h>.
12688 (rintf): Define using libm_alias_float.
12689 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
12690 <libm-alias-float.h>.
12691 (llrintf): Define using libm_alias_float.
12692 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
12693 <libm-alias-float.h>.
12694 (lrintf): Define using libm_alias_float.
12695 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
12696 <libm-alias-float.h>.
12697 (nearbyintf): Define using libm_alias_float.
12698 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
12699 <libm-alias-float.h>.
12700 (rintf): Define using libm_alias_float.
12701 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
12702 <libm-alias-float.h>.
12703 (ceilf): Define using libm_alias_float.
12704 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
12705 <libm-alias-float.h>.
12706 (floorf): Define using libm_alias_float.
12707 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
12708 <libm-alias-float.h>.
12709 (fmaf): Define using libm_alias_float.
12710 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
12711 <libm-alias-float.h>.
12712 (lrintf): Define using libm_alias_float.
12713 (llrintf): Likewise.
12714 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
12715 <libm-alias-float.h>.
12716 (nearbyintf): Define using libm_alias_float.
12717 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
12718 <libm-alias-float.h>.
12719 (rintf): Define using libm_alias_float.
12720 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
12721 <libm-alias-float.h>.
12722 (truncf): Define using libm_alias_float.
12723 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
12724 <libm-alias-float.h>.
12725 (copysignf): Define using libm_alias_float.
12726 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
12727 <libm-alias-float.h>.
12728 (fabsf): Define using libm_alias_float.
12729 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
12730 <libm-alias-float.h>.
12731 (lrintf): Define using libm_alias_float.
12732 (llrintf): Likewise.
12733 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
12734 <libm-alias-float.h>.
12735 (nearbyintf): Define using libm_alias_float.
12736 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
12737 <libm-alias-float.h>.
12738 (rintf): Define using libm_alias_float.
12739
12740 2017-11-29 Joseph Myers <joseph@codesourcery.com>
12741
12742 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
12743 <libm-alias-double.h>.
12744 (copysign): Define using libm_alias_double.
12745 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
12746 <libm-alias-double.h>.
12747 (fabs): Define using libm_alias_double.
12748 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
12749 Include <libm-alias-double.h>.
12750 (copysign): Define using libm_alias_double.
12751 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
12752 <libm-alias-double.h>.
12753 (fabs): Define using libm_alias_double.
12754 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
12755 <libm-alias-double.h>.
12756 (fdim): Define using libm_alias_double.
12757 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
12758 <libm-alias-double.h>.
12759 (fma): Define using libm_alias_double.
12760 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
12761 <libm-alias-double.h>.
12762 (llrint): Define using libm_alias_double.
12763 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
12764 Include <libm-alias-double.h>.
12765 (nearbyint): Define using libm_alias_double.
12766 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
12767 <libm-alias-double.h>.
12768 (rint): Define using libm_alias_double.
12769 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
12770 <libm-alias-double.h>.
12771 (fabs): Define using libm_alias_double.
12772 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
12773 <libm-alias-double.h>.
12774 (llrint): Define using libm_alias_double.
12775 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
12776 <libm-alias-double.h>.
12777 (nearbyint): Define using libm_alias_double.
12778 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
12779 <libm-alias-double.h>.
12780 (rint): Define using libm_alias_double.
12781 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
12782 <libm-alias-double.h>.
12783 (ceil): Define using libm_alias_double.
12784 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
12785 <libm-alias-double.h>.
12786 (floor): Define using libm_alias_double.
12787 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
12788 <libm-alias-double.h>.
12789 (fma): Define using libm_alias_double.
12790 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
12791 <libm-alias-double.h>.
12792 (lrint): Define using libm_alias_double.
12793 (llrint): Likewise.
12794 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
12795 <libm-alias-double.h>.
12796 (nearbyint): Define using libm_alias_double.
12797 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
12798 <libm-alias-double.h>.
12799 (rint): Define using libm_alias_double.
12800 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
12801 <libm-alias-double.h>.
12802 (trunc): Define using libm_alias_double.
12803 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
12804 <libm-alias-double.h>.
12805 (copysign): Define using libm_alias_double.
12806 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
12807 <libm-alias-double.h>.
12808 (fabs): Define using libm_alias_double.
12809 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
12810 <libm-alias-double.h>.
12811 (lrint): Define using libm_alias_double.
12812 (llrint): Likewise.
12813 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
12814 <libm-alias-double.h>.
12815 (nearbyint): Define using libm_alias_double.
12816 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
12817 <libm-alias-double.h>.
12818 (rint): Define using libm_alias_double.
12819
12820 [BZ #22229]
12821 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
12822 <math_ldbl_opt.h>.
12823 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
12824
12825 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
12826 SPARC --disable-multi-arch glibc variants.
12827
12828 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
12829 <libm-alias-float.h>.
12830 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12831 if [SHARED].
12832 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
12833 <libm-alias-float.h>.
12834 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12835 if [SHARED].
12836 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
12837 <libm-alias-float.h>.
12838 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12839 if [SHARED].
12840 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
12841 <libm-alias-float.h>.
12842 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12843 if [SHARED].
12844 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
12845 <libm-alias-float.h>.
12846 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12847 if [SHARED].
12848 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
12849 <libm-alias-float.h>.
12850 (ceilf): Define using libm_alias_float.
12851 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
12852 <libm-alias-float.h>.
12853 (floorf): Define using libm_alias_float.
12854 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
12855 <libm-alias-float.h>.
12856 (fmaf): Define using libm_alias_float.
12857 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
12858 <libm-alias-float.h>.
12859 (nearbyintf): Define using libm_alias_float.
12860 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
12861 <libm-alias-float.h>.
12862 (rintf): Define using libm_alias_float.
12863 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
12864 <libm-alias-float.h>.
12865 (truncf): Define using libm_alias_float.
12866 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
12867 (copysignf): Define using libm_alias_float.
12868 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
12869 (cosf): Define using libm_alias_float.
12870 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
12871 (fabsf): Define using libm_alias_float.
12872 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
12873 (fmaxf): Define using libm_alias_float.
12874 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
12875 (fminf): Define using libm_alias_float.
12876 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
12877 (llrintf): Define using libm_alias_float.
12878 [!__ILP32__] (lrintf): Likewise.
12879 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
12880 (sincosf): Define using libm_alias_float.
12881 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
12882 (sinf): Define using libm_alias_float.
12883 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
12884 (lrintf): Define using libm_alias_float.
12885
12886 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
12887 <libm-alias-double.h>.
12888 (atan): Define using libm_alias_double.
12889 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
12890 <libm-alias-double.h>.
12891 (ceil): Define using libm_alias_double.
12892 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
12893 <libm-alias-double.h>.
12894 (floor): Define using libm_alias_double.
12895 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
12896 <libm-alias-double.h>.
12897 (fma): Define using libm_alias_double.
12898 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
12899 <libm-alias-double.h>.
12900 (nearbyint): Define using libm_alias_double.
12901 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
12902 <libm-alias-double.h>.
12903 (rint): Define using libm_alias_double.
12904 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
12905 <libm-alias-double.h>.
12906 (sin): Define using libm_alias_double.
12907 (cos): Likewise.
12908 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
12909 <libm-alias-double.h>.
12910 (tan): Define using libm_alias_double.
12911 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
12912 <libm-alias-double.h>.
12913 (trunc): Define using libm_alias_double.
12914 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
12915 (copysign): Define using libm_alias_double.
12916 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
12917 (fabs): Define using libm_alias_double.
12918 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
12919 (fmax): Define using libm_alias_double.
12920 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
12921 (fmin): Define using libm_alias_double.
12922 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
12923 (llrint): Define using libm_alias_double.
12924 [!__ILP32__] (lrint): Likewise.
12925 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
12926 (lrint): Define using libm_alias_double.
12927
12928 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12929
12930 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
12931 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
12932 objects.
12933 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
12934 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
12935 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
12936 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
12937 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
12938 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
12939
12940 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
12941 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
12942 objects.
12943 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
12944 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
12945 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
12946 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
12947 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
12948 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
12949
12950 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
12951 (libm-sysdep_routines): Add s_nearbyint-generic and
12952 s_nearbyintf-generic objects.
12953 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
12954 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
12955 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
12956 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
12957 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
12958 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
12959
12960 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
12961 Add s_finitef-generic and s_finite-generic objects.
12962 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
12963 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
12964 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
12965 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
12966 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
12967 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
12968
12969 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
12970 Add s_isinff-generic and s_isinf-generic objects.
12971 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
12972 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
12973 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
12974 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
12975 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
12976 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
12977
12978 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
12979 Add s_isnanf-generic and s_isnan-generic objects.
12980 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
12981 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
12982 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
12983 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
12984 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
12985 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
12986
12987 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
12988 macro.
12989 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
12990 rule.
12991 (sysdep_routines): Use sysdep_calls as base.
12992 (libm-sysdep_routines): Add generic rule for symbols shared with
12993 libc. Add s_signbit-generic and s_signbitf-generic objects.
12994 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
12995 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
12996 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
12997 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
12998 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
12999 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
13000
13001 2017-11-29 Joseph Myers <joseph@codesourcery.com>
13002
13003 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
13004 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
13005 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
13006 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
13007 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
13008 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
13009 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
13010 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
13011 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
13012 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
13013 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
13014 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
13015 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
13016 libm_alias_float_r.
13017 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
13018 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
13019 (logf): Likewise.
13020 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
13021 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
13022 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
13023 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
13024 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
13025 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
13026 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
13027 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
13028 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
13029 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
13030 libm_alias_float.
13031 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
13032 (cosf): Likewise.
13033 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
13034 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
13035 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
13036 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
13037 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
13038 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
13039 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
13040 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
13041 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
13042 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
13043 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
13044 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
13045 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
13046 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
13047 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
13048 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
13049 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
13050 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
13051 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
13052 libm_alias_float.
13053 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
13054 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
13055 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
13056 * sysdeps/ia64/fpu/w_lgammaf_main.c
13057 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
13058 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
13059
13060 2017-11-28 Mike FABIAN <mfabian@redhat.com>
13061 Alexandre Oliva <aoliva@redhat.com>
13062
13063 [BZ #17750]
13064 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
13065 * localedata/fr_CA.UTF-8.in: New file with test data for backward
13066 accents sorting.
13067 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
13068 sorting.
13069 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
13070 * localedata/locales/de_DE (LC_COLLATE): Likewise.
13071 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
13072 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
13073 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
13074 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
13075 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
13076 instead of “ifdef DIACRIT_BACKWARD”.
13077
13078 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13079
13080 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
13081 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
13082 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
13083 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
13084 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
13085 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
13086 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
13087 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
13088 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
13089 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
13090 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
13091 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
13092 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
13093 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
13094 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
13095 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
13096 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
13097 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
13098 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
13099 ($(have-as-vis3) == yes): Remove conditional.
13100 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
13101 Likewise.
13102 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
13103 file.
13104 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
13105 file.
13106 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
13107 file.
13108 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
13109 file.
13110 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
13111 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
13112 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
13113 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
13114 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
13115 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
13116 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
13117 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
13118
13119 2017-11-29 Joseph Myers <joseph@codesourcery.com>
13120
13121 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
13122 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
13123 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
13124 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
13125 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
13126 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
13127 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
13128 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
13129 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
13130 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
13131 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
13132 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
13133 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
13134 libm_alias_double_r.
13135 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
13136 (log): Likewise.
13137 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
13138 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
13139 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
13140 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
13141 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
13142 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
13143 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
13144 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
13145 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
13146 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
13147 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
13148 libm_alias_double.
13149 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
13150 (cos): Likewise.
13151 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
13152 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
13153 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
13154 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
13155 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
13156 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
13157 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
13158 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
13159 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
13160 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
13161 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
13162 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
13163 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
13164 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
13165 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
13166 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
13167 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
13168 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
13169 libm_alias_double.
13170 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
13171 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
13172 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
13173 * sysdeps/ia64/fpu/w_lgamma_main.c
13174 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
13175 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
13176
13177 2017-11-28 John David Anglin <danglin@gcc.gnu.org>
13178
13179 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
13180 address of $global$ into %dp register earlier. Use pc-relative
13181 instruction sequence for PIC case.
13182
13183 2017-11-28 Joseph Myers <joseph@codesourcery.com>
13184
13185 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
13186 (asinhf): Define using libm_alias_float.
13187 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
13188 (atanf): Define using libm_alias_float.
13189 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
13190 (cbrtf): Define using libm_alias_float.
13191 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
13192 (ceilf): Define using libm_alias_float.
13193 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
13194 (copysignf): Define using libm_alias_float.
13195 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
13196 (expm1f): Define using libm_alias_float.
13197 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
13198 (fabsf): Define using libm_alias_float.
13199 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
13200 (floorf): Define using libm_alias_float.
13201 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
13202 (fmaxf): Define using libm_alias_float.
13203 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
13204 (fminf): Define using libm_alias_float.
13205 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
13206 (frexpf): Define using libm_alias_float.
13207 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
13208 (llrintf): Define using libm_alias_float.
13209 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
13210 (logbf): Define using libm_alias_float.
13211 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
13212 (lrintf): Define using libm_alias_float.
13213 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
13214 (nearbyintf): Define using libm_alias_float.
13215 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
13216 (remquof): Define using libm_alias_float.
13217 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
13218 (rintf): Define using libm_alias_float.
13219 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
13220 (truncf): Define using libm_alias_float.
13221 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
13222 <libm-alias-float.h>.
13223 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13224 if [SHARED].
13225 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
13226 <libm-alias-float.h>.
13227 (expf): Define using libm_alias_float, or libm_alias_float_other
13228 if [SHARED].
13229 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
13230 <libm-alias-float.h>.
13231 (log2f): Define using libm_alias_float, or libm_alias_float_other
13232 if [SHARED].
13233 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
13234 <libm-alias-float.h>.
13235 (logf): Define using libm_alias_float, or libm_alias_float_other
13236 if [SHARED].
13237 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
13238 <libm-alias-float.h>.
13239 (powf): Define using libm_alias_float, or libm_alias_float_other
13240 if [SHARED].
13241 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
13242 <libm-alias-float.h>.
13243 (cosf): Define using libm_alias_float.
13244 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
13245 <libm-alias-float.h>.
13246 (sincosf): Define using libm_alias_float.
13247 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
13248 <libm-alias-float.h>.
13249 (sinf): Define using libm_alias_float.
13250 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
13251 (fmaxf): Define using libm_alias_float.
13252 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
13253 (fminf): Define using libm_alias_float.
13254 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
13255 <libm-alias-float.h>.
13256 (fmaf): Define using libm_alias_float.
13257
13258 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
13259 (asinh): Define using libm_alias_double.
13260 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
13261 (atan): Define using libm_alias_double.
13262 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
13263 (cbrt): Define using libm_alias_double.
13264 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
13265 (ceil): Define using libm_alias_double.
13266 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
13267 (copysign): Define using libm_alias_double.
13268 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
13269 (expm1): Define using libm_alias_double.
13270 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
13271 (fabs): Define using libm_alias_double.
13272 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
13273 (fdim): Define using libm_alias_double.
13274 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
13275 (floor): Define using libm_alias_double.
13276 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
13277 (fmax): Define using libm_alias_double.
13278 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
13279 (fmin): Define using libm_alias_double.
13280 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
13281 (frexp): Define using libm_alias_double.
13282 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
13283 (llrint): Define using libm_alias_double.
13284 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
13285 (logb): Define using libm_alias_double.
13286 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
13287 (lrint): Define using libm_alias_double.
13288 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
13289 (nearbyint): Define using libm_alias_double.
13290 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
13291 (remquo): Define using libm_alias_double.
13292 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
13293 (rint): Define using libm_alias_double.
13294 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
13295 (trunc): Define using libm_alias_double.
13296 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
13297 (fmax): Define using libm_alias_double.
13298 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
13299 (fmin): Define using libm_alias_double.
13300 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
13301 (fma): Define using libm_alias_double.
13302
13303 2017-11-28 H.J. Lu <hongjiu.lu@intel.com>
13304
13305 [BZ #22370]
13306 * elf/dl-hwcaps.c (ROUND): Removed.
13307 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
13308 and ELF_NOTE_NEXT_OFFSET.
13309 * elf/dl-load.c (ROUND): Removed.
13310 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
13311 * elf/readelflib.c (ROUND): Removed.
13312 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
13313 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
13314 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
13315 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
13316
13317 2017-11-28 Joseph Myers <joseph@codesourcery.com>
13318
13319 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
13320 [!__fmaf] (fmaf): Define using libm_alias_float.
13321
13322 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
13323 [!__fma] (fma): Define using libm_alias_double.
13324 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
13325
13326 2017-11-28 Mike FABIAN <mfabian@redhat.com>
13327
13328 [BZ #22336]
13329 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
13330 and implement the collation rules for cs from CLDR on top of that.
13331 * Makefile: Add cs_CZ.UTF-8 to test-input.
13332 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
13333
13334 2017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
13335
13336 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
13337
13338 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
13339 Icarus Sparry <icarus.w.sparry@intel.com>
13340
13341 * benchtests/Makefile:Add BENCHSET to allow subsets of
13342 benchmarks to be run.
13343 * benchtests/README: Add documentation for: Running subsets of
13344 benchmarks.
13345
13346 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
13347
13348 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
13349 range of tests names.
13350
13351 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
13352 result from property and remove "max", min" and "mean" from
13353 required properties based on benchtests/bench-skeleton.c.
13354
13355 2017-11-28 Florian Weimer <fweimer@redhat.com>
13356
13357 [BZ #20826]
13358 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
13359 due to Internet requirement.
13360 * posix/Makefile (tests): Remove tst-getaddrinfo4,
13361 tst-getaddrinfo5.
13362 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
13363
13364 2017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13365
13366 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
13367 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
13368 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
13369 (sysdep_routines): Add memset-ultra1.
13370 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
13371 file.
13372 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
13373 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
13374 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
13375 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
13376 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
13377 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
13378 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
13379 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
13380
13381 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
13382 file.
13383 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
13384 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
13385 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
13386 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
13387 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
13388 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
13389 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
13390 macro.
13391 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
13392 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
13393 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
13394 (sysdep_routines): Add memcpy-ultra1.
13395 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
13396 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
13397
13398 2017-11-28 Joseph Myers <joseph@codesourcery.com>
13399
13400 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
13401 (cfloat_versions): Take function argument without trailing 'f'.
13402 Call libm_alias_float_other.
13403 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
13404 * sysdeps/alpha/fpu/cargf.c: Likewise.
13405 * sysdeps/alpha/fpu/cimagf.c: Likewise.
13406 * sysdeps/alpha/fpu/conjf.c: Likewise.
13407 * sysdeps/alpha/fpu/crealf.c: Likewise.
13408 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
13409 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
13410 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
13411 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
13412 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
13413 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
13414 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
13415 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
13416 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
13417 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
13418 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
13419 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
13420 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
13421 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
13422 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
13423 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
13424 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
13425 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
13426 (clog10f): Use libm_alias_float_other.
13427 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
13428 (ceilf): Define using libm_alias_float.
13429 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
13430 (copysignf): Define using libm_alias_float.
13431 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
13432 (fabsf): Define using libm_alias_float.
13433 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
13434 (floorf): Define using libm_alias_float.
13435 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
13436 (fmaxf): Define using libm_alias_float.
13437 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
13438 (fminf): Define using libm_alias_float.
13439 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
13440 (lrintf): Define using libm_alias_float.
13441 (llrintf): Likewise.
13442 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
13443 (lroundf): Define using libm_alias_float.
13444 (llroundf): Likewise.
13445 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
13446 (rintf): Define using libm_alias_float.
13447 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
13448 (truncf): Define using libm_alias_float.
13449
13450 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
13451 (ceilf): Define using libm_alias_float.
13452 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
13453 (floorf): Define using libm_alias_float.
13454 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
13455 (fmaf): Define using libm_alias_float.
13456 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
13457 (fmaxf): Define using libm_alias_float.
13458 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
13459 (fminf): Define using libm_alias_float.
13460 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
13461 (llrintf): Define using libm_alias_float.
13462 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
13463 (llroundf): Define using libm_alias_float.
13464 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
13465 (lrintf): Define using libm_alias_float.
13466 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
13467 (lroundf): Define using libm_alias_float.
13468 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
13469 <libm-alias-float.h>.
13470 (nearbyintf): Define using libm_alias_float.
13471 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
13472 (rintf): Define using libm_alias_float.
13473 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
13474 (roundf): Define using libm_alias_float.
13475 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
13476 (truncf): Define using libm_alias_float.
13477
13478 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
13479 (ceil): Define using libm_alias_double.
13480 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
13481 (copysign): Define using libm_alias_double.
13482 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
13483 (fabs): Define using libm_alias_double.
13484 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
13485 (floor): Define using libm_alias_double.
13486 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
13487 (fmax): Define using libm_alias_double.
13488 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
13489 (fmin): Define using libm_alias_double.
13490 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
13491 (lrint): Define using libm_alias_double.
13492 (llrint): Likewise.
13493 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
13494 (lround): Define using libm_alias_double.
13495 (llround): Likewise.
13496 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
13497 (rint): Define using libm_alias_double.
13498 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
13499 (trunc): Define using libm_alias_double.
13500
13501 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
13502 (libm_alias_double_r): Add semicolon after weak_alias call.
13503
13504 2017-11-27 Joseph Myers <joseph@codesourcery.com>
13505
13506 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
13507 (ceil): Define using libm_alias_double.
13508 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
13509 (floor): Define using libm_alias_double.
13510 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
13511 (fma): Define using libm_alias_double.
13512 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
13513 (fmax): Define using libm_alias_double.
13514 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
13515 (fmin): Define using libm_alias_double.
13516 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
13517 (llrint): Define using libm_alias_double.
13518 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
13519 (llround): Define using libm_alias_double.
13520 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
13521 (lrint): Define using libm_alias_double.
13522 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
13523 (lround): Define using libm_alias_double.
13524 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
13525 (nearbyint): Define using libm_alias_double.
13526 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
13527 (rint): Define using libm_alias_double.
13528 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
13529 (round): Define using libm_alias_double.
13530 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
13531 (trunc): Define using libm_alias_double.
13532
13533 2017-11-27 Florian Weimer <fweimer@redhat.com>
13534
13535 * sysdeps/unix/sysv/linux/mlock2.c: New file.
13536 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
13537 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
13538 (tests): Add tst-mlock2.
13539 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
13540 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
13541 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
13542 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
13543 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
13544 for mlock. Document mlock2.
13545
13546 2017-11-27 Joseph Myers <joseph@codesourcery.com>
13547
13548 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
13549 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
13550 Likewise.
13551 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
13552 Likewise.
13553 * sysdeps/x86/Makeconfig: New file.
13554 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
13555 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13556 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
13557 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13558 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13559 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13560 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
13561 Likewise.
13562 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13563 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13564 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13565 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13566 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13567 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13568 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13569 * manual/math.texi (Mathematics): Document support for _Float64x.
13570 * math/Versions (GLIBC_2.27): Add _Float64x functions.
13571 * stdlib/Versions (GLIBC_2.27): Likewise.
13572 * wcsmbs/Versions (GLIBC_2.27): Likewise.
13573 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
13574 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
13575 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
13576 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
13577 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
13578 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
13579 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
13580 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
13581 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
13582 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
13583 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
13584 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
13585 Likewise.
13586 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
13587 Likewise.
13588 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
13589 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
13590 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
13591 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
13592 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
13593 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
13594 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
13595 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
13596 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
13597 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
13598 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
13599 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
13600 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
13601 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13602
13603 2017-11-27 Andreas Schwab <schwab@suse.de>
13604
13605 * elf/Makefile (dl-routines): Add dl-sort-maps.
13606 * elf/dl-sort-maps.c: New file.
13607 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
13608 (_dl_sort_maps): Declare.
13609 * elf/dl-fini.c (_dl_sort_fini): Remove.
13610 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
13611 * elf/dl-close.c (_dl_close_worker): Likewise.
13612 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
13613 open-coding it.
13614 * elf/dl-open.c (dl_open_worker): Likewise.
13615
13616 2017-11-24 Joseph Myers <joseph@codesourcery.com>
13617
13618 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
13619 using libm_alias_float128.
13620 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
13621 Likewise.
13622 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
13623 Likewise.
13624 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
13625 (setpayloadsigf128): Likewise.
13626 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
13627 Likewise.
13628 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
13629 Likewise.
13630
13631 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
13632 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
13633 -mfloat128 to CFLAGS.
13634 ($(foreach
13635 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
13636 Likewise.
13637 (CFLAGS-libm-test-support-float64x.c): New variable.
13638 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
13639 $(f128-loader-link) to gnulib-tests.
13640
13641 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
13642 (libm_alias_float128_other_r): If
13643 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
13644 alias.
13645 (libm_alias_float128_r): Add semicolon after weak_alias call.
13646 * sysdeps/generic/libm-alias-ldouble.h
13647 (libm_alias_ldouble_other_r_f128): New macro.
13648 (libm_alias_ldouble_other_r_f64x): Likewise.
13649 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
13650 and libm_alias_ldouble_other_r_f64x.
13651 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
13652 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
13653 (libm_alias_ldouble_other_r_f128): New macro.
13654 (libm_alias_ldouble_other_r_f64x): Likewise.
13655 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
13656 and libm_alias_ldouble_other_r_f64x.
13657
13658 * stdlib/strfroml.c: Always include <stdlib.h>.
13659 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
13660 undefine as macro and define as weak alias.
13661 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
13662 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
13663 <stdlib.h>.
13664 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
13665 Define and later undefine as macro and define as weak alias.
13666
13667 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
13668 Define and later undefine as macro. Define as weak alias if
13669 [!USE_WIDE_CHAR].
13670 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
13671 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13672 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
13673 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
13674 Define and later undefine as macro. Define as weak alias if
13675 [!USE_WIDE_CHAR].
13676 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
13677 Define and later undefine as macro. Define as weak alias if
13678 [USE_WIDE_CHAR].
13679 * sysdeps/ieee754/float128/strtof128_l.c
13680 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
13681 Define and later undefine as macro. Define as weak alias if
13682 [!USE_WIDE_CHAR].
13683 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
13684 Define and later undefine as macro. Define as weak alias if
13685 [USE_WIDE_CHAR].
13686 * sysdeps/ieee754/ldbl-128/strtold_l.c
13687 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
13688 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
13689 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
13690 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13691 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
13692 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
13693 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
13694 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
13695 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13696 * sysdeps/ieee754/ldbl-96/strtold_l.c
13697 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
13698 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
13699 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
13700 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13701
13702 * math/test-float64x.h: New file.
13703 * math/Makefile (type-float64x-yes): New variable.
13704 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
13705
13706 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
13707 function-like macro.
13708 (min_of_type_): Likewise.
13709 (min_of_type_l): Likewise.
13710 (min_of_type_f128): Likewise.
13711 (min_of_type): Pass () as last argument of __MATH_TG.
13712
13713 * stdlib/tst-strtod-round-skeleton.c
13714 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
13715 headers.
13716
13717 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
13718 for combinations of long double with _Float64 and _Float64x.
13719
13720 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
13721 (__DECL_SIMD_cosf32): Likewise.
13722 (__DECL_SIMD_cosf64): Likewise.
13723 (__DECL_SIMD_cosf32x): Likewise.
13724 (__DECL_SIMD_cosf64x): Likewise.
13725 (__DECL_SIMD_cosf128x): Likewise.
13726 (__DECL_SIMD_sinf16): Likewise.
13727 (__DECL_SIMD_sinf32): Likewise.
13728 (__DECL_SIMD_sinf64): Likewise.
13729 (__DECL_SIMD_sinf32x): Likewise.
13730 (__DECL_SIMD_sinf64x): Likewise.
13731 (__DECL_SIMD_sinf128x): Likewise.
13732 (__DECL_SIMD_sincosf16): Likewise.
13733 (__DECL_SIMD_sincosf32): Likewise.
13734 (__DECL_SIMD_sincosf64): Likewise.
13735 (__DECL_SIMD_sincosf32x): Likewise.
13736 (__DECL_SIMD_sincosf64x): Likewise.
13737 (__DECL_SIMD_sincosf128x): Likewise.
13738 (__DECL_SIMD_logf16): Likewise.
13739 (__DECL_SIMD_logf32): Likewise.
13740 (__DECL_SIMD_logf64): Likewise.
13741 (__DECL_SIMD_logf32x): Likewise.
13742 (__DECL_SIMD_logf64x): Likewise.
13743 (__DECL_SIMD_logf128x): Likewise.
13744 (__DECL_SIMD_expf16): Likewise.
13745 (__DECL_SIMD_expf32): Likewise.
13746 (__DECL_SIMD_expf64): Likewise.
13747 (__DECL_SIMD_expf32x): Likewise.
13748 (__DECL_SIMD_expf64x): Likewise.
13749 (__DECL_SIMD_expf128x): Likewise.
13750 (__DECL_SIMD_powf16): Likewise.
13751 (__DECL_SIMD_powf32): Likewise.
13752 (__DECL_SIMD_powf64): Likewise.
13753 (__DECL_SIMD_powf32x): Likewise.
13754 (__DECL_SIMD_powf64x): Likewise.
13755 (__DECL_SIMD_powf128x): Likewise.
13756
13757 * stdlib/Versions (libc): Move entries for wcstof128 and
13758 wcstof128_l to ....
13759 * wcsmbs/Versions (libc): ... here.
13760 Include <float128-abi.h>.
13761
13762 2017-11-24 Florian Weimer <fweimer@redhat.com>
13763
13764 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
13765 bits/mman-shared.h.
13766 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
13767 <bits/mman-shared.h>.
13768 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
13769 to ...
13770 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
13771 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
13772 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
13773 <bits/mman-shared.h>.
13774
13775 2017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13776
13777 [BZ #22457]
13778 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
13779 posix_memalign/free.
13780 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
13781
13782 2017-11-22 Mike FABIAN <mfabian@redhat.com>
13783
13784 [BZ #22469]
13785 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
13786 and implement the collation rules for pl from CLDR on top of that.
13787 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
13788 of locales to be built for testing.
13789 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
13790
13791 2017-11-23 Joseph Myers <joseph@codesourcery.com>
13792
13793 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
13794 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
13795 libm_alias_ldouble_other.
13796 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
13797 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
13798 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
13799 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
13800 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
13801 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
13802 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
13803 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
13804 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
13805 libm_alias_ldouble_r.
13806 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
13807 libm_alias_ldouble_other.
13808 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
13809 (log10l): Likewise.
13810 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
13811 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
13812 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
13813 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
13814 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
13815 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
13816 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
13817 (atan2l): Likewise.
13818 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
13819 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
13820 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
13821 libm_alias_ldouble.
13822 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
13823 (cosl): Likewise.
13824 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
13825 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
13826 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
13827 (expl): Likewise.
13828 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
13829 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
13830 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
13831 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
13832 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
13833 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
13834 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
13835 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
13836 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
13837 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
13838 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
13839 libm_alias_ldouble.
13840 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
13841 libm_alias_ldouble_other.
13842 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
13843 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
13844 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
13845 libm_alias_ldouble.
13846 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
13847 libm_alias_ldouble_other.
13848 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
13849 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
13850 * sysdeps/ia64/fpu/w_lgammal_main.c
13851 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
13852 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
13853
13854 2017-11-23 Florian Weimer <fweimer@redhat.com>
13855
13856 * malloc/malloc.c (tcache_thread_shutdown): Rename from
13857 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
13858 alike. Remove freeres marker.
13859 * malloc/arena.c (arena_thread_freeres): Call
13860 tcache_thread_shutdown.
13861
13862 2017-11-23 Florian Weimer <fweimer@redhat.com>
13863
13864 [BZ #22459]
13865 Export nscd hash function as __nss_hash.
13866 * include/nss.h (__nss_hash): Declare.
13867 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
13868 symbol.
13869 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
13870 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
13871 of __nscd_hash.
13872 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
13873 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
13874 * nss/Makefiles (routines): Add nss_hash.
13875 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
13876 * nss/nss_hash.c: Rename from nis/nis_hash.c.
13877 (__nss_hash): Rename from __nis_hash. Define hidden alias.
13878 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
13879
13880 2017-11-23 Florian Weimer <fweimer@redhat.com>
13881
13882 [BZ #22478]
13883 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
13884 Return error code, not -1.
13885 * signal/tst-sigwait-eintr.c: New file.
13886 * signal/Makefile (tests): Add tst-sigwait-eintr.
13887
13888 2017-11-23 Florian Weimer <fweimer@redhat.com>
13889
13890 Linux: Add memfd_create system call wrapper
13891 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
13892 tst-memfd_create.
13893 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
13894 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
13895 [__USE_GNU] (memfd_create): Declare.
13896 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
13897 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
13898 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
13899 * sysdeps/unix/sysv/linux/**.abilist: Update.
13900 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
13901
13902 2017-11-22 Joseph Myers <joseph@codesourcery.com>
13903
13904 * localedata/gen-locale.sh: Fix typo in variable name.
13905
13906 * resolv/res_debug.c (p_secstodate): Condition definition on
13907 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
13908 directly as __p_secstodate, and as a compat symbol. Do not use
13909 libresolv_hidden_def.
13910 * resolv/resolv.h (p_secstodate): Remove macro and function
13911 declaration.
13912 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
13913 using p_secstodate.
13914 * include/resolv.h (__p_secstodate): Do not use
13915 libresolv_hidden_proto.
13916 * resolv/Makefile (tests): Move tst-p_secstodate to ....
13917 (tests-internal): ... here.
13918 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
13919 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
13920 and declare and use __p_secstodate and use compat_symbol_reference
13921 in that case.
13922 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
13923 implementation returning 77.
13924
13925 [BZ #22463]
13926 * resolv/res_debug.c: Include <libc-diag.h>.
13927 (p_secstodate): Assert time_t at least as wide as u_long. On
13928 overflow, use integer seconds since the epoch as output, or use
13929 "<overflow>" as output and set errno to EOVERFLOW if integer
13930 seconds since the epoch would be 14 or more characters.
13931 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
13932 for sprintf call.
13933 * resolv/tst-p_secstodate.c: New file.
13934 * resolv/Makefile (tests): Add tst-p_secstodate.
13935 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
13936
13937 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
13938 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
13939 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
13940
13941 2017-11-22 Paul Eggert <eggert@cs.ucla.edu>
13942
13943 * posix/regcomp.c (init_word_char): Add comments.
13944
13945 2017-11-22 Joseph Myers <joseph@codesourcery.com>
13946
13947 [BZ #22447]
13948 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
13949 strlen to compute length of ut_user and set trailing NUL byte of
13950 result explicitly.
13951
13952 2017-11-21 Mike FABIAN <mfabian@redhat.com>
13953
13954 [BZ #15537]
13955 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
13956 using “copy "iso14651_t1"” and then implementing the
13957 collation rules for lv from CLDR on top of that.
13958 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
13959 of locales to be built for testing.
13960 * lv_LV.UTF-8.in: New file with test data to test the Latvian
13961 sorting.
13962
13963 2017-11-21 Joseph Myers <joseph@codesourcery.com>
13964
13965 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
13966 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
13967 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
13968 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
13969 [__USE_MISC] (MADV_HWPOISON): New macro.
13970 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
13971
13972 2017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13973
13974 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
13975 -Wmissing-braces on GCC 4.9.
13976
13977 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
13978
13979 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
13980 * sysdeps/s390/s390-32/start.S (_start): Likewise
13981 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
13982 (thread_start): Likewise.
13983 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
13984 (thread_start): Likewise.
13985 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
13986 (__makecontext_ret): Likewise.
13987 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
13988 (__makecontext_ret): Likewise.
13989
13990 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
13991
13992 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
13993 __wcschrnul): Remove attribute_hidden.
13994
13995 2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
13996
13997 regex: don't assume uint64_t or uint32_t
13998 This avoids -Werror=overflow errors for 32-bit systems in
13999 the 64-bit case. Problem reported by Joseph Myers in:
14000 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
14001 Also, when this code is used in Gnulib it ports to platforms
14002 that lack uint64_t and uint32_t. The C standard doesn't guarantee
14003 them, and on some 32-bit compilers there is no uint64_t.
14004 Problem reported by Gianluigi Tiesi in:
14005 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
14006 * posix/regcomp.c (init_word_char): Don't assume that the types
14007 uint64_t and uint32_t exist. Adapted from Gnulib patch
14008 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
14009 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
14010
14011 2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
14012
14013 * sysdeps/aarch64/memset-reg.h: New file.
14014 * sysdeps/aarch64/memset.S: Use it.
14015 (__memset): Rename to MEMSET macro.
14016 [ZVA_MACRO]: Use zva_macro.
14017 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
14018 Add memset_generic and memset_falkor.
14019 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
14020 (__libc_ifunc_impl_list): Add memset ifuncs.
14021 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
14022 local variable zva_size.
14023 * sysdeps/aarch64/multiarch/memset.c: New file.
14024 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
14025 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
14026 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
14027 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
14028 (DCZID_DZP_MASK): New macro.
14029 (DCZID_BS_MASK): Likewise.
14030 (init_cpu_features): Read and set zva_size.
14031 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
14032 (struct cpu_features): New member zva_size.
14033
14034 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
14035 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
14036 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
14037
14038 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
14039 backwards. Fix timing computation.
14040 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
14041 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
14042 on memset by N at a time. Fix timing computation.
14043
14044 2017-11-20 Florian Weimer <fweimer@redhat.com>
14045
14046 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
14047 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
14048
14049 2017-11-19 Florian Weimer <fweimer@redhat.com>
14050
14051 manual: Document mprotect
14052 * manual/memory.texi (Memory Protection): New section.
14053 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
14054 documentation of PROT_* flags and reference the Memory Protection
14055 section instead.
14056
14057 2017-11-19 Florian Weimer <fweimer@redhat.com>
14058
14059 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
14060 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
14061 (Scatter-Gather): ... to here. Remove misleading comment.
14062
14063 2017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
14064
14065 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
14066 style.
14067
14068 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
14069 when /proc/<pid>/setgroups does not exist.
14070
14071 2017-11-18 Florian Weimer <fweimer@redhat.com>
14072
14073 * sysdeps/unix/sysv/linux/tst-ttyname.c
14074 (become_root_in_mount_ns): Remove.
14075 (do_in_chroot_1): Call support_enter_mount_namespace.
14076 (do_in_chroot_2): Likewise.
14077 (do_test): Call support_become_root early.
14078
14079 2017-11-18 Florian Weimer <fweimer@redhat.com>
14080
14081 * support/namespace.h (support_enter_mount_namespace): Declare.
14082 * support/support_enter_mount_namespace.c: New file.
14083 * support/Makefile (libsupport-routines): Add
14084 support_enter_mount_namespace.
14085
14086 2017-11-18 Florian Weimer <fweimer@redhat.com>
14087
14088 * support/temp_file.c (support_create_temp_directory): Use
14089 test_dir and do not rely on the presence of the XXXXXX suffix.
14090 * support/temp_file.h (support_create_temp_directory): Update
14091 comment.
14092 * support/tst-xreadlink.c (do_test): Adjust.
14093 * support/support_chroot.c (support_chroot_create): Likewise.
14094
14095 2017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
14096
14097 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
14098 macro.
14099 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
14100 htm-no-suspend.
14101
14102 2017-11-17 Joseph Myers <joseph@codesourcery.com>
14103
14104 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
14105 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
14106 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
14107 (ceill): Define using libm_alias_ldouble.
14108 * sysdeps/x86_64/fpu/s_copysignl.S: Include
14109 <libm-alias-ldouble.h>.
14110 (copysignl): Define using libm_alias_ldouble.
14111 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
14112 (fabsl): Define using libm_alias_ldouble.
14113 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
14114 (floorl): Define using libm_alias_ldouble.
14115 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
14116 (fmaxl): Define using libm_alias_ldouble.
14117 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
14118 (fminl): Define using libm_alias_ldouble.
14119 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
14120 (llrintl): Define using libm_alias_ldouble.
14121 (lrintl): Likewise.
14122 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
14123 <libm-alias-ldouble.h>.
14124 (nearbyintl): Define using libm_alias_ldouble.
14125 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
14126 (truncl): Define using libm_alias_ldouble.
14127 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
14128 <libm-alias-ldouble.h>.
14129 (lrintl): Define using libm_alias_ldouble.
14130
14131 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
14132 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
14133 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
14134 (asinhl): Define using libm_alias_ldouble.
14135 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
14136 (atanl): Define using libm_alias_ldouble.
14137 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
14138 (cbrtl): Define using libm_alias_ldouble.
14139 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
14140 (ceill): Define using libm_alias_ldouble.
14141 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
14142 (copysignl): Define using libm_alias_ldouble.
14143 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
14144 (fabsl): Define using libm_alias_ldouble.
14145 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
14146 (floorl): Define using libm_alias_ldouble.
14147 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
14148 (fmaxl): Define using libm_alias_ldouble.
14149 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
14150 (fminl): Define using libm_alias_ldouble.
14151 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
14152 (frexpl): Define using libm_alias_ldouble.
14153 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
14154 (llrintl): Define using libm_alias_ldouble.
14155 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
14156 (logbl): Define using libm_alias_ldouble.
14157 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
14158 (lrintl): Define using libm_alias_ldouble.
14159 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
14160 (nearbyintl): Define using libm_alias_ldouble.
14161 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
14162 (nextafterl): Define using libm_alias_ldouble.
14163 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
14164 (remquol): Define using libm_alias_ldouble.
14165 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
14166 (rintl): Define using libm_alias_ldouble.
14167 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
14168 (truncl): Define using libm_alias_ldouble.
14169 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
14170 (fmaxl): Define using libm_alias_ldouble.
14171 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
14172 (fminl): Define using libm_alias_ldouble.
14173
14174 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
14175 to C syntax instead of availability and properties of types.
14176 * bits/floatn.h [!__ASSEMBLER]: Likewise.
14177 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
14178 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
14179 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
14180 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
14181 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
14182
14183 2017-11-17 Florian Weimer <fweimer@redhat.com>
14184
14185 support_become_root: Enable file creation in namespaces.
14186 * support/support_become_root.c (setup_mapping): New function.
14187 (support_become_root): Call it.
14188
14189 2017-11-17 Joseph Myers <joseph@codesourcery.com>
14190
14191 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
14192 macro.
14193
14194 2017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14195
14196 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
14197 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
14198
14199 2017-11-16 Joseph Myers <joseph@codesourcery.com>
14200
14201 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
14202
14203 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
14204 version to 4.14.
14205
14206 2017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
14207
14208 * INSTALL: Fix botched up regeneration.
14209
14210 * NEWS: Update sourceare link to https.
14211 * configure.ac: Likewise.
14212 * crypt/md5test-giant.c: Likewise.
14213 * dlfcn/bug-atexit1.c: Likewise.
14214 * dlfcn/bug-atexit2.c: Likewise.
14215 * localedata/README: Likewise.
14216 * malloc/tst-mallocfork.c: Likewise.
14217 * manual/install.texi: Likewise.
14218 * nptl/tst-pthread-getattr.c: Likewise.
14219 * stdio-common/tst-fgets.c: Likewise.
14220 * stdio-common/tst-fwrite.c: Likewise.
14221 * sunrpc/Makefile: Likewise.
14222 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
14223 * wcsmbs/tst-mbrtowc2.c: Likewise.
14224 * configure: Regenerate.
14225 * INSTALL: Regenerate.
14226
14227 2017-11-15 Martin Sebor <msebor@redhat.com>
14228
14229 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
14230 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
14231 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
14232
14233 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
14234
14235 [BZ #22145]
14236 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
14237 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
14238
14239 [BZ #22145]
14240 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
14241 Defer is_pty check until end of the function.
14242 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
14243
14244 [BZ #22145]
14245 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
14246 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
14247 (ttyname): Likewise.
14248 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
14249 (__ttyname_r): Likewise.
14250
14251 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
14252 int to bool.
14253
14254 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
14255
14256 * manual/terminal.texi (Is It a Terminal):
14257 Mention ENODEV for ttyname and ttyname_r.
14258
14259 2017-11-15 Joseph Myers <joseph@codesourcery.com>
14260
14261 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
14262 constant and macro.
14263
14264 * sysdeps/unix/sysv/linux/bits/mman-linux.h
14265 [__USE_MISC] (MADV_WIPEONFORK): New macro.
14266 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
14267 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
14268 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
14269 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
14270
14271 2017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14272
14273 * signal/sigrelse.c (sigrelse): Optimize implementation.
14274
14275 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
14276 (__sigpause): Rely on __sigsuspend to implement single thread
14277 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
14278
14279 2017-11-15 Joseph Myers <joseph@codesourcery.com>
14280
14281 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
14282 kernel version to 4.14.
14283
14284 2017-11-15 Steve Ellcey <sellcey@cavium.com>
14285
14286 [BZ #22442]
14287 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
14288 Check if ifname is too long.
14289
14290 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
14291
14292 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
14293
14294 2017-11-15 Mike FABIAN <mfabian@redhat.com>
14295
14296 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
14297 was accidentally lost.
14298
14299 2017-11-15 Mike FABIAN <mfabian@redhat.com>
14300
14301 * localedata/locales/az_IR: Add standard copyright header.
14302
14303 2017-11-15 Florian Weimer <fweimer@redhat.com>
14304
14305 [BZ #22439]
14306 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
14307 not just the top one. Output a new "subheaps" statistic.
14308
14309 2017-11-15 Florian Weimer <fweimer@redhat.com>
14310
14311 [BZ #22408]
14312 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
14313 under the per-arena lock.
14314 * malloc/Makefile (tests): Add tst-malloc_info.
14315 (tst-malloc_info): Link with libpthread.
14316 * malloc/tst-malloc_info.c: New file.
14317
14318 2017-11-15 Joseph Myers <joseph@codesourcery.com>
14319
14320 [BZ #21660]
14321 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
14322 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
14323 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
14324 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
14325 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
14326 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
14327 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
14328 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
14329 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
14330 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
14331 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
14332 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
14333 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
14334 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
14335 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
14336 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
14337 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
14338 (__floating_type): Likewise.
14339 (__real_integer_type): Likewise.
14340 (__complex_integer_type): Likewise.
14341 (__expr_is_real): Likewise.
14342 (__tgmath_real_type_sub): Likewise.
14343 (__tgmath_real_type): Likewise.
14344 (__tgmath_complex_type_sub): Likewise.
14345 (__tgmath_complex_type): Likewise.
14346 (__TGMATH_F128): Likewise.
14347 (__TGMATH_CF128): Likewise.
14348 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
14349 new macros.
14350 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
14351 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
14352 Likewise.
14353 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
14354 Likewise.
14355 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
14356 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14357 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14358 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
14359 Likewise.
14360 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14361 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
14362 Likewise.
14363 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
14364 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
14365 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
14366 Likewise.
14367 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
14368 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
14369 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
14370 (cimag): Likewise.
14371 (creal): Likewise.
14372
14373 2017-11-14 Joseph Myers <joseph@codesourcery.com>
14374
14375 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
14376 for stpncpy calls for GCC 8.
14377 (test_strncat): Disable -Wstringop-truncation warning for strncat
14378 calls for GCC 8. Disable -Wstringop-overflow= warning for one
14379 strncat call for GCC 7.
14380 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
14381 calls for GCC 8.
14382 (test_memcmp): Use memcpy instead of strncpy for calls not copying
14383 trailing NUL.
14384
14385 * string/bug-strncat1.c: Include <libc-diag.h>.
14386 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
14387
14388 2017-11-13 Claude Paroz <claude@2xlibre.net>
14389
14390 [BZ #22387]
14391 * localedata/locales/aa_DJ: Improved readibility by replacing
14392 <Uxxxx> sequences in the ASCII printable range by their ASCII
14393 character equivalents.
14394 * localedata/locales/aa_ER: Likewise.
14395 * localedata/locales/aa_ER@saaho: Likewise.
14396 * localedata/locales/aa_ET: Likewise.
14397 * localedata/locales/af_ZA: Likewise.
14398 * localedata/locales/agr_PE: Likewise.
14399 * localedata/locales/ak_GH: Likewise.
14400 * localedata/locales/am_ET: Likewise.
14401 * localedata/locales/anp_IN: Likewise.
14402 * localedata/locales/ar_AE: Likewise.
14403 * localedata/locales/ar_BH: Likewise.
14404 * localedata/locales/ar_DZ: Likewise.
14405 * localedata/locales/ar_EG: Likewise.
14406 * localedata/locales/ar_IN: Likewise.
14407 * localedata/locales/ar_IQ: Likewise.
14408 * localedata/locales/ar_JO: Likewise.
14409 * localedata/locales/ar_KW: Likewise.
14410 * localedata/locales/ar_LB: Likewise.
14411 * localedata/locales/ar_LY: Likewise.
14412 * localedata/locales/ar_MA: Likewise.
14413 * localedata/locales/ar_OM: Likewise.
14414 * localedata/locales/ar_QA: Likewise.
14415 * localedata/locales/ar_SA: Likewise.
14416 * localedata/locales/ar_SD: Likewise.
14417 * localedata/locales/ar_SS: Likewise.
14418 * localedata/locales/ar_SY: Likewise.
14419 * localedata/locales/ar_TN: Likewise.
14420 * localedata/locales/ar_YE: Likewise.
14421 * localedata/locales/as_IN: Likewise.
14422 * localedata/locales/ast_ES: Likewise.
14423 * localedata/locales/ayc_PE: Likewise.
14424 * localedata/locales/az_AZ: Likewise.
14425 * localedata/locales/az_IR: Likewise.
14426 * localedata/locales/be_BY: Likewise.
14427 * localedata/locales/be_BY@latin: Likewise.
14428 * localedata/locales/bem_ZM: Likewise.
14429 * localedata/locales/ber_DZ: Likewise.
14430 * localedata/locales/ber_MA: Likewise.
14431 * localedata/locales/bg_BG: Likewise.
14432 * localedata/locales/bhb_IN: Likewise.
14433 * localedata/locales/bho_IN: Likewise.
14434 * localedata/locales/bi_VU: Likewise.
14435 * localedata/locales/bn_BD: Likewise.
14436 * localedata/locales/bn_IN: Likewise.
14437 * localedata/locales/bo_CN: Likewise.
14438 * localedata/locales/bo_IN: Likewise.
14439 * localedata/locales/br_FR: Likewise.
14440 * localedata/locales/brx_IN: Likewise.
14441 * localedata/locales/bs_BA: Likewise.
14442 * localedata/locales/byn_ER: Likewise.
14443 * localedata/locales/ca_AD: Likewise.
14444 * localedata/locales/ca_ES: Likewise.
14445 * localedata/locales/ca_FR: Likewise.
14446 * localedata/locales/ca_IT: Likewise.
14447 * localedata/locales/ce_RU: Likewise.
14448 * localedata/locales/chr_US: Likewise.
14449 * localedata/locales/cmn_TW: Likewise.
14450 * localedata/locales/crh_UA: Likewise.
14451 * localedata/locales/cs_CZ: Likewise.
14452 * localedata/locales/csb_PL: Likewise.
14453 * localedata/locales/cv_RU: Likewise.
14454 * localedata/locales/cy_GB: Likewise.
14455 * localedata/locales/da_DK: Likewise.
14456 * localedata/locales/de_AT: Likewise.
14457 * localedata/locales/de_BE: Likewise.
14458 * localedata/locales/de_CH: Likewise.
14459 * localedata/locales/de_DE: Likewise.
14460 * localedata/locales/de_IT: Likewise.
14461 * localedata/locales/de_LI: Likewise.
14462 * localedata/locales/de_LU: Likewise.
14463 * localedata/locales/doi_IN: Likewise.
14464 * localedata/locales/dv_MV: Likewise.
14465 * localedata/locales/dz_BT: Likewise.
14466 * localedata/locales/el_CY: Likewise.
14467 * localedata/locales/el_GR: Likewise.
14468 * localedata/locales/en_AG: Likewise.
14469 * localedata/locales/en_AU: Likewise.
14470 * localedata/locales/en_BW: Likewise.
14471 * localedata/locales/en_CA: Likewise.
14472 * localedata/locales/en_DK: Likewise.
14473 * localedata/locales/en_GB: Likewise.
14474 * localedata/locales/en_HK: Likewise.
14475 * localedata/locales/en_IE: Likewise.
14476 * localedata/locales/en_IL: Likewise.
14477 * localedata/locales/en_IN: Likewise.
14478 * localedata/locales/en_NG: Likewise.
14479 * localedata/locales/en_NZ: Likewise.
14480 * localedata/locales/en_PH: Likewise.
14481 * localedata/locales/en_SG: Likewise.
14482 * localedata/locales/en_US: Likewise.
14483 * localedata/locales/en_ZA: Likewise.
14484 * localedata/locales/en_ZM: Likewise.
14485 * localedata/locales/en_ZW: Likewise.
14486 * localedata/locales/eo: Likewise.
14487 * localedata/locales/es_AR: Likewise.
14488 * localedata/locales/es_BO: Likewise.
14489 * localedata/locales/es_CL: Likewise.
14490 * localedata/locales/es_CO: Likewise.
14491 * localedata/locales/es_CR: Likewise.
14492 * localedata/locales/es_CU: Likewise.
14493 * localedata/locales/es_DO: Likewise.
14494 * localedata/locales/es_EC: Likewise.
14495 * localedata/locales/es_ES: Likewise.
14496 * localedata/locales/es_GT: Likewise.
14497 * localedata/locales/es_HN: Likewise.
14498 * localedata/locales/es_MX: Likewise.
14499 * localedata/locales/es_NI: Likewise.
14500 * localedata/locales/es_PA: Likewise.
14501 * localedata/locales/es_PE: Likewise.
14502 * localedata/locales/es_PR: Likewise.
14503 * localedata/locales/es_PY: Likewise.
14504 * localedata/locales/es_SV: Likewise.
14505 * localedata/locales/es_US: Likewise.
14506 * localedata/locales/es_UY: Likewise.
14507 * localedata/locales/es_VE: Likewise.
14508 * localedata/locales/et_EE: Likewise.
14509 * localedata/locales/eu_ES: Likewise.
14510 * localedata/locales/eu_ES@euro: Likewise.
14511 * localedata/locales/fa_IR: Likewise.
14512 * localedata/locales/ff_SN: Likewise.
14513 * localedata/locales/fi_FI: Likewise.
14514 * localedata/locales/fil_PH: Likewise.
14515 * localedata/locales/fo_FO: Likewise.
14516 * localedata/locales/fr_BE: Likewise.
14517 * localedata/locales/fr_CA: Likewise.
14518 * localedata/locales/fr_CH: Likewise.
14519 * localedata/locales/fr_FR: Likewise.
14520 * localedata/locales/fr_LU: Likewise.
14521 * localedata/locales/fur_IT: Likewise.
14522 * localedata/locales/fy_DE: Likewise.
14523 * localedata/locales/fy_NL: Likewise.
14524 * localedata/locales/ga_IE: Likewise.
14525 * localedata/locales/gd_GB: Likewise.
14526 * localedata/locales/gez_ER: Likewise.
14527 * localedata/locales/gez_ET: Likewise.
14528 * localedata/locales/gl_ES: Likewise.
14529 * localedata/locales/gu_IN: Likewise.
14530 * localedata/locales/gv_GB: Likewise.
14531 * localedata/locales/ha_NG: Likewise.
14532 * localedata/locales/hak_TW: Likewise.
14533 * localedata/locales/he_IL: Likewise.
14534 * localedata/locales/hi_IN: Likewise.
14535 * localedata/locales/hif_FJ: Likewise.
14536 * localedata/locales/hne_IN: Likewise.
14537 * localedata/locales/hr_HR: Likewise.
14538 * localedata/locales/hsb_DE: Likewise.
14539 * localedata/locales/ht_HT: Likewise.
14540 * localedata/locales/hu_HU: Likewise.
14541 * localedata/locales/hy_AM: Likewise.
14542 * localedata/locales/i18n: Likewise.
14543 * localedata/locales/ia_FR: Likewise.
14544 * localedata/locales/id_ID: Likewise.
14545 * localedata/locales/ig_NG: Likewise.
14546 * localedata/locales/ik_CA: Likewise.
14547 * localedata/locales/is_IS: Likewise.
14548 * localedata/locales/it_CH: Likewise.
14549 * localedata/locales/it_IT: Likewise.
14550 * localedata/locales/iu_CA: Likewise.
14551 * localedata/locales/ja_JP: Likewise.
14552 * localedata/locales/ka_GE: Likewise.
14553 * localedata/locales/kk_KZ: Likewise.
14554 * localedata/locales/kl_GL: Likewise.
14555 * localedata/locales/kn_IN: Likewise.
14556 * localedata/locales/ko_KR: Likewise.
14557 * localedata/locales/kok_IN: Likewise.
14558 * localedata/locales/ks_IN: Likewise.
14559 * localedata/locales/ks_IN@devanagari: Likewise.
14560 * localedata/locales/ku_TR: Likewise.
14561 * localedata/locales/kw_GB: Likewise.
14562 * localedata/locales/ky_KG: Likewise.
14563 * localedata/locales/lb_LU: Likewise.
14564 * localedata/locales/lg_UG: Likewise.
14565 * localedata/locales/li_BE: Likewise.
14566 * localedata/locales/li_NL: Likewise.
14567 * localedata/locales/lij_IT: Likewise.
14568 * localedata/locales/ln_CD: Likewise.
14569 * localedata/locales/lo_LA: Likewise.
14570 * localedata/locales/lt_LT: Likewise.
14571 * localedata/locales/lv_LV: Likewise.
14572 * localedata/locales/lzh_TW: Likewise.
14573 * localedata/locales/mag_IN: Likewise.
14574 * localedata/locales/mai_IN: Likewise.
14575 * localedata/locales/mg_MG: Likewise.
14576 * localedata/locales/mhr_RU: Likewise.
14577 * localedata/locales/mi_NZ: Likewise.
14578 * localedata/locales/mk_MK: Likewise.
14579 * localedata/locales/ml_IN: Likewise.
14580 * localedata/locales/mn_MN: Likewise.
14581 * localedata/locales/mni_IN: Likewise.
14582 * localedata/locales/mr_IN: Likewise.
14583 * localedata/locales/ms_MY: Likewise.
14584 * localedata/locales/mt_MT: Likewise.
14585 * localedata/locales/my_MM: Likewise.
14586 * localedata/locales/nan_TW: Likewise.
14587 * localedata/locales/nan_TW@latin: Likewise.
14588 * localedata/locales/nb_NO: Likewise.
14589 * localedata/locales/nds_DE: Likewise.
14590 * localedata/locales/nds_NL: Likewise.
14591 * localedata/locales/ne_NP: Likewise.
14592 * localedata/locales/nhn_MX: Likewise.
14593 * localedata/locales/niu_NU: Likewise.
14594 * localedata/locales/niu_NZ: Likewise.
14595 * localedata/locales/nl_AW: Likewise.
14596 * localedata/locales/nl_BE: Likewise.
14597 * localedata/locales/nl_NL: Likewise.
14598 * localedata/locales/nn_NO: Likewise.
14599 * localedata/locales/nr_ZA: Likewise.
14600 * localedata/locales/nso_ZA: Likewise.
14601 * localedata/locales/oc_FR: Likewise.
14602 * localedata/locales/om_ET: Likewise.
14603 * localedata/locales/om_KE: Likewise.
14604 * localedata/locales/or_IN: Likewise.
14605 * localedata/locales/os_RU: Likewise.
14606 * localedata/locales/pa_IN: Likewise.
14607 * localedata/locales/pa_PK: Likewise.
14608 * localedata/locales/pap_AW: Likewise.
14609 * localedata/locales/pap_CW: Likewise.
14610 * localedata/locales/pl_PL: Likewise.
14611 * localedata/locales/ps_AF: Likewise.
14612 * localedata/locales/pt_BR: Likewise.
14613 * localedata/locales/pt_PT: Likewise.
14614 * localedata/locales/quz_PE: Likewise.
14615 * localedata/locales/raj_IN: Likewise.
14616 * localedata/locales/ro_RO: Likewise.
14617 * localedata/locales/ru_RU: Likewise.
14618 * localedata/locales/ru_UA: Likewise.
14619 * localedata/locales/rw_RW: Likewise.
14620 * localedata/locales/sa_IN: Likewise.
14621 * localedata/locales/sat_IN: Likewise.
14622 * localedata/locales/sc_IT: Likewise.
14623 * localedata/locales/sd_IN: Likewise.
14624 * localedata/locales/sd_IN@devanagari: Likewise.
14625 * localedata/locales/se_NO: Likewise.
14626 * localedata/locales/sgs_LT: Likewise.
14627 * localedata/locales/shs_CA: Likewise.
14628 * localedata/locales/si_LK: Likewise.
14629 * localedata/locales/sid_ET: Likewise.
14630 * localedata/locales/sk_SK: Likewise.
14631 * localedata/locales/sl_SI: Likewise.
14632 * localedata/locales/sm_WS: Likewise.
14633 * localedata/locales/so_DJ: Likewise.
14634 * localedata/locales/so_ET: Likewise.
14635 * localedata/locales/so_KE: Likewise.
14636 * localedata/locales/so_SO: Likewise.
14637 * localedata/locales/sq_AL: Likewise.
14638 * localedata/locales/sq_MK: Likewise.
14639 * localedata/locales/sr_ME: Likewise.
14640 * localedata/locales/sr_RS: Likewise.
14641 * localedata/locales/sr_RS@latin: Likewise.
14642 * localedata/locales/ss_ZA: Likewise.
14643 * localedata/locales/st_ZA: Likewise.
14644 * localedata/locales/sv_FI: Likewise.
14645 * localedata/locales/sv_SE: Likewise.
14646 * localedata/locales/sw_KE: Likewise.
14647 * localedata/locales/sw_TZ: Likewise.
14648 * localedata/locales/szl_PL: Likewise.
14649 * localedata/locales/ta_IN: Likewise.
14650 * localedata/locales/ta_LK: Likewise.
14651 * localedata/locales/tcy_IN: Likewise.
14652 * localedata/locales/te_IN: Likewise.
14653 * localedata/locales/tg_TJ: Likewise.
14654 * localedata/locales/th_TH: Likewise.
14655 * localedata/locales/the_NP: Likewise.
14656 * localedata/locales/ti_ER: Likewise.
14657 * localedata/locales/ti_ET: Likewise.
14658 * localedata/locales/tig_ER: Likewise.
14659 * localedata/locales/tk_TM: Likewise.
14660 * localedata/locales/tl_PH: Likewise.
14661 * localedata/locales/tn_ZA: Likewise.
14662 * localedata/locales/to_TO: Likewise.
14663 * localedata/locales/tpi_PG: Likewise.
14664 * localedata/locales/tr_CY: Likewise.
14665 * localedata/locales/tr_TR: Likewise.
14666 * localedata/locales/ts_ZA: Likewise.
14667 * localedata/locales/tt_RU: Likewise.
14668 * localedata/locales/tt_RU@iqtelif: Likewise.
14669 * localedata/locales/ug_CN: Likewise.
14670 * localedata/locales/uk_UA: Likewise.
14671 * localedata/locales/unm_US: Likewise.
14672 * localedata/locales/ur_IN: Likewise.
14673 * localedata/locales/ur_PK: Likewise.
14674 * localedata/locales/uz_UZ: Likewise.
14675 * localedata/locales/uz_UZ@cyrillic: Likewise.
14676 * localedata/locales/ve_ZA: Likewise.
14677 * localedata/locales/vi_VN: Likewise.
14678 * localedata/locales/wa_BE: Likewise.
14679 * localedata/locales/wae_CH: Likewise.
14680 * localedata/locales/wal_ET: Likewise.
14681 * localedata/locales/wo_SN: Likewise.
14682 * localedata/locales/xh_ZA: Likewise.
14683 * localedata/locales/yi_US: Likewise.
14684 * localedata/locales/yo_NG: Likewise.
14685 * localedata/locales/yue_HK: Likewise.
14686 * localedata/locales/yuw_PG: Likewise.
14687 * localedata/locales/zh_CN: Likewise.
14688 * localedata/locales/zh_HK: Likewise.
14689 * localedata/locales/zh_SG: Likewise.
14690 * localedata/locales/zh_TW: Likewise.
14691 * localedata/locales/zu_ZA: Likewise.
14692
14693 2017-11-13 Florian Weimer <fweimer@redhat.com>
14694
14695 * support/next_to_fault.h, support/next_to_fault.c: New files.
14696 * support/Makefile (libsupport-routines): Add next_to_fault.
14697 * resolv/tst-inet_pton.c (struct next_to_fault)
14698 (next_to_fault_allocate, next_to_fault_free): Remove.
14699 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
14700
14701 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
14702
14703 * elf/dl-support.c: Include <dl-procruntime.c>.
14704 * include/link.h: Include <link_map.h>.
14705 * sysdeps/generic/dl-procruntime.c: New file.
14706 * sysdeps/generic/link_map.h: Likewise.
14707 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
14708 the writable ld.so namespace.
14709
14710 2017-11-12 Paul Eggert <eggert@cs.ucla.edu>
14711
14712 timezone: pacify GCC -Wstringop-truncation
14713 Problem reported by Martin Sebor in:
14714 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
14715 * timezone/zic.c (writezone): Use memcpy, not strncpy.
14716
14717 2017-11-12 Florian Weimer <fweimer@redhat.com>
14718
14719 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
14720 tst-xreadlink.
14721 (tests): Add tst-xreadlink.
14722 * support/support.h (xstrndup): Declare.
14723 * support/xunistd.h (xunlink, xreadlink): Declare.
14724 * support/temp_file.h (support_create_temp_directory): Declare.
14725 * support/temp_file.c (support_create_temp_directory): New function.
14726 * support/support_chroot.c (support_chroot_create): Use it.
14727 * support/xreadlink.c: New file.
14728 * support/xstrndup.c: Likewise.
14729 * support/xunlink.c: Likewise.
14730 * support/tst-xreadlink.c: Likewise.
14731
14732 2017-11-11 John David Anglin <danglin@gcc.gnu.org>
14733
14734 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
14735
14736 2017-11-11 Florian Weimer <fweimer@redhat.com>
14737
14738 [BZ #22409]
14739 [BZ #22412]
14740 * resolv/res_comp.c (printable_string, binary_hnok)
14741 (binary_leading_dash): New functions.
14742 (res_hnok): Reimplement using these functions and ns_name_pton.
14743 (res_ownok): Likewise.
14744 (res_mailok): Reimplement using printable_string, ns_name_pton and
14745 binary_hnok.
14746 (res_dnok): Reimplement using printable_string and ns_name_pton.
14747 * resolv/tst-res_hnok.c (tests): Add additional tests.
14748 (LETTERDIGITS, PRINTABLE): Define.
14749 (do_test): Adjust one_char results.
14750
14751 2017-11-11 Florian Weimer <fweimer@redhat.com>
14752
14753 [BZ #22413]
14754 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
14755 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
14756
14757 2017-11-11 Florian Weimer <fweimer@redhat.com>
14758
14759 * resolv/tst-ns_name_pton.c: New file.
14760 * resolv/Makefile (tests): Add tst-ns_name_pton.
14761 (tst-ns_name_pton): Link against libresolv.
14762
14763 2017-11-11 Florian Weimer <fweimer@redhat.com>
14764
14765 * resolv/tst-res_hnok.c: New file.
14766 * resolv/Makefile (tests): Add tst-res_hnok.
14767 (tst-res_hnok): Link against libresolv.
14768
14769 2017-11-11 Florian Weimer <fweimer@redhat.com>
14770
14771 * resolv/tst-resolv-network.c: Use test framework instead explicit
14772 main function.
14773
14774 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
14775
14776 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
14777 <jmp_buf-macros.h>.
14778 [!_ISOMAC] (STR_HELPER): New.
14779 [!_ISOMAC] (STR): Likewise.
14780 [!_ISOMAC] (TEST_SIZE): Likewise.
14781 [!_ISOMAC] (TEST_ALIGN): Likewise.
14782 [!_ISOMAC] (TEST_OFFSET): Likewise.
14783 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
14784 field offsets of jmp_buf as well as sigjmp_buf.
14785 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
14786 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
14787 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
14788 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
14789 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
14790 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
14791 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
14792 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
14793 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
14794 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
14795 Likewise.
14796 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
14797 Likewise.
14798 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
14799 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
14800 Likewise.
14801 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
14802 Likewise.
14803 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
14804 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
14805 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
14806 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
14807 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
14808 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
14809 Likewise.
14810 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
14811 Likewise.
14812 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
14813 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
14814 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
14815
14816 2017-11-07 Joseph Myers <joseph@codesourcery.com>
14817
14818 * include/float.h
14819 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14820 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
14821 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14822 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
14823 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14824 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
14825 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14826 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
14827 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14828 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
14829 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14830 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
14831 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14832 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
14833 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14834 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
14835 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14836 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
14837 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14838 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
14839 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14840 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
14841 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14842 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
14843 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14844 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
14845 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14846 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
14847 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14848 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
14849 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14850 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
14851 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14852 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
14853 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14854 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
14855 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14856 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
14857 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14858 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
14859 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14860 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
14861 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14862 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
14863 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14864 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
14865 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14866 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
14867 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14868 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
14869 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14870 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
14871 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14872 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
14873 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14874 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
14875 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14876 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
14877 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14878 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
14879 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14880 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
14881 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14882 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
14883 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14884 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
14885 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14886 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
14887 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14888 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
14889 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14890 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
14891 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14892 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
14893 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14894 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
14895 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14896 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
14897 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14898 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
14899 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14900 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
14901 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14902 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
14903 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14904 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
14905 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14906 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
14907
14908 * stdlib/tst-strtod.h (F16): New macro.
14909 (F32): Likewise.
14910 (F64): Likewise.
14911 (F32X): Likewise.
14912 (F64X): Likewise.
14913 (F128X): Likewise.
14914 (IF_FLOAT16): Likewise.
14915 (IF_FLOAT32): Likewise.
14916 (IF_FLOAT64): Likewise.
14917 (IF_FLOAT32X): Likewise.
14918 (IF_FLOAT64X): Likewise.
14919 (IF_FLOAT128X): Likewise.
14920 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
14921 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
14922 (STRTOD_TEST_FOREACH): Likewise.
14923 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
14924 (CHOOSE_f64): Likewise.
14925 (CHOOSE_f32x): Likewise.
14926 (CHOOSE_f64x): Likewise.
14927
14928 2017-11-07 Andreas Schwab <schwab@suse.de>
14929
14930 * nptl/Makefile (tests-internal): Remove tst-typesizes.
14931
14932 2017-11-07 Mike FABIAN <mfabian@redhat.com>
14933
14934 [BZ #22403]
14935 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
14936 to be escaped.
14937 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
14938 to be escaped.
14939
14940 2017-11-07 Claude Paroz <claude@2xlibre.net>
14941
14942 [BZ #22403]
14943 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
14944 to be escaped.
14945 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
14946 to be escaped.
14947 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
14948 to be escaped.
14949
14950 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14951
14952 [BZ #22298]
14953 * nptl/allocatestack.c (allocate_stack): Check if
14954 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
14955 __PTHREAD_MUTEX_HAVE_PREV is defined.
14956 * nptl/descr.h (pthread): Likewise.
14957 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
14958 Likewise.
14959 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
14960 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
14961 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
14962 * sysdeps/nptl/bits/thread-shared-types.h
14963 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
14964 defines.
14965 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
14966 of __WORDSIZE for internal layout.
14967 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
14968 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
14969 instead of __WORDSIZE whether to use an union for __spins and __list
14970 fields.
14971 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
14972 case.
14973 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
14974 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
14975 defines.
14976 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
14977 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14978 Likewise.
14979 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
14980 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14981 Likewise.
14982 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
14983 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14984 Likewise.
14985 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
14986 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14987 Likewise.
14988 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
14989 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14990 Likewise.
14991 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
14992 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14993 Likewise.
14994 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
14995 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14996 Likewise.
14997 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
14998 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14999 Likewise.
15000 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
15001 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15002 Likewise.
15003 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
15004 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15005 Likewise.
15006 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
15007 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15008 Likewise.
15009 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
15010 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15011 Likewise.
15012 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
15013 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15014 Likewise.
15015 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
15016 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15017 Likewise.
15018
15019 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
15020 New macros.
15021 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
15022 checks for expected input type size.
15023 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
15024 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
15025 Likewise.
15026 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
15027 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
15028 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
15029 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
15030 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
15031 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
15032 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
15033 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
15034 superflous runtime assert check.
15035 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
15036 Likewise.
15037 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
15038 Likewise.
15039 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
15040 Likewise.
15041 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
15042 Likewise.
15043 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
15044 Likewise.
15045 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
15046 Likewise.
15047 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
15048 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
15049 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
15050 Likewise.
15051 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
15052 Likewise.
15053 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
15054 Likewise.
15055 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
15056 Likewise.
15057 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
15058 Likewise.
15059 * nptl/pthread_attr_setinheritsched.c
15060 (__pthread_attr_setinheritsched): Likewise.
15061 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
15062 Likewise.
15063 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
15064 Likewise.
15065 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
15066 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
15067 __old_pthread_attr_setstack): Likewise.
15068 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
15069 Likewise.
15070 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
15071 Likewise.
15072 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
15073 Likewise.
15074 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
15075 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
15076 Likewise.
15077 * nptl/tst-typesizes.c: Remove file.
15078
15079 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
15080 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
15081 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
15082 checks for internal pthread_mutex_t offsets.
15083 * sysdeps/aarch64/nptl/pthread-offsets.h
15084 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
15085 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
15086 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
15087 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
15088 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
15089 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
15090 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
15091 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
15092 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
15093 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
15094 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
15095 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
15096 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
15097 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
15098 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
15099 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
15100 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
15101 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
15102
15103 2017-11-07 Florian Weimer <fweimer@redhat.com>
15104
15105 * bits/mman-linux.h: Move ...
15106 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
15107 comment.
15108 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
15109 outdated comment.
15110
15111 2017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15112
15113 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
15114 Redefine STRNLEN as __strnlen_power8.
15115
15116 2017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15117
15118 * signal/sighold.c (sighold): Optimize implementation.
15119
15120 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
15121 __NR_rt_sigqueueinfo.
15122
15123 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
15124 __sigtimedwait.
15125 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
15126 assume __NR_rt_sigtimedwait.
15127 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
15128 and add LIBC_CANCEL_HANDLED for cancellation marking.
15129 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
15130
15131 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
15132 (sysdeps_routines): Add memchr_noneon.
15133 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
15134 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
15135 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
15136 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
15137 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
15138 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
15139 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
15140
15141 * sysdeps/arm/arm-ifunc.h: New file.
15142 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
15143 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
15144 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
15145 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
15146 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
15147 (__memcpy_neon): Avoid create hidden alias.
15148 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
15149 (__memcpy_vfp): Likewise.
15150 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
15151 (sysdep_routines): Add memcpy_arm.
15152 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
15153
15154 2017-11-06 H.J. Lu <hongjiu.lu@intel.com>
15155
15156 [BZ #22362]
15157 * Makerules (make-link-multidir): New.
15158 * config.make.in (multidir): New.
15159 * configure.ac (libc_cv_multidir): New. AC_SUBST.
15160 * configure: Regenerated.
15161 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
15162 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
15163 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
15164 New target.
15165
15166 2017-11-06 Joseph Myers <joseph@codesourcery.com>
15167
15168 [BZ #22402]
15169 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
15170 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
15171
15172 2017-11-04 Mike FABIAN <mfabian@redhat.com>
15173
15174 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
15175 to be escaped.
15176
15177 2017-11-04 Florian Weimer <fweimer@redhat.com>
15178
15179 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
15180
15181 2017-11-03 Joseph Myers <joseph@codesourcery.com>
15182
15183 * math/math.h [__HAVE_DISTINCT_FLOAT16
15184 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
15185 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
15186 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
15187 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
15188 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
15189 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
15190 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15191 (__MATH_TG_F32): New macro.
15192 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15193 (__MATH_TG_F64X): Likewise.
15194 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15195 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
15196
15197 2017-11-03 Dmitry V. Levin <ldv@altlinux.org>
15198
15199 * po/de.po: Update translations.
15200 * po/ru.po: Likewise.
15201
15202 2017-11-03 Florian Weimer <fweimer@redhat.com>
15203
15204 * manual/filesys.texi (Hard Links): Document linkat.
15205
15206 2017-11-03 Joseph Myers <joseph@codesourcery.com>
15207
15208 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
15209 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
15210 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
15211 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
15212 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
15213 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
15214 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
15215 the same as _Float128.
15216 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
15217 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
15218 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
15219
15220 * stdlib/stdlib.h
15221 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
15222 Declare.
15223 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
15224 Likewise.
15225 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
15226 Likewise.
15227 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15228 (strtof32x): Likewise.
15229 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15230 (strtof64x): Likewise.
15231 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15232 (strtof128x): Likewise.
15233 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15234 (strfromf16): Likewise.
15235 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15236 (strfromf32): Likewise.
15237 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15238 (strfromf64): Likewise.
15239 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15240 (strfromf32x): Likewise.
15241 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15242 (strfromf64x): Likewise.
15243 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15244 (strfromf128x): Likewise.
15245 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
15246 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
15247 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
15248 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
15249 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
15250 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
15251
15252 2017-11-03 Richard Henderson <rth@twiddle.net>
15253
15254 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
15255
15256 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15257
15258 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
15259
15260 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15261
15262 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
15263 DT_TLSDESC_GOT initialization.
15264 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
15265 (_dl_tlsdesc_resolve_hold): Likewise.
15266 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
15267 (_dl_tlsdesc_resolve_hold): Likewise.
15268 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
15269 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
15270
15271 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15272
15273 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
15274
15275 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15276
15277 [BZ #18572]
15278 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
15279 non-lazily for R_ARM_TLS_DESC.
15280
15281 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15282
15283 [BZ #17078]
15284 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
15285 R_ARM_TLS_DESC case.
15286 (elf_machine_lazy_rel): Remove the prelink check.
15287
15288 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15289
15290 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
15291 DT_TLSDESC_GOT initialization.
15292 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
15293 (_dl_tlsdesc_resolve_rela): Likewise.
15294 (_dl_tlsdesc_resolve_hold): Likewise.
15295 (_dl_tlsdesc_undefweak): Remove ldar.
15296 (_dl_tlsdesc_dynamic): Likewise.
15297 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
15298 (_dl_tlsdesc_resolve_rela): Likewise.
15299 (_dl_tlsdesc_resolve_hold): Likewise.
15300 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
15301 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
15302 (_dl_tlsdesc_resolve_rela): Likewise.
15303 (_dl_tlsdesc_resolve_hold): Likewise.
15304
15305 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15306
15307 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
15308 binding and initialization non-lazily for R_AARCH64_TLSDESC.
15309
15310 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15311
15312 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
15313 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
15314
15315 2017-11-02 Joseph Myers <joseph@codesourcery.com>
15316
15317 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
15318 Declare.
15319 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
15320 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
15321 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
15322 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
15323 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
15324 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
15325 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
15326 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
15327 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
15328 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
15329 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
15330
15331 2017-11-02 Mike FABIAN <mfabian@redhat.com>
15332
15333 [BZ #22382]
15334 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
15335 * localedata/locales/tpi_PG: Add standard header.
15336
15337 2017-11-02 Florian Weimer <fweimer@redhat.com>
15338
15339 test-errno-linux: quotactl can fail with EPERM in containers.
15340 * sysdeps/unix/sysv/linux/test-errno-linux.c
15341 (LIST, LIST_FORWARD): New macros.
15342 (check_error_in_list): New function.
15343 (test_wrp_rv): Accept list of permitted error codes.
15344 (test_wrp_rv2): Remove.
15345 (test_wrp): Call test_wrp_rv with list of error codes.
15346 (test_wrp2): Accept list of error codes.
15347 (do_test): Adjust. Allow EPERM for quotactl.
15348
15349 2017-11-02 Florian Weimer <fweimer@redhat.com>
15350
15351 * stdio-common/bug16.c (do_test): Use array_length.
15352 * stdio-common/errlist.c (_sys_nerr): Likewise.
15353 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
15354 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
15355 * stdio-common/psiginfo.c (psiginfo): Use array_length.
15356 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
15357 (do_test): Use array_length.
15358 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
15359 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
15360 * stdio-common/tst-printf-round.c (do_test): Likewise.
15361 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
15362 (CHECK): Use array_length.
15363 * stdio-common/tstdiomisc.c (t3, F): Likewise.
15364 * stdio-common/tstscanf.c (main): Likewise.
15365 * stdio-common/vfprintf.c (process_string_arg): Likewise.
15366
15367 2017-11-02 Florian Weimer <fweimer@redhat.com>
15368
15369 Add array_length and array_end macros.
15370 * include/array_length.h: New file.
15371
15372 2017-11-02 Florian Weimer <fweimer@redhat.com>
15373
15374 [BZ #22332]
15375 * posix/tst-glob-tilde.c (do_noescape): New variable.
15376 (one_test): Process it.
15377 (do_test): Set do_noescape. Add unescaping test case.
15378
15379 2017-11-01 Joseph Myers <joseph@codesourcery.com>
15380
15381 * math/complex.h
15382 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
15383 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
15384 with appropriate macros defined and undefined.
15385 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
15386 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15387 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
15388 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15389 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
15390 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15391 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
15392 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15393 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
15394 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15395
15396 * math/complex.h
15397 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
15398 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
15399 that for long double. Do not condition define and undefine of
15400 _Mdouble_complex_ on [__CFLOAT128].
15401
15402 2017-11-01 H.J. Lu <hongjiu.lu@intel.com>
15403
15404 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
15405 of <sysdeps/generic/sysdep.h>.
15406 (ALIGNARG): Removed.
15407 (ASM_SIZE_DIRECTIVE): Likewise.
15408 (ENTRY): Likewise.
15409 (END): Likewise.
15410 (ENTRY_CHK): Likewise.
15411 (END_CHK): Likewise.
15412 (syscall_error): Likewise.
15413 (mcount): Likewise.
15414 (PSEUDO_END): Likewise.
15415 (L): Likewise.
15416 (atom_text_section): Likewise.
15417 * sysdeps/x86/sysdep.h: New file.
15418 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
15419 of <sysdeps/generic/sysdep.h>.
15420 (ALIGNARG): Removed.
15421 (ASM_SIZE_DIRECTIVE): Likewise.
15422 (ENTRY): Likewise.
15423 (END): Likewise.
15424 (ENTRY_CHK): Likewise.
15425 (END_CHK): Likewise.
15426 (syscall_error): Likewise.
15427 (mcount): Likewise.
15428 (PSEUDO_END): Likewise.
15429 (L): Likewise.
15430 (atom_text_section): Likewise.
15431
15432 2017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
15433
15434 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
15435 category of LC_CTYPE set to "i18n:2012".
15436 * localedata/locales/i18n_ctype: Regenerate.
15437
15438 2017-10-31 Yury Norov <ynorov@caviumnetworks.com>
15439
15440 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
15441 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
15442 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
15443 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
15444
15445 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
15446 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
15447 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
15448 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
15449
15450 2017-10-31 Joseph Myers <joseph@codesourcery.com>
15451
15452 * math/complex.h
15453 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
15454 New macro.
15455 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
15456 Likewise.
15457 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
15458 Likewise.
15459 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15460 (CMPLXF32X): Likewise.
15461 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15462 (CMPLXF64X): Likewise.
15463 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15464 (CMPLXF128X): Likewise.
15465
15466 * math/math.h
15467 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
15468 (__MATH_EVAL_FMT2): Define to add 0.0f.
15469
15470 2017-10-31 Alan Modra <amodra@gmail.com>
15471
15472 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
15473 include sysdep.h.
15474 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
15475 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
15476 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
15477 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
15478 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
15479 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
15480 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
15481 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
15482 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
15483 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
15484 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
15485 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
15486 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
15487 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
15488 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
15489 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
15490 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
15491 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
15492 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
15493 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
15494 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
15495 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
15496 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
15497 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
15498 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
15499 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
15500 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
15501 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
15502 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
15503 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
15504 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
15505 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
15506 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
15507 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
15508 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
15509 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
15510 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
15511 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
15512 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
15513 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
15514 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
15515 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
15516 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
15517 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
15518 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
15519 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
15520 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
15521 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
15522 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
15523 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
15524 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
15525 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
15526 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
15527 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
15528 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
15529 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
15530 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
15531 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
15532 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
15533 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
15534 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
15535 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
15536 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
15537 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
15538 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
15539 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
15540 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
15541 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
15542 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
15543
15544 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
15545 include sysdep.h and math_ldbl_opt.h.
15546
15547 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
15548 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
15549 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
15550 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
15551 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
15552 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
15553 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
15554 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
15555 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
15556 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
15557 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
15558 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
15559 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
15560 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
15561 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
15562 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
15563 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
15564 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
15565 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
15566 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
15567 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
15568 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
15569 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
15570 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
15571 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
15572 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
15573
15574 2017-10-31 Alan Modra <amodra@gmail.com>
15575
15576 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
15577 string/strncase_l.c, not string/strncase.c.
15578 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
15579 (libc_hidden_def): Redefine.
15580
15581 2017-10-31 Alan Modra <amodra@gmail.com>
15582
15583 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
15584 (__STRCMP, STRCMP, __strcasecmp_l): Define.
15585 (__strcasecmp): Don't define.
15586
15587 2017-10-31 Alan Modra <amodra@gmail.com>
15588
15589 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
15590 IS_IN (libc).
15591 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
15592 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
15593 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
15594
15595 2017-10-31 Alan Modra <amodra@gmail.com>
15596
15597 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
15598 USE_AS_STPNCPY.
15599
15600 2017-10-31 Alan Modra <amodra@gmail.com>
15601
15602 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
15603 Redefine only when SHARED.
15604
15605 2017-10-30 Joseph Myers <joseph@codesourcery.com>
15606
15607 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
15608 Include <bits/math-finite.h> with appropriate macros defined and
15609 undefined.
15610 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
15611 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
15612 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
15613 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
15614 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
15615
15616 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
15617 [!_Mlong_double_] (_Mlong_double_): Likewise.
15618 [!_Mfloat16_] (_Mfloat16_): Likewise.
15619 [!_Mfloat32_] (_Mfloat32_): Likewise.
15620 [!_Mfloat64_] (_Mfloat64_): Likewise.
15621 [!_Mfloat128_] (_Mfloat128_): Likewise.
15622 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
15623 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
15624 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
15625 (_Mdouble_): Define without indirection through those macros.
15626 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
15627 [!_Mfloat128_] (_Mfloat128_): Likewise.
15628 [_Mlong_double_] (_Mlong_double_): Likewise.
15629 (_Mdouble_): Define without indirection through those macros.
15630 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
15631 not add -D_Mlong_double_=double.
15632 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
15633 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
15634
15635 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15636
15637 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
15638
15639 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15640
15641 * sysdeps/x86/libc-start.c: Reformat.
15642
15643 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15644
15645 [BZ #22353]
15646 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
15647 (1): Renamed to ...
15648 (L(Src0)): This.
15649 (L(Src1)): New.
15650 (L(Src2)): Likewise.
15651 (L(1)): Renamed to ...
15652 (L(Src3)): This.
15653
15654 2017-10-30 Joseph Myers <joseph@codesourcery.com>
15655
15656 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
15657 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
15658 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
15659 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
15660 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
15661 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
15662 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
15663 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
15664 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
15665 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
15666 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
15667 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
15668 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
15669 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
15670 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
15671 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
15672 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
15673 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
15674 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
15675 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
15676 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
15677 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
15678 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
15679 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
15680 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
15681 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
15682 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
15683 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
15684 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
15685 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
15686 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
15687 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
15688 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
15689 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
15690 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
15691 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
15692 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
15693 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
15694 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
15695 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
15696 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
15697 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
15698 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
15699 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
15700 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
15701 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
15702 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
15703 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
15704 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
15705 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
15706 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
15707 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
15708 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
15709 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
15710 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
15711 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
15712 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
15713 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
15714 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
15715 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
15716 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
15717 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
15718 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
15719 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
15720 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
15721 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
15722
15723 2017-10-30 Florian Weimer <fweimer@redhat.com>
15724
15725 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
15726 always defined.
15727 * io/tst-mkdirat.c (do_test): Likewise.
15728 * io/tst-mkfifoat.c (do_test): Likewise.
15729 * io/tst-mknodat.c (do_test): Likewise.
15730 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
15731 * locale/programs/locale.c (select_dirs): Likewise.
15732 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
15733 * posix/bug-glob2.c (my_readdir): Likewise.
15734 * posix/tst-dir.c (main): Likewise.
15735 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
15736 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
15737
15738 2017-10-30 Florian Weimer <fweimer@redhat.com>
15739
15740 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
15741 just __USE_GNU.
15742
15743 2017-10-30 Florian Weimer <fweimer@redhat.com>
15744
15745 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
15746 Convert to support/test-driver.c.
15747 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
15748 New macro parameters.
15749 (PRINTF): Remove macro. Use test_verbose conditionals instead.
15750 * posix/tst-gnuglob.c: New file.
15751 * posix/tst-gnuglob64.c: Likewise.
15752 * posix/Makefile (tests): Add tst-gnuglob64.
15753
15754 2017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
15755
15756 [BZ #19485]
15757 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
15758 and use a better translation for March in “mon”.
15759 * localedata/locales/csb_PL: Use more ASCII to improve the
15760 readability of the source.
15761
15762 2017-10-30 Mike FABIAN <mfabian@redhat.com>
15763
15764 [BZ #13953]
15765 * localedata/locales/km_KH: Use ASCII as much
15766 as possible for better readability of the source and
15767 remove useless comments.
15768 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
15769 was commented out and apparently wrong anyway because it was
15770 using Lao characters. If Buddhist era should be used
15771 for km_KH, a native speaker should write the correct formaat
15772 for Khmer.
15773 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
15774 (According to CLDR, the first weekday for Cambodia is Sunday).
15775 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
15776 (These were using Lao characters which must be wrong. If we get
15777 the correct data from a native speaker, we could add it back, until
15778 then it is better not to have name_mr and name_mrs at all than
15779 having it wrong).
15780
15781 2017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
15782
15783 * locale/loadlocale.c: Correct size of
15784 _nl_value_type_LC_<category> arrays.
15785
15786 2017-10-27 Joseph Myers <joseph@codesourcery.com>
15787
15788 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
15789 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
15790 with appropriate macros defined and undefined.
15791 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
15792 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
15793 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
15794 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
15795 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
15796
15797 2017-10-27 H.J. Lu <hongjiu.lu@intel.com>
15798
15799 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
15800 "-O2 -march=i586".
15801
15802 2017-10-27 Mike FABIAN <mfabian@redhat.com>
15803
15804 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
15805 with lowercase letters to make it agree with CLDR.
15806
15807 2017-10-27 Mike FABIAN <mfabian@redhat.com>
15808
15809 [BZ #15260]
15810 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
15811 first letters of yesstr and nostr in yesexpr and noexpr,
15812 not for the full words.
15813 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
15814 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
15815 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
15816 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
15817 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
15818 first letters of yesstr and nostr in yesexpr and noexpr,
15819 until now only English was matched in yesexpr and noexpr.
15820 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
15821 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
15822 fil but not for tl. As tl and fil are very similar, using fil
15823 is probably better than using English.
15824
15825 2017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
15826
15827 [BZ #21706]
15828 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
15829 in yesstr and nostr.
15830
15831 2017-10-26 Joseph Myers <joseph@codesourcery.com>
15832
15833 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
15834 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
15835 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
15836 Likewise.
15837 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
15838 Likewise.
15839 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
15840 Likewise.
15841 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
15842 Likewise.
15843 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15844 (SNANF128X): Likewise.
15845
15846 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
15847 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
15848 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15849 (HUGE_VAL_F32): Likewise.
15850 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15851 (HUGE_VAL_F64): Likewise.
15852 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15853 (HUGE_VAL_F32X): Likewise.
15854 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15855 (HUGE_VAL_F64X): Likewise.
15856 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15857 (HUGE_VAL_F128X): Likewise.
15858
15859 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
15860
15861 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
15862 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
15863 for the br_FR locale.
15864
15865 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
15866
15867 [BZ #21706]
15868 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
15869
15870 2017-10-25 Carlos O'Donell <carlos@redhat.com>
15871
15872 * locale/programs/record-status.h: Define globals, and function
15873 prototypes. Move function bodies...
15874 * locale/programs/record-status.c: ... to here. New file.
15875 * iconv/Makefile (iconv_prog-modules): Add record-status.
15876 * locale/Makefile (lib-modules): Likewise.
15877 * iconv/iconv_prog.c: Remove verbose.
15878 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
15879 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
15880 record a warning about ASCII compatibility.
15881 * locale/programs/ld-monetary.c (monetary_finish): If
15882 warn_int_curr_symbol is true then record a warning about the symbol
15883 not being in our ISO 4217 list.
15884 * locale/programs/locale.c: Include record-status.h. Remove verbose.
15885 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
15886 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
15887 (OPT_NO_WARN): Define.
15888 (OPT_WARN): Define.
15889 (options): Add entry for --no-warnings, and --warnings.
15890 (set_warnings): New function to enable/disable warnings.
15891 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
15892 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
15893 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
15894 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
15895 Pass flags to generate_locale.
15896 (generate_locale): Accept new flag argument and pass it to localedef
15897 invocation.
15898 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
15899 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
15900
15901 * localedata/Makefile (test-input-data): Use full file name.
15902 * localedata/da_DK.in: Rename to...
15903 * localedata/da_DK.ISO-8859-1.in: ...this.
15904 * localedata/de_DE.in: Rename to...
15905 * localedata/de_DE.ISO-8859-1.in: ...this.
15906 * localedata/en_US.in: Rename to...
15907 * localedata/en_US.ISO-8859-1.in: ...this.
15908 * localedata/fr_FR.in: Rename to...
15909 * localedata/fr_FR.UTF-8.in: ... this.
15910 * localedata/hr_HR.in: Rename to...
15911 * localedata/hr_HR.ISO-8859-2.in: ...this.
15912 * localedata/hu_HU.in: Rename to...
15913 * localedata/hu_HU.UTF-8.in: ...this.
15914 * localedata/si_LK.in: Rename to...
15915 * localedata/si_LK.UTF-8.in: ...this.
15916 * localedata/sv_SE.in: Rename to...
15917 * localedata/sv_SE.ISO-8859-1.in: ...this.
15918 * localedata/tr_TR.in: Rename to...
15919 * localedata/tr_TR.UTF-8.in: ...this.
15920 * localedata/uk_UA.in: Rename to...
15921 * localedata/uk_UA.UTF-8.in: ...this.
15922 * localedata/sort-test.sh: Test file is locale name with the
15923 suffix.
15924
15925 * localedata/unicode-gen/Makefile (check_i18n): Rename to
15926 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
15927 file.
15928 * localedata/locales/i18n_ctype: Regenerate.
15929 * localedata/locales/tr_TR: Likewise.
15930 * localedata/locales/translit_circle: Likewise.
15931 * localedata/locales/translit_cjk_compat: Likewise.
15932 * localedata/locales/translit_combining: Likewise.
15933 * localedata/locales/translit_compat: Likewise.
15934 * localedata/locales/translit_font: Likewise.
15935 * localedata/locales/translit_fraction: Likewise.
15936
15937 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15938
15939 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
15940 lxvd2x/stxvd2x with lvx/stvx.
15941 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
15942
15943 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
15944
15945 * include/alloc_buffer.h: Replace "if if " with "if " in
15946 comments.
15947 * sysdeps/mips/memcpy.S: Likkewise.
15948 * sysdeps/mips/memset.S: Likewise.
15949 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
15950 Likewise.
15951 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
15952 Likewise.
15953 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
15954 Likewise.
15955
15956 2017-10-25 Mike FABIAN <mfabian@redhat.com>
15957
15958 [BZ #15261]
15959 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
15960 yesexpr and noexpr.
15961 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
15962 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
15963 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
15964 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
15965 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
15966 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
15967 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
15968
15969 2017-10-25 Mike FABIAN <mfabian@redhat.com>
15970
15971 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
15972 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
15973 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
15974 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
15975 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
15976 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
15977 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
15978 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
15979 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
15980 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
15981 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
15982 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
15983
15984 2017-10-25 Mike FABIAN <mfabian@redhat.com>
15985
15986 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
15987 as possible for better readability of the source.
15988 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
15989 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
15990 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
15991 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
15992 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
15993 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
15994 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
15995 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
15996 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
15997 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
15998 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
15999 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
16000 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
16001 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
16002 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
16003 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
16004 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
16005 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
16006 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
16007 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
16008 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
16009 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
16010 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
16011 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
16012 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
16013 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
16014 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
16015 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
16016 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
16017 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
16018 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
16019 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
16020 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
16021 * localedata/locales/en_US (LC_MESSAGES): Likewise.
16022 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
16023 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
16024 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
16025 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
16026 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
16027 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
16028 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
16029 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
16030 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
16031 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
16032 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
16033 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
16034 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
16035 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
16036 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
16037 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
16038 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
16039 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
16040 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
16041 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
16042 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
16043 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
16044 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
16045 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
16046 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
16047 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
16048 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
16049 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
16050 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
16051 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
16052 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
16053 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
16054 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
16055 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
16056 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
16057 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
16058 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
16059 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
16060 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
16061 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
16062 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
16063 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
16064 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
16065 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
16066 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
16067 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
16068 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
16069 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
16070 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
16071 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
16072 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
16073 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
16074 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
16075 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
16076 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
16077 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
16078 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
16079 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
16080 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
16081 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
16082 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
16083 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
16084 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
16085 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
16086 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
16087 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
16088 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
16089 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
16090 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
16091 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
16092 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
16093 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
16094 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
16095 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
16096 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
16097 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
16098 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
16099 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
16100 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
16101 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
16102 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
16103 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
16104 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
16105 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
16106 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
16107 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
16108 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
16109 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
16110 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
16111 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
16112 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
16113 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
16114 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
16115 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
16116 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
16117 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
16118 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
16119 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
16120 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
16121 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
16122 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
16123 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
16124 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
16125 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
16126 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
16127 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
16128 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
16129 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
16130 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
16131 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
16132 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
16133 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
16134 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
16135 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
16136 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
16137 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
16138 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
16139 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
16140 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
16141 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
16142 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
16143 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
16144 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
16145 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
16146 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
16147 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
16148 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
16149 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
16150 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
16151 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
16152 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
16153 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
16154 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
16155 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
16156 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
16157 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
16158 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
16159 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
16160 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
16161 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
16162
16163 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16164
16165 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
16166 (Use first letters of yesstr and nostr correctly instead of using
16167 full words).
16168
16169 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16170
16171 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
16172 (Use first letters of yesstr and nostr correctly).
16173
16174 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16175
16176 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
16177 also check for the first characters of yesstr and nostr.
16178 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
16179 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
16180
16181 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16182
16183 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
16184 also check for Chinese characters.
16185
16186 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16187
16188 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
16189 match also for the contents of yesstr and nostr. As the first letter
16190 of yesstr and nostr is equal, checking only for the first letter
16191 is not enough.
16192
16193 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16194
16195 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
16196 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
16197
16198 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16199
16200 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
16201 of main contributor.
16202
16203 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16204
16205 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
16206 instead of using English.
16207
16208 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16209
16210 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
16211 by including the first letters of nostr and yesexpr in the regexp.
16212 Also make it more readable by using ASCII where possible.
16213
16214 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16215
16216 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
16217 the first letter of nostr in the regexp. It agrees with CLDR now.
16218 Also make it more readable by using ASCII where possible.
16219
16220 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16221
16222 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
16223 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
16224 these strings contain a U+17D6 (which somewhat looks like a colon)
16225 instead of a real colon to separate the full words for “yes”
16226 and “no” from the single letter responses.
16227
16228 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16229
16230 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
16231 it agree with CLDR (include the first letter of yesstr).
16232 Also make it more readable by using ASCII where possible.
16233
16234 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16235
16236 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
16237 and improve yesexpr and noexpr. The yesstr and nostr apparently
16238 came from CLDR. And CLDR has a bug there: these strings contain
16239 a U+0903 (which looks like a colon) instead of a real colon
16240 to separate the full words for “yes” and “no” from the single
16241 letter responses.
16242
16243 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16244
16245 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
16246 letters of the full yesstr and nostr in yesexpr and noexpr.
16247
16248 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16249
16250 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
16251 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
16252 * localedata/locales/an_ES: Make source more readable by using ASCII
16253 where possible.
16254
16255 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16256
16257 [BZ #20952]
16258 * localedata/locales/yuw_PG: New file.
16259 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
16260 * locale/iso-639.def: Add Yau (Uruwa).
16261
16262 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
16263
16264 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
16265
16266 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
16267
16268 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
16269 (__libc_realloc): Likewise.
16270 (_mid_memalign): Likewise.
16271 (__libc_calloc): Likewise.
16272
16273 2017-10-23 Mike FABIAN <mfabian@redhat.com>
16274
16275 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
16276 by adding the generic +1 and -0 as in all other locales.
16277 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
16278 day names and make it more readable by using ASCII where possible.
16279
16280 2017-10-24 Joseph Myers <joseph@codesourcery.com>
16281
16282 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
16283 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
16284
16285 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16286
16287 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
16288 WNOHANG in waitpid call.
16289
16290 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
16291
16292 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
16293 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
16294
16295 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
16296 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
16297 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
16298 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
16299 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
16300 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
16301 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
16302 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
16303 variables.
16304
16305 2017-10-23 Michael Collison <michael.collison@arm.com>
16306
16307 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
16308 with __builtin_sqrt.
16309 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
16310 with __builtin_sqrtf.
16311 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
16312 with __builtin_ceil.
16313 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
16314 with __builtin_ceilf.
16315 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
16316 with __builtin_floor.
16317 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
16318 with __builtin_floorf.
16319 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
16320 with __builtin_fma.
16321 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
16322 with __builtin_fmaf.
16323 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
16324 with __builtin_fmax.
16325 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
16326 with __builtin_fmaxf.
16327 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
16328 with __builtin_fmin.
16329 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
16330 with __builtin_fminf.
16331 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
16332 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
16333 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
16334 with builtin_rint and conversion to int.
16335 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
16336 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
16337 with builtin_llround.
16338 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
16339 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
16340 with builtin_rint and conversion to long int.
16341 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
16342 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
16343 with builtin_lround.
16344 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
16345 with builtin_lroundf.
16346 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
16347 statements with __builtin_nearbyint.
16348 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
16349 statements with __builtin_nearbyintf.
16350 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
16351 with __builtin_rint.
16352 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
16353 with __builtin_rintf.
16354 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
16355 with __builtin_round.
16356 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
16357 with __builtin_roundf.
16358 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
16359 with __builtin_trunc.
16360 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
16361 with __builtin_truncf.
16362 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
16363 and s_l[l]round[f].c too.
16364
16365 2017-10-23 Alan Modra <amodra@gmail.com>
16366
16367 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
16368 Adjust stack after restoring regs. Add missing LR cfi_restore.
16369
16370 2017-10-23 Alan Modra <amodra@gmail.com>
16371
16372 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
16373 Move LR save and frame setup/teardown and LR restore to
16374 immediately around memset call. Provide cfi.
16375
16376 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16377
16378 * sysdeps/i386/fpu/e_powf.S: Removed.
16379 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
16380 * sysdeps/i386/fpu/w_powf.c: Likewise.
16381 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
16382 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16383 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16384 Add e_powf-sse2.
16385 (CFLAGS-e_powf-sse2.c): New.
16386 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
16387 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
16388
16389 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16390
16391 * sysdeps/i386/fpu/e_log2f.S: Removed.
16392 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
16393 * sysdeps/i386/fpu/w_log2f.c: Likewise.
16394 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
16395 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16396 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16397 Add e_log2f-sse2.
16398 (CFLAGS-e_log2f-sse2.c): New.
16399 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
16400 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
16401
16402 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16403
16404 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16405 Add e_powf-fma.
16406 (CFLAGS-e_powf-fma.c): New.
16407 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
16408 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
16409
16410 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16411
16412 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16413 Add e_log2f-fma.
16414 (CFLAGS-e_log2f-fma.c): New.
16415 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
16416 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
16417
16418 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16419
16420 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16421 Add e_logf-fma.
16422 (CFLAGS-e_logf-fma.c): New.
16423 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
16424 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
16425
16426 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16427
16428 * sysdeps/i386/fpu/e_logf.S: Removed.
16429 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
16430 * sysdeps/i386/fpu/w_logf.c: Likewise.
16431 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
16432 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
16433 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16434 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16435 Add e_logf-sse2.
16436 (CFLAGS-e_logf-sse2.c): New.
16437 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
16438 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
16439
16440 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16441
16442 * sysdeps/i386/fpu/e_exp2f.S: Removed.
16443 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
16444 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
16445 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16446 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16447 Add e_exp2f-sse2.
16448 (CFLAGS-e_exp2f-sse2.c): New.
16449 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
16450 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
16451
16452 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16453
16454 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16455 Add e_exp2f-fma.
16456 (CFLAGS-e_exp2f-fma.c): New.
16457 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
16458 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
16459
16460 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16461
16462 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
16463 * sysdeps/i386/fpu/e_expf.S: Likewise.
16464 * sysdeps/i386/fpu/math_errf.c: Likewise.
16465 * sysdeps/i386/fpu/w_expf.c: Likewise.
16466 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
16467 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
16468 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
16469 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
16470 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16471 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16472 Remove e_expf-ia32.
16473 (CFLAGS-e_expf-sse2.c): New.
16474 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
16475 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
16476
16477 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16478
16479 * sysdeps/x86_64/fpu/e_expf.S: Removed.
16480 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
16481 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
16482 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
16483 e_expf.c.
16484 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
16485 New.
16486 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
16487 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
16488 Renamed to ...
16489 (__redirect_expf): This.
16490 (SYMBOL_NAME): Changed to expf.
16491 (__ieee754_expf): Renamed to ...
16492 (__expf): This.
16493 (__GI___expf): This.
16494 (__ieee754_expf): Add strong_alias.
16495 (__expf_finite): Likewise.
16496 (__expf): New.
16497 Include <sysdeps/ieee754/flt-32/e_expf.c>.
16498
16499 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
16500
16501 [BZ #22332]
16502 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
16503 unescaping.
16504
16505 2017-10-21 Florian Weimer <fweimer@redhat.com>
16506
16507 * posix/Makefile (tests): Add tst-glob-tilde.
16508 (tests-special): Add tst-glob-tilde-mem.out
16509 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
16510 (tst-glob-tilde-mem.out): Add mtrace check.
16511 * posix/tst-glob-tilde.c: New file.
16512
16513 2017-10-20 Joseph Myers <joseph@codesourcery.com>
16514
16515 * bits/floatn-common.h: New file.
16516 * math/Makefile (headers): Add bits/floatn-common.h.
16517 * bits/floatn.h: Include <bits/floatn-common.h>.
16518 * sysdeps/ia64/bits/floatn.h: Likewise.
16519 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
16520 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
16521 * sysdeps/powerpc/bits/floatn.h: Likewise.
16522 * sysdeps/x86/bits/floatn.h: Likewise.
16523
16524 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16525
16526 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
16527 indicates whether compiler emits an warning for alias for
16528 functions with incompatible types.
16529
16530 [BZ #22273]
16531 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
16532 the auxiliary process is terminated by a signal before calling _exit
16533 or execve.
16534
16535 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16536
16537 [BZ #21265]
16538 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
16539 New.
16540 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
16541 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
16542 and bit_arch_XSAVEC_Usable if needed.
16543 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
16544 and bit_arch_Use_dl_runtime_resolve_opt.
16545 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
16546 Removed.
16547 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
16548 (bit_arch_Prefer_No_AVX512): Updated.
16549 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
16550 (bit_arch_XSAVEC_Usable): New.
16551 (STATE_SAVE_OFFSET): Likewise.
16552 (STATE_SAVE_MASK): Likewise.
16553 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
16554 (cpu_features): Add xsave_state_size and xsave_state_full_size.
16555 (index_arch_Use_dl_runtime_resolve_opt): Removed.
16556 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
16557 (index_arch_XSAVEC_Usable): New.
16558 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
16559 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
16560 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
16561 is enabled.
16562 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
16563 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
16564 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
16565 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
16566 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
16567 _dl_runtime_resolve_xsavec.
16568 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
16569 Removed.
16570 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
16571 instead of VEC_SIZE.
16572 (REGISTER_SAVE_BND0): Removed.
16573 (REGISTER_SAVE_BND1): Likewise.
16574 (REGISTER_SAVE_BND3): Likewise.
16575 (REGISTER_SAVE_RAX): Always defined to 0.
16576 (VMOV): Removed.
16577 (_dl_runtime_resolve_avx): Likewise.
16578 (_dl_runtime_resolve_avx_slow): Likewise.
16579 (_dl_runtime_resolve_avx_opt): Likewise.
16580 (_dl_runtime_resolve_avx512): Likewise.
16581 (_dl_runtime_resolve_avx512_opt): Likewise.
16582 (_dl_runtime_resolve_sse): Likewise.
16583 (_dl_runtime_resolve_sse_vex): Likewise.
16584 (USE_FXSAVE): New.
16585 (_dl_runtime_resolve_fxsave): Likewise.
16586 (USE_XSAVE): Likewise.
16587 (_dl_runtime_resolve_xsave): Likewise.
16588 (USE_XSAVEC): Likewise.
16589 (_dl_runtime_resolve_xsavec): Likewise.
16590 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
16591 Removed.
16592 (_dl_runtime_resolve_avx512_opt): Likewise.
16593 (_dl_runtime_resolve_avx): Likewise.
16594 (_dl_runtime_resolve_avx_opt): Likewise.
16595 (_dl_runtime_resolve_sse): Likewise.
16596 (_dl_runtime_resolve_sse_vex): Likewise.
16597 (_dl_runtime_resolve_fxsave): New.
16598 (_dl_runtime_resolve_xsave): Likewise.
16599 (_dl_runtime_resolve_xsavec): Likewise.
16600
16601 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
16602
16603 [BZ #22320]
16604 CVE-2017-15670
16605 * posix/glob.c (__glob): Fix one-byte overflow.
16606
16607 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
16608
16609 * malloc/malloc.c (sysdep-cancel.h): Add include.
16610
16611 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
16612
16613 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
16614
16615 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
16616
16617 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
16618 (tests): Remove $(objpfx)ga_test depdendency.
16619 * resolv/ga_test.c: Remove file.
16620
16621 2017-10-20 Mike FABIAN <mfabian@redhat.com>
16622
16623 [BZ #18812]
16624 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
16625 * localedata/locales/kab_DZ: New file.
16626
16627 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16628
16629 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
16630 _dl_relocate_static_pie instead of _dl_start to compute load
16631 address in static PIE.
16632
16633 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16634
16635 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
16636
16637 2017-10-20 Mike FABIAN <mfabian@redhat.com>
16638
16639 [BZ #13605]
16640 * localedata/SUPPORTED: Add shn_MM/UTF-8.
16641 * localedata/locales/shn_MM: New file.
16642
16643 2017-10-20 Florian Weimer <fweimer@redhat.com>
16644
16645 [BZ #22321]
16646 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
16647 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
16648 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
16649 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
16650 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
16651 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
16652
16653 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
16654
16655 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
16656
16657 2017-10-19 Joseph Myers <joseph@codesourcery.com>
16658
16659 * sysdeps/mips/ieee754/bits/floatn.h: New file.
16660
16661 [BZ #22322]
16662 * sysdeps/mips/bits/long-double.h: Move to ....
16663 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
16664
16665 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
16666
16667 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
16668
16669 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
16670 H.J. Lu <hongjiu.lu@intel.com>
16671
16672 [BZ #22299]
16673 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
16674 GLRO(dl_platform) to NULL.
16675 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
16676 (modules-names): Add tst-platformmod-1 and
16677 x86_64/tst-platformmod-2.
16678 (CFLAGS-tst-platform-1.c): New.
16679 (CFLAGS-tst-platformmod-1.c): Likewise.
16680 (CFLAGS-tst-platformmod-2.c): Likewise.
16681 (LDFLAGS-tst-platformmod-2.so): Likewise.
16682 ($(objpfx)tst-platform-1): Likewise.
16683 ($(objpfx)tst-platform-1.out): Likewise.
16684 (tst-platform-1-ENV): Likewise.
16685 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
16686 * sysdeps/x86_64/tst-platform-1.c: New file.
16687 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
16688 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
16689
16690 2017-10-19 Mike FABIAN <mfabian@redhat.com>
16691
16692 [BZ #13994]
16693 * locale/iso-639.def: Add Karbi.
16694 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
16695 * localedata/locales/mjw_IN: New file.
16696
16697 2017-10-18 Joseph Myers <joseph@codesourcery.com>
16698
16699 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
16700 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
16701 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
16702 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
16703 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
16704 (libm_alias_ldouble_other_r): Also create _Float128 alias.
16705 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
16706 <bits/floatn.h>.
16707 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
16708 (libm_alias_ldouble_other_r): Also create _Float128 alias.
16709 * manual/math.texi (Mathematics): Document additional architecture
16710 support for _Float128.
16711 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
16712 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
16713 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
16714 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
16715 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
16716 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
16717 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
16718 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
16719 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
16720 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
16721 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
16722 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
16723 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
16724 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
16725 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
16726
16727 2017-10-18 Renlin Li <renlin.li@arm.com>
16728
16729 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
16730 _DYNAMIC symbol to calculate load address.
16731
16732 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
16733
16734 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
16735 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
16736 summary bits.
16737 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
16738 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
16739
16740 2017-10-18 Mike FABIAN <mfabian@redhat.com>
16741
16742 [BZ #16777]
16743 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
16744 and improve readability by using more ASCII.
16745 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
16746 and improve readability by using more ASCII.
16747
16748 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
16749
16750 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
16751 not all targets support atomics on bool.
16752
16753 2017-10-17 Joseph Myers <joseph@codesourcery.com>
16754
16755 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
16756 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
16757 __f128.
16758 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
16759 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
16760 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
16761 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
16762 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
16763 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
16764
16765 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16766
16767 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
16768 defines.
16769
16770 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
16771
16772 [BZ #22159]
16773 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
16774 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
16775 (do_check_remalloced_chunk): Fix build bug.
16776 (do_check_malloc_state): Add assert that checks arena->top.
16777 (malloc_consolidate): Remove initialization.
16778 (int_mallinfo): Remove call to malloc_consolidate.
16779 (__libc_mallopt): Clarify why malloc_consolidate is needed.
16780
16781 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
16782
16783 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
16784 (have_fastchunks): Remove.
16785 (clear_fastchunks): Remove.
16786 (set_fastchunks): Remove.
16787 (malloc_state): Add have_fastchunks.
16788 (malloc_init_state): Use have_fastchunks.
16789 (do_check_malloc_state): Remove incorrect invariant checks.
16790 (_int_malloc): Use have_fastchunks.
16791 (_int_free): Likewise.
16792 (malloc_consolidate): Likewise.
16793
16794 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
16795
16796 * malloc/malloc.c (tcache_put): Inline.
16797 (tcache_get): Inline.
16798
16799 2017-10-17 Jordi Mallach <jordi@gnu.org>
16800
16801 Aurelien Jarno <aurelien@aurel32.net>
16802 [BZ #2522]
16803 * localedata/locales/ca_ES@valencia: New file.
16804 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
16805
16806 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
16807
16808 [BZ #22296]
16809 * math/math.h: Let signbit use the builtin in C++ mode with gcc
16810 < 6.x
16811
16812 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16813
16814 * scripts/build-many-glibcs.py (Context.add_all_configs):
16815 Add arm-linux-gnueabihf multiarch extra_glibcs.
16816
16817 * sysdeps/generic/ifunc-init.h: New file.
16818 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
16819
16820 2017-10-17 Mike FABIAN <mfabian@redhat.com>
16821
16822 [BZ #22019]
16823 * localedata/locales/el_GR: Set n_cs_precedes to 0.
16824 * localedata/locales/el_CY: copy "el_GR" because it is identical.
16825 * stdlib/tst-strfmon_l.c: adapt test case.
16826
16827 2017-10-16 Joseph Myers <joseph@codesourcery.com>
16828
16829 * sysdeps/generic/float128-abi.h: New file.
16830 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
16831 non-__prefixed symbols to ....
16832 * math/Versions: ... here. Include <float128-abi.h>.
16833 * stdlib/Versions ... and here. Include <float128-abi.h>
16834
16835 2017-10-16 Florian Weimer <fweimer@redhat.com>
16836
16837 * version.h (VERSION): Switch to ".9000" as the development
16838 version suffix.
16839
16840 2017-10-16 Florian Weimer <fweimer@redhat.com>
16841
16842 [BZ #22050]
16843 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
16844 compat_symbol_reference to access non-default version.
16845
16846 2017-10-16 Florian Weimer <fweimer@redhat.com>
16847
16848 * malloc/Makefile (others-extras): Set to mcheck-init.o.
16849
16850 2017-10-16 Carlos O'Donell <carlos@redhat.com>
16851
16852 * include/shlib-compat.h (compat_symbol_reference): Update
16853 comment.
16854
16855 2017-10-16 Joseph Myers <joseph@codesourcery.com>
16856
16857 * math/Makefile (test-types): Add
16858 $(type-float128-$(float128-alias-fcts)).
16859 * math/test-float128.h (TYPE_STR): Define conditional on
16860 [FLT128_MANT_DIG == LDBL_MANT_DIG].
16861 (ULP_IDX): Likewise.
16862 (ULP_I_IDX): Likewise.
16863
16864 * stdlib/strtold.c: Include <bits/floatn.h>
16865 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
16866 and later undefine as macro. Define as weak alias if
16867 [!USE_WIDE_CHAR].
16868 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
16869 and later undefine as macro. Define as weak alias if
16870 [USE_WIDE_CHAR].
16871 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
16872 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
16873 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
16874 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
16875 Define and later undefine as macro. Define as weak alias if
16876 [USE_WIDE_CHAR].
16877 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
16878 <bits/floatn.h>.
16879 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
16880 Define and later undefine as macro. Define as weak alias if
16881 [!USE_WIDE_CHAR].
16882 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
16883 Define and later undefine as macro. Define as weak alias if
16884 [USE_WIDE_CHAR].
16885
16886 2017-10-15 Carlos O'Donell <carlos@redhat.com>
16887
16888 * localedata/collate-test.c (allocate_arrays): Don't use \n in
16889 record_verbose messages.
16890
16891 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
16892
16893 [BZ #22052]
16894 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
16895 to silence -O3 -Wall warning with GCC 7.
16896
16897 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
16898
16899 * Makeconfig (+link-static-before-libc): Use the first of
16900 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
16901 * gmon/Makefile (tests): Add tst-gmon-static.
16902 (tests-static): Likewise.
16903 (CFLAGS-tst-gmon-static.c): New.
16904 (CRT-tst-gmon-static): Likewise.
16905 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
16906 (tst-gmon-static-ENV): Likewise.
16907 (tests-special): Likewise.
16908 ($(objpfx)tst-gmon-static.out): Likewise.
16909 (clean-tst-gmon-static-data): Likewise.
16910 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
16911 * gmon/tst-gmon-static-gprof.sh: New file.
16912 * gmon/tst-gmon-static.c: Likewise.
16913
16914 2017-10-13 Carlos O'Donell <carlos@redhat.com>
16915
16916 [BZ #22295]
16917 * locale/programs/linereader.c (get_string): Don't warn on
16918 non-symbolic character.
16919
16920 [BZ #22294]
16921 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
16922 int_curr_symbol.
16923
16924 [BZ #22292]
16925 * locale/programs/record-status.h: New file
16926 * locale/programs/locale.c: Add comment.
16927 * locale/programs/charmap-dir.c: Don't include error.h.
16928 (charmap_opendir): Use record_error.
16929 * locale/programs/charmap.c: Don't include error.h.
16930 (charmap_read): Use record_error, and record_warning.
16931 (parse_charmap): Likewise.
16932 * locale/programs/ld-address.c: Don't include error.h.
16933 (address_finish): Use record_error, and record_warning.
16934 * locale/programs/ld-collate.c: Don't include error.h.
16935 (collate_finish): Use record_error, and record_error_at_line.
16936 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
16937 (ctype_class_new): Likewise.
16938 (ctype_map_new): Likewise.
16939 (set_one_default): Likewise.
16940 (set_class_defaults): Likewise.
16941 (translit_flatten): Likewise.
16942 (allocate_arrays): Use record_error, and record_verbose.
16943 * locale/programs/ld-identification.c: Don't include error.h.
16944 (indentation_finish): Use record_error and record_warning.
16945 * locale/programs/ld-measurement.c: Don't include error.h.
16946 (measurement_finish): Use record_error.
16947 * locale/programs/ld-messages.c
16948 (message_finish): Likewise.
16949 * locale/programs/ld-monetary.c
16950 (monetary_finish): Likewise.
16951 * locale/programs/ld-name.c (name_finish): Use record_error
16952 and record_warning.
16953 * locale/programs/ld-numeric.c
16954 (numeric_finish): Use record_error.
16955 * locale/programs/ld-paper.c: Don't include error.h.
16956 (paper_finish): Use record_error.
16957 * locale/programs/ld-telephone.c: Don't include error.h.
16958 (telephone_finish): Use record_error.
16959 * locale/programs/ld-time.c (time_finish): Likewise.
16960 * locale/programs/linereader.h (lr_error): Make inline func.
16961 * locale/programs/localedef.c: Define recorded_warning_count,
16962 and recorded_error_count.
16963 (main): Use record_error. Use recorded_error_count and
16964 recorded_warning_count to issue correct error returns.
16965 (add_to_readlist): Use record_error.
16966 (find_locale): Likewise.
16967 (load_locale): Likewise.
16968 * locale/programs/localedef.h: Remove be_quiet
16969 and WITH_CUR_LOCALE.
16970 * locale/programs/locarchive.c (compare_from_file): Use
16971 record_error.
16972 * locale/programs/locfile.c (write_locale_data): Use
16973 record_error.
16974 * locale/programs/repertoire.c: Dont include error.h.
16975 (repertoire_complain): Use record_error.
16976 * localedata/tst-fmon.sh: Expect failures from localedef.
16977 * localedata/tst-locale.sh: Likewise.
16978 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
16979
16980 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
16981 (REPORTS): Likewise.
16982 (check): Likewise.
16983 (i18n): Rename to...
16984 (i18n_ctype): ...this.
16985 (i18n-report): Rename to...
16986 (i18n_ctype-report): ...this.
16987 * localedata/locales/i18n_ctype: Regenerate.
16988 * localedata/locales/i18n: copy i18n_ctype.
16989
16990 2017-10-13 Joseph Myers <joseph@codesourcery.com>
16991
16992 * stdlib/strfroml.c: Include <bits/floatn.h>.
16993 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
16994 Define before include of <stdlib.h> and undefine afterwards, then
16995 define as weak alias.
16996
16997 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
16998 Undefine and restore default definition. Use
16999 libm_alias_ldouble_other.
17000
17001 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
17002
17003 [BZ #22153]
17004 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
17005 in coredumps.
17006
17007 2017-10-13 James Clarke <jrtc27@jrtc27.com>
17008
17009 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
17010 Assign sym_map to be map for local symbols, as TLS relocations
17011 use sym_map to determine whether the symbol is defined and to
17012 extract the TLS information.
17013 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
17014 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
17015
17016 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
17017
17018 [BZ #22189]
17019 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
17020 (math_force_eval): Add powerpc version.
17021
17022 [BZ #22142]
17023 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
17024 -DBL_MAX.
17025 (do_test): Likewise.
17026 * stdio-common/tst-printf.sh: Likewise.
17027 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
17028 ifdef clause in order to set the carry bit right. Replace r0 by
17029 0 without changing the behavior.
17030
17031 2017-10-13 Joseph Myers <joseph@codesourcery.com>
17032
17033 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
17034 <libm-alias-ldouble.h>.
17035 (fabsl): Define using libm_alias_ldouble.
17036 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
17037 <libm-alias-ldouble.h>.
17038 (fabsl): Define using libm_alias_ldouble.
17039
17040 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
17041 Remove conditional code.
17042
17043 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
17044 Rename to __clog10_internal_l.
17045 (__clog10_internal_l): Define aliases using
17046 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
17047 with __clog10.
17048
17049 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17050
17051 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
17052 * benchtests/sincosf-inputs: New file.
17053 * benchtests/cosf-inputs: New file.
17054 * benchtests/sinf-inputs: New file.
17055
17056 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
17057
17058 * posix/tst-spawn.c (do_test): Wait for both children.
17059
17060 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
17061
17062 [BZ #22284]
17063 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
17064 tests-pie): Add tst-gmon-pie.
17065 (CFLAGS-tst-gmon-pie.c): New.
17066 (CRT-tst-gmon-pie): Likewise.
17067 (tst-gmon-pie-ENV): Likewise.
17068 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
17069 ($(objpfx)tst-gmon-pie.out): Likewise.
17070 (clean-tst-gmon-pie-data): Likewise.
17071 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
17072 * gmon/gmon.c [PIC]: Include <link.h>.
17073 [PIC] (callback): New function.
17074 (write_hist): Add an argument for load address. Subtract load
17075 address from PCs.
17076 (write_call_graph): Likewise.
17077 (write_gmon): Call __dl_iterate_phdr to get load address, pass
17078 it to write_hist and write_call_graph.
17079 * gmon/tst-gmon-pie.c: New file.
17080
17081 2017-10-11 Joseph Myers <joseph@codesourcery.com>
17082
17083 * math/Makefile (test-types-basic): New variable.
17084 (test-types): Likewise.
17085 (libm-test-support): Use $(test-types) instead of $(types).
17086 (libm-tests-base-normal): Likewise.
17087 (libm-tests-base-finite): Likewise.
17088 (libm-tests-base-inline): Likewise.
17089 (generated): Likewise.
17090 ($(objpfx)libm-test-support-$(t).c): Likewise.
17091 (libm-tests-for-type iterator): Likewise.
17092 (libm-test-support iterator): Likewise.
17093 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
17094 (ulp_idx): Use ULP_IDX.
17095 * math/test-ldouble.h: Include <float.h>.
17096 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
17097 (ULP_IDX): New macro.
17098 (ULP_I_IDX): Likewise.
17099 * math/test-double.h (ULP_IDX): Likewise.
17100 (ULP_I_IDX): Likewise.
17101 * math/test-float.h (ULP_IDX): Likewise.
17102 (ULP_I_IDX): Likewise.
17103 * math/test-float128.h (ULP_IDX): Likewise.
17104 (ULP_I_IDX): Likewise.
17105
17106 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17107
17108 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
17109 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
17110 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
17111 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
17112 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
17113 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
17114 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
17115 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
17116 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
17117 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
17118 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
17119 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
17120 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
17121 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
17122 (SINGLE_THREAD_BY_GLOBAL): Define.
17123 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17124 Likewise.
17125 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17126 Likewise.
17127 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17128 Likewise.
17129 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17130 Likewise.
17131 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
17132 (SINGLE_THREAD_BY_GLOBAL): Likewise.
17133 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17134 Likewise.
17135
17136 2017-10-11 Andreas Schwab <schwab@suse.de>
17137
17138 * nis/Makefile (aux): Remove.
17139 * nscd/Makefile (aux): Add nscd_hash.
17140 (nscd-modules): Likewise.
17141 ($(objpfx)nscd): Don't depend on libnsl.
17142 * nscd/nscd_hash.c: New file.
17143 * nscd/nscd_hash.h: Likewise.
17144 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
17145 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
17146 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
17147 instead of <nis/rpcsvc/nis.h>.
17148 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
17149
17150 2017-10-11 Florian Weimer <fweimer@redhat.com>
17151
17152 [BZ #22078]
17153 Avoid large NSS buffers with many addresses, aliases.
17154 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
17155 using dynarrays and struct alloc_buffer.
17156 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
17157 (tst-nss-files-hosts-multi): Link with -ldl.
17158 * nss/tst-nss-files-hosts-multi.c: New file.
17159
17160 2017-10-11 Florian Weimer <fweimer@redhat.com>
17161
17162 [BZ #18023]
17163 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
17164 scratch_buffer. Eliminate gotos.
17165
17166 2017-10-11 Joseph Myers <joseph@codesourcery.com>
17167
17168 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
17169 libm_alias_ldouble_other.
17170 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
17171 undefine and redefine.
17172 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
17173 (exp10l): Do not define here.
17174 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
17175 (weak_alias): Undefine and redefine.
17176 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
17177 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
17178 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
17179 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
17180
17181 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
17182 [!__fma] (fma): Define using libm_alias_double.
17183 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
17184 [!__fmaf] (fmaf): Define using libm_alias_float.
17185 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
17186 (fmal): Define using libm_alias_ldouble.
17187
17188 2017-10-10 Joseph Myers <joseph@codesourcery.com>
17189
17190 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
17191 New macro.
17192 (libm_alias_double_other): Likewise.
17193 (libm_alias_double_r): Use libm_alias_double_other_r.
17194 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
17195 New macro.
17196 (libm_alias_float_other): Likewise.
17197 (libm_alias_float_r): Use libm_alias_float_other_r.
17198 * sysdeps/generic/libm-alias-float128.h
17199 (libm_alias_float128_other_r): New macro.
17200 (libm_alias_float128_other): Likewise.
17201 (libm_alias_float128_r): Use libm_alias_float128_other_r.
17202 * sysdeps/generic/libm-alias-ldouble.h
17203 (libm_alias_ldouble_other_r): New macro.
17204 (libm_alias_ldouble_other): Likewise.
17205 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
17206 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
17207 (libm_alias_double_other_r): New macro.
17208 (libm_alias_double_other): Likewise.
17209 (libm_alias_double_r): Use libm_alias_double_other_r.
17210 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
17211 (libm_alias_ldouble_other_r): New macro.
17212 (libm_alias_ldouble_other): Likewise.
17213 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
17214 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
17215 [!USE_AS_COMPAT]: Use libm_alias_double_other.
17216 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
17217 [!USE_AS_COMPAT]: Use libm_alias_float_other.
17218 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
17219 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
17220 * math/w_exp2f.c: Use libm_alias_float_other.
17221 * math/w_expf.c: Likewise.
17222 * math/w_log2f.c: Likewise.
17223 * math/w_logf.c: Likewise.
17224 * math/w_powf.c: Likewise.
17225 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
17226 [!__exp2f]: Use libm_alias_float_other.
17227 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
17228 [!__expf]: Use libm_alias_float_other.
17229 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
17230 [!__log2f]: Use libm_alias_float_other.
17231 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
17232 [!__logf]: Use libm_alias_float_other.
17233 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
17234 [!__powf]: Use libm_alias_float_other.
17235
17236 2017-10-10 Florian Weimer <fweimer@redhat.com>
17237
17238 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
17239 function.
17240 (_nss_files_gethostbyname3_r): Call it.
17241
17242 2017-10-09 Joseph Myers <joseph@codesourcery.com>
17243
17244 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
17245 error. Remove default definition of declare_mgen_alias.
17246 [!declare_mgen_alias_r]: Likewise.
17247 * sysdeps/generic/math-type-macros-double.h
17248 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
17249 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
17250 (declare_mgen_alias_r): Likewise.
17251 * sysdeps/generic/math-type-macros-float128.h
17252 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
17253 * sysdeps/generic/math-type-macros-ldouble.h
17254 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
17255 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
17256 macro.
17257 (declare_mgen_alias_r_s): Likewise.
17258 (declare_mgen_alias_r): Likewise.
17259 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
17260 (lgamma_r): Define using libm_alias_double_r.
17261 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
17262 (lgammaf_r): Define using libm_alias_float_r.
17263 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
17264 (lgammal_r): Define using libm_alias_ldouble_r.
17265 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
17266 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
17267
17268 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17269
17270 * lib/glob.c (__glob_pattern_type): Remove now-spurious
17271 extern declaration.
17272
17273 2017-10-09 Joseph Myers <joseph@codesourcery.com>
17274
17275 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
17276
17277 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
17278
17279 [BZ #21326]
17280 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
17281 [__cplusplus >= 201103] (__USE_ISOC99): Define.
17282 * math/Makefile (test-math-cxx11): New test.
17283 * math/test-math-cxx11.cc: New file.
17284
17285 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
17286
17287 * login/openpty.c (openpty): Close slave pty file descriptor on error.
17288
17289 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
17290 call to allocate the slave pty file descriptor.
17291
17292 2017-10-06 Joseph Myers <joseph@codesourcery.com>
17293
17294 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
17295 [!__fma] (fma): Define using libm_alias_double.
17296 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
17297 [!__fma] (fma): Define using libm_alias_double.
17298
17299 * sysdeps/ieee754/float128/float128_private.h: Include
17300 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
17301 (libm_alias_ldouble_r): Undefine and redefine.
17302 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
17303 <libm-alias-ldouble.h>.
17304 (asinhl): Define using libm_alias_ldouble.
17305 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
17306 <libm-alias-ldouble.h>.
17307 (atanl): Define using libm_alias_ldouble.
17308 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
17309 <libm-alias-ldouble.h>.
17310 (cbrtl): Define using libm_alias_ldouble.
17311 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
17312 <libm-alias-ldouble.h>.
17313 (ceill): Define using libm_alias_ldouble.
17314 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
17315 <libm-alias-ldouble.h>.
17316 (copysignl): Define using libm_alias_ldouble.
17317 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
17318 <libm-alias-ldouble.h>.
17319 (cosl): Define using libm_alias_ldouble.
17320 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
17321 <libm-alias-ldouble.h>.
17322 (erfl): Define using libm_alias_ldouble.
17323 (erfcl): Likewise.
17324 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
17325 <libm-alias-ldouble.h>.
17326 (expm1l): Define using libm_alias_ldouble.
17327 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
17328 <libm-alias-ldouble.h>.
17329 (fabsl): Define using libm_alias_ldouble.
17330 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
17331 <libm-alias-ldouble.h>.
17332 (floorl): Define using libm_alias_ldouble.
17333 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
17334 <libm-alias-ldouble.h>.
17335 (fmal): Define using libm_alias_ldouble.
17336 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
17337 <libm-alias-ldouble.h>.
17338 (frexpl): Define using libm_alias_ldouble.
17339 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
17340 libm_alias_ldouble.
17341 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
17342 <libm-alias-ldouble.h>.
17343 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
17344 libm_alias_ldouble.
17345 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
17346 <libm-alias-ldouble.h>.
17347 (getpayloadl): Define using libm_alias_ldouble.
17348 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
17349 <libm-alias-ldouble.h>.
17350 (llrintl): Define using libm_alias_ldouble.
17351 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
17352 <libm-alias-ldouble.h>.
17353 (llroundl): Define using libm_alias_ldouble.
17354 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
17355 <libm-alias-ldouble.h>.
17356 (logbl): Define using libm_alias_ldouble.
17357 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
17358 <libm-alias-ldouble.h>.
17359 (lrintl): Define using libm_alias_ldouble.
17360 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
17361 <libm-alias-ldouble.h>.
17362 (lroundl): Define using libm_alias_ldouble.
17363 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
17364 <libm-alias-ldouble.h>.
17365 (modfl): Define using libm_alias_ldouble.
17366 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
17367 <libm-alias-ldouble.h>.
17368 (nearbyintl): Define using libm_alias_ldouble.
17369 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
17370 <libm-alias-ldouble.h>.
17371 (nextafterl): Define using libm_alias_ldouble.
17372 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
17373 <libm-alias-ldouble.h>.
17374 (nextupl): Define using libm_alias_ldouble.
17375 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
17376 <libm-alias-ldouble.h>.
17377 (remquol): Define using libm_alias_ldouble.
17378 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
17379 <libm-alias-ldouble.h>.
17380 (rintl): Define using libm_alias_ldouble.
17381 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
17382 <libm-alias-ldouble.h>.
17383 (roundevenl): Define using libm_alias_ldouble.
17384 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
17385 <libm-alias-ldouble.h>.
17386 (roundl): Define using libm_alias_ldouble.
17387 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
17388 using libm_alias_ldouble.
17389 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
17390 <libm-alias-ldouble.h>.
17391 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
17392 Define using libm_alias_ldouble.
17393 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
17394 <libm-alias-ldouble.h>.
17395 (sincosl): Define using libm_alias_ldouble.
17396 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
17397 <libm-alias-ldouble.h>.
17398 (sinl): Define using libm_alias_ldouble.
17399 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
17400 <libm-alias-ldouble.h>.
17401 (tanhl): Define using libm_alias_ldouble.
17402 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
17403 <libm-alias-ldouble.h>.
17404 (tanl): Define using libm_alias_ldouble.
17405 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
17406 <libm-alias-ldouble.h>.
17407 (totalorderl): Define using libm_alias_ldouble.
17408 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
17409 <libm-alias-ldouble.h>.
17410 (totalordermagl): Define using libm_alias_ldouble.
17411 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
17412 <libm-alias-ldouble.h>.
17413 (truncl): Define using libm_alias_ldouble.
17414 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
17415 libm_alias_ldouble.
17416 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
17417 libm_alias_ldouble.
17418 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
17419 <libm-alias-ldouble.h>.
17420 (weak_alias): Do not undefine and redefine.
17421 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
17422 (copysignl): Define with long_double_symbol only if [IS_IN
17423 (libc)].
17424 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
17425 <libm-alias-ldouble.h>.
17426 (weak_alias): Do not undefine and redefine.
17427 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
17428 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
17429 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
17430 <libm-alias-ldouble.h>.
17431 (weak_alias): Do not undefine and redefine.
17432 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
17433 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
17434 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
17435 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
17436 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
17437 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
17438 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
17439 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
17440 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
17441 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
17442 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
17443 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
17444 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
17445 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
17446 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
17447 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
17448 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
17449 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
17450 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
17451 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
17452 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
17453 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
17454 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
17455 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
17456 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
17457 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
17458
17459 2017-10-06 Carlos O'Donell <carlos@redhat.com>
17460
17461 [BZ #22111]
17462 * malloc/malloc.c (tcache_shutting_down): Use bool type.
17463 (tcache_thread_freeres): Set tcache_shutting_down before
17464 freeing the tcache.
17465 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
17466 * malloc/tst-malloc-tcache-leak.c: New file.
17467
17468 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17469
17470 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
17471 back to powerpc32 file.
17472 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
17473 (memrchr): Add __memrchr_power8 to ifunc list.
17474 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
17475 extra bytes for unaligned inputs.
17476
17477 2017-10-06 Joseph Myers <joseph@codesourcery.com>
17478
17479 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
17480 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
17481 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
17482 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
17483 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
17484
17485 2017-10-05 Joseph Myers <joseph@codesourcery.com>
17486
17487 * sysdeps/arm/libm-test-ulps: Update.
17488
17489 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
17490 <libm-alias-ldouble.h>.
17491 (asinhl): Define using libm_alias_ldouble.
17492 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
17493 <libm-alias-ldouble.h>.
17494 (cbrtl): Define using libm_alias_ldouble.
17495 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
17496 <libm-alias-ldouble.h>.
17497 (copysignl): Define using libm_alias_ldouble.
17498 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
17499 <libm-alias-ldouble.h>.
17500 (cosl): Define using libm_alias_ldouble.
17501 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
17502 <libm-alias-ldouble.h>.
17503 (erfl): Define using libm_alias_ldouble.
17504 (erfcl): Likewise.
17505 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
17506 <libm-alias-ldouble.h>.
17507 (fmal): Define using libm_alias_ldouble.
17508 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
17509 <libm-alias-ldouble.h>.
17510 (frexpl): Define using libm_alias_ldouble.
17511 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
17512 libm_alias_ldouble.
17513 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
17514 <libm-alias-ldouble.h>.
17515 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
17516 libm_alias_ldouble.
17517 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
17518 <libm-alias-ldouble.h>.
17519 (getpayloadl): Define using libm_alias_ldouble.
17520 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
17521 <libm-alias-ldouble.h>.
17522 (llrintl): Define using libm_alias_ldouble.
17523 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
17524 <libm-alias-ldouble.h>.
17525 (llroundl): Define using libm_alias_ldouble.
17526 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
17527 <libm-alias-ldouble.h>.
17528 (lrintl): Define using libm_alias_ldouble.
17529 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
17530 <libm-alias-ldouble.h>.
17531 (lroundl): Define using libm_alias_ldouble.
17532 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
17533 <libm-alias-ldouble.h>.
17534 (modfl): Define using libm_alias_ldouble.
17535 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
17536 <libm-alias-ldouble.h>.
17537 (nextupl): Define using libm_alias_ldouble.
17538 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
17539 <libm-alias-ldouble.h>.
17540 (remquol): Define using libm_alias_ldouble.
17541 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
17542 <libm-alias-ldouble.h>.
17543 (roundevenl): Define using libm_alias_ldouble.
17544 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
17545 <libm-alias-ldouble.h>.
17546 (roundl): Define using libm_alias_ldouble.
17547 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
17548 using libm_alias_ldouble.
17549 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
17550 <libm-alias-ldouble.h>.
17551 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
17552 <libm-alias-ldouble.h>.
17553 (setpayloadsigl): Define using libm_alias_ldouble.
17554 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
17555 <libm-alias-ldouble.h>.
17556 (sincosl): Define using libm_alias_ldouble.
17557 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
17558 <libm-alias-ldouble.h>.
17559 (sinl): Define using libm_alias_ldouble.
17560 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
17561 <libm-alias-ldouble.h>.
17562 (tanhl): Define using libm_alias_ldouble.
17563 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
17564 <libm-alias-ldouble.h>.
17565 (tanl): Define using libm_alias_ldouble.
17566 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
17567 <libm-alias-ldouble.h>.
17568 (totalorderl): Define using libm_alias_ldouble.
17569 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
17570 <libm-alias-ldouble.h>.
17571 (totalordermagl): Define using libm_alias_ldouble.
17572 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
17573 libm_alias_ldouble.
17574 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
17575 libm_alias_ldouble.
17576
17577 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
17578
17579 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
17580 memmove_falkor.
17581 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
17582 (__libc_ifunc_impl_list): Likewise.
17583 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
17584 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
17585
17586 * benchtests/bench-memmove-walk.c: New file.
17587 * benchtests/Makefile (string-benchset): Add it.
17588
17589 * benchtests/bench-memset-walk.c: New file.
17590 * benchtests/Makefile (string-benchset): Add it.
17591
17592 * benchtests/bench-memcpy-walk.c: New file.
17593 * benchtests/Makefile (string-benchset): Add it.
17594
17595 2017-10-05 Florian Weimer <fweimer@redhat.com>
17596
17597 nscd: Eliminate compilation time dependency in the build output.
17598 * nscd/nscd_stat.c (STATDATA_VERSION)
17599 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
17600 (STATDATA_VERSION_FULL): New macro definitions.
17601 (compilation): Remove.
17602 (struct statdata): Adjust version member.
17603 (send_stats): Set version from STATDATA_VERSION_FULL.
17604 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
17605
17606 2017-10-05 Joseph Myers <joseph@codesourcery.com>
17607
17608 * configure.ac (--enable-add-ons): Remove option.
17609 (machine): Do not mention add-ons in comment.
17610 (LIBC_PRECONFIGURE): Likewise.
17611 (add_ons): Remove variable and sanity checks and logic to locate
17612 add-ons.
17613 (add_ons_automatic): Remove variable.
17614 (configured_add_ons): Likewise.
17615 (add_ons_sfx): Likewise.
17616 (add_ons_pfx): Likewise.
17617 (add_on_subdirs): Likewise.
17618 (sysnames_add_ons): Likewise. Remove loop over add-ons and
17619 consideration of add-ons in Implies handling.
17620 (sysdeps_add_ons): Likewise.
17621 * configure: Regenerated.
17622 * libidn/configure.ac: Remove.
17623 * libidn/configure: Likewise.
17624 * sysdeps/unix/inet/configure.ac: New file.
17625 * sysdeps/unix/inet/configure: New generated file.
17626 * sysdeps/unix/inet/Subdirs: Add libidn.
17627 * Makeconfig (sysdeps-srcdirs): Remove variable.
17628 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
17629 ($(common-objpfx)config.status): Do not depend on add-on files.
17630 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
17631 comment.
17632 (all-subdirs): Do not include $(add-on-subdirs).
17633 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
17634 * config.make.in (add-ons): Remove variable.
17635 (add-on-subdirs): Likewise.
17636 (sysdeps-add-ons): Likewise.
17637 * manual/Makefile (add-chapters): Remove.
17638 ($(objpfx)texis): Do not depend on $(add-chapters).
17639 (nonexamples): Do not handle $(add-chapters).
17640 (examples): Do not handle $(add-ons).
17641 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
17642 libc-texinfo.sh.
17643 * manual/install.texi (Installation): Do not mention add-ons.
17644 (--enable-add-ons): Do not document configure option.
17645 * INSTALL: Regenerated.
17646 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
17647 * manual/maint.texi (Hierarchy Conventions): Do not mention
17648 add-ons.
17649 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
17650 --enable-add-ons.
17651 * scripts/gen-sorted.awk: Do not handle Subdirs files from
17652 add-ons.
17653 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
17654 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
17655
17656 2017-10-05 Andreas Schwab <schwab@suse.de>
17657
17658 [BZ #15142]
17659 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
17660 (_IO_flush_all_lockp): Always lock list_all_lock.
17661 (_IO_flush_all_linebuffered): Likewise.
17662 (_IO_unbuffer_all): Likewise.
17663
17664 2017-10-05 Florian Weimer <fweimer@redhat.com>
17665
17666 [BZ #15436]
17667 Do not flush stdio streams on abort.
17668 * stdlib/abort.c (fflush): Remove macro definition.
17669 (abort): Remove stages related to stdio flushing.
17670
17671 2017-10-05 Florian Weimer <fweimer@redhat.com>
17672
17673 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
17674
17675 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
17676
17677 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
17678
17679 2017-10-05 Florian Weimer <fweimer@redhat.com>
17680
17681 * support/support_format_hostent.c (support_format_hostent): Add
17682 more error information for NETDB_INTERNAL.
17683
17684 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17685
17686 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
17687 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
17688 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
17689 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
17690 AC_DEFINE if multi-arch is enabled.
17691 * sysdeps/i386/configure: Regenerated.
17692
17693 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17694
17695 * Makeconfig (+link-static-before-libc): Use
17696 $(DEFAULT-LDFLAGS-$(@F)).
17697 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
17698 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
17699 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
17700
17701 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17702
17703 * elf/Makefile (tests): Add tst-main1.
17704 (modules-names): Add tst-main1mod.
17705 ($(objpfx)tst-main1): New.
17706 (CRT-tst-main1): Likewise.
17707 (LDFLAGS-tst-main1): Likewise.
17708 (LDLIBS-tst-main1): Likewise.
17709 (tst-main1mod.so-no-z-defs): Likewise.
17710 * elf/tst-main1.c: New file.
17711 * elf/tst-main1mod.c: Likewise.
17712
17713 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17714
17715 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
17716
17717 2017-10-04 Joseph Myers <joseph@codesourcery.com>
17718
17719 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
17720 (fma): Define using libm_alias_double.
17721 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
17722 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
17723 <math_ldbl_opt.h>.
17724 (fmal): Do not define as compat symbol here.
17725 * sysdeps/alpha/fpu/s_fma.c: New file.
17726
17727 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
17728
17729 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
17730
17731 2017-10-04 Joseph Myers <joseph@codesourcery.com>
17732
17733 [BZ #22229]
17734 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
17735 <math_ldbl_opt.h>
17736 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
17737 and libc.
17738 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
17739 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
17740 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
17741 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
17742 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
17743 Include <math_ldbl_opt.h>
17744 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
17745 and libc.
17746 (compat_symbol): Undefine and redefine.
17747 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
17748 <math_ldbl_opt.h>
17749 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
17750 (compat_symbol): Undefine and redefine.
17751 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
17752 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
17753 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
17754 GLIBC_2_1 for libm.
17755 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
17756 GLIBC_2.0 copysignl symbol.
17757 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
17758 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
17759
17760 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
17761
17762 2017-10-04 Florian Weimer <fweimer@redhat.com>
17763
17764 * scripts/check-local-headers.sh: Ignore nspr4 header file
17765 directory in addition to nspr.
17766
17767 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
17768
17769 [BZ #17956]
17770 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
17771 * configure: Regenerate.
17772 * crypt/Makefile (nss-cpp-flags): New variable.
17773 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
17774 (CPPFLAGS-md5-crypt.c): Use it.
17775 * scripts/check-local-headers.sh: Ignore nspr header file
17776 directory.
17777
17778 2017-10-04 Andreas Schwab <schwab@suse.de>
17779
17780 * nis/Makefile (services): Remove compat.
17781 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
17782 ($(objpfx)libnss_compat.so): Remove rule.
17783 * nis/Versions (libnss_compat): Remove.
17784 * nss/Makefile (services): Add compat.
17785 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
17786 * nss/Versions (libnss_compat): Define.
17787 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
17788 Don't include <rpc/types.h>. Replace bool_t by bool.
17789 * nss/nss_compat/compat-initgroups.c: Likewise.
17790 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
17791 instead of <rpcsrv/ypclnt.h>.
17792 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
17793 yp_get_default_domain.
17794 * nss/nss_compat/compat-pwd.c: Likewise.
17795 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
17796 yp_get_default_domain.
17797 * nss/nss_compat/nisdomain.c: New file.
17798 * nss/nss_compat/nisdomain.h: Likewise.
17799
17800 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
17801
17802 [BZ #22244]
17803 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
17804 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
17805
17806 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
17807
17808 [BZ #22243]
17809 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
17810 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
17811
17812 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17813
17814 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
17815 "movl main@GOTOFF(%ebx), %eax".
17816
17817 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17818
17819 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
17820 allow undefined _DYNAMIC in PIE libc.a.
17821 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
17822 Likewse.
17823
17824 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17825
17826 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
17827 check _DYNAMIC.
17828
17829 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17830
17831 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
17832 check _DYNAMIC.
17833
17834 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17835
17836 * math/test-math-iscanonical.cc (error): Replace bool with int.
17837
17838 2017-10-03 Joseph Myers <joseph@codesourcery.com>
17839
17840 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
17841 (modf): Define using libm_alias_double, only if [!__modf].
17842 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
17843 <libm-alias-double.h>.
17844 (modf): Define using libm_alias_double, only if [!__modf].
17845 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
17846 compat symbol here.
17847 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
17848 (weak_alias): Do not undefine and redefine.
17849 (strong_alias): Likewise.
17850 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
17851 (weak_alias): Likewise.
17852 (strong_alias): Likewise.
17853
17854 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
17855 (logb): Define using libm_alias_double, only if [!__logb].
17856 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
17857 <libm-alias-double.h>.
17858 (logb): Define using libm_alias_double, only if [!__logb].
17859 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
17860 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
17861 (weak_alias): Do not undefine and redefine.
17862 (strong_alias): Likewise.
17863 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
17864 (weak_alias): Likewise.
17865 (strong_alias): Likewise.
17866
17867 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17868
17869 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
17870 Check SHARED instead PIC.
17871
17872 2017-10-03 Joseph Myers <joseph@codesourcery.com>
17873
17874 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
17875 [!__fmaf] (fmaf): Define using libm_alias_float.
17876
17877 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
17878 (frexp): Define using libm_alias_double.
17879 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
17880 <libm-alias-double.h>.
17881 (frexp): Define using libm_alias_double.
17882 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
17883 compat symbol here.
17884
17885 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
17886
17887 [BZ #22235]
17888 * math/math.h: Trivial fix for unbalanced parentheses in comment.
17889 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
17890 (CFLAGS-test-math-iscanonical.cc): New variable.
17891 * math/test-math-iscanonical.cc: New file.
17892 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
17893 Provide a C++ implementation based on function overloading,
17894 rather than using __MATH_TG, which uses C-only builtins.
17895 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
17896 Likewise.
17897 * sysdeps/powerpc/powerpc64le/Makefile
17898 (CFLAGS-test-math-iscanonical.cc): New variable.
17899
17900 2017-10-03 Joseph Myers <joseph@codesourcery.com>
17901
17902 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
17903 (ceil): Define using libm_alias_double.
17904 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
17905 (floor): Define using libm_alias_double.
17906 * sysdeps/ieee754/dbl-64/s_llround.c: Include
17907 <libm-alias-double.h>.
17908 (llround): Define using libm_alias_double.
17909 * sysdeps/ieee754/dbl-64/s_lround.c: Include
17910 <libm-alias-double.h>.
17911 (lround): Define using libm_alias_double.
17912 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
17913 <libm-alias-double.h>.
17914 (nearbyint): Define using libm_alias_double.
17915 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
17916 <libm-alias-double.h>.
17917 (remquo): Define using libm_alias_double.
17918 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
17919 (rint): Define using libm_alias_double.
17920 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
17921 (round): Define using libm_alias_double.
17922 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
17923 (trunc): Define using libm_alias_double.
17924 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
17925 <libm-alias-double.h>.
17926 (ceil): Define using libm_alias_double.
17927 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
17928 <libm-alias-double.h>.
17929 (floor): Define using libm_alias_double.
17930 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
17931 <libm-alias-double.h>.
17932 (llround): Define using libm_alias_double.
17933 [_LP64] (lround): Likewise.
17934 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
17935 <libm-alias-double.h>.
17936 [!_LP64] (lround): Define using libm_alias_double.
17937 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
17938 <libm-alias-double.h>.
17939 (nearbyint): Define using libm_alias_double.
17940 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
17941 <libm-alias-double.h>.
17942 (remquo): Define using libm_alias_double.
17943 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
17944 <libm-alias-double.h>.
17945 (rint): Define using libm_alias_double.
17946 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
17947 <libm-alias-double.h>.
17948 (round): Define using libm_alias_double.
17949 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
17950 <libm-alias-double.h>.
17951 (trunc): Define using libm_alias_double.
17952 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
17953 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
17954 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
17955 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
17956 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
17957 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
17958 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
17959 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
17960 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
17961
17962 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
17963
17964 * math/w_remainder.c: New file.
17965 * math/w_remainderf.c: New file.
17966 * math/w_remainderl.c: New file.
17967
17968 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17969
17970 * elf/rtld.c (BOOTSTRAP_MAP): New.
17971 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
17972 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
17973 Likewise.
17974 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
17975 Likewise.
17976 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
17977 Likewise.
17978
17979 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
17980
17981 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
17982 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
17983 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
17984 rtld_hidden_data_ver): Define to empty.
17985 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
17986 __assert_perror_fail): Likewise.
17987 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
17988 (__rewinddir): Likewise.
17989 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
17990 (__profile_frequency): Likewise.
17991 * include/setjmp.h (__sigsetjmp): Likewise.
17992 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
17993 __libc_sigaction): Likewise.
17994 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
17995 not set hidden attribute.
17996 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
17997 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
17998 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
17999 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
18000 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
18001 __fxstatat64): Likewise.
18002 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18003 (__uname): Likewise.
18004 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18005 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
18006 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
18007 (NO_RTLD_HIDDEN): Set.
18008 * sysdeps/mach/hurd/configure: Refresh.
18009 * config.h.in: Refresh.
18010
18011 2017-10-02 Joseph Myers <joseph@codesourcery.com>
18012
18013 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
18014 (atan): Define using libm_alias_double.
18015 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
18016 (tan): Define using libm_alias_double.
18017 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
18018 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
18019
18020 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
18021 define as weak alias of __atan. Do not define any aliases if
18022 [__atan].
18023 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
18024 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
18025 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
18026 as weak alias of __tan. Do not define any aliases if [__tan].
18027 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
18028 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
18029 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
18030 __atan.
18031 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
18032 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
18033 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
18034 and define as weak alias of __atan.
18035 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
18036 __atan.
18037 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
18038 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
18039 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
18040 define as weak alias of __tan.
18041
18042 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18043
18044 * math/w_lgamma.c: New file.
18045 * math/w_lgammaf.c: New file.
18046 * math/w_lgammal.c: New file.
18047
18048 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18049
18050 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
18051 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
18052 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
18053 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
18054 * sysdeps/ieee754/flt-32/w_logf.c: New file.
18055 * sysdeps/ieee754/flt-32/w_powf.c: New file.
18056 * sysdeps/i386/fpu/w_log2f.c: New file.
18057 * sysdeps/i386/fpu/w_logf.c: New file.
18058 * sysdeps/i386/fpu/w_powf.c: New file.
18059 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
18060 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
18061 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
18062
18063 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18064 H.J. Lu <hongjiu.lu@intel.com>
18065
18066 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
18067 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
18068 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
18069 * sysdeps/ieee754/flt-32/w_expf.c: New file.
18070 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
18071 the new expf code.
18072 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
18073 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
18074 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
18075 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
18076 * sysdeps/i386/fpu/w_exp2f.c: New file.
18077 * sysdeps/i386/fpu/w_expf.c: New file.
18078 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
18079 * sysdeps/x86_64/fpu/w_expf.c: New file.
18080
18081 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18082
18083 * math/Versions (logf): New libm symbol at GLIBC_2.27.
18084 (log2f): Likewise.
18085 (powf): Likewise.
18086 * math/w_log2f.c: New file.
18087 * math/w_logf.c: New file.
18088 * math/w_powf.c: New file.
18089 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
18090 * math/w_logf_compat.c (__logf_compat): Likewise.
18091 * math/w_powf_compat.c (__powf_compat): Likewise.
18092 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
18093 * sysdeps/ia64/fpu/e_logf.S: Likewise.
18094 * sysdeps/ia64/fpu/e_powf.S: Likewise.
18095 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
18096 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
18097 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
18098 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
18099 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
18100 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
18101 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
18102 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
18103 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
18104 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
18105 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
18106 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
18107 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
18108 Likewise.
18109 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
18110 Likewise.
18111 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
18112 Likewise.
18113 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
18114 Likewise.
18115 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
18116 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
18117 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
18118 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
18119 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
18120 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
18121 Likewise.
18122 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
18123 Likewise.
18124 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
18125 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
18126 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
18127
18128 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18129
18130 * sysdeps/powerpc/powerpc64/multiarch/Makefile
18131 (sysdep_routines): Add memrchr_power8.
18132 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18133 (memrchr): Add __memrchr_power8 to list of memrchr functions.
18134 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
18135 New file.
18136 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
18137 (memrchr): Add __memrchr_power8 to ifunc list.
18138 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
18139
18140 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18141
18142 [BZ #18822]
18143 * sysdeps/unix/sysv/linux/posix_fadvise64.c
18144 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
18145 libc_hidden_def.
18146 * sysdeps/unix/sysv/linux/posix_fallocate64.c
18147 (__posix_fallocate64_l64): Likewise.
18148
18149 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18150
18151 [BZ #18822]
18152 * sysdeps/unix/sysv/linux/sched_setaffinity.c
18153 (__sched_setaffinity_new): Add libc_hidden_proto and
18154 libc_hidden_def.
18155
18156 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18157
18158 [BZ #18822]
18159 * include/glob.h (__glob64): Add libc_hidden_proto.
18160 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
18161 libc_hidden_def.
18162
18163 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18164
18165 [BZ #18822]
18166 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
18167 attribute_hidden.
18168
18169 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18170
18171 [BZ #18822]
18172 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
18173
18174 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18175
18176 [BZ #18822]
18177 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
18178 libc_hidden_def.
18179
18180 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18181
18182 [BZ #18822]
18183 * csu/version.c (__libc_print_version): Add attribute_hidden.
18184
18185 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18186
18187 [BZ #18822]
18188 * include/libc-internal.h (__init_misc): Add attribute_hidden.
18189
18190 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18191
18192 [BZ #18822]
18193 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
18194
18195 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18196
18197 [BZ #18822]
18198 * nscd/nscd_helper.c (__nis_hash): New prototype.
18199
18200 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18201
18202 [BZ #18822]
18203 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
18204 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
18205 libc_hidden_def.
18206 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
18207 * termios/tcgetattr.c (__tcgetattr): Likewise.
18208
18209 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18210
18211 [BZ #18822]
18212 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
18213 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
18214 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
18215 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
18216 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
18217
18218 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18219
18220 [BZ #18822]
18221 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
18222
18223 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18224
18225 [BZ #18822]
18226 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
18227 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
18228
18229 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18230
18231 [BZ #18822]
18232 * intl/hash-string.h (__hash_string): Add attribute_hidden.
18233
18234 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18235
18236 [BZ #18822]
18237 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
18238 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
18239
18240 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18241
18242 [BZ #18822]
18243 * include/ifreq.h: New file.
18244 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
18245 (__ifreq): Likewise.
18246 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
18247 (__ifreq): Likewise.
18248
18249 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18250
18251 [BZ #18822]
18252 * include/idna.h: New file.
18253 * inet/getnameinfo.c: Include <idna.h> instead of
18254 <libidn/idna.h>.
18255 (__idna_to_unicode_lzlz): Removed.
18256 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
18257 <libidn/idna.h>.
18258 (__idna_to_ascii_lz): Removed.
18259 (__idna_to_unicode_lzlz): Likewise.
18260
18261 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18262
18263 [BZ #18822]
18264 * include/plural-exp.h: New file.
18265 * intl/plural-exp.c: Include <plural-exp.h> instead of
18266 "plural-exp.h".
18267
18268 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18269
18270 [BZ #18822]
18271 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
18272 "getsourcefilter.h".
18273 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
18274 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
18275 "getsourcefilter.h".
18276 (__get_sol): Removed.
18277
18278 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18279
18280 [BZ #18822]
18281 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
18282 to ...
18283 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
18284
18285 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18286
18287 [BZ #18822]
18288 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
18289 attribute_hidden.
18290
18291 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18292
18293 [BZ #18822]
18294 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
18295
18296 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18297
18298 [BZ #18822]
18299 * include/search.h (__tdestroy): Add libc_hidden_proto.
18300 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
18301
18302 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18303
18304 [BZ #18822]
18305 * include/assert.h (__assert_fail_base): Add attribute_hidden.
18306
18307 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18308
18309 [BZ #18822]
18310 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
18311 attribute_hidden.
18312
18313 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18314
18315 [BZ #18822]
18316 * include/signal.h (__kill): Add libc_hidden_proto.
18317 (__sigblock): Likewise.
18318 (__sigprocmask): Likewise.
18319 (__sigaltstack): Likewise.
18320 * signal/kill.c (__kill): Add libc_hidden_def.
18321 * signal/sigblock.c (__sigblock): Likewise.
18322 * signal/sigprocmask.c (__sigprocmask): Likewise.
18323 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
18324 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
18325 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
18326 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
18327 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
18328 Likewise.
18329 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
18330 Likewise.
18331 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
18332 (__sigprocmask): Likewise.
18333 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
18334 Likewise.
18335 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
18336 (__sigprocmask): Likewise.
18337 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
18338 Likewise.
18339
18340 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18341
18342 [BZ #18822]
18343 * include/string.h (__strsep): Add libc_hidden_proto.
18344 * string/strsep.c (__strsep): Add libc_hidden_def.
18345
18346 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18347
18348 [BZ #18822]
18349 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
18350 attribute_hidden.
18351 (__spawni): Likewise.
18352
18353 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18354
18355 [BZ #18822]
18356 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
18357 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
18358 libc_hidden_def.
18359
18360 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18361
18362 [BZ #18822]
18363 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
18364
18365 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18366
18367 [BZ #18822]
18368 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
18369 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
18370 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
18371 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
18372 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
18373 Likewise.
18374 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
18375 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
18376
18377 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18378
18379 [BZ #18822]
18380 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
18381 (__dcigettext): Likewise.
18382
18383 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18384
18385 [BZ #18822]
18386 * include/sys/sysinfo.h (__get_nprocs_conf): Add
18387 libc_hidden_proto.
18388 (__get_nprocs): Likewise.
18389 (__get_phys_pages): Likewise.
18390 (__get_avphys_pages): Likewise.
18391 (__get_child_max): Add attribute_hidden.
18392 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
18393 (__get_nprocs): Likewise.
18394 (__get_phys_pages): Likewise.
18395 (__get_avphys_pages): Likewise.
18396 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
18397 libc_hidden_def.
18398 (__get_nprocs): Likewise.
18399 (__get_phys_pages): Likewise.
18400 (__get_avphys_pages): Likewise.
18401 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
18402 libc_hidden_def.
18403 (__get_nprocs_conf): Likewise.
18404 (__get_phys_pages): Likewise.
18405 (__get_avphys_pages): Likewise.
18406
18407 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18408
18409 [BZ #18822]
18410 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
18411 attribute_hidden.
18412 (__netlink_close): Likewise.
18413 (__netlink_free_handle): Likewise.
18414 (__netlink_request): Likewise.
18415
18416 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18417
18418 [BZ #18822]
18419 * include/rpc/rpc.h (__rpc_thread_variables): Add
18420 attribute_hidden.
18421 (__rpc_thread_svc_cleanup): Likewise.
18422 (__rpc_thread_clnt_cleanup): Likewise.
18423 (__rpc_thread_key_cleanup): Likewise.
18424
18425 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18426
18427 [BZ #18822]
18428 * include/sys/uio.h (__readv): Add libc_hidden_proto.
18429 (__writev): Likewise.
18430 * misc/readv.c (__readv): Add libc_hidden_def.
18431 * misc/writev.c (__writev): Likewise.
18432 * sysdeps/posix/readv.c (__readv): Likewise.
18433 * sysdeps/posix/writev.c (__writev): Likewise.
18434 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
18435 (__readv): Likewise.
18436 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
18437 (__writev): Likewise.
18438
18439 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18440
18441 [BZ #18822]
18442 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
18443 (__regcomp): Add libc_hidden_proto.
18444 (__regexec): Likewise.
18445 (__regfree): Likewise.
18446 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
18447 (__regfree): Likewise.
18448 * posix/regexec.c (__regexec): Likewise.
18449
18450 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18451
18452 [BZ #18822]
18453 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
18454 (__getutent): Likewise.
18455 (__getutid): Likewise.
18456 (__getutline): Likewise.
18457 (__pututline): Likewise.
18458 (__getutent_r): Likewise.
18459 (__getutid_r): Likewise.
18460 (__getutline_r): Likewise.
18461 (__utmpname): Add attribute_hidden.
18462 (__setutent): Likewise.
18463 (__endutent): Likewise.
18464 * login/getutent.c (__getutent): Add libc_hidden_def.
18465 * login/getutent_r.c (__getutent_r): Likewise.
18466 (__pututline): Likewise.
18467 * login/getutid.c (__getutid): Likewise.
18468 * login/getutid_r.c (__getutid_r): Likewise.
18469 * login/getutline.c (__getutline): Likewise.
18470 * login/getutline_r.c (__getutline_r): Likewise.
18471 * login/updwtmp.c (__updwtmp): Likewise.
18472
18473 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18474
18475 [BZ #18822]
18476 * include/dirent.h (__opendir): Always add attribute_hidden.
18477 (__fdopendir): Likewise.
18478 (__closedir): Likewise.
18479 (__readdir): Likewise.
18480 (__readdir64): Add libc_hidden_proto.
18481 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
18482 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
18483 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
18484 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
18485 New alias.
18486
18487 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18488
18489 [BZ #18822]
18490 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
18491 * include/netdb.h (__gethostbyaddr_r): Likewise.
18492 (__gethostbyname_r): Likewise.
18493 (__gethostbyname2_r): Likewise.
18494 (__getnetbyaddr_r): Likewise.
18495 (__getnetbyname_r): Likewise.
18496 (__getservbyname_r): Likewise.
18497 (__getservbyport_r): Likewise.
18498 (__getprotobyname_r): Likewise.
18499 (__getprotobynumber_r): Likewise.
18500 (__getnetgrent_r): Likewise.
18501 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
18502 (__getrpcbynumber_r): Likewise.
18503 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
18504
18505 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18506
18507 [BZ #18822]
18508 * include/stdio.h (__fcloseall): Add attribute_hidden.
18509 (__getline): Likewise.
18510 (__path_search): Likewise.
18511 (__gen_tempname): Likewise.
18512 (__libc_message): Likewise.
18513 (__flockfile): Likewise.
18514 (__funlockfile): Likewise.
18515 (__fxprintf): Likewise.
18516 (__fxprintf_nocancel): Likewise.
18517
18518 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18519
18520 [BZ #18822]
18521 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
18522 (__sgetsgent_r): Likewise.
18523
18524 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18525
18526 [BZ #18822]
18527 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
18528 (__statfs64): Likewise.
18529 (__fstatfs64): Likewise.
18530 * include/sys/statvfs.h (__statvfs64): Likewise.
18531 (__fstatvfs64): Likewise.
18532 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
18533 (__statfs_filesize_max): Likewise.
18534 (__statfs_symlinks): Likewise.
18535 (__statfs_chown_restricted): Likewise.
18536
18537 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18538
18539 [BZ #18822]
18540 * include/time.h (__tzstring): Add attribute_hidden.
18541 (__tzfile_read): Likewise.
18542 (__tzfile_compute): Likewise.
18543 (__tzfile_default): Likewise.
18544 (__tzset_parse_tz): Likewise.
18545 (__offtime): Likewise.
18546 (__asctime_r): Likewise.
18547 (__tzset): Likewise.
18548 (__tz_convert): Likewise.
18549 (__getdate_r): Likewise.
18550 (__getclktck): Likewise.
18551
18552 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18553
18554 [BZ #18822]
18555 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
18556 (__nscd_unmap): Likewise.
18557 (__nscd_cache_search): Likewise.
18558 (__nscd_get_nl_timestamp): Likewise.
18559 (__nscd_getpwnam_r): Likewise.
18560 (__nscd_getpwuid_r): Likewise.
18561 (__nscd_getgrnam_r): Likewise.
18562 (__nscd_getgrgid_r): Likewise.
18563 (__nscd_gethostbyname_r): Likewise.
18564 (__nscd_gethostbyname2_r): Likewise.
18565 (__nscd_gethostbyaddr_r): Likewise.
18566 (__nscd_getai): Likewise.
18567 (__nscd_getgrouplist): Likewise.
18568 (__nscd_getservbyname_r): Likewise.
18569 (__nscd_getservbyport_r): Likewise.
18570 (__nscd_innetgr): Likewise.
18571 (__nscd_setnetgrent): Likewise.
18572
18573 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18574
18575 [BZ #18822]
18576 * include/gmp.h: Declare internal functions only if _ISOMAC is
18577 undefined.
18578 (__mpn_extract_double): Add attribute_hidden.
18579 (__mpn_extract_long_double): Likewise.
18580 (__mpn_extract_float128): Likewise.
18581 (__mpn_construct_float): Likewise.
18582 (__mpn_construct_double): Likewise.
18583 (__mpn_construct_long_double): Likewise.
18584 (__mpn_construct_float128): Likewise.
18585 (mpn_add_1): Likewise.
18586 (mpn_addmul_1): Likewise.
18587 (mpn_add_n): Likewise.
18588 (mpn_cmp): Likewise.
18589 (mpn_divrem): Likewise.
18590 (mpn_lshift): Likewise.
18591 (mpn_mul): Likewise.
18592 (mpn_mul_1): Likewise.
18593 (mpn_rshift): Likewise.
18594 (mpn_sub_1): Likewise.
18595 (mpn_submul_1): Likewise.
18596 (mpn_sub_n): Likewise.
18597
18598 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18599
18600 [BZ #18822]
18601 * include/wchar.h (__wcsnlen): Add attribute_hidden.
18602 (__wcscat): Likewise.
18603 (__btowc): Likewise.
18604 (__wcrtomb): Likewise.
18605 (__mbsrtowcs): Likewise.
18606 (__wcsrtombs): Likewise.
18607 (__mbsnrtowcs): Likewise.
18608 (__wcsnrtombs): Likewise.
18609 (__wcsncpy): Likewise.
18610 (__wcpncpy): Likewise.
18611 (__wmemcpy): Likewise.
18612 (__wmempcpy): Likewise.
18613 (__wmemmove): Likewise.
18614 (__wcschrnul): Likewise.
18615 (__vfwscanf): Likewise.
18616 (__vswprintf): Likewise.
18617 (__fwprintf): Likewise.
18618 (__vfwprintf): Likewise.
18619
18620 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18621
18622 [BZ #18822]
18623 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
18624 (__getgrgid_r): Likewise.
18625 (__getgrnam_r): Likewise.
18626 * include/pwd.h (__getpwuid_r): Likewise.
18627 (__getpwnam_r): Likewise.
18628 (__fgetpwent_r): Likewise.
18629 * include/shadow.h (__getspnam_r): Likewise.
18630 (__sgetspent_r): Likewise.
18631 (__fgetspent_r): Likewise.
18632
18633 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18634
18635 [BZ #18822]
18636 * include/unistd.h (__access): Add attribute_hidden.
18637 (__lseek64): Likewise.
18638 (__libc_pread64): Likewise.
18639 (__pipe2): Likewise.
18640 (__sleep): Likewise.
18641 (__chdir): Likewise.
18642 (__fchdir): Likewise.
18643 (__getcwd): Likewise.
18644 (__rmdir): Likewise.
18645 (__execvpe): Likewise.
18646 (__execve): Likewise.
18647 (__setsid): Likewise.
18648 (__getuid): Likewise.
18649 (__geteuid): Likewise.
18650 (__getgid): Likewise.
18651 (__getegid): Likewise.
18652 (__getgroups): Likewise.
18653 (__group_member): Likewise.
18654 (__ttyname_r): Likewise.
18655 (__isatty): Likewise.
18656 (__readlink): Likewise.
18657 (__unlink): Likewise.
18658 (__gethostname): Likewise.
18659 (__profil): Likewise.
18660 (__getdtablesize): Likewise.
18661 (__brk): Likewise.
18662 (__ftruncate): Likewise.
18663 (__ftruncate64): Likewise.
18664
18665 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18666
18667 [BZ #18822]
18668 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
18669 * argp/argp-fs-xinl.c: Likewise.
18670 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
18671 * argp/argp-parse.c: Include <argp.h>.
18672 * argp/argp-xinl.c: Likewise.
18673 * include/argp-fmtstream.h: New file.
18674 * include/argp.h (__argp_error): Add attribute_hidden.
18675 (__argp_failure): Likewise.
18676 (__argp_input): Likewise.
18677 (__argp_state_help): Likewise.
18678
18679 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18680
18681 [BZ #18822]
18682 * include/wchar.h (____wcstof_l_internal): New prototype.
18683 (____wcstod_l_internal): Likewise.
18684 (____wcstold_l_internal): Likewise.
18685 (____wcstol_l_internal): Likewise.
18686 (____wcstoul_l_internal): Likewise.
18687 (____wcstoll_l_internal): Likewise.
18688 (____wcstoull_l_internal): Likewise.
18689 (____wcstof128_l_internal): Likewise.
18690 * sysdeps/ieee754/float128/wcstof128.c
18691 (____wcstof128_l_internal): Removed.
18692 * sysdeps/ieee754/float128/wcstof128_l.c
18693 (____wcstof128_l_internal): Likewise.
18694 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
18695 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
18696 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
18697 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
18698 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
18699 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
18700 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
18701 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
18702 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
18703 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
18704
18705 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18706
18707 [BZ #18822]
18708 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
18709 instead of <sys/statvfs.h>.
18710 (__internal_statvfs): Removed.
18711 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
18712 instead of <sys/statvfs.h>.
18713 (__internal_statvfs64): Removed.
18714 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
18715 "internal_statvfs.h" instead of <sys/statvfs.h>.
18716 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
18717 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
18718 instead of <sys/statvfs.h>.
18719 (__internal_statvfs): Removed.
18720 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
18721 instead of <sys/statvfs.h>.
18722 (__internal_statvfs64): Removed.
18723
18724 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18725
18726 [BZ #18822]
18727 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
18728 (__gconv_close): Likewise.
18729 (__gconv): Likewise.
18730 (__gconv_find_transform): Likewise.
18731 (__gconv_lookup_cache): Likewise.
18732 (__gconv_compare_alias_cache): Likewise.
18733 (__gconv_load_cache): Likewise.
18734 (__gconv_get_path): Likewise.
18735 (__gconv_close_transform): Likewise.
18736 (__gconv_release_cache): Likewise.
18737 (__gconv_find_shlib): Likewise.
18738 (__gconv_release_shlib): Likewise.
18739 (__gconv_get_builtin_trans): Likewise.
18740 (__gconv_compare_alias): Likewise.
18741 * include/dlfcn.h (_dlerror_run): Likewise.
18742 * include/stdio.h (__fortify_fail_abort): Likewise.
18743 * include/time.h (__tz_compute): Likewise.
18744 (__strptime_internal): Likewise.
18745 * intl/gettextP.h (_nl_find_domain): Likewise.
18746 (_nl_load_domain): Likewise.
18747 (_nl_find_msg): Likewise.
18748 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
18749 (EXTRACT_PLURAL_EXPRESSION): Likewise.
18750 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
18751 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
18752 (__gai_find_request): Likewise.
18753 (__gai_remove_request): Likewise.
18754 (__gai_notify): Likewise.
18755 (__gai_notify_only): Likewise.
18756 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
18757 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
18758 (_dl_non_dynamic_init): Likewise.
18759 (_dl_aux_init): Likewise.
18760 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
18761 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
18762 Likewise.
18763 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
18764 (__wcsmbs_clone_conv): Likewise.
18765 (__wcsmbs_named_conv): Likewise.
18766
18767 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18768
18769 [BZ #18822]
18770 * include/stdlib.h (__random): Add attribute_hidden.
18771 (__random_r): Likewise.
18772 (__srandom_r): Likewise.
18773 (__initstate_r): Likewise.
18774 (__setstate_r): Likewise.
18775 (__erand48_r): Likewise.
18776 (__nrand48_r): Likewise.
18777 (__jrand48_r): Likewise.
18778 (__srand48_r): Likewise.
18779 (__seed48_r): Likewise.
18780 (__lcong48_r): Likewise.
18781 (__drand48_iterate): Likewise.
18782 (__setenv): Likewise.
18783 (__unsetenv): Likewise.
18784 (__clearenv): Likewise.
18785 (__ptsname_r): Likewise.
18786 (__posix_openpt): Likewise.
18787 (__add_to_environ): Likewise.
18788 (__realpath): Add libc_hidden_proto.
18789 (__ecvt_r): Likewise.
18790 (__fcvt_r): Likewise.
18791 (__qecvt_r): Likewise.
18792 (__qfcvt_r): Likewise.
18793 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
18794 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
18795
18796 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18797
18798 [BZ #18822]
18799 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
18800 * include/time.h (__mktime_internal): Likewise.
18801 * libio/iolibio.h (__fopen_internal): Likewise.
18802
18803 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
18804
18805 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
18806 pointer in frame.
18807 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
18808 Correct offset used to restore PIC register.
18809
18810 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
18811
18812 [BZ libc/22165]
18813 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
18814 code to load address of __getcontext_ret when generating PIC code.
18815
18816 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
18817
18818 * elf/Makefile (tests-static-internal): Add
18819 tst-tls1-static-non-pie.
18820 (LDFLAGS-tst-tls1-static-non-pie): New.
18821 * elf/tst-tls1-static-non-pie.c: New file.
18822
18823 2017-09-29 Joseph Myers <joseph@codesourcery.com>
18824
18825 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
18826 (asinh): Define using libm_alias_double.
18827 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
18828 (cbrt): Define using libm_alias_double.
18829 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
18830 <libm-alias-double.h>.
18831 (copysign): Define using libm_alias_double.
18832 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
18833 (erf): Define using libm_alias_double.
18834 (erfc): Likewise.
18835 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
18836 (expm1): Define using libm_alias_double.
18837 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
18838 (fabs): Define using libm_alias_double.
18839 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
18840 libm_alias_double.
18841 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
18842 <libm-alias-double.h>.
18843 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
18844 libm_alias_double.
18845 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
18846 <libm-alias-double.h>.
18847 (getpayload): Define using libm_alias_double.
18848 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
18849 <libm-alias-double.h>.
18850 (llrint): Define using libm_alias_double.
18851 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
18852 (lrint): Define using libm_alias_double.
18853 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
18854 <libm-alias-double.h>.
18855 (nextup): Define using libm_alias_double.
18856 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
18857 <libm-alias-double.h>.
18858 (roundeven): Define using libm_alias_double.
18859 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
18860 libm_alias_double.
18861 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
18862 <libm-alias-double.h>.
18863 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
18864 using libm_alias_double.
18865 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
18866 (cos): Define using libm_alias_double.
18867 (sin): Likewise.
18868 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
18869 <libm-alias-double.h>.
18870 (sincos): Define using libm_alias_double.
18871 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
18872 (tanh): Define using libm_alias_double.
18873 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
18874 <libm-alias-double.h>.
18875 (totalorder): Define using libm_alias_double.
18876 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
18877 <libm-alias-double.h>.
18878 (totalordermag): Define using libm_alias_double.
18879 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
18880 libm_alias_double.
18881 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
18882 libm_alias_double.
18883 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
18884 <libm-alias-double.h>.
18885 (getpayload): Define using libm_alias_double.
18886 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
18887 <libm-alias-double.h>.
18888 (roundeven): Define using libm_alias_double.
18889 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
18890 <libm-alias-double.h>.
18891 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
18892 <libm-alias-double.h>.
18893 (totalorder): Define using libm_alias_double.
18894 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
18895 <libm-alias-double.h>.
18896 (totalordermag): Define using libm_alias_double.
18897 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
18898 libc compat symbol here.
18899 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
18900 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
18901 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
18902 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
18903 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
18904 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
18905 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
18906 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
18907 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
18908 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
18909
18910 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
18911
18912 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
18913 _dl_relocate_static_pie instead of _dl_start to compute load
18914 address in static PIE. Return 0 if _DYNAMIC is undefined for
18915 static executable.
18916
18917 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
18918
18919 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
18920 _DYNAMIC is undefined for static executable.
18921
18922 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
18923
18924 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
18925
18926 2017-09-29 Joseph Myers <joseph@codesourcery.com>
18927
18928 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18929
18930 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
18931
18932 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
18933 (__ieee754_lgamma_r): Use fabs rather than __fabs.
18934 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
18935 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
18936 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
18937 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
18938 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
18939 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
18940 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
18941 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
18942 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
18943 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
18944 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
18945 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
18946 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
18947 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
18948 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
18949
18950 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
18951
18952 * math/bits/cmathcalls.h (cimag): Remove inline.
18953 (creal): Remove inline.
18954 (conj): Remove inline.
18955
18956 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
18957
18958 * math/Makefile (type-float-routines): Add e_powf_log2_data.
18959 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
18960 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
18961 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
18962 (issignalingf_inline): Likewise.
18963 (POWF_LOG2_TABLE_BITS): Likewise.
18964 (POWF_LOG2_POLY_ORDER): Likewise.
18965 (POWF_SCALE_BITS): Likewise.
18966 (POWF_SCALE): Likewise.
18967 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
18968 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
18969 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
18970
18971 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
18972
18973 * math/Makefile (type-float-routines): Add e_log2f_data.
18974 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
18975 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
18976 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
18977 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
18978 * sysdeps/i386/fpu/e_log2f_data.c: New file.
18979 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
18980 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
18981
18982 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
18983
18984 * math/Makefile (type-float-routines): Add e_logf_data.
18985 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
18986 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
18987 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
18988 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
18989 * sysdeps/i386/fpu/e_logf_data.c: New file.
18990 * sysdeps/ia64/fpu/e_logf_data.c: New file.
18991 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
18992
18993 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
18994
18995 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
18996 undefined _DYNAMIC in PIE libc.a.
18997 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
18998 Likewse.
18999
19000 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
19001
19002 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
19003 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
19004 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
19005 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
19006 (__signbit): Remove.
19007 (__signbitl): Remove.
19008 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
19009 (__signbit): Remove.
19010 (__signbitl): Remove.
19011 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
19012 (__signbit): Remove.
19013 (__signbitl): Remove.
19014 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
19015 (__signbit): Remove.
19016 (__signbitl): Remove.
19017 * sysdeps/tile/bits/mathinline.h: Delete file.
19018 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
19019 (__signbit): Remove.
19020 (__signbitl): Remove.
19021
19022 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
19023
19024 * math/math.h: Improve handling of C99 isgreater macros.
19025 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
19026 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
19027 * sysdeps/powerpc/bits/mathinline.h: Likewise.
19028 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
19029 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
19030
19031 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
19032
19033 * sysdeps/aarch64/libm-test-ulps: Update.
19034
19035 2017-09-28 Joseph Myers <joseph@codesourcery.com>
19036
19037 [BZ #22225]
19038 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
19039 math_opt_barrier on argument when doing arithmetic on it.
19040 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
19041 Likewise. Use math_force_eval not math_opt_barrier after
19042 arithmetic.
19043 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
19044 math_opt_barrier on argument when doing arithmetic on it.
19045 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
19046 Likewise.
19047
19048 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
19049
19050 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
19051 libc_hidden_def.
19052 (__freeifaddrs): Likewise.
19053
19054 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
19055
19056 * include/dirent.h (__dirfd): New declaration.
19057 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
19058 alias.
19059 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
19060 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
19061 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
19062 * include/unistd.h (__revoke): New declaration.
19063 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
19064 alias.
19065 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
19066 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
19067 revoke.
19068 * include/dirent.h (__seekdir): New declaration.
19069 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
19070 redefine as weak alias.
19071 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
19072 of seekdir.
19073 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
19074 and use libc_hidden_def on them.
19075 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
19076 them.
19077 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
19078 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
19079 instead of getifaddrs and freeifaddrs.
19080
19081 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
19082
19083 [BZ #18822]
19084 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
19085 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
19086 (__dso_handle): Remove declaration.
19087 * dlfcn/tstatexit.c (__dso_handle): Removed.
19088 (main): Don't check __dso_handle.
19089 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
19090 (main): Don't check __dso_handle.
19091 * include/dso_handle.h: New file.
19092 * malloc/mtrace.c: Include <dso_handle.h>.
19093 (mtrace): Pass __dso_handle directly.
19094 * nptl/pthread_atfork.c: Include <dso_handle.h>.
19095 (__dso_handle): Remove declaration.
19096 (__pthread_atfork): Pass __dso_handle directly.
19097 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
19098 (__dso_handle): Removed.
19099 * posix/wordexp-test.c: Include <dso_handle.h>.
19100 (__dso_handle): Remove declaration.
19101 (__app_register_atfork): Pass __dso_handle directly.
19102 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
19103 (__dso_handle): Remove declaration.
19104 (at_quick_exit): Pass __dso_handle directly.
19105 * stdlib/atexit.c: Include <dso_handle.h>.
19106 (__dso_handle): Remove declaration.
19107 (atexit): Pass __dso_handle directly.
19108 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
19109 (__dso_handle): Removed.
19110
19111 2017-09-26 Joseph Myers <joseph@codesourcery.com>
19112
19113 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
19114 using VDSO.
19115
19116 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
19117
19118 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
19119 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
19120 values to correct default value for given type.
19121
19122 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
19123
19124 [BZ #22101]
19125 * elf/Makefile (tests): Add tst-debug1.
19126 ($(objpfx)tst-debug1): New.
19127 ($(objpfx)tst-debug1.out): Likewise.
19128 ($(objpfx)tst-debug1mod1.so): Likewise.
19129 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
19130 with p_filesz == 0.
19131 * elf/tst-debug1.c: New file.
19132
19133 2017-09-26 Joseph Myers <joseph@codesourcery.com>
19134
19135 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
19136 Define using __ifunc.
19137
19138 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
19139
19140 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
19141 exp2f() values.
19142
19143 2017-09-26 Joseph Myers <joseph@codesourcery.com>
19144
19145 [BZ #22156]
19146 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
19147
19148 2017-09-26 Florian Weimer <fweimer@redhat.com>
19149
19150 * resolv/Makefile (tests-internal): Fix typo in comment.
19151
19152 2017-09-26 Florian Weimer <fweimer@redhat.com>
19153
19154 * resolv/nss_dns/dns-host.c: Fix typo in comment.
19155
19156 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19157
19158 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
19159 Use an union instead of a max_align_t array for __space,
19160 so that __space is the same size on all platforms.
19161 * malloc/scratch_buffer_grow_preserve.c
19162 (__libc_scratch_buffer_grow_preserve): Likewise.
19163
19164 [BZ #22183]
19165 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
19166 version to 2.
19167 * posix/Makefile (routines): Add glob-lstat-compat and
19168 glob64-lstat-compat.
19169 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
19170 * posix/glob-lstat-compat.c: New file.
19171 * posix/glob64-lstat-compat.c: Likewise.
19172 * posix/tst-glob_lstat_compat.c: Likewise.
19173 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
19174 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
19175 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
19176 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
19177 Likewise.
19178 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
19179 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
19180 * posix/glob.c (glob_lstat): New function.
19181 (glob): Rename to __glob and add versioned symbol to 2.27.
19182 (glob_in_dir): Use glob_lstat.
19183 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
19184 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
19185 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
19186 2.27.
19187 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
19188 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
19189 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
19190 gl_lstat on glob call.
19191 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
19192 and glob64 symbols.
19193 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
19194 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
19195 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
19196 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
19197 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
19198 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
19199 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
19200 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
19201 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
19202 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
19203 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
19204 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
19205 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
19206 Likewise.
19207 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
19208 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
19209 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
19210 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
19211 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
19212 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
19213 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
19214 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
19215 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
19216 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
19217 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
19218 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
19219
19220 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
19221
19222 * configure.ac (AS): Require binutils 2.25 or later.
19223 * configure: Regenerated.
19224
19225 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
19226
19227 [BZ #22207]
19228 * stdlib/test-atexit-race-common.c (do_test): Minimize required
19229 VM size.
19230
19231 2017-09-25 DJ Delorie <dj@redhat.com>
19232
19233 [BZ #22161]
19234 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
19235 resetting timeout.
19236
19237 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
19238
19239 * sysdeps/ieee754/dbl-64/sincos32.h
19240 [SINCCOS32_H]: Remove define.
19241 [SINCOS32_H]: Define.
19242
19243 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
19244
19245 * math/Versions (expf): New libm symbol at GLIBC_2.27.
19246 (exp2f): Likewise.
19247 * math/w_exp2f.c: New file.
19248 * math/w_expf.c: New file.
19249 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
19250 * math/w_expf_compat.c (__expf_compat): Likewise.
19251 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
19252 * sysdeps/ia64/fpu/e_expf.S: Likewise.
19253 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
19254 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
19255 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
19256 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
19257 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
19258 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
19259 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
19260 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
19261 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
19262 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
19263 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
19264 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
19265 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
19266 Likewise.
19267 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
19268 Likewise.
19269 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
19270 Likewise.
19271 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
19272 Likewise.
19273 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
19274 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
19275 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
19276 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
19277 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
19278 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
19279 Likewise.
19280 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
19281 Likewise.
19282 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
19283 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
19284 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
19285
19286 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
19287
19288 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
19289 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
19290 (roundtoint, converttoint): Likewise.
19291 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
19292 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
19293 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
19294 * sysdeps/ieee754/flt-32/math_config.h: New file.
19295 * sysdeps/ieee754/flt-32/math_errf.c: New file.
19296 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
19297 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
19298 * sysdeps/i386/fpu/math_errf.c: New file.
19299 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
19300 * sysdeps/ia64/fpu/math_errf.c: New file.
19301 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
19302 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
19303
19304 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
19305
19306 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
19307 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
19308 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
19309 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
19310 to make sure that these symbols are defined.
19311 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
19312 of <limits.h>
19313 (__need_NULL): Do not define.
19314 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
19315 alignment.
19316 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
19317 CMGROUP_MAX, cmsgcred): Do not define.
19318 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
19319 NULL.
19320 * bits/socket.h: Likewise.
19321 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
19322 __gettimeofday instead of gettimeofday.
19323 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
19324 instead of settimeofday.
19325
19326 2017-09-22 Joseph Myers <joseph@codesourcery.com>
19327
19328 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
19329 (asinhf): Define using libm_alias_float.
19330 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
19331 (atanf): Define using libm_alias_float.
19332 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
19333 (cbrtf): Define using libm_alias_float.
19334 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
19335 (ceilf): Define using libm_alias_float.
19336 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
19337 <libm-alias-float.h>.
19338 (copysignf): Define using libm_alias_float.
19339 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
19340 (cosf): Define using libm_alias_float.
19341 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
19342 (erff): Define using libm_alias_float.
19343 (erfcf): Likewise.
19344 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
19345 (expm1f): Define using libm_alias_float.
19346 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
19347 (fabsf): Define using libm_alias_float.
19348 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
19349 (floorf): Define using libm_alias_float.
19350 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
19351 (frexpf): Define using libm_alias_float.
19352 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
19353 libm_alias_float.
19354 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
19355 <libm-alias-float.h>.
19356 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
19357 libm_alias_float.
19358 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
19359 <libm-alias-float.h>.
19360 (getpayloadf): Define using libm_alias_float.
19361 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
19362 <libm-alias-float.h>.
19363 (llrintf): Define using libm_alias_float.
19364 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
19365 <libm-alias-float.h>.
19366 (llroundf): Define using libm_alias_float.
19367 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
19368 (logbf): Define using libm_alias_float.
19369 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
19370 (lrintf): Define using libm_alias_float.
19371 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
19372 (lroundf): Define using libm_alias_float.
19373 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
19374 (modff): Define using libm_alias_float.
19375 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
19376 <libm-alias-float.h>.
19377 (nearbyintf): Define using libm_alias_float.
19378 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
19379 <libm-alias-float.h>.
19380 (nextafterf): Define using libm_alias_float.
19381 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
19382 <libm-alias-float.h>.
19383 (nextupf): Define using libm_alias_float.
19384 * sysdeps/ieee754/flt-32/s_remquof.c: Include
19385 <libm-alias-float.h>.
19386 (remquof): Define using libm_alias_float.
19387 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
19388 (rintf): Define using libm_alias_float.
19389 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
19390 <libm-alias-float.h>.
19391 (roundevenf): Define using libm_alias_float.
19392 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
19393 (roundf): Define using libm_alias_float.
19394 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
19395 using libm_alias_float.
19396 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
19397 <libm-alias-float.h>.
19398 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
19399 Define using libm_alias_float.
19400 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
19401 <libm-alias-float.h>.
19402 (sincosf): Define using libm_alias_float.
19403 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
19404 (sinf): Define using libm_alias_float.
19405 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
19406 (tanf): Define using libm_alias_float.
19407 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
19408 (tanhf): Define using libm_alias_float.
19409 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
19410 <libm-alias-float.h>.
19411 (totalorderf): Define using libm_alias_float.
19412 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
19413 <libm-alias-float.h>.
19414 (totalordermagf): Define using libm_alias_float.
19415 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
19416 (truncf): Define using libm_alias_float.
19417 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
19418 libm_alias_float.
19419 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
19420 libm_alias_float.
19421
19422 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19423
19424 [BZ #22146]
19425 math/math.h: Let fpclassify use the builtin in C++ mode, even
19426 when optimazing for size.
19427
19428 2017-09-22 Joseph Myers <joseph@codesourcery.com>
19429
19430 * csu/Makefile (generated): Do not add version-info.h.
19431 (before-compile): Likewise.
19432 (all-Banner-files): Remove variable.
19433 ($(objpfx)version-info.h): Remove rule.
19434 * csu/version.c (banner): Do not include "version-info.h".
19435 * libidn/Banner: Remove.
19436 * manual/contrib.texi (Simon Josefsson): New entry.
19437
19438 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19439
19440 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
19441 Remove conditionals on LDBL_MANT_DIG.
19442 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
19443 (__ieee754_lgammal_r): Likewise.
19444
19445 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19446
19447 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
19448 _Float128 and L().
19449 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
19450 _Float128 and L(). Replace _Float128 with long double and L(x)
19451 with xL, throughout the file.
19452 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
19453 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
19454 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
19455 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
19456
19457 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19458
19459 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
19460 sysdeps/ieee754/ldbl-128ibm.
19461 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
19462 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
19463 of including it. Keep _Float128 and L() intact. These will be
19464 reviewed by a separate patch.
19465 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
19466 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
19467 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
19468 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
19469
19470 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19471
19472 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
19473 (__finitef128): Define to __redirect___finitef128.
19474 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
19475 (__isinff128): Define to __redirect___isinff128.
19476 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
19477 (__isnanf128): Define to __redirect___isnanf128.
19478
19479 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19480
19481 * sysdeps/powerpc/powerpc64le/Makefile
19482 (CFLAGS-tst-strtod-nan-locale.c): New variable.
19483 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
19484
19485 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
19486 Carlos O'Donell <carlos@redhat.com>
19487
19488 [BZ #22180]
19489 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
19490 * stdlib/test-dlclose-exit-race.c: New file.
19491 * stdlib/test-dlclose-exit-race-helper.c: New file.
19492 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
19493
19494 2017-09-21 Joseph Myers <joseph@codesourcery.com>
19495
19496 * crypt/Banner: Remove file.
19497 * nptl/Banner: Likewise.
19498 * resolv/Banner: Likewise.
19499 * soft-fp/Banner: Likewise.
19500 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
19501 ($(objpfx)version.d): Remove dependency on banner.h.
19502 ($(objpfx)version.os): Likewise.
19503 * nptl/version.c (banner): Do not include banner.h.
19504 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
19505 Jelinek and BIND code.
19506
19507 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
19508 Carlos O'Donell <carlos@redhat.com>
19509
19510 * support/xdlfcn.h: New file.
19511 * support/xdlfcn.c: New file.
19512 * support/Makefile (libsupport-routines): Add xdlfcn.
19513 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
19514
19515 2017-09-20 Joseph Myers <joseph@codesourcery.com>
19516
19517 [BZ #20142]
19518 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19519 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
19520 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
19521 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
19522 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
19523 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
19524 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
19525 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
19526
19527 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
19528 Ricky Zhou <rickyz@google.com>
19529 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
19530
19531 [BZ #14333]
19532 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
19533 Remove atomics.
19534 (__new_exitfn): Fail registration when we finished at_exit processing.
19535 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
19536 * stdlib/on_exit.c (__on_exit): Likewise.
19537 * stdlib/exit.c (__exit_funcs_done): New variable.
19538 (__run_exit_handlers): Use __exit_funcs_lock.
19539 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
19540 declarations.
19541 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
19542 (test-cxa_atexit-race, test-on_exit-race): New tests.
19543 * stdlib/test-atexit-race-common.c: New file.
19544 * stdlib/test-atexit-race.c: New file.
19545 * stdlib/test-at_quick_exit-race.c: New file.
19546 * stdlib/test-cxa_atexit-race.c: New file.
19547 * stdlib/test-on_exit-race.c: New file.
19548
19549 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
19550
19551 * benchtests/Makefile: Add exp2f and log2f benchmarks.
19552 * benchtests/exp2f-inputs: Copy of expf-inputs.
19553 * benchtests/log2f-inputs: Copy of logf-inputs.
19554
19555 2017-09-19 Joseph Myers <joseph@codesourcery.com>
19556
19557 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
19558 Explicitly take address of first element of array arguments in
19559 call to INLINE_SYSCALL.
19560
19561 2017-09-19 Andreas Schwab <schwab@suse.de>
19562
19563 [BZ #22134]
19564 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
19565 execveat first.
19566 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
19567 unimplemented.
19568 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
19569 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
19570 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
19571 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
19572 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
19573 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
19574 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
19575 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
19576 * posix/Makefile (tests): Add tst-fexecve.
19577 * posix/tst-fexecve.c: New file.
19578
19579 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19580
19581 * benchtests/Makefile: Add logf benchmark.
19582 * benchtests/logf-inputs: Add reduced trace from wrf_r.
19583
19584 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19585
19586 * benchtests/Makefile: Add expf benchmark.
19587 * benchtests/expf-inputs: Add reduced trace from wrf_r.
19588
19589 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19590
19591 * csu/Makefile: Add -funwind-tables to libc-start.c.
19592 * debug/Makefile: Add -funwind-tables to backtrace.c.
19593 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
19594 * sysdeps/arm/Makefile: Likewise.
19595 * sysdeps/i386/Makefile: Likewise.
19596 * sysdeps/m68k/Makefile: Likewise.
19597 * sysdeps/mips/Makefile: Likewise.
19598 * sysdeps/nios2/Makefile: Likewise.
19599 * sysdeps/sh/Makefile: Likewise.
19600 * sysdeps/sparc/Makefile: Likewise.
19601
19602 2017-09-19 Joseph Myers <joseph@codesourcery.com>
19603
19604 * benchtests/Makefile (bench-math): Add trunc and truncf.
19605 (CFLAGS-bench-trunc.c): New variable.
19606 (CFLAGS-bench-truncf.c): Likewise.
19607 * benchtests/trunc-inputs: New file.
19608 * benchtests/truncf-inputs: Likewise.
19609
19610 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19611
19612 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
19613
19614 2017-09-18 Joseph Myers <joseph@codesourcery.com>
19615
19616 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
19617 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
19618 redefine.
19619 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
19620 (exp10l): Define as weak alias.
19621 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
19622 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
19623 and redefine.
19624 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
19625 (remainderl): Define as weak alias.
19626
19627 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
19628 (fmal): Define using libm_alias_ldouble.
19629 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
19630 (acoshl): Define using libm_alias_ldouble.
19631 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
19632 (acosl): Define using libm_alias_ldouble.
19633 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
19634 (asinl): Define using libm_alias_ldouble.
19635 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
19636 (atan2l): Define using libm_alias_ldouble.
19637 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
19638 (atanhl): Define using libm_alias_ldouble.
19639 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
19640 (coshl): Define using libm_alias_ldouble.
19641 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
19642 (exp10l): Define using libm_alias_ldouble.
19643 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
19644 (exp2l): Define using libm_alias_ldouble.
19645 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
19646 (expl): Define using libm_alias_ldouble.
19647 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
19648 (fmodl): Define using libm_alias_ldouble.
19649 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
19650 (hypotl): Define using libm_alias_ldouble.
19651 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
19652 (j0l): Define using libm_alias_ldouble.
19653 (y0l): Likewise.
19654 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
19655 (j1l): Define using libm_alias_ldouble.
19656 (y1l): Likewise.
19657 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
19658 (jnl): Define using libm_alias_ldouble.
19659 (ynl): Likewise.
19660 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
19661 (log10l): Define using libm_alias_ldouble.
19662 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
19663 (log2l): Define using libm_alias_ldouble.
19664 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
19665 (logl): Define using libm_alias_ldouble.
19666 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
19667 (powl): Define using libm_alias_ldouble.
19668 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
19669 (remainderl): Define using libm_alias_ldouble.
19670 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
19671 (sinhl): Define using libm_alias_ldouble.
19672 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
19673 (sqrtl): Define using libm_alias_ldouble.
19674 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
19675 (tgammal): Define using libm_alias_ldouble.
19676 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
19677 (exp10l): Do not use long_double_symbol here.
19678 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
19679 [LIBM_SVID_COMPAT] (remainderl): Likewise.
19680 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
19681 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
19682 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
19683 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
19684 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
19685 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
19686 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
19687 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
19688 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
19689 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
19690 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
19691 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
19692 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
19693 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
19694 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
19695 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
19696 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
19697 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
19698 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
19699 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
19700
19701 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
19702
19703 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
19704 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
19705
19706 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
19707
19708 * io/read.c (read): Add libc_hidden_weak.
19709 * sysdeps/mach/hurd/read.c (read): Likewise.
19710 * io/write.c (write): Likewise.
19711 * sysdeps/mach/hurd/write.c (write): Likewise.
19712 * io/pread64.c (__pread64): Likewise.
19713 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
19714 * posix/pread64.c (__pread64): Add libc_hidden_def.
19715
19716 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
19717
19718 * benchtests/scripts/compare_strings.py: New option -g.
19719 (draw_graph): Print a message that a graph is being generated.
19720 (process_results): Generate graph only if -g is passed.
19721 (main): Process option -g.
19722
19723 * benchtests/scripts/compare_strings.py (process_results):
19724 Better spacing for output.
19725
19726 * benchtests/scripts/compare_strings.py: Use argparse.
19727 * benchtests/README: Document existence of compare_strings.py.
19728
19729 2017-09-15 Joseph Myers <joseph@codesourcery.com>
19730
19731 * math/s_fma.c: Include <libm-alias-double.h>.
19732 (fma): Define using libm_alias_double.
19733 * math/s_nextafter.c: Include <libm-alias-double.h>.
19734 (nextafter): Define using libm_alias_double.
19735 * math/w_acos_compat.c: Include <libm-alias-double.h>.
19736 (acos): Define using libm_alias_double.
19737 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
19738 (aocsh): Define using libm_alias_double.
19739 * math/w_asin_compat.c: Include <libm-alias-double.h>.
19740 (asin): Define using libm_alias_double.
19741 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
19742 (atan2): Define using libm_alias_double.
19743 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
19744 (atanh): Define using libm_alias_double.
19745 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
19746 (cosh): Define using libm_alias_double.
19747 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
19748 (exp10): Define using libm_alias_double.
19749 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
19750 (exp2): Define using libm_alias_double.
19751 * math/w_exp_compat.c: Include <libm-alias-double.h>.
19752 (exp): Define using libm_alias_double.
19753 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
19754 (fmod): Define using libm_alias_double.
19755 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
19756 (hypot): Define using libm_alias_double.
19757 * math/w_j0_compat.c: Include <libm-alias-double.h>.
19758 (j0): Define using libm_alias_double.
19759 (y0): Likewise.
19760 * math/w_j1_compat.c: Include <libm-alias-double.h>.
19761 (j1): Define using libm_alias_double.
19762 (y1): Likewise.
19763 * math/w_jn_compat.c: Include <libm-alias-double.h>.
19764 (jn): Define using libm_alias_double.
19765 (yn): Likewise.
19766 * math/w_log10_compat.c: Include <libm-alias-double.h>.
19767 (log10): Define using libm_alias_double.
19768 * math/w_log2_compat.c: Include <libm-alias-double.h>.
19769 (log2): Define using libm_alias_double.
19770 * math/w_log_compat.c: Include <libm-alias-double.h>.
19771 (log): Define using libm_alias_double.
19772 * math/w_pow_compat.c: Include <libm-alias-double.h>.
19773 (pow): Define using libm_alias_double.
19774 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
19775 (remainder): Define using libm_alias_double.
19776 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
19777 (sinh): Define using libm_alias_double.
19778 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
19779 (sqrt): Define using libm_alias_double.
19780 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
19781 (tgamma): Define using libm_alias_double.
19782 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
19783 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
19784 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
19785 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
19786 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
19787 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
19788 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
19789 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
19790 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
19791 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
19792 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
19793 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
19794 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
19795 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
19796 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
19797 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
19798 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
19799 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
19800 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
19801 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
19802 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
19803 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
19804 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
19805 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
19806 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
19807
19808 * math/e_acoshl.c: Remove.
19809 * math/e_acosl.c: Likewise.
19810 * math/e_asinl.c: Likewise.
19811 * math/e_atan2l.c: Likewise.
19812 * math/e_atanhl.c: Likewise.
19813 * math/e_coshl.c: Likewise.
19814 * math/e_expl.c: Likewise.
19815 * math/e_fmodl.c: Likewise.
19816 * math/e_gammal_r.c: Likewise.
19817 * math/e_hypotl.c: Likewise.
19818 * math/e_j0l.c: Likewise.
19819 * math/e_j1l.c: Likewise.
19820 * math/e_jnl.c: Likewise.
19821 * math/e_lgammal_r.c: Likewise.
19822 * math/e_log10l.c: Likewise.
19823 * math/e_log2l.c: Likewise.
19824 * math/e_logl.c: Likewise.
19825 * math/e_powl.c: Likewise.
19826 * math/e_rem_pio2l.c: Likewise.
19827 * math/e_sinhl.c: Likewise.
19828 * math/e_sqrtf128.c: Likewise.
19829 * math/e_sqrtl.c: Likewise.
19830 * math/k_cosl.c: Likewise.
19831 * math/k_sinl.c: Likewise.
19832 * math/k_tanl.c: Likewise.
19833 * math/s_asinhl.c: Likewise.
19834 * math/s_atanl.c: Likewise.
19835 * math/s_cbrtl.c: Likewise.
19836 * math/s_erfl.c: Likewise.
19837 * math/s_expm1l.c: Likewise.
19838 * math/s_log1pl.c: Likewise.
19839 * math/s_tanhl.c: Likewise.
19840
19841 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
19842
19843 [BZ #21745]
19844 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
19845 [$(subdir) = math] (sysdep_calls): New variable. Has the
19846 previous contents of sysdep_routines, but re-sorted..
19847 [$(subdir) = math] (sysdep_routines): Re-use the contents from
19848 sysdep_calls.
19849 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
19850 defined in sysdep_calls and replace by the respective m_* names.
19851 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
19852 (compat_symbol): Undefine to avoid duplicated compat symbols in
19853 libc.
19854
19855 2017-09-15 Joseph Myers <joseph@codesourcery.com>
19856
19857 * math/s_fmaf.c: Include <libm-alias-float.h>.
19858 (fmaf): Define using libm_alias_float.
19859 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
19860 (acosf): Define using libm_alias_float.
19861 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
19862 (acoshf): Define using libm_alias_float.
19863 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
19864 (asinf): Define using libm_alias_float.
19865 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
19866 (atan2f): Define using libm_alias_float.
19867 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
19868 (atanhf): Define using libm_alias_float.
19869 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
19870 (coshf): Define using libm_alias_float.
19871 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
19872 (exp10f): Define using libm_alias_float.
19873 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
19874 (fmodf): Define using libm_alias_float.
19875 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
19876 (hypotf): Define using libm_alias_float.
19877 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
19878 (j0f): Define using libm_alias_float.
19879 (y0f): Likewise.
19880 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
19881 (j1f): Define using libm_alias_float.
19882 (y1f): Likewise.
19883 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
19884 (jnf): Define using libm_alias_float.
19885 (ynf): Likewise.
19886 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
19887 (log10f): Define using libm_alias_float.
19888 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
19889 (log2f): Define using libm_alias_float.
19890 * math/w_logf_compat.c: Include <libm-alias-float.h>.
19891 (logf): Define using libm_alias_float.
19892 * math/w_powf_compat.c: Include <libm-alias-float.h>.
19893 (powf): Define using libm_alias_float.
19894 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
19895 (remainderf): Define using libm_alias_float.
19896 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
19897 (sinhf): Define using libm_alias_float.
19898 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
19899 (sqrtf): Define using libm_alias_float.
19900 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
19901 (tgammaf): Define using libm_alias_float.
19902
19903 2017-09-14 Joseph Myers <joseph@codesourcery.com>
19904
19905 * include/math.h (roundeven): Change hidden_proto call to
19906 __roundeven.
19907 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
19908 alias.
19909 [NO_LONG_DOUBLE] (__j0l): New strong alias.
19910 (y0): Rename to __y0 and define as weak alias.
19911 [NO_LONG_DOUBLE] (__y0l): New strong alias.
19912 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
19913 alias.
19914 (y0f): Rename to __y0f and define as weak alias.
19915 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
19916 alias.
19917 [NO_LONG_DOUBLE] (__j1l): New strong alias.
19918 (y1): Rename to __y1 and define as weak alias.
19919 [NO_LONG_DOUBLE] (__y1l): New strong alias.
19920 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
19921 alias.
19922 (y1f): Rename to __y1f and define as weak alias.
19923 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
19924 alias.
19925 [NO_LONG_DOUBLE] (__jnl): New strong alias.
19926 (yn): Rename to __yn and define as weak alias.
19927 [NO_LONG_DOUBLE] (__ynl): New strong alias.
19928 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
19929 alias.
19930 (ynf): Rename to __ynf and define as weak alias.
19931 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
19932 (fromfp): Define as weak alias.
19933 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
19934 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
19935 (fromfpx): Define as weak alias.
19936 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
19937 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
19938 __getpayload and define as weak alias.
19939 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
19940 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
19941 __roundeven and define as weak alias.
19942 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
19943 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
19944 __setpayload.
19945 (setpayload): Define as weak alias.
19946 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
19947 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
19948 __setpayloadsig.
19949 (setpayloadsig): Define as weak alias.
19950 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
19951 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
19952 __totalorder and define as weak alias.
19953 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
19954 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
19955 to __totalordermag and define as weak alias.
19956 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
19957 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
19958 (ufromfp): Define as weak alias.
19959 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
19960 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
19961 __ufromfpx.
19962 (ufromfpx): Define as weak alias.
19963 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
19964 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
19965 Rename to __getpayload and define as weak alias.
19966 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
19967 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
19968 Rename to __roundeven and define as weak alias.
19969 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
19970 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
19971 Rename to __totalorder and define as weak alias.
19972 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
19973 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
19974 (totalordermag): Rename to __totalordermag and define as weak
19975 alias.
19976 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
19977 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
19978 macro.
19979 (__roundevenl): Likewise.
19980 (__totalorderl): Likewise.
19981 (__totalordermagl): Likewise
19982 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
19983 __fromfpf128.
19984 (fromfpf128): Define as weak alias.
19985 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
19986 __fromfpxf128.
19987 (fromfpxf128): Define as weak alias.
19988 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
19989 __setpayloadf128.
19990 (setpayloadf128): Define as weak alias.
19991 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
19992 __setpayloadsigf128.
19993 (setpayloadsigf128): Define as weak alias.
19994 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
19995 __ufromfpf128.
19996 (ufromfpf128): Define as weak alias.
19997 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
19998 __ufromfpxf128.
19999 (ufromfpxf128): Define as weak alias.
20000 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
20001 (fromfpf): Define as weak alias.
20002 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
20003 __fromfpxf.
20004 (fromfpxf): Define as weak alias.
20005 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
20006 __getpayloadf and define as weak alias.
20007 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
20008 __roundevenf and define as weak alias.
20009 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
20010 __setpayloadf.
20011 (setpayloadf): Define as weak alias.
20012 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
20013 __setpayloadsigf.
20014 (setpayloadsigf): Define as weak alias.
20015 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
20016 __totalorderf and define as weak alias.
20017 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
20018 Rename to __totalordermagf and define as weak alias.
20019 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
20020 __ufromfpf.
20021 (ufromfpf): Define as weak alias.
20022 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
20023 __ufromfpxf.
20024 (ufromfpxf): Define as weak alias.
20025 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
20026 __fromfpl.
20027 (fromfpl): Define as weak alias.
20028 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
20029 __fromfpxl.
20030 (fromfpxl): Define as weak alias.
20031 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
20032 to __getpayloadl and define as weak alias.
20033 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
20034 __roundevenl and define as weak alias.
20035 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
20036 __setpayloadl.
20037 (setpayloadl): Define as weak alias.
20038 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
20039 __setpayloadsigl.
20040 (setpayloadsigl): Define as weak alias.
20041 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
20042 to __totalorderl and define as weak alias.
20043 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
20044 Rename to __totalordermagl and define as weak alias.
20045 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
20046 __ufromfpl.
20047 (ufromfpl): Define as weak alias.
20048 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
20049 __ufromfpxl.
20050 (ufromfpxl): Define as weak alias.
20051 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
20052 __fromfpl.
20053 (fromfpl): Define as weak alias.
20054 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
20055 __fromfpxl.
20056 (fromfpxl): Define as weak alias.
20057 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
20058 Rename to __getpayloadl and define as weak alias.
20059 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
20060 to __roundevenl and define as weak alias. Call __roundeven
20061 instead of roundeven.
20062 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
20063 __setpayloadl.
20064 (setpayloadl): Define as weak alias.
20065 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
20066 __setpayloadsigl.
20067 (setpayloadsigl): Define as weak alias.
20068 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
20069 Rename to __totalorderl and define as weak alias.
20070 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
20071 Rename to __totalordermagl and define as weak alias.
20072 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
20073 __ufromfpl.
20074 (ufromfpl): Define as weak alias.
20075 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
20076 __ufromfpxl.
20077 (ufromfpxl): Define as weak alias.
20078 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
20079 __fromfpl.
20080 (fromfpl): Define as weak alias.
20081 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
20082 __fromfpxl.
20083 (fromfpxl): Define as weak alias.
20084 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
20085 __getpayloadl and define as weak alias.
20086 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
20087 __roundevenl and define as weak alias.
20088 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
20089 __setpayloadl.
20090 (setpayloadl): Define as weak alias.
20091 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
20092 __setpayloadsigl.
20093 (setpayloadsigl): Define as weak alias.
20094 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
20095 __totalorderl and define as weak alias.
20096 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
20097 Rename to __totalordermagl and define as weak alias.
20098 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
20099 __ufromfpl.
20100 (ufromfpl): Define as weak alias.
20101 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
20102 __ufromfpxl.
20103 (ufromfpxl): Define as weak alias.
20104
20105 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
20106
20107 * benchtests/bench-string.h (realloc_bufs): New function.
20108 (test_init): Call it.
20109 * benchtests/bench-memset-large.c (do_test): Likewise.
20110 * benchtests/bench-memset.c (do_test): Likewise.
20111
20112 * benchtests/bench-memset-large.c: Print output in JSON
20113 format.
20114 * benchtests/bench-memset.c: Likewise.
20115
20116 2017-09-14 Mike FABIAN <mfabian@redhat.com>
20117
20118 [BZ #21084]
20119 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
20120 * iconvdata/Makefile: Add IBM858.
20121 * iconvdata/gconv-modules: Likewise.
20122 * iconvdata/tst-tables.sh: Likewise.
20123 * iconvdata/ibm858.c: New file.
20124 * localedata/charmaps/IBM858: Likewise.
20125
20126 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
20127
20128 [BZ #22023]
20129 * locales/niu_NZ (LC_TIME): copy "niu_NU".
20130 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
20131
20132 2017-09-14 Mike FABIAN <mfabian@redhat.com>
20133
20134 [BZ #22112]
20135 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
20136 and add tel_int_fmt.
20137
20138 2017-09-14 Joseph Myers <joseph@codesourcery.com>
20139
20140 * sysdeps/generic/libm-alias-float128.h: New file.
20141 * sysdeps/generic/math-type-macros-float128.h: Include
20142 <libm-alias-float128.h>.
20143 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
20144
20145 2017-09-13 Joseph Myers <joseph@codesourcery.com>
20146
20147 * sysdeps/generic/libm-alias-ldouble.h: New file.
20148 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
20149 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
20150 * sysdeps/generic/math-type-macros-ldouble.h: Include
20151 <libm-alias-ldouble.h>.
20152 [!declare_mgen_alias] (declare_mgen_alias): Define to use
20153 libm_alias_ldouble.
20154
20155 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
20156
20157 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
20158 * math/w_exp_compat.c: ... here.
20159 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
20160 * math/w_expf_compat.c: ... here.
20161 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
20162 * math/w_expl_compat.c: ... here.
20163 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
20164 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
20165 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
20166 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
20167
20168 2017-09-13 Joseph Myers <joseph@codesourcery.com>
20169
20170 * math/w_scalbln_template.c (strong_alias): Do not undefine and
20171 redefine.
20172 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
20173 macro.
20174 (ldexpl): Only define as compat symbol for libc, not libm.
20175 (scalbnl): Define as compat symbol for libc here.
20176 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
20177 define for [IS_IN (libc)].
20178 (__ldexpl_2): Remove alias.
20179 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
20180 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
20181 name in long_double_symbol call.
20182 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
20183 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
20184 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
20185 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
20186 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
20187 Remove macro.
20188 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
20189 Define as compat symbol.
20190
20191 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20192
20193 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
20194 * sysdeps/unix/sysv/linux/alpha/Makefile
20195 [$(subdir) = csu] (sysdep_routines): Remove rule.
20196
20197 2017-09-13 Joseph Myers <joseph@codesourcery.com>
20198
20199 * sysdeps/generic/libm-alias-double.h: New file.
20200 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
20201 * sysdeps/generic/math-type-macros-double.h: Include
20202 <libm-alias-double.h>.
20203 [declare_mgen_alias] (declare_mgen_alias): Define to use
20204 libm_alias_double.
20205 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
20206 (M_LIBM_NEED_COMPAT): Remove macro.
20207 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
20208 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
20209 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
20210 code.
20211 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20212 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20213 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20214 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20215 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20216 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20217 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20218 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20219 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20220 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20221 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20222 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20223 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20224 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20225 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20226 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20227 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20228 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20229 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20230 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20231 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20232 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20233 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20234 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20235 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20236 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20237 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20238 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
20239 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
20240 macro.
20241 (declare_mgen_alias): New macro.
20242 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
20243 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
20244 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
20245 (M_LIBM_NEED_COMPAT): Remove macro.
20246 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
20247 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
20248 <first-versions.h>.
20249 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
20250 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
20251
20252 2017-09-12 Joseph Myers <joseph@codesourcery.com>
20253
20254 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
20255 (declare_mgen_alias_2): Remove.
20256 * sysdeps/generic/math-type-macros-double.h
20257 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
20258 Likewise.
20259 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
20260 alias.
20261 (ldexp): Define with declare_mgen_alias.
20262 (scalbn): Likewise.
20263
20264 2017-09-12 Steve Ellcey <sellcey@cavium.com>
20265
20266 * grp/initgroups.c: Include config.h.
20267 (DEFAULT_CONFIG): New macro.
20268 (internal_getgrouplist): Use DEFAULT_CONFIG.
20269 * nscd/initgrcache.c (addinitgroupsX): Likewise.
20270 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
20271 (DEFAULT_DEFCONFIG): New macro.
20272 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
20273 * nss/grp-lookup.c: Include config.h
20274 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
20275 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
20276 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
20277 * manual/nss.texi: Update default values section.
20278
20279 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
20280
20281 [BZ #21967]
20282 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
20283 New.
20284 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
20285 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
20286 Handle MathVec_Prefer_No_AVX512.
20287 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
20288 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
20289 is set.
20290
20291 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
20292
20293 * posix/sched_primax.c (__sched_get_priority_max): Add
20294 libc_hidden_def.
20295 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
20296 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
20297 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
20298 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
20299 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
20300 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
20301 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
20302 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
20303 Add aliases.
20304
20305 2017-09-11 Joseph Myers <joseph@codesourcery.com>
20306
20307 * sysdeps/generic/libm-alias-float.h: New file.
20308 * sysdeps/generic/math-type-macros-float.h: Include
20309 <libm-alias-float.h>.
20310 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
20311
20312 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
20313
20314 [BZ #22093]
20315 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
20316 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
20317 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
20318 (HWCAP_IMPORTANT): Likewise.
20319 (HWCAP_X86_64): New enum.
20320 (HWCAP_X86_AVX512_1): Updated.
20321 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
20322 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
20323 (modules-names): Add x86_64/tst-x86_64mod-1.
20324 (LDFLAGS-tst-x86_64mod-1.so): New.
20325 ($(objpfx)tst-x86_64-1): Likewise.
20326 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
20327 (tst-x86_64-1-clean): Likewise.
20328 * sysdeps/x86_64/tst-x86_64-1.c: New file.
20329 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
20330
20331 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
20332
20333 * po/sv.po: Update translations.
20334 * po/fr.po: Likewise.
20335
20336 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
20337
20338 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
20339 seconds.
20340 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
20341 seconds.
20342 * elf/rtld-Rules: Fix $(error) use.
20343
20344 2017-09-09 Mike FABIAN <mfabian@redhat.com>
20345
20346 [BZ #14925]
20347 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
20348 * locale/iso-639.def: Change “Bengali” to “Bangla”.
20349 * localedata/locales/bn_BD: “Bengali” was still used in some
20350 comments. Change it to “Bangla”.
20351
20352 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
20353
20354 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
20355
20356 2017-09-08 Steve Ellcey <sellcey@cavium.com>
20357
20358 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
20359 thunderx2t99p1 to list of cpu names.
20360 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
20361 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
20362
20363 2017-09-08 Steve Ellcey <sellcey@cavium.com>
20364
20365 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
20366 Use strcmp instead of tunable_is_name.
20367
20368 2017-09-08 Joseph Myers <joseph@codesourcery.com>
20369
20370 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
20371 (F_GET_RW_HINT): New macro.
20372 [__USE_GNU] (F_SET_RW_HINT): Likewise.
20373 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
20374 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
20375 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
20376 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
20377 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
20378 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
20379 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
20380 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
20381
20382 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
20383 (F_ADD_SEALS): New macro.
20384 [__USE_GNU] (F_GET_SEALS): Likewise.
20385 [__USE_GNU] (F_SEAL_SEAL): Likewise.
20386 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
20387 [__USE_GNU] (F_SEAL_GROW): Likewise.
20388 [__USE_GNU] (F_SEAL_WRITE): Likewise.
20389
20390 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20391
20392 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
20393 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
20394 * posix/glob_internal.h (__glob_pattern_type):
20395 * posix/glob.c (glob):
20396 * posix/glob_pattern_p.c (__glob_pattern_p):
20397 Use them.
20398
20399 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
20400 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
20401 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
20402 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
20403 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
20404 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
20405 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
20406 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
20407 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
20408 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
20409 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
20410 * sysdeps/wordsize-64/glob.c: Likewise.
20411 * sysdeps/wordsize-64/glob64.c: Likewise.
20412 * sysdeps/wordsize-64/globfree.c: Likewise.
20413 * sysdeps/wordsize-64/globfree64.c: Likewise.
20414 * sysdeps/unix/sysv/linux/glob.c: New file.
20415 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
20416 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
20417 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
20418 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
20419 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
20420 adds !GLOB_NO_OLD_VERSION as an extra condition.
20421 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
20422 using relative path instead of absolute one.
20423 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
20424 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
20425 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
20426 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
20427 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
20428 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
20429
20430 [BZ #1062]
20431 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
20432 (glob): Use the same scratch buffer for both getlogin_r and
20433 getpwnam_r. Don’t require preallocation of the login name. This
20434 simplifies storage allocation, and corrects the handling of
20435 long login names.
20436
20437 [BZ #1062]
20438 * posix/glob.c (glob): Port recent patches to platforms
20439 lacking getpwnam_r.
20440 (glob): Fix longstanding misuse of errno after getpwnam_r, which
20441 returns an error number rather than setting errno.
20442
20443 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
20444 instead of GCC extension.
20445 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
20446 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
20447 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
20448
20449 [BZ #866]
20450 [BZ #1062]
20451 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
20452 * posix/bug-glob1.c: Remove file.
20453 * posix/tst-glob_symlinks.c: New file.
20454 * posix/glob.c (__lstat64): New macro.
20455 (is_dir): New function.
20456 (glob, glob_in_dir): Match symlinks even if they are dangling.
20457 (link_stat, link_exists_p): Remove. All uses removed.
20458
20459 [BZ #1062]
20460 [BZ #19971]
20461 * posix/glob.c (struct readdir_result): Remove skip_entry member.
20462 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
20463 All uses removed.
20464
20465 [BZ #1062]
20466 CVE-2017-15671
20467 * posix/Makefile (routines): Add globfree, globfree64, and
20468 glob_pattern_p.
20469 * posix/flexmember.h: New file.
20470 * posix/glob_internal.h: Likewise.
20471 * posix/glob_pattern_p.c: Likewise.
20472 * posix/globfree.c: Likewise.
20473 * posix/globfree64.c: Likewise.
20474 * sysdeps/gnu/globfree64.c: Likewise.
20475 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
20476 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
20477 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
20478 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
20479 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
20480 * sysdeps/wordsize-64/globfree.c: Likewise.
20481 * sysdeps/wordsize-64/globfree64.c: Likewise.
20482 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
20483 [NDEBUG): Remove comments.
20484 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
20485 (dirent_type): New type. Use uint_fast8_t not
20486 uint8_t, as C99 does not require uint8_t.
20487 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
20488 (struct readdir_result): Use dirent_type. Do not define skip_entry
20489 unless it is needed; this saves a byte on platforms lacking d_ino.
20490 (readdir_result_type, readdir_result_skip_entry):
20491 New functions, replacing ...
20492 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
20493 these functions, which were removed. This makes the callers
20494 easier to read. All callers changed.
20495 (D_INO_TO_RESULT): Now empty if there is no d_ino.
20496 (size_add_wrapv, glob_use_alloca): New static functions.
20497 (glob, glob_in_dir): Check for size_t overflow in several places,
20498 and fix some size_t checks that were not quite right.
20499 Remove old code using SHELL since Bash no longer
20500 uses this.
20501 (glob, prefix_array): Separate MS code better.
20502 (glob_in_dir): Remove old Amiga and VMS code.
20503 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
20504 separate files.
20505 (glob_in_dir): Do not rely on undefined behavior in accessing
20506 struct members beyond their bounds. Use a flexible array member
20507 instead
20508 (link_stat): Rename from link_exists2_p and return -1/0 instead of
20509 0/1. Caller changed.
20510 (glob): Fix memory leaks.
20511 * posix/glob64 (globfree64): Move to separate file.
20512 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
20513 (globfree64): Remove hidden alias.
20514 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
20515 oldglob.
20516 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
20517 separate file.
20518 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
20519 define.
20520 Move compat code to separate file.
20521 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
20522 separate file.
20523
20524 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
20525
20526 * resolv/tst-resolv-qtypes.c (domain): Changed to
20527 "const char domain[] =".
20528
20529 2017-09-07 Joseph Myers <joseph@codesourcery.com>
20530
20531 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
20532 version to 3.1.6.
20533
20534 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
20535 (TCP_MD5SIG_EXT): Likewise.
20536 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
20537 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
20538 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
20539
20540 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
20541
20542 2017-09-07 Mike FABIAN <mfabian@redhat.com>
20543
20544 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
20545
20546 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
20547
20548 [BZ #22100]
20549 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
20550
20551 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
20552
20553 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
20554 before assuming that the file is empty. Avoid testing buffer content
20555 when nread == 0.
20556
20557 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20558
20559 [BZ #18858]
20560 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
20561 Remove define.
20562 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
20563 Likewise.
20564 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
20565 Likewise.
20566 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
20567 Likewise.
20568 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
20569 Likewise.
20570 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
20571 Likewise.
20572 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
20573 Likewise.
20574
20575 2017-09-06 Florian Weimer <fweimer@redhat.com>
20576
20577 * malloc/dynarray_emplace_enlarge.c
20578 (__libc_dynarray_emplace_enlarge): Add missing else.
20579
20580 2017-09-06 Florian Weimer <fweimer@redhat.com>
20581
20582 [BZ #22096]
20583 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
20584 case of failure to obtain the global conf object.
20585
20586 2017-09-06 Florian Weimer <fweimer@redhat.com>
20587
20588 [BZ #22095]
20589 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
20590 dynarray allocation failure.
20591
20592 2017-09-06 Florian Weimer <fweimer@redhat.com>
20593
20594 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
20595 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
20596 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
20597 New functions.
20598 (response): Call them. Add 'p', '6' flag processing.
20599 (test_reverse): New function.
20600 (test_get2_any): Call it.
20601 (test_no_inet6): Add 'p' test.
20602 (test_inet6): Likewise.
20603
20604 2017-09-06 Florian Weimer <fweimer@redhat.com>
20605
20606 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
20607 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
20608 the QNAME.
20609 (test_gai): Adjust query names. Add additional tests.
20610 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
20611 test_get2. Adjust query names. Add additional tests.
20612 (test_no_inet6): New function, extracted from threadfunc.
20613 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
20614 Add additional tests.
20615
20616 2017-09-06 Mike FABIAN <mfabian@redhat.com>
20617
20618 [BZ #22070]
20619 * localedata/unicode-gen/utf8_gen.py: Set the width for
20620 characters with Prepended_Concatenation_Mark property to 1
20621 * localedata/charmaps/UTF-8: Updated using the improved script.
20622
20623 2017-09-06 Mike FABIAN <mfabian@redhat.com>
20624
20625 [BZ #21750]
20626 * localedata/unicode-gen/utf8_gen.py: Improve the script to
20627 use the range notation for all ranges of neighbouring characters
20628 with the same width.
20629
20630 2017-09-05 Joseph Myers <joseph@codesourcery.com>
20631
20632 * sysdeps/generic/math-type-macros-double.h: Include
20633 <math-svid-compat.h>.
20634 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20635 * sysdeps/generic/math-type-macros-float.h: Include
20636 <math-svid-compat.h>.
20637 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20638 * sysdeps/generic/math-type-macros-ldouble.h: Include
20639 <math-svid-compat.h>.
20640 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20641 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
20642 condition.
20643 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
20644 * math/w_acosf_compat.c: Likewise.
20645 * math/w_acosh_compat.c: Likewise.
20646 * math/w_acoshf_compat.c: Likewise.
20647 * math/w_acoshl_compat.c: Likewise.
20648 * math/w_acosl_compat.c: Likewise.
20649 * math/w_asin_compat.c: Likewise.
20650 * math/w_asinf_compat.c: Likewise.
20651 * math/w_asinl_compat.c: Likewise.
20652 * math/w_atan2_compat.c: Likewise.
20653 * math/w_atan2f_compat.c: Likewise.
20654 * math/w_atan2l_compat.c: Likewise.
20655 * math/w_atanh_compat.c: Likewise.
20656 * math/w_atanhf_compat.c: Likewise.
20657 * math/w_atanhl_compat.c: Likewise.
20658 * math/w_cosh_compat.c: Likewise.
20659 * math/w_coshf_compat.c: Likewise.
20660 * math/w_coshl_compat.c: Likewise.
20661 * math/w_exp10_compat.c: Likewise.
20662 * math/w_exp10f_compat.c: Likewise.
20663 * math/w_exp10l_compat.c: Likewise.
20664 * math/w_exp2_compat.c: Likewise.
20665 * math/w_exp2f_compat.c: Likewise.
20666 * math/w_exp2l_compat.c: Likewise.
20667 * math/w_fmod_compat.c: Likewise.
20668 * math/w_fmodf_compat.c: Likewise.
20669 * math/w_fmodl_compat.c: Likewise.
20670 * math/w_hypot_compat.c: Likewise.
20671 * math/w_hypotf_compat.c: Likewise.
20672 * math/w_hypotl_compat.c: Likewise.
20673 * math/w_j0_compat.c: Likewise.
20674 * math/w_j0f_compat.c: Likewise.
20675 * math/w_j0l_compat.c: Likewise.
20676 * math/w_j1_compat.c: Likewise.
20677 * math/w_j1f_compat.c: Likewise.
20678 * math/w_j1l_compat.c: Likewise.
20679 * math/w_jn_compat.c: Likewise.
20680 * math/w_jnf_compat.c: Likewise.
20681 * math/w_jnl_compat.c: Likewise.
20682 * math/w_lgamma_r_compat.c: Likewise.
20683 * math/w_lgammaf_r_compat.c: Likewise.
20684 * math/w_lgammal_r_compat.c: Likewise.
20685 * math/w_log10_compat.c: Likewise.
20686 * math/w_log10f_compat.c: Likewise.
20687 * math/w_log10l_compat.c: Likewise.
20688 * math/w_log2_compat.c: Likewise.
20689 * math/w_log2f_compat.c: Likewise.
20690 * math/w_log2l_compat.c: Likewise.
20691 * math/w_log_compat.c: Likewise.
20692 * math/w_logf_compat.c: Likewise.
20693 * math/w_logl_compat.c: Likewise.
20694 * math/w_pow_compat.c: Likewise.
20695 * math/w_powf_compat.c: Likewise.
20696 * math/w_powl_compat.c: Likewise.
20697 * math/w_remainder_compat.c: Likewise.
20698 * math/w_remainderf_compat.c: Likewise.
20699 * math/w_remainderl_compat.c: Likewise.
20700 * math/w_sinh_compat.c: Likewise.
20701 * math/w_sinhf_compat.c: Likewise.
20702 * math/w_sinhl_compat.c: Likewise.
20703 * math/w_sqrt_compat.c: Likewise.
20704 * math/w_sqrtf_compat.c: Likewise.
20705 * math/w_sqrtl_compat.c: Likewise.
20706 * math/w_tgamma_compat.c: Likewise.
20707 * math/w_tgammaf_compat.c: Likewise.
20708 * math/w_tgammal_compat.c: Likewise.
20709 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
20710 [LIBM_SVID_COMPAT].
20711 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
20712 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
20713 [LIBM_SVID_COMPAT].
20714 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
20715 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
20716 [LIBM_SVID_COMPAT].
20717 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
20718 * sysdeps/i386/fpu/w_sqrt.c: New file.
20719 * sysdeps/ia64/fpu/w_acos.c: Likewise.
20720 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
20721 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
20722 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
20723 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
20724 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
20725 * sysdeps/ia64/fpu/w_asin.c: Likewise.
20726 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
20727 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
20728 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
20729 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
20730 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
20731 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
20732 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
20733 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
20734 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
20735 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
20736 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
20737 * sysdeps/ia64/fpu/w_exp.c: Likewise.
20738 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
20739 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
20740 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
20741 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
20742 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
20743 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
20744 * sysdeps/ia64/fpu/w_expf.c: Likewise.
20745 * sysdeps/ia64/fpu/w_expl.c: Likewise.
20746 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
20747 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
20748 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
20749 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
20750 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
20751 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
20752 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
20753 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
20754 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
20755 * sysdeps/ia64/fpu/w_log.c: Likewise.
20756 * sysdeps/ia64/fpu/w_log10.c: Likewise.
20757 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
20758 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
20759 * sysdeps/ia64/fpu/w_log2.c: Likewise.
20760 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
20761 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
20762 * sysdeps/ia64/fpu/w_logf.c: Likewise.
20763 * sysdeps/ia64/fpu/w_logl.c: Likewise.
20764 * sysdeps/ia64/fpu/w_pow.c: Likewise.
20765 * sysdeps/ia64/fpu/w_powf.c: Likewise.
20766 * sysdeps/ia64/fpu/w_powl.c: Likewise.
20767 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
20768 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
20769 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
20770 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
20771 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
20772 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
20773 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
20774 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
20775 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
20776 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
20777 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
20778 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
20779 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
20780 [LIBM_SVID_COMPAT].
20781 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
20782 * sysdeps/ieee754/k_standard.c: Likewise.
20783 * sysdeps/ieee754/k_standardf.c: Likewise.
20784 * sysdeps/ieee754/k_standardl.c: Likewise.
20785 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
20786 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
20787 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
20788 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
20789 long_double_symbol call on [LIBM_SVID_COMPAT].
20790 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
20791 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
20792 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
20793 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
20794 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
20795 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
20796 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
20797 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
20798 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
20799 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
20800 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
20801 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
20802 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
20803 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
20804 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
20805 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
20806 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
20807 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
20808 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
20809 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
20810 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
20811 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
20812
20813 2017-09-05 Steve Ellcey <sellcey@cavium.com>
20814
20815 * include/shlib-compat.h (TEST_COMPAT): New Macro.
20816 * malloc/tst-mallocstate.c: Convert from test-skeleton
20817 to test-driver. Ifdef code using TEST_COMPAT macro.
20818 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
20819 * math/test-matherr.c: Likewise.
20820
20821 2017-09-05 Joseph Myers <joseph@codesourcery.com>
20822
20823 [BZ #22086]
20824 * debug/pcprofiledump.c (main): Use byte-swapped mask when
20825 comparing word with byte-swapped constant.
20826
20827 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
20828
20829 [BZ #20498]
20830 * locale/iso-639.def: add Miskito.
20831 * localedata/SUPPORTED: Add miq_NI/UTF-8.
20832 * localedata/locales/miq_NI: New file.
20833
20834 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
20835
20836 [BZ #18822]
20837 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
20838 (__mkdir): Likewise.
20839 * io/chmod.c (__chmod): Add libc_hidden_def.
20840 * io/mkdir.c (__mkdir): Likewise.
20841 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
20842 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
20843 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
20844 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
20845
20846 2017-09-04 Joseph Myers <joseph@codesourcery.com>
20847
20848 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
20849 version to 4.13.
20850
20851 [BZ #22082]
20852 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
20853 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
20854
20855 2017-09-04 Florian Weimer <fweimer@redhat.com>
20856
20857 * math/math.h: Issue warning if log is defined.
20858
20859 2017-09-04 Joseph Myers <joseph@codesourcery.com>
20860
20861 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
20862 kernel version to 4.13.
20863
20864 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
20865
20866 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
20867 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
20868 parameter.
20869 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
20870 just <bits/types.h>.
20871 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
20872 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
20873 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
20874 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
20875 * misc/preadv2.c: Include <errno.h>.
20876 * misc/preadv64v2.c: Include <errno.h>.
20877 * misc/pwritev2.c: Include <errno.h>.
20878 * misc/pwritev64v2.c: Include <errno.h>.
20879 * sysdeps/posix/preadv2.c: Include <errno.h>.
20880 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
20881 Fix <unistd.h> inclusion.
20882 * sysdeps/posix/pwritev2.c: Include <errno.h>.
20883 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
20884 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
20885 __strtoul_internal): New functions.
20886 * sysdeps/posix/pause.c: Include <sigsetops.h>.
20887 * sysdeps/posix/system.c: Include <sigsetops.h>.
20888 * sysdeps/mach/hurd/i386/Makefile
20889 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
20890 [$(subdir) = csu] (sysdep-only-routines): Likewise.
20891 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
20892 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
20893 __feraiseexcept_renamed to feraiseexcept instead of
20894 __GI_feraiseexcept.
20895 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
20896 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
20897 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
20898 RWF_NOWAIT): Define to 0 if undefined already.
20899 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
20900 boils down to 0.
20901 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
20902 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
20903
20904 2017-09-01 Joseph Myers <joseph@codesourcery.com>
20905
20906 * manual/math.texi (pow10): Do not document.
20907 (pow10f): Likewise.
20908 (pow10l): Likewise.
20909 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
20910 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
20911 * math/libm-test-exp10.inc (pow10_test): Remove.
20912 (do_test): Do not call pow10.
20913 * math/w_exp10_compat.c (pow10): Make into compat symbol.
20914 [NO_LONG_DOUBLE] (pow10l): Likewise.
20915 * math/w_exp10f_compat.c (pow10f): Likewise.
20916 * math/w_exp10l_compat.c (pow10l): Likewise.
20917 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
20918 (pow10): Make into compat symbol.
20919 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
20920 (pow10f): Make into compat symbol.
20921 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
20922 (pow10l): Make into compat symbol.
20923 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
20924 pow10.
20925 (CFLAGS-nldbl-pow10.c): Remove variable..
20926 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
20927 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
20928 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
20929 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
20930 Undefine and redefine.
20931 (pow10l): Make into compat symbol.
20932 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
20933 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
20934 * sysdeps/arm/libm-test-ulps: Likewise.
20935 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
20936 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
20937 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
20938 * sysdeps/microblaze/libm-test-ulps: Likewise.
20939 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
20940 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
20941 * sysdeps/nios2/libm-test-ulps: Likewise.
20942 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20943 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
20944 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20945 * sysdeps/sh/libm-test-ulps: Likewise.
20946 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20947 * sysdeps/tile/libm-test-ulps: Likewise.
20948 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20949
20950 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
20951
20952 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
20953
20954 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
20955
20956 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
20957 "../ChangeLog.old/ChangeLog.8".
20958 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
20959 "../ChangeLog.old/ChangeLog.14".
20960
20961 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
20962
20963 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
20964 Threads Library.
20965
20966 2017-09-01 Joseph Myers <joseph@codesourcery.com>
20967
20968 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
20969
20970 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
20971
20972 * csu/version.c (banner): Remove "by Roland McGrath et al.".
20973 * nptl/Banner: Remove "by Ulrich Drepper et al.".
20974
20975 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
20976
20977 * stdlib/tst-atexit-common.c (do_test): Test support for at least
20978 32 atexit handlers.
20979
20980 2017-09-01 Zack Weinberg <zackw@panix.com>
20981
20982 * math/math.h (HUGE_VAL): Improve commentary.
20983
20984 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20985 Andreas Schwab <schwab@suse.de>
20986
20987 [BZ #21530]
20988 * include/stdio.h (__gen_tempfd): New function.
20989 * stdio-common/Makefile (routines): Add gentempfd.
20990 * stdio-common/gentempfd.c: New file.
20991 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
20992 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
20993 unnamed file first.
20994
20995 2017-09-01 Florian Weimer <fweimer@redhat.com>
20996
20997 [BZ #21915]
20998 [BZ #21922]
20999 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
21000 result to determine success or failure, not the errno value.
21001 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
21002 (tst-nss-files-hosts-erange): Link with -ldl.
21003 * nss/tst-nss-files-hosts-erange.c: New file.
21004 * nss/tst-resolv-basic.c (response): Handle nodata.example.
21005 (do_test): Add NO_DATA tests.
21006 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
21007 (do_test): Call it.
21008
21009 2017-09-01 Florian Weimer <fweimer@redhat.com>
21010
21011 [BZ #21922]
21012 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
21013 coming from gethostbyname2_r.
21014
21015 2017-09-01 Florian Weimer <fweimer@redhat.com>
21016
21017 * support/namespace.h (struct support_chroot_configuration): Add
21018 hosts, host_conf.
21019 (struct support_chroot): Add path_hosts, path_host_conf.
21020 * support/support_chroot.c (write_file): New function.
21021 (support_chroot_create): Call it to process /etc/resolv.conf,
21022 /etc/hosts, /etc/host.conf.
21023 (support_chroot_free): Update.
21024
21025 2017-09-01 Florian Weimer <fweimer@redhat.com>
21026
21027 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
21028 status indicates it is set.
21029
21030 2017-09-01 Florian Weimer <fweimer@redhat.com>
21031
21032 [BZ #20532]
21033 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
21034 function lookup failures more reliable.
21035
21036 2017-09-01 Florian Weimer <fweimer@redhat.com>
21037
21038 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
21039 (getcanonname): Likewise.
21040 (gaih_inet): Likewise.
21041
21042 2017-09-01 Florian Weimer <fweimer@redhat.com>
21043
21044 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
21045 (getcanonname): Likewise.
21046 (gaih_inet): Likewise.
21047
21048 2017-08-31 Steve Ellcey <sellcey@cavium.com>
21049 Richard Henderson <rth@twiddle.net>
21050
21051 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
21052 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
21053 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
21054 (IREG_SIZE, OREG_SIZE): New macros.
21055 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
21056 (IREG_SIZE, OREG_SIZE): New macros.
21057 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
21058 (IREG_SIZE): New macro.
21059 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
21060 (IREG_SIZE): New macro.
21061 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
21062 New includes.
21063 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
21064 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
21065 (__CONCATX): Handle exceptions correctly on large values that may
21066 set FE_INVALID.
21067 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
21068 Initialize if not already set.
21069 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
21070
21071 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21072
21073 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
21074 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
21075 Likewise.
21076 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
21077 Likewise.
21078 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
21079 Likewise.
21080 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
21081 Likewise.
21082 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
21083 Likewise.
21084 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
21085 Likewise.
21086 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
21087 Likewise.
21088 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
21089 (NO_CANCELLATION): Likewise.
21090 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
21091 Likewise.
21092 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
21093 Likewise.
21094 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
21095 Likewise.
21096 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
21097 (NO_CANCELLATION): Likewise.
21098 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
21099 (NO_CANCELLATION): Likewise.
21100 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
21101 Likewise
21102 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
21103 Likewise.
21104 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
21105 Likewise.
21106 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
21107 Likewise.
21108 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
21109 hidden prototype.
21110 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
21111 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
21112
21113 2017-08-31 Steve Ellcey <sellcey@cavium.com>
21114
21115 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
21116 in resolver call.
21117
21118 2017-08-31 Florian Weimer <fweimer@redhat.com>
21119
21120 * include/libc-symbols.h (internal_function): Remove.
21121
21122 2017-08-31 Florian Weimer <fweimer@redhat.com>
21123
21124 * stdlib/fmtmsg.c (internal_addseverity): Remove
21125 internal_function.
21126
21127 2017-08-31 Florian Weimer <fweimer@redhat.com>
21128
21129 * stdio-common/printf_fp.c (group_number): Remove
21130 internal_function.
21131 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
21132
21133 2017-08-31 Florian Weimer <fweimer@redhat.com>
21134
21135 * posix/fnmatch.c (internal_function): Remove definition.
21136 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
21137 * posix/regcomp.c (peek_token, init_word_char)
21138 (duplicate_node_closure, fetch_token, peek_token)
21139 (peek_token_bracket, build_range_exp, build_collating_symbol):
21140 Likewise.
21141 * posix/regex_internal.c (re_string_construct_common)
21142 (create_ci_newstate, create_cd_newstate, re_string_allocate)
21143 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
21144 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
21145 (re_string_translate_buffer, re_string_reconstruct)
21146 (re_string_peek_byte_case, re_string_fetch_byte_case)
21147 (re_string_destruct, re_string_context_at, re_node_set_alloc)
21148 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
21149 (re_node_set_add_intersect, re_node_set_init_union)
21150 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
21151 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
21152 (re_dfa_add_node, calc_state_hash, re_acquire_state)
21153 (re_acquire_state_context): Likewise.
21154 * posix/regex_internal.h (internal_function): Remove definition.
21155 (re_string_realloc_buffers, build_wcs_buffer)
21156 (build_wcs_upper_buffer, build_upper_buffer)
21157 (re_string_translate_buffer, re_string_context_at)
21158 (re_string_char_size_at, re_string_wchar_at)
21159 (re_string_elem_size_at): Likewise.
21160 * posix/regexec.c (match_ctx_init, match_ctx_clean)
21161 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
21162 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
21163 (re_search_internal, re_search_2_stub, re_search_stub)
21164 (re_copy_regs, prune_impossible_nodes, check_matching)
21165 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
21166 (free_fail_stack_return, sift_states_iter_mb)
21167 (sift_states_backward, build_sifted_states)
21168 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
21169 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
21170 (check_subexp_limits, sift_states_bkref, merge_state_array)
21171 (find_recover_state, transit_state, merge_state_with_log)
21172 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
21173 (transit_state_mb, transit_state_bkref, get_subexp)
21174 (get_subexp_sub, find_subexp_node, check_arrival)
21175 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
21176 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
21177 (check_node_accept_bytes, find_collation_sequence_value)
21178 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
21179 (acquire_init_state_context, check_halt_node_context)
21180 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
21181 (sub_epsilon_src_nodes): Likewise.
21182 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
21183 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
21184 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
21185 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
21186 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
21187 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
21188 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
21189 * sysdeps/posix/ttyname.c (getttyname): Likewise.
21190 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
21191 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
21192 (PREADV): Likewise.
21193 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
21194 (PREADV): Likewise.
21195 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
21196 (PWRITEV): Likewise.
21197 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
21198 (PWRITEV): Likewise.
21199 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
21200 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
21201
21202 2017-08-31 Florian Weimer <fweimer@redhat.com>
21203
21204 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
21205 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
21206 Remove internal_function.
21207 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
21208 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
21209 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
21210 (__deallocate_stack, __libc_pthread_init)
21211 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
21212 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
21213 (__libc_disable_asynccancel, __librt_disable_asynccancel):
21214 Likewise.
21215 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
21216 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
21217 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
21218 Likewise.
21219 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
21220 (__pthread_mutex_unlock_usercnt): Likewise.
21221
21222 2017-08-31 Florian Weimer <fweimer@redhat.com>
21223
21224 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
21225 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
21226 (fts_safe_changedir): Remove internal_function.
21227 * io/ftw.c (internal_function): Remove definition.
21228 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
21229
21230 2017-08-31 Florian Weimer <fweimer@redhat.com>
21231
21232 * inet/deadline.c (__deadline_current_time)
21233 (__deadline_from_timeval, __deadline_to_ms): Remove
21234 internal_function.
21235 * inet/getnameinfo.c (nrl_domainname): Likewise.
21236 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
21237 * inet/inet6_option.c (add_pad): Likewise.
21238 * inet/net-internal.h (__deadline_current_time)
21239 (__deadline_from_timeval, __deadline_to_ms): Likewise.
21240 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
21241 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
21242 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
21243
21244 2017-08-31 Joseph Myers <joseph@codesourcery.com>
21245
21246 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
21247 include <bits/nan.h>.
21248 * math/Makefile (headers): Remove bits/nan.h.
21249 * bits/nan.h: Remove.
21250 * sysdeps/ieee754/bits/nan.h: Likewise.
21251 * sysdeps/mips/bits/nan.h: Likewise.
21252
21253 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
21254 not include <bits/inf.h>.
21255 * math/Makefile (headers): Remove bits/inf.h.
21256 * bits/inf.h: Remove.
21257 * sysdeps/ieee754/bits/inf.h: Likewise.
21258
21259 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
21260 bits/huge_vall.h or bits/huge_val_flt128.h.
21261 (HUGE_VAL): Define directly here.
21262 [__USE_ISOC99] (HUGE_VALF): Likewise.
21263 [__USE_ISOC99] (HUGE_VALL): Likewise.
21264 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21265 (HUGE_VAL_F128): Likewise.
21266 * math/Makefile (headers): Remove bits/huge_val.h,
21267 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
21268 * bits/huge_val.h: Remove.
21269 * bits/huge_val_flt128.h: Likewise.
21270 * bits/huge_valf.h: Likewise.
21271 * bits/huge_vall.h: Likewise.
21272 * sysdeps/ia64/bits/huge_vall.h: Likewise.
21273 * sysdeps/ieee754/bits/huge_val.h: Likewise.
21274 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
21275 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
21276 * sysdeps/sh/bits/huge_val.h: Likewise.
21277 * sysdeps/sparc/bits/huge_vall.h: Likewise.
21278 * sysdeps/x86/bits/huge_vall.h: Likewise.
21279
21280 2017-08-31 Florian Weimer <fweimer@redhat.com>
21281
21282 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
21283 internal_function.
21284 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
21285 Likewise.
21286 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
21287 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
21288 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
21289 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
21290 * elf/dl-fini.c (_dl_sort_fini): Likewise.
21291 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
21292 * elf/dl-libc.c (dlerror_run): Likewise.
21293 * elf/dl-load.c (add_name_to_object, decompose_rpath)
21294 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
21295 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
21296 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
21297 Likewise.
21298 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
21299 (_dl_higher_prime_number, _dl_strtoul): Likewise.
21300 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
21301 * elf/dl-profile.c (_dl_start_profile): Likewise.
21302 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
21303 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
21304 Likewise.
21305 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
21306 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
21307 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
21308 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
21309 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
21310 (_dl_allocate_tls_storage): Likewise.
21311 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
21312 (_dl_check_all_versions): Likewise.
21313 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
21314 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
21315 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
21316 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21317 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
21318 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
21319 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
21320 internal_function from __dl_start.
21321 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
21322 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
21323 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
21324 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
21325 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
21326 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
21327 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
21328 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
21329 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
21330 (_dl_next_ld_env_entry, _dl_important_hwcaps)
21331 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
21332 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
21333 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
21334 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
21335 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
21336 Likewise.
21337 (struct rtld_global_ro): Remove internal_function from the
21338 _dl_lookup_symbol_x member.
21339 (_dl_symbol_value): Remove. No longer defined anywhere.
21340 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
21341 internal_function.
21342 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21343 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
21344 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
21345 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
21346 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
21347 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
21348 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
21349 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
21350 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
21351 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
21352 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21353 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
21354
21355 2017-08-31 Florian Weimer <fweimer@redhat.com>
21356
21357 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
21358 Remove internal_function.
21359 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
21360 Likewise.
21361 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
21362 Likewise.
21363
21364 2017-08-31 Florian Weimer <fweimer@redhat.com>
21365
21366 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
21367 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
21368 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
21369
21370 2017-08-31 Florian Weimer <fweimer@redhat.com>
21371
21372 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
21373 (__gai_enqueue_request): Remove internal_function.
21374 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
21375 (__gai_remove_request, __gai_notify, __gai_notify_only)
21376 (__gai_sigqueue): Likewise.
21377 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
21378 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
21379 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
21380 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
21381 Likewise.
21382
21383 2017-08-31 Florian Weimer <fweimer@redhat.com>
21384
21385 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
21386 * include/dirent.h (__opendirat, __getdents, __getdents64)
21387 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
21388 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
21389 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
21390 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
21391 Likewise.
21392 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
21393
21394 2017-08-31 Florian Weimer <fweimer@redhat.com>
21395
21396 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
21397 internal_function.
21398 (GETCWD_RETURN_TYPE): Likewise.
21399
21400 2017-08-31 Florian Weimer <fweimer@redhat.com>
21401
21402 * include/time.h (__tz_compute, __strptime_internal): Remove
21403 internal_function.
21404 * time/strptime_l.c (__strptime_internal): Likewise.
21405 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
21406
21407 2017-08-31 Florian Weimer <fweimer@redhat.com>
21408
21409 * iconv/gconv.c (__gconv): Remove internal_function.
21410 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
21411 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
21412 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
21413 (__gconv_release_cache): Likewise.
21414 * iconv/gconv_close.c (__gconv_close): Likewise.
21415 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
21416 (read_conf_file, __gconv_get_path): Likewise.
21417 * iconv/gconv_db.c (derivation_lookup, add_derivation)
21418 (__gconv_release_step, gen_steps, increment_counter)
21419 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
21420 (__gconv_close_transform, free_modules_db): Likewise.
21421 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
21422 Likewise.
21423 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
21424 (__gconv_find_transform, __gconv_lookup_cache)
21425 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
21426 (__gconv_close_transform, __gconv_release_cache)
21427 (__gconv_loaded_object, __gconv_release_shlib)
21428 (__gconv_compare_alias): Likewise.
21429 * iconv/gconv_open.c (__gconv_open): Likewise.
21430 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
21431 * iconv/iconvconfig.c (add_module): Likewise.
21432 * intl/dcigettext.c (plural_lookup, guess_category_value)
21433 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
21434 * intl/eval-plural.h (plural_eval): Likewise.
21435 * intl/finddomain.c (_nl_find_domain): Likewise.
21436 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
21437 (_nl_load_domain, _nl_find_msg): Likewise.
21438 (internal_function): Remove definition.
21439 * intl/loadinfo.h (internal_function): Likewise.
21440 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
21441 internal_function.
21442 * intl/localealias.c (internal_function): Remove definition.
21443 (read_alias_file): Remove internal_function.
21444 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
21445 * intl/plural-exp.h (internal_function): Remove definition.
21446 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
21447 internal_function.
21448 * intl/plural.c: Regenerate.
21449 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
21450 * locale/coll-lookup.c (__collidx_table_lookup)
21451 (__collseq_table_lookup): Likewise.
21452 * locale/coll-lookup.h (__collidx_table_lookup)
21453 (__collseq_table_lookup): Likewise.
21454 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
21455 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
21456 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
21457 (_nl_unload_locale): Likewise.
21458 * locale/localeinfo.h (struct __locale_data): Remove
21459 internal_function from cleanup member.
21460 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
21461 (_nl_remove_locale, _nl_load_locale_from_archive)
21462 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
21463 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
21464 (_nl_cleanup_time): Remove internal_function.
21465 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
21466 (_nl_parse_alt_digit): Likewise.
21467 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
21468 (_nl_select_era_entry): Likewise.
21469 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
21470 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
21471 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
21472 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
21473 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
21474
21475 2017-08-31 Florian Weimer <fweimer@redhat.com>
21476
21477 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
21478 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
21479 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
21480 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
21481 Likewise.
21482 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
21483 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
21484 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
21485 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
21486 Likewise.
21487 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
21488
21489 2017-08-31 Florian Weimer <fweimer@redhat.com>
21490
21491 * misc/getttyent.c (skip, value): Remove internal_function.
21492 * misc/syslog.c (openlog_internal): Likewise.
21493 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
21494
21495 2017-08-31 Florian Weimer <fweimer@redhat.com>
21496
21497 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
21498 (__nss_rewrite_field): Remove internal_function.
21499 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
21500 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
21501 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
21502 * nss/nsswitch.c (nss_parse_file, nss_getline)
21503 (nss_parse_service_list, nss_new_service): Likewise.
21504 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
21505 * nss/valid_field.c (__nss_valid_field): Likewise.
21506 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
21507
21508 2017-08-31 Florian Weimer <fweimer@redhat.com>
21509
21510 * malloc/arena.c (__malloc_fork_lock_parent)
21511 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
21512 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
21513 internal_function from defintions.
21514 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
21515 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
21516 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
21517 internal_function from declarations.
21518 * malloc/malloc.c (internal_function): Do not define.
21519 (mem2mem_check): Remove internal_function from declaration.
21520 (munmap_chunk, mremap_chunk): Remove internal_function.
21521 * malloc/mtrace.c (tr_where): Likewise.
21522
21523 2017-08-31 Florian Weimer <fweimer@redhat.com>
21524
21525 * include/rpc/pmap_clnt.h (__get_socket): Remove
21526 internal_function.
21527 * sunrpc/auth_des.c (synchronize): Likewise.
21528 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
21529 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
21530 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
21531 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
21532 (key_call): Likewise.
21533 * sunrpc/pm_getport.c (__get_socket): Likewise.
21534 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
21535 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
21536 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
21537 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
21538 (invalidate): Likewise.
21539 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
21540 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
21541 (set_input_fragment, get_input_bytes): Likewise.
21542
21543 2017-08-31 Florian Weimer <fweimer@redhat.com>
21544
21545 * malloc/malloc.c (_int_free): Remove locked variable and related
21546 asserts.
21547
21548 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
21549
21550 [BZ #22051]
21551 * Makerules (build-module-helper-objlist): Filter out
21552 $(elf-objpfx)sofini.os.
21553 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
21554 needed.
21555
21556 2017-08-31 Florian Weimer <fweimer@redhat.com>
21557
21558 * libio/fcloseall.c: Assume weak_alias is defined.
21559 * libio/feof.c: Likewise.
21560 * libio/fileno.c: Likewise.
21561 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
21562 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
21563 definitions.
21564 (_IO_file_open): Call __open directly.
21565 (_IO_new_file_sync): Assume ESPIPE is defined.
21566 (_IO_file_seekoff_maybe_mmap): Call __read directly.
21567 (_IO_new_file_write): Call __write directly.
21568 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
21569 * libio/ftello64.c (__ftello64): Assume EIO is defined.
21570 * libio/genops.c: Assume _LIBC is defined.
21571 (save_for_backup): Remove internal_function.
21572 * libio/getc.c: Assume weak_alias is defined.
21573 * libio/getwc.c: Likewise.
21574 * libio/iofclose.c: Assume _LIBC is defined.
21575 * libio/iofdopen.c: Likewise.
21576 (_IO_fcntl): Remove macro definition.
21577 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
21578 Call __fcntl directly.
21579 * libio/iofflush.c: Assume weak_alias is defined.
21580 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
21581 defined.
21582 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
21583 * libio/iofgets.c: Likewise.
21584 * libio/iofopen.c: Assume _LIBC is defined.
21585 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
21586 * libio/iofputs.c: Assume weak_alias is defined.
21587 * libio/iofread.c: Likewise.
21588 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
21589 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
21590 * libio/ioftell.c: Assume weak_alias is defined.
21591 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
21592 * libio/iofwide.c: Assume _LIBC is defined.
21593 (_IO_fwide): Drop SHARED conditional because it is implied by
21594 SHLIB_COMPAT.
21595 * libio/iofwrite.c: Assume weak_alias is defined.
21596 * libio/iogetdelim.c: Likewise.
21597 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
21598 * libio/iogetwline.c (wmemcpy): Remove macro definition.
21599 (_IO_getwline): Call __wmemcpy directly.
21600 * libio/iopopen.c: Assume _LIBC is defined.
21601 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
21602 (_IO_close): Remove macro definitions.
21603 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
21604 _exit directly.
21605 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
21606 directly.
21607 * libio/ioputs.c: Assume weak_alias is defined.
21608 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
21609 * libio/iosetbuffer.c: Assume weak_alias is defined.
21610 * libio/iosetvbuf.c: Likewise.
21611 * libio/ioungetc.c: Likewise.
21612 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
21613 libc_hidden_def, libc_hidden_weak, NULL are defined.
21614 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
21615 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
21616 defined.
21617 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
21618 definitions.
21619 (_IO_old_file_init_internal): Drop SHARED conditional because it
21620 is implied by SHLIB_COMPAT.
21621 (_IO_old_file_fopen): Call __open directly.
21622 (_IO_old_file_sync): Assume ESPIPE is defined.
21623 (_IO_old_file_write): Call __write directly.
21624 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
21625 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
21626 Call __fcntl directly.
21627 * libio/oldiofgetpos.c: Assume weak_alias is defined.
21628 (_IO_old_fgetpos): Assume EIO is defined.
21629 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
21630 (_IO_old_fgetpos64): Assume EIO is defined.
21631 * libio/oldiofsetpos.c: Assume weak_alias is defined.
21632 (_IO_old_fsetpos): Assume EIO is defined.
21633 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
21634 (_IO_old_fsetpos64): Assume EIO is defined.
21635 * libio/oldiopopen.c: Assume _LIBC is defined.
21636 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
21637 (_IO_close): Remove macro definitions.
21638 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
21639 directly.
21640 (_IO_old_proc_close): Call __close, __waitpid directly.
21641 * libio/put.c: Assume weak_alias is defined.
21642 * libio/stdfiles.c: Assume _LIBC is defined.
21643 * libio/stdio.c: Likewise.
21644 * libio/wfileops.c: Likewise.
21645 (_IO_wfile_sync): Assume ESPIPE is defined.
21646 * libio/wgenops.c: Assume _LIBC is defined.
21647 (save_for_wbackup): Remove internal_function.
21648
21649 2017-08-31 Florian Weimer <fweimer@redhat.com>
21650
21651 * malloc/malloc.c (top_check): Change return type to void. Remove
21652 internal_function.
21653 * malloc/hooks.c (top_check): Likewise.
21654 (malloc_check, realloc_check, memalign_check): Adjust.
21655
21656 2017-08-30 Joseph Myers <joseph@codesourcery.com>
21657
21658 [BZ #21457]
21659 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
21660 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
21661 sigcontext and namespace requirements.
21662 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
21663 * sysdeps/m68k/sys/ucontext.h: Likewise.
21664 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
21665 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
21666 <bits/sigcontext.h>.
21667 (__ctx): Define earlier.
21668 (mcontext_t): Define structure contents rather than using struct
21669 sigcontext.
21670 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
21671 __glibc_reserved1 instead of __reserved.
21672 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
21673 <bits/sigcontext.h>.
21674 (__ctx): Define earlier.
21675 (mcontext_t): Define structure contents rather than using struct
21676 sigcontext.
21677 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
21678 mcontext_t instead of struct sigcontext.
21679 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
21680 <bits/sigcontext.h>.
21681 (__ctx): Define earlier.
21682 (mcontext_t): Define structure contents rather than using struct
21683 sigcontext.
21684 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
21685 <bits/sigcontext.h>.
21686 (__ctx): Define earlier.
21687 (mcontext_t): Define structure contents rather than using struct
21688 sigcontext.
21689 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
21690 mcontext_t instead of struct sigcontext.
21691 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
21692 mcontext_t instead of struct sigcontext.
21693 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
21694 <bits/sigcontext.h>.
21695 (__ctx): New macro.
21696 (struct __ia64_fpreg_mcontext): New type.
21697 (mcontext_t): Define structure contents rather than using struct
21698 sigcontext.
21699 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
21700 (uc_sigmask): Define using __ctx.
21701 (uc_stack): Likewise.
21702 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
21703 <bits/sigcontext.h>.
21704 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
21705 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
21706 <bits/sigcontext.h>.
21707 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
21708 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
21709 <bits/sigcontext.h>.
21710 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
21711 <bits/sigcontext.h>.
21712 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
21713 <bits/sigcontext.h>.
21714 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
21715 <bits/sigcontext.h>.
21716 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
21717 <bits/sigcontext.h>.
21718 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
21719 <bits/sigcontext.h>.
21720 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
21721 <bits/sigcontext.h>.
21722 (__ctx): Define earlier.
21723 (mcontext_t): Define structure contents rather than using struct
21724 sigcontext.
21725 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
21726 <bits/sigcontext.h>. Include <bits/types.h>.
21727 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
21728 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
21729 (test-xfail-XPG42/ucontext.h/conform): Likewise.
21730 (test-xfail-UNIX98/signal.h/conform): Likewise.
21731 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
21732 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
21733 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
21734 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
21735 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
21736 (test-xfail-POSIX2008/signal.h/conform): Likewise.
21737 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
21738 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
21739 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
21740
21741 2017-08-30 Florian Weimer <fweimer@redhat.com>
21742
21743 * malloc/dynarray_emplace_enlarge.c
21744 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
21745 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
21746 * malloc/tst-dynarray.c (test_long_overflow): New function.
21747 (do_test): Call it.
21748
21749 2017-08-30 Florian Weimer <fweimer@redhat.com>
21750
21751 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
21752 (set_arena_corrupt): Remove definitions.
21753 (mtrim): Do not check for corrupt arena.
21754 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
21755 Likewise.
21756
21757 2017-08-30 Florian Weimer <fweimer@redhat.com>
21758
21759 [BZ #21754]
21760 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
21761 check_action.
21762 (ptmalloc_init): Do not set or use check_action.
21763 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
21764 call to malloc_printerr. Remove return statement.
21765 (free_check): Likewise. Remove arena unlock.
21766 (top_check): Update comment. Adjust call to malloc_printerr.
21767 Remove heap repair code.
21768 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
21769 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
21770 (sysmalloc): Adjust call to malloc_printerr.
21771 (munmap_chunk, __libc_realloc): Likewise. Remove return
21772 statement.
21773 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
21774 Remove errout label and corresponding gotos.
21775 (_int_free): Likewise. Remove arena unlock.
21776 (do_set_mallopt_check): Do not set check_action.
21777 (malloc_printerr): Adjust parameter list. Do not mark arena as
21778 corrupt.
21779 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
21780 comment.
21781 * manual/probes.texi (Memory Allocation Probes): Remove
21782 memory_mallopt_check_action.
21783
21784 2017-08-30 Steve Ellcey <sellcey@cavium.com>
21785
21786 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
21787 Use pointer to uint64_t instead of long int for sp.
21788
21789 2017-08-30 Florian Weimer <fweimer@redhat.com>
21790
21791 [BZ #21754]
21792 * malloc/malloc.c (malloc_printerr): Always terminate the process,
21793 without printing a backtrace. Do not leak any information in the
21794 error message.
21795 * manual/memory.texi (Heap Consistency Checking): Update.
21796 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
21797
21798 2017-08-30 Florian Weimer <fweimer@redhat.com>
21799
21800 Do not scale NPTL tests with available number of CPUs.
21801 * nptl/tst-cond16.c (count): Set to constant value of 8.
21802 * nptl/tst-cond18.c (count): Likewise.
21803
21804 2017-08-29 Joseph Myers <joseph@codesourcery.com>
21805
21806 [BZ #22035]
21807 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
21808 Define to take a second argument that is a macro that
21809 concatentates a suffix, not the suffix itself.
21810 (__CONCAT_d): New macro.
21811 (__CONCAT_f): Likewise.
21812 (__CONCAT_l): Likewise.
21813
21814 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
21815
21816 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
21817 by child.
21818
21819 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21820 Aurelien Jarno <aurelien@aurel32.net>
21821 Maciej W. Rozycki <macro@imgtec.com>
21822
21823 [BZ #21956]
21824 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
21825 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
21826 `mips16-syscall6' and `mips16-syscall7'.
21827 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
21828 (CFLAGS-mips16-syscall7.c): Remove.
21829 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
21830 Remove `__mips16_syscall5', `__mips16_syscall6' and
21831 `__mips16_syscall7'.
21832 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
21833 (__mips16_syscall0): Rename `__mips16_syscall_return' to
21834 `__mips_syscall_return'.
21835 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
21836 (__mips16_syscall1): Likewise.
21837 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
21838 (__mips16_syscall2): Likewise.
21839 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
21840 (__mips16_syscall3): Likewise.
21841 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
21842 (__mips16_syscall4): Likewise.
21843 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
21844 Remove.
21845 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
21846 Remove.
21847 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
21848 Remove.
21849 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
21850 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
21851 `__mips16_syscall5'. Remove prototype.
21852 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
21853 `__mips16_syscall6'. Remove prototype.
21854 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
21855 `__mips16_syscall7'. Remove prototype.
21856 (__nomips16, __mips16_syscall_return): Move to...
21857 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
21858 (__nomips16, __mips_syscall_return): ... here.
21859 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
21860 `__mips16_syscall_return' to `__mips_syscall_return'.
21861 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
21862 `internal_syscall##nr'.
21863 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
21864 `internal_syscall##nr'.
21865 (FORCE_FRAME_POINTER): Remove.
21866 (__mips_syscall5): New prototype.
21867 (internal_syscall5): Rewrite to call `__mips_syscall5'.
21868 (__mips_syscall6): New prototype.
21869 (internal_syscall6): Rewrite to call `__mips_syscall6'.
21870 (__mips_syscall7): New prototype.
21871 (internal_syscall7): Rewrite to call `__mips_syscall7'.
21872 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
21873 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
21874 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
21875 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
21876 (sysdep_routines): Add libc-do-syscall.
21877 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
21878 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
21879
21880 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21881
21882 [BZ #21672]
21883 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
21884 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
21885 (advise_stack_range): New function.
21886 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
21887 stack non required to advise_stack_range at allocatestack.c
21888
21889 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
21890
21891 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
21892
21893 2017-08-29 Florian Weimer <fweimer@redhat.com>
21894
21895 [BZ #22026]
21896 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
21897 __end_fct. Mangle __end_fct after setting it to NULL.
21898 * iconv/Makefile (tests): Add tst-gconv-init-failure.
21899 (modules-names, modules-names-tests): Add
21900 tst-gconv-init-failure-mod.
21901 (gconv-modules): New target.
21902 (tst-gconv-init-failure-mod.so): Link against libsupport.
21903 (tst-gconv-init-failure): Depend on gconv-modules,
21904 tst-gconv-init-failure-mod.so.
21905 * iconv/tst-gconv-init-failure-mod.c: New file.
21906 * iconv/tst-gconv-init-failure.c: Likewise.
21907 * iconv/test-gconv-modules: Likewise.
21908
21909 2017-08-29 Florian Weimer <fweimer@redhat.com>
21910
21911 [BZ #22025]
21912 * iconv/gconv_db.c (free_derivation): Remove redundant
21913 parentheses.
21914 (gen_steps): Unconditionally mangle __btowc_fct after
21915 initialization.
21916 (increment_counter): Likewise. Do not call init_fct for internal
21917 modules.
21918
21919 2017-08-29 Joseph Myers <joseph@codesourcery.com>
21920
21921 [BZ #22028]
21922 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
21923 (_MSUF_): Remove macro.
21924 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
21925 Likewise.
21926 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
21927 (__REDIRFROM_X): New macro.
21928 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
21929 Likewise.
21930 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
21931 (__REDIRTO_X): Likewise.
21932 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
21933 arguments.
21934 (__MATH_REDIRCALL_2): Likewise.
21935 (__MATH_REDIRCALL_INTERNAL): Likewise.
21936 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
21937 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
21938 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
21939 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
21940 * math/test-finite-macros.c: New file.
21941 * math/Makefile (tests): Add test-finite-macros.
21942 (CFLAGS-test-finite-macros.c): New variable.
21943
21944 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
21945 Jeff Law <law@redhat.com>
21946
21947 [BZ #22025]
21948 Mangle NULL pointers in iconv/gconv.
21949 * iconv/gconv_cache.c (find_module): Demangle init_fct before
21950 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
21951 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
21952 is non-NULL before demangling the end_fct. Check for NULL
21953 end_fct after demangling.
21954 (__gconv_release_step): Demangle the end_fct before checking
21955 it for NULL. Remove assert on __shlibc_handle != NULL.
21956 (gen_steps): Don't check btowc_fct for NULL before mangling.
21957 Demangle init_fct before checking for NULL.
21958 (increment_counter): Likewise.
21959 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
21960 end_fct for NULL before mangling.
21961 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
21962 for NULL.
21963
21964 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
21965
21966 [BZ #21971]
21967 * locale/iso-639.def: add Morisyen.
21968
21969 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21970
21971 [BZ #21930]
21972 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
21973 (iszero): New C++ implementation that does not use
21974 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
21975 signaling nans are enabled, since __builtin_types_compatible_p
21976 is a C-only feature.
21977 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
21978 defined, include ieee754_float128.h for access to the union and
21979 member ieee854_float128.ieee.
21980 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
21981 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
21982 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
21983 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
21984 options of test-math-zero on powerpc64le.
21985
21986 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
21987
21988 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
21989 Change double to float.
21990
21991 2017-08-28 Joseph Myers <joseph@codesourcery.com>
21992
21993 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
21994 unconditional.
21995 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
21996 conditional code; define contents only for [LIBM_SVID_COMPAT].
21997
21998 2017-08-28 Florian Weimer <fweimer@redhat.com>
21999
22000 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
22001 (abi-lp64_be-options): Remove.
22002 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
22003 (abi-hard-options): Likewise.
22004 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
22005 (abi-o32_hard-options, abi-o32_soft_2008-options)
22006 (abi-o32_hard_2008-options, abi-n32_soft-options)
22007 (abi-n32_hard-options, abi-n32_soft_2008-options)
22008 (abi-n32_hard_2008-options, abi-n64_soft-options)
22009 (abi-n64_hard-options, abi-n64_soft_2008-options)
22010 (abi-n64_hard_2008-options): Likewise.
22011 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
22012 (abi-64-v1-options, abi-64-v2-options): Likewise.
22013 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
22014 (abi-64-options): Likewise.
22015 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
22016 (abi-64-options): Likewise.
22017 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
22018 (abi-64-options): Likewise.
22019 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
22020 (abi-64-options, abi-x32-options): Likewise.
22021
22022 2017-08-28 Florian Weimer <fweimer@redhat.com>
22023
22024 Store supported list of SYS_* system calls in the source tree.
22025 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
22026 (bits/syscall.h): Generate from list file.
22027 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
22028 [$(subdir) = misc] (tests): Add tst-syscall-list.
22029 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
22030 [$(subdir) = misc] (tst-syscall-list-macros.list)
22031 [$(subdir) = misc] (tst-syscall-list-nr.list)
22032 (tst-syscall-list-sys.list): Helper targets for new
22033 tst-syscall-list test.
22034 [$(subdir) = misc] (tst-syscall-list.out): Run test script
22035 tst-syscall-list.sh.
22036 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
22037 target. Do not include bits/syscall.d.
22038 [$(subdir) = misc] (generated): Do not update.
22039 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
22040 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
22041 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
22042 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
22043
22044 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
22045
22046 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
22047 (tst-cxa_atexit, tst-on_exit): Likewise.
22048 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
22049 tst-cxa_atexit, and tst-on_exit.
22050 * stdlib/tst-atexit-common.c: New file.
22051 * stdlib/tst-atexit.c: New file.
22052 * stdlib/tst-at_quick_exit.c: New file.
22053 * stdlib/tst-cxa_atexit.c: New file.
22054 * stdlib/tst-on_exit.c: New file.
22055
22056 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
22057
22058 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
22059 * mach/stack_chk_fail_local.c: New file.
22060 * hurd/stack_chk_fail_local.c: New file.
22061 * mach/Machrules ($(interface-library)-routines): Add
22062 stack_chk_fail_local.
22063 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
22064 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
22065 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
22066 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
22067 * hurd/Makefile (CFLAGS-hurdstartup.o,
22068 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
22069
22070 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
22071
22072 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
22073 (index_cpu_*, index_arch_*): Removed.
22074
22075 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
22076
22077 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
22078 Use uint64_t instead of unsigned long.
22079
22080 2017-08-25 Joseph Myers <joseph@codesourcery.com>
22081
22082 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
22083 [__HAVE_DISTINCT_FLOAT128].
22084
22085 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
22086 of <bits/math-finite.h>.
22087 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
22088 inclusion of <bits/math-finite.h>.
22089 * math/bits/math-finite.h (__REDIRTO_X): Do not define
22090 conditionally on [__MATH_DECLARING_LDOUBLE && defined
22091 __NO_LONG_DOUBLE_MATH].
22092 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
22093 (__MATH_REDIRCALL_2): Likewise.
22094 (__MATH_REDIRCALL_INTERNAL): Likewise.
22095 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
22096 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
22097 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
22098
22099 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
22100 Remove file.
22101 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
22102 Likewise.
22103 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
22104 Likewise.
22105 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
22106 Likewise.
22107 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
22108 Likewise.
22109 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
22110 Likewise.
22111 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
22112 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
22113 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
22114 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
22115 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
22116 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
22117 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
22118 w_sqrtf_compat-ppc32.
22119
22120 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22121
22122 * math/math.h [defined __cplusplus] (issignaling): In the long
22123 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
22124 is not defined. Call __issignaling, otherwise.
22125
22126 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22127
22128 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
22129 syscall definitions and replace __builtin_expect with __glibc_likely.
22130 * sysdeps/unix/syscall-template.S: Update comment about cancellable
22131 syscall.
22132 (SYSCALL_CANCELLABLE): Removedefinition
22133 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
22134 definition.
22135 (PSEUDO_END): Likewise.
22136 [IS_IN (libpthread)] (CENABLE): Likewise.
22137 [IS_IN (libpthread)] (CDISABLE): Likewise.
22138 [IS_IN (libc)] (CENABLE): Likewise.
22139 [IS_IN (libc)] (CENABLE): Likewise.
22140 [IS_IN (librt)] (CDISABLE): Likewise.
22141 [IS_IN (librt)] (CDISABLE): Likewise.
22142 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22143 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
22144 definition.
22145 (PSEUDO_END): Likewise.
22146 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
22147 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
22148 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
22149 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
22150 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
22151 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
22152 (CENABLE): Likewise.
22153 (CDISABLE): Likewise.
22154 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22155 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
22156 defintion.
22157 (PSEUDO_END): Likewise.
22158 [IS_IN (libpthread)] (CENABLE): Likewise.
22159 [IS_IN (libpthread)] (CDISABLE): Likewise.
22160 [IS_IN (libc)] (CENABLE): Likewise.
22161 [IS_IN (libc)] (CENABLE): Likewise.
22162 [IS_IN (librt)] (CDISABLE): Likewise.
22163 [IS_IN (librt)] (CDISABLE): Likewise.
22164 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22165 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
22166 definition.
22167 (PSEUDO_END): Likewise.
22168 [IS_IN (libpthread)] (CENABLE): Likewise.
22169 [IS_IN (libpthread)] (CDISABLE): Likewise.
22170 [IS_IN (libc)] (CENABLE): Likewise.
22171 [IS_IN (libc)] (CENABLE): Likewise.
22172 [IS_IN (librt)] (CDISABLE): Likewise.
22173 [IS_IN (librt)] (CDISABLE): Likewise.
22174 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22175 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
22176 definition.
22177 (PSEUDO_END): Likewise.
22178 [IS_IN (libpthread)] (CENABLE): Likewise.
22179 [IS_IN (libpthread)] (CDISABLE): Likewise.
22180 [IS_IN (libc)] (CENABLE): Likewise.
22181 [IS_IN (libc)] (CENABLE): Likewise.
22182 [IS_IN (librt)] (CDISABLE): Likewise.
22183 [IS_IN (librt)] (CDISABLE): Likewise.
22184 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22185 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
22186 definition.
22187 (PSEUDO_END): Likewise.
22188 [IS_IN (libpthread)] (CENABLE): Likewise.
22189 [IS_IN (libpthread)] (CDISABLE): Likewise.
22190 [IS_IN (libc)] (CENABLE): Likewise.
22191 [IS_IN (libc)] (CENABLE): Likewise.
22192 [IS_IN (librt)] (CDISABLE): Likewise.
22193 [IS_IN (librt)] (CDISABLE): Likewise.
22194 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22195 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
22196 definition.
22197 (PSEUDO_END): Likewise.
22198 [IS_IN (libpthread)] (CENABLE): Likewise.
22199 [IS_IN (libpthread)] (CDISABLE): Likewise.
22200 [IS_IN (libc)] (CENABLE): Likewise.
22201 [IS_IN (libc)] (CENABLE): Likewise.
22202 [IS_IN (librt)] (CDISABLE): Likewise.
22203 [IS_IN (librt)] (CDISABLE): Likewise.
22204 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22205 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
22206 definition.
22207 (PSEUDO_END): Likewise.
22208 [IS_IN (libpthread)] (CENABLE): Likewise.
22209 [IS_IN (libpthread)] (CDISABLE): Likewise.
22210 [IS_IN (libc)] (CENABLE): Likewise.
22211 [IS_IN (libc)] (CENABLE): Likewise.
22212 [IS_IN (librt)] (CDISABLE): Likewise.
22213 [IS_IN (librt)] (CDISABLE): Likewise.
22214 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22215 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
22216 Remove definition.
22217 (PSEUDO_END): Likewise.
22218 [IS_IN (libpthread)] (CENABLE): Likewise.
22219 [IS_IN (libpthread)] (CDISABLE): Likewise.
22220 [IS_IN (libc)] (CENABLE): Likewise.
22221 [IS_IN (libc)] (CENABLE): Likewise.
22222 [IS_IN (librt)] (CDISABLE): Likewise.
22223 [IS_IN (librt)] (CDISABLE): Likewise.
22224 (SINGLE_THREAD_P): Likewise.
22225 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
22226 definition.
22227 (PSEUDO_END): Likewise.
22228 [IS_IN (libpthread)] (CENABLE): Likewise.
22229 [IS_IN (libpthread)] (CDISABLE): Likewise.
22230 [IS_IN (libc)] (CENABLE): Likewise.
22231 [IS_IN (libc)] (CENABLE): Likewise.
22232 [IS_IN (librt)] (CDISABLE): Likewise.
22233 [IS_IN (librt)] (CDISABLE): Likewise.
22234 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22235 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
22236 definition.
22237 (PSEUDO_END): Likewise.
22238 [IS_IN (libpthread)] (CENABLE): Likewise.
22239 [IS_IN (libpthread)] (CDISABLE): Likewise.
22240 [IS_IN (libc)] (CENABLE): Likewise.
22241 [IS_IN (libc)] (CENABLE): Likewise.
22242 [IS_IN (librt)] (CDISABLE): Likewise.
22243 [IS_IN (librt)] (CDISABLE): Likewise.
22244 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22245 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
22246 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
22247 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
22248 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
22249 definition.
22250 (PSEUDO_END): Likewise.
22251 [IS_IN (libpthread)] (CENABLE): Likewise.
22252 [IS_IN (libpthread)] (CDISABLE): Likewise.
22253 [IS_IN (libc)] (CENABLE): Likewise.
22254 [IS_IN (libc)] (CENABLE): Likewise.
22255 [IS_IN (librt)] (CDISABLE): Likewise.
22256 [IS_IN (librt)] (CDISABLE): Likewise.
22257 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22258 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
22259 definition.
22260 (PSEUDO_END): Likewise.
22261 [IS_IN (libpthread)] (CENABLE): Likewise.
22262 [IS_IN (libpthread)] (CDISABLE): Likewise.
22263 [IS_IN (libc)] (CENABLE): Likewise.
22264 [IS_IN (libc)] (CENABLE): Likewise.
22265 [IS_IN (librt)] (CDISABLE): Likewise.
22266 [IS_IN (librt)] (CDISABLE): Likewise.
22267 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22268 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
22269 definition.
22270 (PSEUDO_END): Likewise.
22271 [IS_IN (libpthread)] (CENABLE): Likewise.
22272 [IS_IN (libpthread)] (CDISABLE): Likewise.
22273 [IS_IN (libc)] (CENABLE): Likewise.
22274 [IS_IN (libc)] (CENABLE): Likewise.
22275 [IS_IN (librt)] (CDISABLE): Likewise.
22276 [IS_IN (librt)] (CDISABLE): Likewise.
22277 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22278 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
22279 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
22280 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
22281 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
22282 definition.
22283 (PSEUDO_END): Likewise.
22284 [IS_IN (libpthread)] (CENABLE): Likewise.
22285 [IS_IN (libpthread)] (CDISABLE): Likewise.
22286 [IS_IN (libc)] (CENABLE): Likewise.
22287 [IS_IN (libc)] (CENABLE): Likewise.
22288 [IS_IN (librt)] (CDISABLE): Likewise.
22289 [IS_IN (librt)] (CDISABLE): Likewise.
22290 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22291 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
22292 definition.
22293 (PSEUDO_END): Likewise.
22294 [IS_IN (libpthread)] (CENABLE): Likewise.
22295 [IS_IN (libpthread)] (CDISABLE): Likewise.
22296 [IS_IN (libc)] (CENABLE): Likewise.
22297 [IS_IN (libc)] (CENABLE): Likewise.
22298 [IS_IN (librt)] (CDISABLE): Likewise.
22299 [IS_IN (librt)] (CDISABLE): Likewise.
22300 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22301
22302 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
22303
22304 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
22305
22306 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
22307
22308 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
22309
22310 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
22311
22312 [BZ #21982]
22313 * string/stratcliff.c (do_test): Declare size, nchars, inner,
22314 middle and outer with size_t instead of int. Repleace %d and
22315 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
22316 "MAX (outer, nchars - 64)" to support unsigned outer and
22317 nchars. Also exit loop when outer == 0.
22318
22319 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22320
22321 * include/fcntl.h (__fcntl_nocancel): Remove definition.
22322 * include/signal.h (__sigsuspend_nocancel): Likewise.
22323 * include/time.h (__nanosleep_nocancel): Likewise.
22324 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
22325 * login/utmp_file.c: Include non cancellable syscall header.
22326 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
22327 prototype.
22328
22329 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
22330
22331 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
22332 .byte sequences with AVX512F instructions.
22333 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
22334 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
22335 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
22336 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
22337 Likewise.
22338 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
22339 Likewise.
22340
22341 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
22342 Steve Ellcey <sellcey@cavium.com>
22343
22344 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
22345 Use PTR_REG macro in cmp instruction.
22346
22347 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22348
22349 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
22350 Change the return type of the ifunc resolver to match the return
22351 type of the target function.
22352
22353 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22354
22355 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
22356 (preadv64): Likewise.
22357 (pwrite64(: Likewise.
22358 (pwritev64): Likewise.
22359
22360 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
22361 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
22362 (LOAD_ARGS_0): Likewise.
22363 (LOAD_ARGS_1): Likewise.
22364 (LOAD_ARGS_2): Likewise.
22365 (LOAD_ARGS_3): Likewise.
22366 (LOAD_ARGS_4): Likewise.
22367 (LOAD_ARGS_5): Likewise.
22368 (LOAD_ARGS_6): Likewise.
22369 (LOAD_REGS_0): Likewise.
22370 (LOAD_REGS_1): Likewise.
22371 (LOAD_REGS_2): Likewise.
22372 (LOAD_REGS_3): Likewise.
22373 (LOAD_REGS_4): Likewise.
22374 (LOAD_REGS_5): Likewise.
22375 (LOAD_REGS_6): Likewise.
22376 (ASM_ARGS_0): Likewise.
22377 (ASM_ARGS_1): Likewise.
22378 (ASM_ARGS_2): Likewise.
22379 (ASM_ARGS_3): Likewise.
22380 (ASM_ARGS_4): Likewise.
22381 (ASM_ARGS_5): Likewise.
22382 (ASM_ARGS_6): Likewise.
22383 (LOAD_ARGS_TYPES_1): Likewise.
22384 (LOAD_ARGS_TYPES_2): Likewise.
22385 (LOAD_ARGS_TYPES_3): Likewise.
22386 (LOAD_ARGS_TYPES_4): Likewise.
22387 (LOAD_ARGS_TYPES_5): Likewise.
22388 (LOAD_ARGS_TYPES_6): Likewise.
22389 (LOAD_REGS_TYPES_1): Likewise.
22390 (LOAD_REGS_TYPES_2): Likewise.
22391 (LOAD_REGS_TYPES_3): Likewise.
22392 (LOAD_REGS_TYPES_4): Likewise.
22393 (LOAD_REGS_TYPES_5): Likewise.
22394 (LOAD_REGS_TYPES_6): Likewise.
22395 (TYPEFY): New define.
22396 (ARGIFY): Likewise.
22397 (internal_syscall0): Likewise.
22398 (internal_syscall1): Likewise.
22399 (internal_syscall2): Likewise.
22400 (internal_syscall3): Likewise.
22401 (internal_syscall4): Likewise.
22402 (internal_syscall5): Likewise.
22403 (internal_syscall6): Likewise.
22404 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
22405 (INTERNAL_SYSCALL_NCS): Remove define.
22406 (internal_syscall1): Add define.
22407
22408 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22409
22410 * math/w_remainder_compat.c: Remove duplicate inclusion of
22411 math-svid-compat.h.
22412 * math/w_remainderf_compat.c: Likewise.
22413 * math/w_remainderl_compat.c: Likewise.
22414
22415 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22416
22417 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22418
22419 2017-08-22 Joseph Myers <joseph@codesourcery.com>
22420
22421 [BZ #21684]
22422 * math/tgmath.h (__floating_type): Simplify definitions.
22423 (__real_integer_type): New macro.
22424 (__complex_integer_type): Likewise.
22425 (__expr_is_real): Likewise.
22426 (__tgmath_real_type_sub): Update comment to describe handling of
22427 complex types.
22428 (__tgmath_complex_type_sub): New macro.
22429 (__tgmath_complex_type): Likewise.
22430 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
22431 (__TGMATH_CF128): Use __expr_is_real.
22432 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
22433 __expr_is_real.
22434 (__TGMATH_BINARY_REAL_IMAG): Likewise.
22435 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
22436 * math/gen-tgmath-tests.py (Type.create_type): Create complex
22437 integer types.
22438
22439 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22440
22441 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
22442 macro.
22443 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
22444 alias.
22445 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
22446 Likewise.
22447
22448 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
22449 nanosleep_not_cancel with __nanosleep_nocancel.
22450 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
22451 (__nanosleep_nocancel): New macro.
22452 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
22453 function.
22454 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
22455 macro.
22456 (__nanosleep_nocancel): New prototype.
22457
22458 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
22459 pause_not_cancel with __pause_nocancel.
22460 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
22461 (__pause_nocancel): New macro.
22462 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
22463 macro.
22464 (__pause_nocancel): New prototype.
22465 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
22466
22467 2017-08-22 Martin Sebor <msebor@redhat.com>
22468
22469 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
22470 to return a pointer to the same type as the target function.
22471
22472 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
22473
22474 [BZ #18822]
22475 [BZ #21986]
22476 * include/printf.h (__printf_fphex): Add attribute_hidden.
22477 (__guess_grouping): New prototype.
22478 * stdio-common/printf_fp.c (__guess_grouping): Removed.
22479 * stdio-common/reg-printf.c (__register_printf_specifier): Add
22480 libc_hidden_proto and libc_hidden_def.
22481 * stdlib/strfmon_l.c (__guess_grouping): Removed.
22482 (__vstrfmon_l): Remove the third argument passed to
22483 __guess_grouping.
22484
22485 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22486
22487 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
22488 definition for issignaling that does not rely on __MATH_TG,
22489 since __MATH_TG uses __builtin_types_compatible_p, which is only
22490 available in C mode.
22491 (CFLAGS-test-math-issignaling.cc): New variable.
22492 * math/Makefile [CXX] (tests): Add test-math-issignaling.
22493 * math/test-math-issignaling.cc: New test for C++ implementation
22494 of type-generic issignaling.
22495 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
22496 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
22497 options of test-math-issignaling on powerpc64le.
22498
22499 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
22500
22501 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22502 building libc.a.
22503 (hidden_proto): Likewise.
22504 (hidden_tls_proto): Likewise.
22505 (__hidden_proto): Likewise.
22506
22507 2017-08-22 Florian Weimer <fweimer@redhat.com>
22508
22509 math: Statically link tests of internal functionality.
22510 * math/Makefile (tests): Remove atest-exp, atest-sincos,
22511 atest-exp2.
22512 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
22513 (gmp-objs): Remove assignment.
22514 (atest-exp, atest-sincos, atest-exp2): Remove targets.
22515
22516 2017-08-22 Joseph Myers <joseph@codesourcery.com>
22517
22518 [BZ #21987]
22519 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
22520 and copy to ...
22521 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
22522 ... here.
22523 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
22524 ... and here.
22525
22526 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
22527 variable definitions above inclusion of ../Rules.
22528
22529 2017-08-21 Joseph Myers <joseph@codesourcery.com>
22530
22531 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
22532 case calling __builtin_unreachable.
22533
22534 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22535
22536 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
22537 __waitpid_nocancel.
22538 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
22539 (__waitpid_nocancel): New macro.
22540 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
22541 macro.
22542 (__waitpid_nocancel): Replace macro with a function.
22543 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
22544 function.
22545
22546 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
22547 __fcntl_nocancel.
22548 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
22549 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
22550
22551 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
22552 __writev_nocancel_nostatus.
22553 (write_call_graph): Likewise.
22554 (write_bb_counts): Likewise.
22555 * resolv/herror.c (herror): Likewise.
22556 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
22557 macro.
22558 (__writev_nocancel_nostatus): New macro.
22559 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
22560 Remove macro.
22561 (__writev_nocancel_nostatus): New function.
22562
22563 2017-08-21 Joseph Myers <joseph@codesourcery.com>
22564
22565 Revert:
22566 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22567
22568 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22569 building libc.a.
22570 (hidden_proto): Likewise.
22571 (hidden_tls_proto): Likewise.
22572 (__hidden_proto): Likewise.
22573
22574 [BZ #21973]
22575 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
22576 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
22577 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
22578 Likewise.
22579 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
22580 Likewise.
22581 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
22582 Likewise.
22583 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
22584 Likewise.
22585 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
22586 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
22587 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
22588 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
22589 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
22590 GLIBC_2.0 sqrtl symbol.
22591
22592 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
22593 [__USE_MISC] (_LIB_VERSION): Likewise.
22594 [__USE_MISC] (struct exception): Likewise.
22595 [__USE_MISC] (matherr): Likewise.
22596 [__USE_MISC] (DOMAIN): Likewise.
22597 [__USE_MISC] (SING): Likewise.
22598 [__USE_MISC] (OVERFLOW): Likewise.
22599 [__USE_MISC] (UNDERFLOW): Likewise.
22600 [__USE_MISC] (TLOSS): Likewise.
22601 [__USE_MISC] (PLOSS): Likewise.
22602 [__USE_MISC] (HUGE): Likewise.
22603 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
22604 * math/math-svid-compat.h: New file.
22605 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
22606 and matherrl.
22607 * include/math.h [!_ISOMAC] (__matherr): Remove.
22608 * manual/arith.texi (FP Exceptions): Do not document matherr.
22609 * math/Makefile (tests): Change test-matherr to test-matherr-3.
22610 (tests-internal): New variable.
22611 (install-lib): Do not add libieee.a.
22612 (non-lib.a): Likewise.
22613 (extra-objs): Do not add libieee.a and ieee-math.o.
22614 (CPPFLAGS-s_lib_version.c): Remove variable.
22615 ($(objpfx)libieee.a): Remove rule.
22616 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
22617 * math/ieee-math.c: Remove.
22618 * math/libm-test-support.c (matherr): Remove.
22619 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
22620 and license notices. Include <math-svid-compat.h> and
22621 <shlib-compat.h>.
22622 (matherr): Undefine as macro. Use compat_symbol_reference.
22623 (_LIB_VERSION): Likewise.
22624 * math/test-matherr-2.c: New file.
22625 * math/test-matherr-3.c: Likewise.
22626 * sysdeps/generic/math_private.h (__kernel_standard): Remove
22627 declaration.
22628 (__kernel_standard_f): Likewise.
22629 (__kernel_standard_l): Likewise.
22630 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
22631 <math_private.h>. Include <math-svid-compat.h>.
22632 (_LIB_VERSION): Undefine as macro.
22633 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
22634 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
22635 [LIBM_SVID_COMPAT], use compat_symbol.
22636 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
22637 <math_private.h>. Include <math-svid-compat.h>.
22638 (matherr): Undefine as macro.
22639 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
22640 compat_symbol.
22641 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
22642 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
22643 compat_symbol_reference.
22644 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
22645 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
22646 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
22647 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
22648 (MATHERR_D): Remove declaration.
22649 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
22650 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
22651 [LIBM_BUILD] (pmatherrf): Likewise.
22652 [LIBM_BUILD] (pmatherr): Likewise.
22653 [LIBM_BUILD] (pmatherrl): Likewise.
22654 (DOMAIN): Likewise.
22655 (SING): Likewise.
22656 (OVERFLOW): Likewise.
22657 (UNDERFLOW): Likewise.
22658 (TLOSS): Likewise.
22659 (PLOSS): Likewise.
22660 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
22661 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
22662 compat_symbol.
22663 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
22664 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
22665 compat_symbol.
22666 * math/lgamma-compat.h: Include <math-svid-compat.h>.
22667 * math/w_acos_compat.c: Likewise.
22668 * math/w_acosf_compat.c: Likewise.
22669 * math/w_acosh_compat.c: Likewise.
22670 * math/w_acoshf_compat.c: Likewise.
22671 * math/w_acoshl_compat.c: Likewise.
22672 * math/w_acosl_compat.c: Likewise.
22673 * math/w_asin_compat.c: Likewise.
22674 * math/w_asinf_compat.c: Likewise.
22675 * math/w_asinl_compat.c: Likewise.
22676 * math/w_atan2_compat.c: Likewise.
22677 * math/w_atan2f_compat.c: Likewise.
22678 * math/w_atan2l_compat.c: Likewise.
22679 * math/w_atanh_compat.c: Likewise.
22680 * math/w_atanhf_compat.c: Likewise.
22681 * math/w_atanhl_compat.c: Likewise.
22682 * math/w_cosh_compat.c: Likewise.
22683 * math/w_coshf_compat.c: Likewise.
22684 * math/w_coshl_compat.c: Likewise.
22685 * math/w_exp10_compat.c: Likewise.
22686 * math/w_exp10f_compat.c: Likewise.
22687 * math/w_exp10l_compat.c: Likewise.
22688 * math/w_exp2_compat.c: Likewise.
22689 * math/w_exp2f_compat.c: Likewise.
22690 * math/w_exp2l_compat.c: Likewise.
22691 * math/w_fmod_compat.c: Likewise.
22692 * math/w_fmodf_compat.c: Likewise.
22693 * math/w_fmodl_compat.c: Likewise.
22694 * math/w_hypot_compat.c: Likewise.
22695 * math/w_hypotf_compat.c: Likewise.
22696 * math/w_hypotl_compat.c: Likewise.
22697 * math/w_j0_compat.c: Likewise.
22698 * math/w_j0f_compat.c: Likewise.
22699 * math/w_j0l_compat.c: Likewise.
22700 * math/w_j1_compat.c: Likewise.
22701 * math/w_j1f_compat.c: Likewise.
22702 * math/w_j1l_compat.c: Likewise.
22703 * math/w_jn_compat.c: Likewise.
22704 * math/w_jnf_compat.c: Likewise.
22705 * math/w_jnl_compat.c: Likewise.
22706 * math/w_lgamma_main.c: Likewise.
22707 * math/w_lgamma_r_compat.c: Likewise.
22708 * math/w_lgammaf_main.c: Likewise.
22709 * math/w_lgammaf_r_compat.c: Likewise.
22710 * math/w_lgammal_main.c: Likewise.
22711 * math/w_lgammal_r_compat.c: Likewise.
22712 * math/w_log10_compat.c: Likewise.
22713 * math/w_log10f_compat.c: Likewise.
22714 * math/w_log10l_compat.c: Likewise.
22715 * math/w_log2_compat.c: Likewise.
22716 * math/w_log2f_compat.c: Likewise.
22717 * math/w_log2l_compat.c: Likewise.
22718 * math/w_log_compat.c: Likewise.
22719 * math/w_logf_compat.c: Likewise.
22720 * math/w_logl_compat.c: Likewise.
22721 * math/w_pow_compat.c: Likewise.
22722 * math/w_powf_compat.c: Likewise.
22723 * math/w_powl_compat.c: Likewise.
22724 * math/w_remainder_compat.c: Likewise.
22725 * math/w_remainderf_compat.c: Likewise.
22726 * math/w_remainderl_compat.c: Likewise.
22727 * math/w_scalb_compat.c: Likewise.
22728 * math/w_scalbf_compat.c: Likewise.
22729 * math/w_scalbl_compat.c: Likewise.
22730 * math/w_sinh_compat.c: Likewise.
22731 * math/w_sinhf_compat.c: Likewise.
22732 * math/w_sinhl_compat.c: Likewise.
22733 * math/w_sqrt_compat.c: Likewise.
22734 * math/w_sqrtf_compat.c: Likewise.
22735 * math/w_sqrtl_compat.c: Likewise.
22736 * math/w_tgamma_compat.c: Likewise.
22737 * math/w_tgammaf_compat.c: Likewise.
22738 * math/w_tgammal_compat.c: Likewise.
22739 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
22740 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
22741 * sysdeps/ieee754/k_standard.c: Likewise.
22742 * sysdeps/ieee754/k_standardf.c: Likewise.
22743 * sysdeps/ieee754/k_standardl.c: Likewise.
22744 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
22745 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
22746 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
22747 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
22748 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
22749 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
22750 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
22751 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
22752 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
22753 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
22754 Likewise.
22755 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
22756 Likewise.
22757 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
22758 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
22759 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
22760 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
22761
22762 2017-08-21 Florian Weimer <fweimer@redhat.com>
22763
22764 [BZ #21864]
22765 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
22766 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
22767 Move before inclusion of ../Rules.
22768
22769 2017-08-21 Florian Weimer <fweimer@redhat.com>
22770
22771 [BZ #21972]
22772 * assert/assert.h (assert): Use static_cast (bool) for C++.
22773 Use the ternary operator in the warning branch for GNU C.
22774 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
22775 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
22776 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
22777 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
22778 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
22779
22780 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22781
22782 [BZ #18822]
22783 * sysdeps/unix/sysv/linux/x86_64/init-first.c
22784 (__syscall_clock_gettime): Add attribute_hidden.
22785 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
22786 (__start_context): Likewise.
22787
22788 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22789
22790 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22791 building libc.a.
22792 (hidden_proto): Likewise.
22793 (hidden_tls_proto): Likewise.
22794 (__hidden_proto): Likewise.
22795
22796 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22797
22798 * include/libc-symbols.h (attribute_hidden): Enable hidden
22799 visibility in libc.a compiled with PIE.
22800
22801 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22802
22803 [BZ #18822]
22804 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
22805 Add attribute_hidden.
22806
22807 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22808
22809 [BZ #21864]
22810 * Makerules (all-nonlib): Add $(others-extras).
22811 * catgets/Makefile (others-extras): New.
22812 * elf/Makefile (others-extras): Likewise.
22813 * nss/Makefile (others-extras): Likewise.
22814
22815 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22816
22817 [BZ #18822]
22818 * csu/libc-start.c (__libc_multiple_libcs): Removed.
22819 * elf/dl-open.c: Include <libc-internal.h>.
22820 (__libc_multiple_libcs): Removed.
22821 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
22822 <hp-timing.h>.
22823 * include/libc-internal.h (__libc_multiple_libcs): New.
22824 * misc/sbrk.c: Include <libc-internal.h>.
22825 (__libc_multiple_libcs): Removed.
22826
22827 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22828
22829 [BZ #18822]
22830 * grp/initgroups.c (__nss_group_database): Removed.
22831 (__nss_initgroups_database): Likewise.
22832 * nscd/gai.c (__nss_hosts_database): Likewise.
22833 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
22834 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
22835 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
22836 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
22837 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
22838 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
22839 attribute_hidden.
22840 * nss/nsswitch.c (__nss_database_custom): Define only if
22841 USE_NSCD is defined.
22842 (__nss_configure_lookup): Use __nss_database_custom only if
22843 USE_NSCD is defined.
22844 * nss/nsswitch.h (__nss_database_custom): Declare only if
22845 USE_NSCD is defined. Add attribute_hidden.
22846 (__nss_setent): Add attribute_hidden.
22847 (__nss_endent): Likewise.
22848 (__nss_getent_r): Likewise.
22849 (__nss_getent): Likewise.
22850 (DEFINE_DATABASE): Declare __nss_##arg##_database.
22851
22852 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
22853
22854 [BZ #18822]
22855 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
22856 libc_hidden_proto and libc_hidden_def.
22857
22858 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
22859
22860 [BZ #18822]
22861 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
22862 Add libc_hidden_proto.
22863 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
22864 Add libc_hidden_def.
22865
22866 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
22867
22868 [BZ #21974]
22869 * gmon/Makefile (routines): Remove bb_init_func and
22870 bb_exit_func.
22871 (elide-routines.os): Removed.
22872 * gmon/bb_exit_func.c: Likewise.
22873 * gmon/bb_init_func.c: Likewise.
22874 * include/sys/gmon.h (__bb): Likewise.
22875 (__bb_init_func): Likewise.
22876 (__bb_exit_func): Likewise.
22877 * sysdeps/alpha/bb_init_func.S: Likewise.
22878
22879 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
22880
22881 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
22882 * include/setjmp.h (____longjmp_chk): Here. Add
22883 attribute_hidden.
22884
22885 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
22886
22887 [BZ #18822]
22888 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
22889 attribute_hidden.
22890 (__strspn_sse2): Likewise.
22891
22892 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22893
22894 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
22895 (close_not_cancel_no_status): Likewise.
22896 (__close_nocancel): New macro.
22897 (__close_nocancel_nostatus): Likewise.
22898 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
22899 macro.
22900 (close_not_cancel): Likewise.
22901 (close_not_cancel_no_status): Likewise.
22902 (__close_nocancel): New prototype.
22903 (__close_nocancel_nostatus): New function.
22904 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
22905 * catgets/open_catalog.c (__open_catalog): Replace
22906 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
22907 * gmon/gmon.c (write_gmon): Likewise.
22908 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
22909 * intl/loadmsgcat.c (close): Likewise.
22910 * io/ftw.c (open_dir_stream): Likewise.
22911 (ftw_startup): Likewise.
22912 * libio/fileops.c (_IO_file_open): Likewise.
22913 (_IO_file_close_mmap): Likewise.
22914 (_IO_file_close): Likewise.
22915 * libio/iopopen.c (_IO_dup2): Likewise.
22916 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
22917 * locale/loadlocale.c (_nl_load_locale): Likewise.
22918 * login/utmp_file.c (pututline_file): Likewise.
22919 (endutent_file): Likewise.
22920 * misc/daemon.c (daemon): Likewise.
22921 * nscd/nscd_getai.c (__nscd_getai): Likewise.
22922 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
22923 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
22924 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
22925 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
22926 * nscd/nscd_helper.c (open_socket): Likewise.
22927 (__nscd_open_socket): Likewise.
22928 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
22929 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
22930 (__nscd_innetgr): Likewise.
22931 * nss/nss_db/db-open.c (internal_setent): Likewise.
22932 * resolv/res-close.c (__res_iclose): Likewise.
22933 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
22934 * sysdeps/posix/closedir.c (__closedir): Likewise.
22935 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
22936 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
22937 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
22938 (opendir_tail): Likewise.
22939 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
22940 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
22941 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
22942 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
22943 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
22944 (gethostid): Likewise.
22945 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
22946 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
22947 Likewise.
22948 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
22949 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
22950 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
22951 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
22952 Likewise.
22953 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
22954 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
22955 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
22956 Likewise.
22957 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
22958 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
22959 Likewise.
22960 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
22961 Likewise.
22962 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
22963 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
22964 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
22965 __close_nocancel.
22966
22967 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
22968 (openat_not_cancel_3): Likewise.
22969 (openat64_not_cancel_3): Likewise).
22970 (openat_not_cancel_3): Likewise).
22971 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
22972 macro.
22973 (openat_not_cancel_3): Likewise.
22974 (openat64_not_cancel): Likewise.
22975 (openat64_not_cancel_3): Likewise.
22976 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
22977 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
22978 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
22979 __open{64}_nocancel.
22980 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
22981 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
22982 * sysdeps/posix/opendir.c (__opendirat): Likewise.
22983
22984 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
22985
22986 [BZ #18822]
22987 * include/argz.h (__argz_create_sep): New function prototype.
22988 (__argz_append): Likewise.
22989 (__argz_add): Likewise.
22990 (__argz_add_sep): Likewise.
22991 (__argz_delete): Likewise.
22992 (__argz_insert): Likewise.
22993 (__argz_replace): Likewise.
22994 * string/argz.h (__argz_create_sep): Removed.
22995 (__argz_append): Likewise.
22996 (__argz_add): Likewise.
22997 (__argz_add_sep): Likewise.
22998 (__argz_delete): Likewise.
22999 (__argz_insert): Likewise.
23000 (__argz_replace): Likewise.
23001
23002 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
23003
23004 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
23005 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
23006 (GNU_PROPERTY_STACK_SIZE): Likewie.
23007 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
23008 (GNU_PROPERTY_LOPROC): Likewise.
23009 (GNU_PROPERTY_HIPROC): Likewise.
23010 (GNU_PROPERTY_LOUSER): Likewise.
23011 (GNU_PROPERTY_HIUSER): Likewise.
23012 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
23013 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
23014 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
23015 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
23016 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
23017 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
23018 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
23019 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
23020 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
23021 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
23022 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
23023 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
23024 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
23025 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
23026 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
23027 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
23028 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
23029 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
23030 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
23031 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
23032 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
23033 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
23034 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
23035
23036 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23037
23038 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
23039 in C++ mode.
23040
23041 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23042
23043 [BZ #21930]
23044 * math/math.h (isinf): Check if in C or C++ mode before using
23045 __builtin_types_compatible_p, since this is a C mode feature.
23046
23047 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23048
23049 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
23050 (__write_nocancel): New macro.
23051 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
23052 Rewrite as a function prototype.
23053 (write_not_cancel): Remove macro.
23054 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
23055 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
23056 (write_gmon): Likewise.
23057 * libio/fileops.c (_IO_new_file_write): Likewise.
23058 * login/utmp_file.c (pututline_file): Likewise.
23059 (updwtmp_file): Likewise.
23060 * stdio-common/psiginfo.c (psiginfo): Likewise.
23061 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
23062 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
23063 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
23064 Likewise.
23065 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
23066 Likewise.
23067
23068 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
23069 (__read_nocancel): New macro.
23070 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
23071 __read_nocancel.
23072 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
23073 macro.
23074 (__read_nocancel): New prototype.
23075 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
23076 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
23077 with __read_nocancel.
23078 * intl/loadmsgcat.c (read): Likewise.
23079 * libio/fileops.c (_IO_file_read): Likewise.
23080 * locale/loadlocale.c (_nl_load_locale): Likewise.
23081 * login/utmp_file.c (getutent_r_file): Likewise.
23082 (internal_getut_r): Likewise.
23083 (getutline_r_file): Likewise.
23084 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
23085 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
23086 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
23087 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23088 Likewise.
23089 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
23090 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
23091 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
23092 Likewise.
23093 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
23094 Likewise.
23095 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
23096 Likewise.
23097 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
23098 Likewise.
23099 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
23100
23101 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
23102
23103 [BZ #21966]
23104 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
23105 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
23106 usable.
23107
23108 2017-08-17 DJ Delorie <dj@redhat.com>
23109
23110 * bug17079.c: Update to new test harness.
23111 * test-digits-dots.c: Likewise.
23112 * test-netdb.c: Likewise.
23113 * tst-field.c: Likewise.
23114 * tst-nss-getpwent.c: Likewise.
23115 * tst-nss-static.c: Likewise.
23116 * tst-nss-test1.c: Likewise.
23117 * tst-nss-test2.c: Likewise.
23118 * tst-nss-test3.c: Likewise.
23119 * tst-nss-test4.c: Likewise.
23120 * tst-nss-test5.c: Likewise.
23121
23122 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23123
23124 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
23125 (open_not_cancel_2): Likewise.
23126 (open_nocancel): New macro.
23127 (open64_nocancel): Likewise.
23128 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
23129 (open_not_cancel_2): Likewise.
23130 (__open_nocancel): New prototype.
23131 (__open64_nocancel): Likewise.
23132 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
23133 __open_nocancel.
23134 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
23135 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
23136 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
23137 with __open_nocancel.
23138 * csu/check_fds.c (check_one_fd): Likewise.
23139 * gmon/gmon.c (write_gmon): Likewise.
23140 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
23141 * intl/loadmsgcat.c (open): Likewise.
23142 * libio/fileops.c (_IO_file_open): Likewise.
23143 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
23144 * locale/loadlocale.c (_nl_load_locale): Likewise.
23145 * login/utmp_file.c (setutent_file): Likewise.
23146 * misc/daemon.c (daemon): Likewise.
23147 * nss/nss_db/db-open.c (internal_setent): Likewise.
23148 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
23149 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
23150 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
23151 (__opendir): Likewise.
23152 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
23153 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
23154 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
23155 (gethostid): Likewise.
23156 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
23157 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23158 Likewise.
23159 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23160 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
23161 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
23162 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
23163 Likewise.
23164 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
23165 Likewise.
23166 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
23167 Likewise.
23168 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
23169 Likewise.
23170 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
23171 Likewise.
23172 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
23173 Likewise.
23174 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
23175 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
23176
23177 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
23178
23179 * benchtests/bench-skeleton.c (main): Add support for
23180 latency benchmarking.
23181 * benchtests/scripts/bench.py: Add support for latency benchmarking.
23182
23183 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
23184
23185 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
23186 the startup object.
23187
23188 2017-08-17 Florian Weimer <fweimer@redhat.com>
23189
23190 * include/sys/socket.h (__opensock): Remove internal_function.
23191 * socket/opensock.c (__opensock): Likewise.
23192 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
23193
23194 2017-08-16 Joseph Myers <joseph@codesourcery.com>
23195
23196 [BZ #21944]
23197 * signal/bits/types/__sigval_t.h: New file.
23198 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
23199 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
23200 and define sigval_t using __sigval_t.
23201 * include/bits/types/__sigval_t.h: New file.
23202 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
23203 instead of <bits/types/__sigval_t.h>.
23204 (struct sigevent): Use __sigval_t instead of sigval_t.
23205 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
23206 instead of <bits/types/__sigval_t.h>.
23207 (siginfo_t): Use __sigval_t instead of sigval_t.
23208 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
23209 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
23210 (struct sigevent): Use __sigval_t instead of sigval_t.
23211 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
23212 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
23213 (siginfo_t): Use __sigval_t instead of sigval_t.
23214 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
23215
23216 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
23217
23218 * NEWS: Remove "[Add new features here]" for 2.27.
23219
23220 2017-08-16 Joseph Myers <joseph@codesourcery.com>
23221
23222 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
23223 libc.so.
23224
23225 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
23226
23227 * NEWS: Mention x86-64 FMA optimization.
23228
23229 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
23230
23231 [BZ #21912]
23232 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
23233 Add e_expf-fma.
23234 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
23235 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
23236 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
23237
23238 2017-08-16 Andreas Schwab <schwab@suse.de>
23239
23240 [BZ #16750]
23241 CVE-2009-5064
23242 * elf/ldd.bash.in: Never run file directly.
23243
23244 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
23245
23246 [BZ #21955]
23247 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
23248 (L(SP_INF_0)): Likewise.
23249
23250 2017-08-15 Florian Weimer <fweimer@redhat.com>
23251
23252 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
23253 run-built-tests.
23254
23255 2017-08-15 Florian Weimer <fweimer@redhat.com>
23256
23257 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
23258 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
23259 BROKEN_THREAD_SIGNALS code.
23260 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
23261 request_list): Remove caller_pid member used for
23262 BROKEN_THREAD_SIGNALS.
23263 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
23264 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
23265 Remove BROKEN_THREAD_SIGNALS support.
23266 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
23267 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
23268
23269 2017-08-15 Florian Weimer <fweimer@redhat.com>
23270
23271 * gmon/Makefile (tests): Add tst-gmon.
23272 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
23273 Set.
23274 (tests-special): Add tst-gmon-prof.out.
23275 (tst-gmon.out): Depend on clean-tst-gmon-data.
23276 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
23277 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
23278 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
23279 startup object.
23280 * aclocal.m4 (GPROF): Set and substitute.
23281 * config.amke.in (GPROF): Set.
23282 * configure: Regenerate.
23283
23284 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
23285
23286 * elf/elf.h A (NT_PPC_TAR): New macro.
23287 (NT_PPC_PPR): Likewise.
23288 (NT_PPC_DSCR): Likewise.
23289 (NT_PPC_EBB): Likewise.
23290 (NT_PPC_PMU): Likewise.
23291 (NT_PPC_TM_CGPR): Likewise.
23292 (NT_PPC_TM_CFPR): Likewise.
23293 (NT_PPC_TM_CVMX): Likewise.
23294 (NT_PPC_TM_CVSX): Likewise.
23295 (NT_PPC_TM_SPR): Likewise.
23296 (NT_PPC_TM_CTAR): Likewise.
23297 (NT_PPC_TM_CPPR): Likewise.
23298 (NT_PPC_TM_CDSCR): Likewise.
23299
23300 2017-08-15 Florian Weimer <fweimer@redhat.com>
23301
23302 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
23303 regparm (2) instead of internal_function.
23304 (_MCOUNT_DECL): Adjust.
23305
23306 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
23307
23308 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
23309 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
23310
23311 2017-08-14 Joseph Myers <joseph@codesourcery.com>
23312
23313 * conform/data/sys/wait.h-data (si_value): Do not expect for
23314 XPG42.
23315
23316 2017-08-14 Florian Weimer <fweimer@redhat.com>
23317
23318 [BZ #21962]
23319 NSS: Create stubs for accidentally exported lookup functions.
23320 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
23321 Remove declaration.
23322 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
23323 (ether_hostton): Call __nss_ethers_lookup2 instead.
23324 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
23325 (ether_ntohost): Call __nss_ethers_lookup2 instead.
23326 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
23327 (setup): Call __nss_netgroup_lookup2 instead.
23328 * nss/Makefile (routines): Add compat-lookup.
23329 * nss/Versions (GLIBC_2.27): Add symbol version.
23330 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
23331 (DB_COMPAT_FCT): Remove.
23332 * nss/compat-lookup.c: New file.
23333 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
23334 from databases.def.
23335 * nss/service-lookup.c (NO_COMPAT): Remove definition.
23336 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
23337 (netname2user): Call __nss_publickey_lookup2 instead.
23338 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
23339 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
23340 instead.
23341
23342 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23343 Sergei Trofimovich <slyfox@inbox.ru>
23344
23345 [BZ #21908]
23346 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
23347 Rename to MMAP2_PAGE_UNIT.
23348 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
23349 __OFF_T_MATCHES_OFF64_T is not defined.
23350 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
23351 uint64_t.
23352 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
23353 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
23354
23355 2017-08-14 Florian Weimer <fweimer@redhat.com>
23356
23357 i386: Do not set internal_function.
23358 * config.h.in (USE_REGPARMS, internal_function): Remove.
23359 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
23360 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
23361
23362 2017-08-14 Florian Weimer <fweimer@redhat.com>
23363
23364 * elf/dl-init.c (_dl_init): Remove internal_function.
23365 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
23366 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
23367
23368 2017-08-14 Florian Weimer <fweimer@redhat.com>
23369
23370 * elf/rtld.c (_dl_start): Remove internal_function.
23371 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
23372 _dl_start.
23373
23374 2017-08-14 Florian Weimer <fweimer@redhat.com>
23375
23376 * elf/dl-fini.c (_dl_fini): Remove internal_function
23377 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
23378
23379 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
23380
23381 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
23382 (bit_cpu_SHSTK): Likewise.
23383 (index_cpu_IBT): Likewise.
23384 (index_cpu_SHSTK): Likewise.
23385 (reg_IBT): Likewise.
23386 (reg_SHSTK): Likewise.
23387 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
23388 Handle index_cpu_IBT and index_cpu_SHSTK.
23389
23390 2017-08-14 Mike FABIAN <mfabian@redhat.com>
23391
23392 [BZ #19982]
23393 * po/fr.po: Fix spelling mistake.
23394
23395 2017-08-13 Florian Weimer <fweimer@redhat.com>
23396
23397 * elf/dl-addr.c (_dl_addr): Remove internal_function.
23398 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
23399 (_dl_catch_error, _dl_receive_error): Likewise.
23400 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
23401 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
23402 (_dl_deallocate_tls): Likewise.
23403 * include/dlfcn.h (_dl_addr): Likewise.
23404 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
23405 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
23406 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
23407 Likewise.
23408
23409 2017-08-13 Florian Weimer <fweimer@redhat.com>
23410
23411 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
23412 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
23413 internal_function.
23414 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
23415
23416 2017-08-13 Florian Weimer <fweimer@redhat.com>
23417
23418 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
23419 internal_function.
23420 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
23421 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
23422 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
23423 internal_function from _dl_make_stack_executable_hook member.
23424 (_dl_make_stack_executable): Remove internal_function.
23425 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
23426 Likewise.
23427 * sysdeps/unix/sysv/linux/dl-execstack.c
23428 (_dl_make_stack_executable): Likewise.
23429
23430 2017-08-13 Florian Weimer <fweimer@redhat.com>
23431
23432 * sysdeps/unix/sysv/linux/netlinkaccess.h
23433 (__netlink_assert_response): Remove internal_function.
23434 * sysdeps/unix/sysv/linux/netlink_assert_response.c
23435 (__netlink_assert_response): Likewise.
23436
23437 2017-08-13 Florian Weimer <fweimer@redhat.com>
23438
23439 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
23440 internal_function.
23441 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
23442
23443 2017-08-13 Florian Weimer <fweimer@redhat.com>
23444
23445 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
23446 internal_function.
23447 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
23448 * inet/netgroup.h (__internal_setnetgrent)
23449 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
23450 * inet/getnetgrent_r.c (__internal_setnetgrent)
23451 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
23452 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
23453 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
23454 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
23455 * nss/nsswitch.h (db_lookup_function): Likewise.
23456
23457 2017-08-13 Florian Weimer <fweimer@redhat.com>
23458
23459 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
23460 Remove internal_function.
23461 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
23462 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
23463 message argument on the stack.
23464 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
23465 Likeweise.
23466
23467 2017-08-12 Mike FABIAN <mfabian@redhat.com>
23468
23469 Adapt test case data to the changes in the thousands
23470 separators.
23471
23472 [BZ #20756]
23473 * localedata/tst-langinfo.sh: Adapt test case data.
23474 * stdlib/tst-strfmon_l.c: Likewise.
23475 * stdlib/tst-strtod4.c: Likewise.
23476 * stdlib/tst-strtod5i.c: Likewise.
23477
23478 2017-08-11 Florian Weimer <fweimer@redhat.com>
23479
23480 [BZ #21242]
23481 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
23482 Suppress pedantic warning resulting from statement expression.
23483 (__ASSERT_FUNCTION): Add missing __extension__.
23484
23485 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
23486
23487 * benchtests/bench-memmove-large.c: Print output in JSON
23488 format.
23489 * benchtests/bench-memmove.c: Likewise.
23490
23491 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
23492 * benchtests/bench-memchr.c (do_one_test): Likewise.
23493 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
23494 * benchtests/bench-memcpy.c (do_one_test): Likewise.
23495 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
23496 * benchtests/bench-memmove.c (do_one_test): Likewise.
23497 * benchtests/bench-memset-large.c (do_one_test): Likewise.
23498 * benchtests/bench-memset.c (do_one_test): Likewise.
23499 * benchtests/bench-string.h (test_init): Remove memsets.
23500
23501 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
23502
23503 * manual/lang.texi
23504 (Computing the Width of an Integer Data Type): Rename section to
23505 "Width of an Integer Type". Remove inaccurate statement regarding
23506 lack of C language facilities for determining width of integer
23507 types, and reorder content to improve flow and context of
23508 discussion.
23509
23510 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
23511
23512 * lang.texi (va_copy): Change standard from ISO to C99.
23513 (__va_copy): Add standard and header annotation.
23514 Update description for clarity of origins and current use.
23515
23516 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23517
23518 [BZ #21941]
23519 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
23520 xssqrtqp requires operands to be in Vector Registers
23521 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
23522 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
23523 (__ieee754_sqrtf128): Likewise.
23524
23525 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
23526
23527 * sysdeps/aarch64/memcmp.S (memcmp):
23528 Rewrite of optimized memcmp.
23529
23530 2017-08-10 Florian Weimer <fweimer@redhat.com>
23531
23532 Introduce ld.so exceptions.
23533 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
23534 (_dl_exception_create, _dl_exception_create_format)
23535 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
23536 (_dl_catch_exception): Declare.
23537 (_dl_catch_error): Update comment.
23538 * elf/dl-error-skeleton.c (struct catch): Replace objname,
23539 errstring, malloced members with exception member.
23540 (_dl_out_of_memory): Remove.
23541 (fatal_error): New function, extracted from _dl_signal_error.
23542 (_dl_signal_exception, _dl_signal_cexception): New functions.
23543 (_dl_signal_error): Call _dl_exception_create to allocate an
23544 exception object.
23545 (_dl_catch_exception): New function, based on _dl_catch_error.
23546 (_dl_catch_error): Implement using _dl_catch_exception.
23547 * elf/dl-exception.c: New file.
23548 * elf/Makefile (dl-routines): Add dl-exception.
23549 (elide-routines.os): Likewise.
23550 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
23551 _dl_exception_create_format, _dl_exception_free.
23552 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
23553 _dl_signal_exception.
23554 * elf/dl-lookup.c (make_string): Remove.
23555 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
23556 _dl_signal_cexception, _dl_exception_free.
23557 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
23558 _dl_signal_exception.
23559 * elf/dl-sym.c (do_sym): Likewise.
23560 * elf/dl-version.c (make_string): Remove.
23561 (match_symbol): Use _dl_exception_create_format,
23562 _dl_signal_cexception, _dl_exception_free.
23563 (_dl_check_map_versions): Likewise.
23564 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
23565 _dl_catch_exception.
23566 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
23567 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
23568 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
23569 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
23570 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
23571 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
23572 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
23573 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
23574 Likewise.
23575 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
23576 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
23577 (ld.so): Likewise.
23578 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
23579 (ld.so): Likewise.
23580 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
23581 Likewise.
23582 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
23583 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
23584 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
23585 Likewise.
23586 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
23587 Likewise.
23588 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
23589
23590 2017-08-10 Florian Weimer <fweimer@redhat.com>
23591
23592 * inet/net-internal.h (__inet6_scopeid_pton): Remove
23593 attribute_hidden, internal_function.
23594 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
23595 internal_function.
23596
23597 2017-08-10 Florian Weimer <fweimer@redhat.com>
23598
23599 * malloc/malloc.c (get_max_fast): Reimplement as an inline
23600 function which calls __builtin_unreachable.
23601
23602 2017-08-10 Mike FABIAN <mfabian@redhat.com>
23603
23604 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
23605 Indian monetary formatting
23606 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
23607 test cases.
23608
23609 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
23610
23611 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
23612 Fix typo in comment.
23613
23614 [BZ #21928]
23615 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
23616 PTRACE_SEIZE_DEVEL): Remove.
23617 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
23618 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
23619 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
23620 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
23621 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
23622
23623 2017-08-09 Joseph Myers <joseph@codesourcery.com>
23624
23625 * posix/bits/types.h (__qaddr_t): Remove.
23626
23627 [BZ #21457]
23628 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
23629 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23630 __glibc_reserved1.
23631 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
23632 (ucontext_t): Use __ctx with uc_flags.
23633 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
23634 (__ctxt): Likewise.
23635 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23636 __glibc_reserved1.
23637 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
23638 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23639 __glibc_reserved1.
23640 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
23641 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23642 __glibc_reserved1.
23643 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
23644 macro.
23645 (ucontext_t): Use __ctx with uc_flags.
23646 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
23647 (ucontext_t): Use __ctx with uc_flags.
23648 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
23649 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
23650 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
23651 (ucontext_t): Use __ctx with uc_flags.
23652 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
23653 undefine further down.
23654 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23655 __glibc_reserved1.
23656 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
23657 undefine further down.
23658 (ucontext_t): Use __ctx with uc_flags.
23659 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
23660 undefine further down.
23661 (ucontext_t): Use __ctx with uc_flags.
23662 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
23663 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
23664 Rename uc_pad to __glibc_reserved1.
23665 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
23666 undefine further down.
23667 (ucontext_t): Use __ctx with uc_flags.
23668 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
23669 further down.
23670 (ucontext_t): Use __ctx with uc_flags.
23671 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
23672 __ctx with uc_flags.
23673 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
23674 (ucontext_t): Use __ctx with uc_flags.
23675 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
23676 __ctx with uc_flags.
23677
23678 2017-08-09 Florian Weimer <fweimer@redhat.com>
23679
23680 [BZ #21932]
23681 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
23682 before early return.
23683
23684 2017-08-09 Andreas Schwab <schwab@suse.de>
23685
23686 [BZ #21041]
23687 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
23688 renamed alias.
23689
23690 [BZ #21041]
23691 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
23692 tst-compat-forwarder.
23693 (modules-names): Add tst-compat-forwarder-mod.
23694 ($(objpfx)tst-compat-forwarder): Depend on
23695 $(objpfx)tst-compat-forwarder-mod.so.
23696 * nptl/tst-compat-forwarder.c: New file.
23697 * nptl/tst-compat-forwarder-mod.c: New file.
23698
23699 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
23700
23701 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
23702 comments.
23703
23704 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
23705 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
23706 memcpy_falkor.
23707 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
23708 Bump.
23709 (__libc_ifunc_impl_list): Add __memcpy_falkor.
23710 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
23711 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
23712 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
23713 Add falkor.
23714 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
23715 New macro.
23716
23717 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23718
23719 [BZ #759]
23720 * manual/setjmp.texi (getcontex): Document uc_stack value
23721 compatibility differences.
23722
23723 2017-08-08 Joseph Myers <joseph@codesourcery.com>
23724
23725 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
23726 (old_malloc_hook): Likewise.
23727 (old_memalign_hook): Likewise.
23728 (old_realloc_hook): Likewise.
23729 (struct hdr): Likewise.
23730 (flood): Likewise.
23731 (freehook): Likewise.
23732 (mallochook): Likewise.
23733 (memalignhook): Likewise.
23734 (reallochook): Likewise.
23735 (mprobe): Likewise.
23736 * malloc/mtrace.c (mallwatch): Likewise.
23737 (tr_old_free_hook): Likewise.
23738 (tr_old_malloc_hook): Likewise.
23739 (tr_old_realloc_hook): Likewise.
23740 (tr_old_memalign_hook): Likewise.
23741 (tr_where): Likewise.
23742 (lock_and_info): Likewise.
23743 (tr_freehook): Likewise.
23744 (tr_mallochook): Likewise.
23745 (tr_reallochook): Likewise.
23746 (tr_memalignhook): Likewise.
23747 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
23748 * misc/mmap.c (__mmap): Likewise.
23749 * misc/mmap64.c (__mmap64): Likewise.
23750 * misc/mprotect.c (__mprotect): Likewise.
23751 * misc/msync.c (msync): Likewise.
23752 * misc/munmap.c (__munmap): Likewise.
23753 * posix/posix_madvise.c (posix_madvise): Likewise.
23754 * socket/send.c (__send): Likewise.
23755 * socket/sendto.c (__sendto): Likewise.
23756 * socket/setsockopt.c (__setsockopt): Likewise.
23757 * string/memcmp.c (__ptr_t): Remove macro.
23758 (MEMCMP): Use void * instead of ptr_t.
23759 * string/memrchr.c (__ptr_t): Remove macro.
23760 (__memrchr): Use void * instead of ptr_t.
23761 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
23762 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
23763 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
23764 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
23765 * sysdeps/mach/msync.c (msync): Likewise.
23766 * sysdeps/mach/munmap.c (__munmap): Likewise.
23767 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
23768 Likewise.
23769 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
23770 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
23771 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
23772 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
23773 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
23774 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
23775 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
23776 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
23777 Likewise.
23778 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
23779 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
23780 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
23781 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
23782 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
23783 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
23784 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
23785 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
23786 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
23787 Likewise.
23788 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
23789 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
23790 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
23791 (MEMCMP): Use void * instead of ptr_t.
23792 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
23793 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
23794
23795 2017-08-08 Florian Weimer <fweimer@redhat.com>
23796
23797 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
23798 return statement.
23799
23800 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
23801
23802 [BZ #21913]
23803 * csu/libc-tls.c: Include <startup.h> first.
23804 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
23805 * elf/dl-tunables.c: Include <startup.h> first.
23806 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
23807 * sysdeps/generic/startup.h: New file.
23808 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
23809 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
23810 (I386_USE_SYSENTER): New. Defined to 0.
23811
23812 2017-08-08 Andreas Schwab <schwab@suse.de>
23813
23814 [BZ #21041]
23815 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
23816 * nptl/pt-system.c (system): Likewise.
23817
23818 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23819
23820 [BZ #21780]
23821 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
23822 EOPNOTSUPP.
23823 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
23824 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
23825 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
23826 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
23827 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
23828 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
23829 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
23830
23831 2017-08-07 Joseph Myers <joseph@codesourcery.com>
23832
23833 [BZ #21899]
23834 * bits/sigaction.h (struct sigaction): Define sa_handler and
23835 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
23836 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23837 [__USE_XOPEN_EXTENDED].
23838 (SA_RESTART): Likewise.
23839 (SA_NODEFER): Likewise.
23840 (SA_RESETHAND): Likewise.
23841 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
23842 (struct sigaction): Define sa_handler and sa_sigaction using union
23843 also for [__USE_XOPEN_EXTENDED].
23844 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23845 [__USE_XOPEN_EXTENDED].
23846 (SA_RESTART): Likewise.
23847 (SA_NODEFER): Likewise.
23848 (SA_RESETHAND): Likewise.
23849 * sysdeps/unix/sysv/linux/bits/sigaction.h
23850 (struct sigaction): Define sa_handler and sa_sigaction using union
23851 also for [__USE_XOPEN_EXTENDED].
23852 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23853 [__USE_XOPEN_EXTENDED].
23854 (SA_RESTART): Likewise.
23855 (SA_NODEFER): Likewise.
23856 (SA_RESETHAND): Likewise.
23857 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
23858 (struct sigaction): Define sa_handler and sa_sigaction using union
23859 also for [__USE_XOPEN_EXTENDED].
23860 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23861 [__USE_XOPEN_EXTENDED].
23862 (SA_RESTART): Likewise.
23863 (SA_NODEFER): Likewise.
23864 (SA_RESETHAND): Likewise.
23865 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
23866 (struct sigaction): Define sa_handler and sa_sigaction using union
23867 also for [__USE_XOPEN_EXTENDED].
23868 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23869 [__USE_XOPEN_EXTENDED].
23870 (SA_RESTART): Likewise.
23871 (SA_NODEFER): Likewise.
23872 (SA_RESETHAND): Likewise.
23873 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
23874 (struct sigaction): Define sa_handler and sa_sigaction using union
23875 also for [__USE_XOPEN_EXTENDED].
23876 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23877 [__USE_XOPEN_EXTENDED].
23878 (SA_RESTART): Likewise.
23879 (SA_NODEFER): Likewise.
23880 (SA_RESETHAND): Likewise.
23881 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
23882 (struct sigaction): Define sa_handler and sa_sigaction using union
23883 also for [__USE_XOPEN_EXTENDED].
23884 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23885 [__USE_XOPEN_EXTENDED].
23886 (SA_RESTART): Likewise.
23887 (SA_NODEFER): Likewise.
23888 (SA_RESETHAND): Likewise.
23889 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
23890 (struct sigaction): Define sa_handler and sa_sigaction using union
23891 also for [__USE_XOPEN_EXTENDED].
23892 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23893 [__USE_XOPEN_EXTENDED].
23894 (SA_RESTART): Likewise.
23895 (SA_NODEFER): Likewise. Define directly rather than as alias.
23896 (SA_RESETHAND): Likewise.
23897 (SA_INTERRUPT): Define only for [__USE_MISC].
23898 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
23899 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
23900 [__USE_MISC].
23901 (SA_STACK): Define only for [__USE_MISC].
23902 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
23903 (struct sigaction): Define sa_handler and sa_sigaction using union
23904 also for [__USE_XOPEN_EXTENDED].
23905 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23906 [__USE_XOPEN_EXTENDED].
23907 (SA_RESTART): Likewise.
23908 (SA_NODEFER): Likewise.
23909 (SA_RESETHAND): Likewise.
23910 (SA_NOPTRACE): Define only for [__USE_MISC].
23911
23912 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
23913 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
23914 (struct catalog_info): Likewise.
23915 * inet/htontest.c (lo): Likewise.
23916 (foo): Likewise.
23917 * inet/inet_lnaof.c (inet_lnaof): Likewise.
23918 * inet/inet_net.c (inet_network): Likewise.
23919 * inet/inet_netof.c (inet_netof): Likewise.
23920 * inet/rcmd.c (__ivaliduser): Likewise.
23921 (iruserok): Likewise.
23922 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
23923 * locale/programs/locale-spec.c (locale_special): Likewise.
23924 * nis/nis_findserv.c (struct findserv_req): Likewise.
23925 (__nis_findfastest_with_timeout): Likewise.
23926 * nss/test-netdb.c (test_network): Likewise.
23927 * resolv/inet_neta.c (inet_neta): Likewise.
23928 * resolv/ns_date.c (ns_datetosecs): Likewise.
23929 (SECS_PER_DAY): Likewise.
23930 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
23931 Likewise.
23932 * resolv/res_comp.c (__putlong): Likewise.
23933 (__putshort): Likewise.
23934 (_getlong): Likewise.
23935 (_getshort): Likewise.
23936 * resolv/res_debug.c (p_time): Likewise.
23937 (precsize_ntoa): Likewise.
23938 (precsize_aton): Likewise.
23939 (latlon2ul): Likewise.
23940 (loc_aton): Likewise.
23941 (loc_ntoa): Likewise.
23942 * resolv/res_hconf.c (struct netaddr): Likewise.
23943 (_res_hconf_reorder_addrs): Likewise.
23944 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
23945 (clnttcp_control): Likewise.
23946 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
23947 (clntudp_control): Likewise.
23948 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
23949 (clntunix_control): Likewise.
23950 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
23951 * sunrpc/rpc/auth.h (union des_block): Likewise.
23952 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
23953 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
23954 (xdrrec_create): Likewise.
23955 (xdrrec_endofrecord): Likewise.
23956 (flush_out): Likewise.
23957 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
23958 (xdrstdio_putlong): Likewise.
23959 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
23960 Likewise.
23961
23962 * misc/sys/cdefs.h (__long_double_t): Remove.
23963 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
23964 instead of __long_double_t,
23965 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
23966
23967 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
23968
23969 * benchtests/scripts/compare_strings.py: Avoid display error when
23970 running on a text terminal.
23971
23972 * benchtests/scripts/compare_strings.py (main): Add an
23973 optional -base option.
23974 (process_results): New argument base_func.
23975
23976 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
23977 hardcoding memcpy.
23978 * benchtests/bench-memcpy-large.c (test_name): Likewise.
23979 * benchtests/bench-memcpy-random.c (test_name): Likewise.
23980
23981 2017-08-07 Andreas Schwab <schwab@suse.de>
23982
23983 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
23984 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
23985 * intl/Makefile ($(objpfx)tst-gettext.out)
23986 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
23987 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
23988 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
23989 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
23990 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
23991 * posix/Makefile ($(objpfx)globtest.out)
23992 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
23993 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
23994 ($(objpfx)tst-printf.out): Likewise.
23995 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
23996 ($(objpfx)tst-setcontext3.out): Likewise.
23997
23998 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
23999
24000 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24001 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
24002 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
24003 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
24004 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
24005 and mptan-fma.
24006 (CFLAGS-doasin-fma.c): New.
24007 (CFLAGS-dosincos-fma.c): Likewise.
24008 (CFLAGS-e_asin-fma.c): Likewise.
24009 (CFLAGS-e_atan2-fma.c): Likewise.
24010 (CFLAGS-e_exp-fma.c): Likewise.
24011 (CFLAGS-e_log-fma.c): Likewise.
24012 (CFLAGS-e_pow-fma.c): Likewise.
24013 (CFLAGS-halfulp-fma.c): Likewise.
24014 (CFLAGS-mpa-fma.c): Likewise.
24015 (CFLAGS-mpatan-fma.c): Likewise.
24016 (CFLAGS-mpatan2-fma.c): Likewise.
24017 (CFLAGS-mpexp-fma.c): Likewise.
24018 (CFLAGS-mplog-fma.c): Likewise.
24019 (CFLAGS-mpsqrt-fma.c): Likewise.
24020 (CFLAGS-mptan-fma.c): Likewise.
24021 (CFLAGS-s_atan-fma.c): Likewise.
24022 (CFLAGS-sincos32-fma.c): Likewise.
24023 (CFLAGS-slowexp-fma.c): Likewise.
24024 (CFLAGS-slowpow-fma.c): Likewise.
24025 (CFLAGS-s_sin-fma.c): Likewise.
24026 (CFLAGS-s_tan-fma.c): Likewise.
24027 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
24028 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
24029 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
24030 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
24031 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
24032 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
24033 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
24034 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
24035 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
24036 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
24037 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
24038 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
24039 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
24040 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
24041 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
24042 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
24043 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
24044 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
24045 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
24046 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
24047 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
24048 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
24049 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
24050 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
24051 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
24052 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
24053 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
24054 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
24055 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
24056 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
24057 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
24058
24059 2017-08-04 Joseph Myers <joseph@codesourcery.com>
24060
24061 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
24062 (min_of_type_f): New macro.
24063 (min_of_type_): Likewise.
24064 (min_of_type_l): Likewise.
24065 (min_of_type_f128): Likewise.
24066 (min_of_type): Define using __MATH_TG and taking an expression
24067 argument.
24068 (math_check_force_underflow): Pass expression instead of type to
24069 min_of_type.
24070 (math_check_force_underflow_nonneg): Likewise.
24071
24072 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24073
24074 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
24075 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
24076 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
24077
24078 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24079
24080 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
24081 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
24082 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
24083 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
24084 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
24085 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
24086 memcpy_chk-nonshared, mempcpy_chk-nonshared,
24087 memmove_chk-nonshared and memset_chk-nonshared
24088 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
24089 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
24090 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
24091 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
24092 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
24093 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
24094 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
24095 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
24096 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
24097 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
24098 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
24099 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
24100 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
24101 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
24102 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
24103 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
24104 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
24105 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
24106 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
24107 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
24108 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
24109 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
24110 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
24111 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
24112 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
24113 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
24114 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
24115 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
24116 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
24117 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
24118 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
24119 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
24120 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
24121 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
24122 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
24123 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
24124 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
24125 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
24126 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
24127 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
24128 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
24129 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
24130 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
24131 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
24132 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
24133 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
24134 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
24135 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
24136 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
24137 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
24138 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
24139 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
24140 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
24141 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
24142 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
24143 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
24144 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
24145 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
24146 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
24147 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
24148 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
24149 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
24150 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
24151 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
24152 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
24153 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
24154 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
24155 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
24156 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
24157 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
24158 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
24159 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
24160 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
24161 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
24162 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
24163 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
24164 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
24165 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
24166 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
24167 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
24168 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
24169 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
24170 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
24171 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
24172 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
24173 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
24174 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
24175 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
24176 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
24177 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
24178 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
24179 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
24180 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
24181 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
24182 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
24183 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
24184 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
24185 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
24186 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
24187 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
24188 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
24189 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
24190 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
24191 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
24192 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
24193 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
24194 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
24195 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
24196
24197 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24198
24199 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
24200 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
24201 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
24202 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
24203 svml_d_log2_core-sse2, svml_d_log4_core-sse,
24204 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
24205 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
24206 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
24207 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
24208 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
24209 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
24210 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
24211 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
24212 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
24213 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
24214 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
24215 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
24216 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
24217 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
24218 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
24219 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
24220 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
24221 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
24222 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
24223 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
24224 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
24225 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
24226 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
24227 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
24228 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
24229 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
24230 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
24231 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
24232 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
24233 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
24234 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
24235 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
24236 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
24237 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
24238 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
24239 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
24240 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
24241 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
24242 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
24243 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
24244 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
24245 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
24246 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
24247 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
24248 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
24249 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
24250 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
24251 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
24252 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
24253 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
24254 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
24255 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
24256 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
24257 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
24258 ...
24259 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
24260 Don't include <sysdep.h> nor <init-arch.h>.
24261 (_ZGVbN2v_cos): Removed.
24262 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
24263 ...
24264 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
24265 Don't include <sysdep.h> nor <init-arch.h>.
24266 (_ZGVdN4v_cos): Removed.
24267 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
24268 ...
24269 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
24270 Don't include <sysdep.h> nor <init-arch.h>.
24271 (_ZGVeN8v_cos): Removed.
24272 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
24273 ...
24274 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
24275 Don't include <sysdep.h> nor <init-arch.h>.
24276 (_ZGVbN2v_exp): Removed.
24277 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
24278 ...
24279 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
24280 Don't include <sysdep.h> nor <init-arch.h>.
24281 (_ZGVdN4v_exp): Removed.
24282 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
24283 ...
24284 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
24285 Don't include <sysdep.h> nor <init-arch.h>.
24286 (_ZGVeN8v_exp): Removed.
24287 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
24288 ...
24289 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
24290 Don't include <sysdep.h> nor <init-arch.h>.
24291 (_ZGVbN2v_log): Removed.
24292 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
24293 ...
24294 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
24295 Don't include <sysdep.h> nor <init-arch.h>.
24296 (_ZGVdN4v_log): Removed.
24297 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
24298 ...
24299 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
24300 Don't include <sysdep.h> nor <init-arch.h>.
24301 (_ZGVeN8v_log): Removed.
24302 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
24303 ...
24304 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
24305 Don't include <sysdep.h> nor <init-arch.h>.
24306 (_ZGVbN2vv_pow): Removed.
24307 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
24308 ...
24309 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
24310 Don't include <sysdep.h> nor <init-arch.h>.
24311 (_ZGVdN4vv_pow): Removed.
24312 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
24313 ...
24314 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
24315 Don't include <sysdep.h> nor <init-arch.h>.
24316 (_ZGVeN8vv_pow): Removed.
24317 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
24318 ...
24319 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
24320 Don't include <sysdep.h> nor <init-arch.h>.
24321 (_ZGVbN2v_sin): Removed.
24322 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
24323 ...
24324 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
24325 Don't include <sysdep.h> nor <init-arch.h>.
24326 (_ZGVbN4v_sin): Removed.
24327 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
24328 ...
24329 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
24330 Don't include <sysdep.h> nor <init-arch.h>.
24331 (_ZGVbN8v_sin): Removed.
24332 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
24333 ...
24334 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
24335 Don't include <sysdep.h> nor <init-arch.h>.
24336 (_ZGVbN2vvv_sincos): Removed.
24337 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
24338 ...
24339 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
24340 Don't include <sysdep.h> nor <init-arch.h>.
24341 (_ZGVdN4vvv_sincos): Removed.
24342 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
24343 ...
24344 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
24345 Don't include <sysdep.h> nor <init-arch.h>.
24346 (_ZGVeN8vvv_sincos): Removed.
24347 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
24348 ...
24349 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
24350 Don't include <sysdep.h> nor <init-arch.h>.
24351 (_ZGVeN16v_cosf): Removed.
24352 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
24353 ...
24354 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
24355 Don't include <sysdep.h> nor <init-arch.h>.
24356 (_ZGVbN4v_cosf): Removed.
24357 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
24358 ...
24359 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
24360 Don't include <sysdep.h> nor <init-arch.h>.
24361 (_ZGVdN8v_cosf): Removed.
24362 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
24363 ...
24364 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
24365 Don't include <sysdep.h> nor <init-arch.h>.
24366 (_ZGVeN16v_expf): Removed.
24367 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
24368 ...
24369 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
24370 Don't include <sysdep.h> nor <init-arch.h>.
24371 (_ZGVbN4v_expf): Removed.
24372 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
24373 ...
24374 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
24375 Don't include <sysdep.h> nor <init-arch.h>.
24376 (_ZGVdN8v_expf): Removed.
24377 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
24378 ...
24379 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
24380 Don't include <sysdep.h> nor <init-arch.h>.
24381 (_ZGVeN16v_logf): Removed.
24382 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
24383 ...
24384 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
24385 Don't include <sysdep.h> nor <init-arch.h>.
24386 (_ZGVbN4v_logf): Removed.
24387 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
24388 ...
24389 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
24390 Don't include <sysdep.h> nor <init-arch.h>.
24391 (_ZGVdN8v_logf): Removed.
24392 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
24393 ...
24394 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
24395 Don't include <sysdep.h> nor <init-arch.h>.
24396 (_ZGVeN16vv_powf): Removed.
24397 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
24398 ...
24399 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
24400 Don't include <sysdep.h> nor <init-arch.h>.
24401 (_ZGVbN4vv_powf): Removed.
24402 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
24403 ...
24404 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
24405 Don't include <sysdep.h> nor <init-arch.h>.
24406 (_ZGVdN8vv_powf): Removed.
24407 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
24408 ...
24409 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
24410 Don't include <sysdep.h> nor <init-arch.h>.
24411 (_ZGVeN16vvv_sincosf): Removed.
24412 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
24413 ...
24414 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
24415 Don't include <sysdep.h> nor <init-arch.h>.
24416 (_ZGVbN4vvv_sincosf): Removed.
24417 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
24418 ...
24419 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
24420 Don't include <sysdep.h> nor <init-arch.h>.
24421 (_ZGVdN8vvv_sincosf): Removed.
24422 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
24423 ...
24424 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
24425 Don't include <sysdep.h> nor <init-arch.h>.
24426 (_ZGVeN16v_sinf): Removed.
24427 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
24428 ...
24429 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
24430 Don't include <sysdep.h> nor <init-arch.h>.
24431 (_ZGVbN4v_sinf): Removed.
24432 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
24433 ...
24434 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
24435 Don't include <sysdep.h> nor <init-arch.h>.
24436 (_ZGVdN8v_sinf): Removed.
24437
24438 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24439
24440 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24441 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
24442 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
24443 s_rint-sse4_1 and s_rintf-sse4_1.
24444 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
24445 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
24446 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
24447 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
24448 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
24449 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
24450 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
24451 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
24452 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
24453 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
24454 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
24455 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24456 (__ceil): Removed.
24457 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
24458 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
24459 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24460 (__ceilf): Removed.
24461 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
24462 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
24463 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24464 (__floor): Removed.
24465 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
24466 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
24467 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24468 (__floorf): Removed.
24469 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
24470 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
24471 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24472 (__nearbyint): Removed.
24473 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
24474 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
24475 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24476 (__nearbyintf): Removed.
24477 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
24478 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
24479 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24480 (__rint): Removed.
24481 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
24482 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
24483 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24484 (__rintf): Removed.
24485
24486 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24487
24488 * sysdeps/i386/start.S (_start): Check Check PIC instead of
24489 SHARED. Avoid dynamic relocation against main in static PIE.
24490
24491 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24492
24493 [BZ #21815]
24494 * elf/Makefile (CFLAGS-tst-prelink.c): New.
24495 (LDFLAGS-tst-prelink): Likewise.
24496
24497 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24498
24499 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
24500 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
24501 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
24502 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
24503 (INTERNAL_SYSCALL_NCS): Likewise.
24504 (LOADARGS_1): Likewise.
24505 (LOADARGS_5): Likewise.
24506 (RESTOREARGS_1): Likewise.
24507 (RESTOREARGS_5): Likewise.
24508
24509 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24510
24511 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
24512 (MEMPCPY_SYMBOL): Likewise.
24513 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
24514 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
24515 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
24516 in libc.a.
24517 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
24518 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
24519 Likewise.
24520 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
24521 (__hidden_ver1): Don't use in libc.a.
24522 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
24523 (__mempcpy): Don't create a weak alias in libc.a.
24524 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
24525 libc.a.
24526 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
24527 (__hidden_ver1): Don't use in libc.a.
24528
24529 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24530
24531 * config.make.in (have-insert): New.
24532 * configure.ac (libc_cv_insert): New. Set to yes if linker
24533 supports INSERT in linker script.
24534 (AC_SUBST(libc_cv_insert): New.
24535 * configure: Regenerated.
24536 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
24537 if $(have-insert) == yes.
24538
24539 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24540
24541 * elf/Makefile (tests): Add vismain only if
24542 $(have-protected-data) == yes.
24543 (tests-pie): Likewise.
24544
24545 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24546
24547 [BZ #21871]
24548 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
24549 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
24550
24551 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24552
24553 [BZ #21790]
24554 * sysdeps/i386/i586/memset.S
24555 (__memset_zero_constant_len_parameter): Removed.
24556 * sysdeps/i386/i686/memset.S
24557 (__memset_zero_constant_len_parameter): Likewise.
24558 * sysdeps/i386/i686/multiarch/memset_chk.S
24559 (__memset_zero_constant_len_parameter): Likewise.
24560 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
24561 Likewise.
24562
24563 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
24564
24565 * stdlib/getentropy.c (getentropy): Change return type to int.
24566
24567 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
24568
24569 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
24570
24571 2017-08-03 Joseph Myers <joseph@codesourcery.com>
24572
24573 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
24574 u_intN_t.
24575 * math/s_nexttowardf.c (__nexttowardf): Likewise.
24576 * sysdeps/generic/math_private.h (ieee_double_shape_type):
24577 Likewise.
24578 (ieee_float_shape_type): Likewise.
24579 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
24580 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
24581 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
24582 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
24583 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
24584 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
24585 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
24586 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
24587 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
24588 Likewise.
24589 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
24590 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
24591 (__ieee754_yn): Likewise.
24592 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
24593 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
24594 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
24595 Likewise.
24596 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
24597 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
24598 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
24599 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
24600 (__erfc): Likewise.
24601 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
24602 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
24603 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
24604 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
24605 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
24606 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
24607 Likewise.
24608 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
24609 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
24610 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
24611 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
24612 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
24613 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
24614 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
24615 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
24616 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
24617 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
24618 (__issignaling): Likewise.
24619 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
24620 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
24621 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
24622 Likewise.
24623 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
24624 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
24625 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
24626 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
24627 Likewise.
24628 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
24629 Likewise.
24630 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
24631 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
24632 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
24633 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
24634 (__erfcf): Likewise.
24635 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
24636 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
24637 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
24638 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
24639 Likewise.
24640 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
24641 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
24642 Likewise.
24643 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
24644 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
24645 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
24646 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
24647 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
24648 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
24649 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
24650 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
24651 Likewise.
24652 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
24653 Likewise.
24654 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
24655 Likewise.
24656 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
24657 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
24658 Likewise.
24659 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
24660 Likewise.
24661 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
24662 (__ieee754_ynl): Likewise.
24663 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
24664 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
24665 Likewise.
24666 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
24667 Likewise.
24668 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
24669 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
24670 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
24671 Likewise.
24672 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
24673 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
24674 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
24675 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
24676 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
24677 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
24678 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
24679 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
24680 Likewise.
24681 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
24682 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
24683 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
24684 Likewise.
24685 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
24686 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
24687 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
24688 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
24689 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
24690 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
24691 Likewise.
24692 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
24693 Likewise.
24694 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
24695 Likewise.
24696 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
24697 Likewise.
24698 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
24699 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
24700 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
24701 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
24702 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
24703 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
24704 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
24705 Likewise.
24706 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
24707 Likewise.
24708 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
24709 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
24710 Likewise.
24711 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
24712 (__ieee754_remainderl): Likewise.
24713 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
24714 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
24715 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
24716 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
24717 Likewise.
24718 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
24719 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
24720 Likewise.
24721 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
24722 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
24723 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
24724 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
24725 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
24726 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
24727 Likewise.
24728 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
24729 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
24730 (__ieee754_y0l): Likewise.
24731 (pzero): Likewise.
24732 (qzero): Likewise.
24733 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
24734 (__ieee754_y1l): Likewise.
24735 (pone): Likewise.
24736 (qone): Likewise.
24737 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
24738 (__ieee754_ynl): Likewise.
24739 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
24740 (__ieee754_lgammal_r): Likewise.
24741 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
24742 Likewise.
24743 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
24744 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
24745 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
24746 (__erfcl): Likewise.
24747 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
24748 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
24749 Likewise.
24750 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
24751 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
24752 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
24753 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
24754 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
24755 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
24756 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
24757 Likewise.
24758 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
24759 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
24760 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
24761 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
24762 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
24763 Likewise.
24764 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
24765 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
24766 Likewise.
24767 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
24768 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
24769 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
24770 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
24771 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
24772
24773 2017-08-03 Florian Weimer <fweimer@redhat.com>
24774
24775 [BZ #21885]
24776 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
24777 on memory allocation failure.
24778
24779 2017-08-03 Alan Modra <amodra@gmail.com>
24780
24781 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
24782 tst-tlsopt-powerpc.c with function name change and no test harness.
24783 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
24784 Call tls_get_addr_opt_test.
24785 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
24786 (modules-names): Add mod-tlsopt-powerpc.
24787 (mod-tlsopt-powerpc.so-no-z-defs): Define.
24788 (tst-tlsopt-powerpc): Depend on .so.
24789 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
24790 define. Expand use in TLS_GD and TLS_LD.
24791
24792 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
24793
24794 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
24795 function.
24796 * sysdeps/posix/shm_open.c: Include <pthread.h>.
24797
24798 2017-08-02 Joseph Myers <joseph@codesourcery.com>
24799
24800 [BZ #21686]
24801 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
24802 comparing size with that of double.
24803 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
24804 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
24805 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
24806 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
24807 (__TGMATH_BINARY_REAL_IMAG): Likewise.
24808 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
24809 unsigned __int128 types.
24810
24811 2017-08-02 Steve Ellcey <sellcey@cavium.com>
24812
24813 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
24814 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
24815 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
24816 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
24817 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
24818
24819 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
24820
24821 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
24822
24823 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
24824
24825 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
24826 of SHARED.
24827 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
24828 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
24829 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
24830 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
24831 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
24832 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
24833 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
24834
24835 2017-08-02 Joseph Myers <joseph@codesourcery.com>
24836
24837 [BZ #21685]
24838 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
24839 bit-field expressions passed to sizeof or typeof.
24840 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24841 (__TGMATH_F128): Likewise.
24842 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24843 (__TGMATH_CF128): Likewise.
24844 (__TGMATH_UNARY_REAL_ONLY): Likewise.
24845 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
24846 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
24847 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
24848 (__TGMATH_BINARY_REAL_ONLY): Likewise.
24849 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
24850 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
24851 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
24852 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
24853 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
24854 (__TGMATH_UNARY_REAL_IMAG): Likewise.
24855 (__TGMATH_UNARY_IMAG): Likewise.
24856 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
24857 (__TGMATH_BINARY_REAL_IMAG): Likewise.
24858 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
24859 type.
24860 (define_vars_for_type): Handle bit_field type specially.
24861 (Tests.__init__): Declare structure with bit-field element.
24862
24863 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
24864
24865 [BZ #21791]
24866 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
24867 (MEMCPY_CHK): Define only if SHARED is defined.
24868 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
24869 Likewise.
24870 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
24871 Likewise.
24872
24873 See ChangeLog.18 for earlier changes.