]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
m68k: Fix sigaction kernel definition (BZ #23967)
[thirdparty/glibc.git] / ChangeLog
1 2018-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2 James Clarke <jrtc27@jrtc27.com>
3
4 [BZ #23967]
5 * sysdeps/unix/sysv/linux/kernel_sigaction.h (HAS_SA_RESTORER):
6 Define if SA_RESTORER is defined.
7 (kernel_sigaction): Define sa_restorer if HAS_SA_RESTORER is defined.
8 (SET_SA_RESTORER, RESET_SA_RESTORER): Define iff the macro are not
9 already defined.
10 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h (SA_RESTORER,
11 kernel_sigaction, SET_SA_RESTORER, RESET_SA_RESTORER): Remove
12 definitions.
13 (HAS_SA_RESTORER): Define.
14 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h (SA_RESTORER,
15 SET_SA_RESTORER, RESET_SA_RESTORER): Remove definition.
16 (HAS_SA_RESTORER): Define.
17 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Include generic
18 kernel_sigaction after define SET_SA_RESTORER and RESET_SA_RESTORER.
19 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction.h: Likewise.
20 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
21 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
22
23 2018-10-30 Andreas Schwab <schwab@suse.de>
24
25 [BZ #23125]
26 * sysdeps/riscv/start.S (ENTRY_POINT): Mark ra as undefined.
27 Don't use tail call.
28 * elf/tst-unwind-main.c: New file.
29 * elf/Makefile (tests): Add tst-unwind-main.
30 (CFLAGS-tst-unwind-main.c): Define.
31
32 2018-12-15 Florian Weimer <fweimer@redhat.com>
33
34 * support/blob_repeat.c (check_mul_overflow_size_t): New function.
35 (minimum_stride_size): Use it.
36 (support_blob_repeat_allocate): Likewise.
37
38 2018-12-13 Andreas Schwab <schwab@suse.de>
39
40 [BZ #23861]
41 * nptl/pthread_rwlock_common.c: Reindent. Fix typos.
42 (__pthread_rwlock_rdlock_full): Update expected value for
43 __readers while waiting on PTHREAD_RWLOCK_RWAITING.
44 * nptl/tst-rwlock-pwn.c: New file.
45 * nptl/Makefile (tests): Add tst-rwlock-pwn.
46
47 2018-12-12 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
48
49 [BZ #23614]
50 * sysdeps/powerpc/powerpc64/addmul_1.S (FUNC): Add CFI offset for
51 registers saved in the stack frame.
52 * sysdeps/powerpc/powerpc64/lshift.S (__mpn_lshift): Likewise.
53 * sysdeps/powerpc/powerpc64/mul_1.S (__mpn_mul_1): Likewise.
54
55 2018-12-07 DJ Delorie <dj@redhat.com>
56
57 [BZ #23907]
58 * malloc/tst-tcfree3.c: New.
59 * malloc/Makefile: Add it.
60
61 2018-12-07 Florian Weimer <fweimer@redhat.com>
62
63 [BZ #23927]
64 CVE-2018-19591
65 * inet/tst-if_index-long.c: New file.
66 * inet/Makefile (tests): Add tst-if_index-long.
67
68 2018-12-07 Florian Weimer <fweimer@redhat.com>
69
70 * support/check.h (support_record_failure_is_failed): Declare.
71 * support/descriptors.h: New file.
72 * support/support_descriptors.c: Likewise.
73 * support/tst-support_descriptors.c: Likewise.
74 * support/support_record_failure.c
75 (support_record_failure_is_failed): New function.
76 * support/Makefile (libsupport-routines): Add support_descriptors.
77 (tests): Add tst-support_descriptors.
78
79 2018-12-01 Florian Weimer <fweimer@redhat.com>
80
81 * support/support_capture_subprocess.c
82 (support_capture_subprocess): Check that pipe descriptors have
83 expected values. Close original pipe descriptors in subprocess.
84
85 2018-11-28 Florian Weimer <fweimer@redhat.com>
86
87 * support/support.h (support_quote_string): Do not use str
88 parameter name.
89
90 2018-11-27 Florian Weimer <fweimer@redhat.com>
91
92 * support/support.h (support_quote_string): Declare.
93 * support/support_quote_string.c: New file.
94 * support/tst-support_quote_string.c: Likewise.
95 * support/Makefile (libsupport-routines): Add
96 support_quote_string.
97 (tests): Add tst-support_quote_string.
98
99 2018-12-10 Florian Weimer <fweimer@redhat.com>
100
101 [BZ #23972]
102 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): Check
103 offset instead of count for clarity. Fix typo in comment.
104 (__old_getdents64): Keep track of previous offset. Use it to call
105 handle_overflow.
106 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c (do_test): Check
107 that d_off is never zero.
108
109 2018-11-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
110
111 [BZ #23690]
112 * elf/dl-runtime.c (_dl_profile_fixup): Guarantee memory
113 modification order when accessing reloc_result->addr.
114 * include/link.h (reloc_result): Add field init.
115 * nptl/Makefile (tests): Add tst-audit-threads.
116 (modules-names): Add tst-audit-threads-mod1 and
117 tst-audit-threads-mod2.
118 Add rules to build tst-audit-threads.
119 * nptl/tst-audit-threads-mod1.c: New file.
120 * nptl/tst-audit-threads-mod2.c: Likewise.
121 * nptl/tst-audit-threads.c: Likewise.
122 * nptl/tst-audit-threads.h: Likewise.
123
124 2018-11-26 Florian Weimer <fweimer@redhat.com>
125
126 [BZ #23907]
127 * malloc/malloc.c (_int_free): Validate tc_idx before checking for
128 double-frees.
129
130
131 2018-11-20 DJ Delorie <dj@redhat.com>
132
133 * malloc/malloc.c (tcache_entry): Add key field.
134 (tcache_put): Set it.
135 (tcache_get): Likewise.
136 (_int_free): Check for double free in tcache.
137 * malloc/tst-tcfree1.c: New.
138 * malloc/tst-tcfree2.c: New.
139 * malloc/Makefile: Run the new tests.
140 * manual/probes.texi: Document memory_tcache_double_free probe.
141
142 * dlfcn/dlerror.c (check_free): Prevent double frees.
143
144 2018-11-27 Florian Weimer <fweimer@redhat.com>
145
146 [BZ #23927]
147 CVE-2018-19591
148 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Avoid
149 descriptor leak in case of ENODEV error.
150
151 2018-11-19 Florian Weimer <fweimer@redhat.com>
152
153 support: Print timestamps in timeout handler.
154 * support/support_test_main.c (print_timestamp): New function.
155 (signal_handler): Use it to print the termination time and the
156 time of the last write to standard output.
157
158 2018-10-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
159
160 * libio/tst-readline.c (TIMEOUT): Define.
161
162 2018-10-22 Joseph Myers <joseph@codesourcery.com>
163
164 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
165 version to 4.19.
166
167 2018-09-18 Paul Eggert <eggert@cs.ucla.edu>
168
169 Fix tzfile low-memory assertion failure
170 [BZ #21716]
171 * time/tzfile.c (__tzfile_read): Check for memory exhaustion
172 when registering time zone abbreviations.
173
174 2018-08-31 Paul Pluzhnikov <ppluzhnikov@google.com>
175
176 [BZ #20271]
177 * include/stdio.h (__libc_fatal): Mention newline in comment.
178 * grp/initgroups.c (internal_getgrouplist): Add missing newline.
179 * nptl/pthread_cond_wait.c (__pthread_cond_wait_common): Likewise.
180 * nscd/initgrcache.c (addinitgroupsX): Likewise.
181 * nss/nsswitch.c (__nss_next2): Likewise.
182 * sysdeps/aarch64/dl-irel.h (elf_irela): Likewise.
183 * sysdeps/arm/dl-irel.h (elf_irel): Likewise.
184 * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Likewise.
185 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
186 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irel): Likewise.
187 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irel): Likewise.
188 * sysdeps/s390/dl-irel.h (elf_irel): Likewise.
189 * sysdeps/sparc/sparc32/dl-irel.h (elf_irel): Likewise.
190 * sysdeps/sparc/sparc64/dl-irel.h (elf_irel): Likewise.
191 * sysdeps/x86_64/dl-irel.h (elf_irel): Likewise.
192 * sysdeps/nptl/futex-internal.h (futex_wake): Likewise.
193 * sysdeps/unix/sysv/linux/netlink_assert_response.c
194 (__netlink_assert_response): Likewise.
195
196 2018-08-28 Florian Weimer <fweimer@redhat.com>
197
198 [BZ #23520]
199 nscd: Fix use-after-free in addgetnetgrentX and its callers.
200 * nscd/netgroupcache.c
201 (addgetnetgrentX): Add tofreep parameter. Do not free
202 heap-allocated buffer.
203 (addinnetgrX): Free buffer allocated bt addgetnetgrentX.
204 (addgetnetgrentX_ignore): New function.
205 (addgetnetgrent): Call it.
206 (readdgetnetgrent): Likewise.
207
208 2018-08-16 DJ Delorie <dj@delorie.com>
209
210 * malloc/malloc.c (_int_free): Check for corrupt prev_size vs size.
211 (malloc_consolidate): Likewise.
212
213 2018-08-16 Pochang Chen <johnchen902@gmail.com>
214
215 * malloc/malloc.c (_int_malloc.c): Verify size of top chunk.
216
217 2018-08-13 Joseph Myers <joseph@codesourcery.com>
218
219 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
220 version to 4.18.
221 (io_pgetevents): New syscall.
222 (rseq): Likewise.
223
224 2018-11-08 Alexandra Hájková <ahajkova@redhat.com>
225
226 [BZ #17630]
227 * resolv/tst-resolv-network.c: Add test for getnetbyname.
228
229 2018-11-08 H.J. Lu <hongjiu.lu@intel.com>
230
231 [BZ #23509]
232 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Skip
233 note parsing if a NT_GNU_PROPERTY_TYPE_0 note has been processed.
234 Update the l_cet field when processing NT_GNU_PROPERTY_TYPE_0 note.
235 Check multiple NT_GNU_PROPERTY_TYPE_0 notes.
236 * sysdeps/x86/link_map.h (l_cet): Expand to 3 bits, Add
237 lc_unknown.
238
239 2018-11-05 Andreas Schwab <schwab@suse.de>
240
241 [BZ #22927]
242 * resolv/gai_misc.c (__gai_enqueue_request): Don't crash if
243 creating the first helper thread failed.
244
245 2018-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
246
247 [BZ #23709]
248 * sysdeps/x86/cpu-features.c (init_cpu_features): Set TSX bits
249 independently of other flags.
250
251 2018-10-30 Florian Weimer <fweimer@redhat.com>
252
253 * stdlib/tst-strtod-overflow.c (do_test): Switch to
254 support_blob_repeat.
255
256 2018-10-30 Florian Weimer <fweimer@redhat.com>
257
258 * support/blob_repeat.c (allocate_big): Call mkstemp directly.
259
260 2018-10-30 Florian Weimer <fweimer@redhat.com>
261
262 * stdlib/test-bz22786.c (do_test): Additional free calls to avoid
263 memory leaks.
264
265 2018-10-30 Florian Weimer <fweimer@redhat.com>
266
267 Avoid spurious test failures in stdlib/test-bz22786.
268 * support/Makefile (libsupport-routines): Add blob_repeat.
269 (tests): Add tst-support_blob_repeat.
270 * support/blob_repeat.h: New file.
271 * support/blob_repeat.c: Likewise.
272 * support/tst-support_blob_repeat.c: Likewise.
273 * stdlib/test-bz22786.c (do_test): Replace malloc and memset with
274 support_blob_repeat_allocate.
275
276 2018-08-30 Stefan Liebler <stli@linux.ibm.com>
277
278 * stdlib/test-bz22786.c (do_test): Return EXIT_UNSUPPORTED
279 if malloc fails.
280
281 2018-08-24 Paul Pluzhnikov <ppluzhnikov@google.com>
282
283 [BZ #23400]
284 * stdlib/test-bz22786.c (do_test): Fix undefined behavior, don't
285 create temporary files in source tree.
286
287 2018-10-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
288
289 [BZ #23822]
290 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Use WEAK_LIBM_ENTRY.
291 * sysdeps/ia64/fpu/e_log2f.S (log2f): Likewise.
292 * sysdeps/ia64/fpu/e_exp2f.S (powf): Likewise.
293
294 2018-10-25 Florian Weimer <fweimer@redhat.com>
295
296 [BZ #23562]
297 [BZ #23821]
298 XFAIL siginfo_t si_band conform test on sparc64.
299 * sysdeps/unix/sysv/linux/sparc/bits/siginfo-arch.h
300 (__SI_BAND_TYPE): Only override long int default type on sparc64.
301 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
302 (conformtest-xfail-conds): Add sparc64-linux.
303 * conform/data/signal.h-data (siginfo_t): XFAIL si_band test on
304 sparc64.
305 * conform/data/sys/wait.h-data (siginfo_t): Likewise.
306
307 2018-10-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
308
309 [BZ #23562]
310 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h
311 (struct siginfo_t): Use correct type for si_band.
312
313 2018-10-17 Stefan Liebler <stli@linux.ibm.com>
314
315 [BZ #23275]
316 * nptl/tst-mutex10.c: New File.
317 * nptl/Makefile (tests): Add tst-mutex10.
318 (tst-mutex10-ENV): New variable.
319 * sysdeps/unix/sysv/linux/s390/force-elision.h: (FORCE_ELISION):
320 Ensure that elision path is used if elision is available.
321 * sysdeps/unix/sysv/linux/powerpc/force-elision.h (FORCE_ELISION):
322 Likewise.
323 * sysdeps/unix/sysv/linux/x86/force-elision.h: (FORCE_ELISION):
324 Likewise.
325 * nptl/pthreadP.h (PTHREAD_MUTEX_TYPE, PTHREAD_MUTEX_TYPE_ELISION)
326 (PTHREAD_MUTEX_PSHARED): Use atomic_load_relaxed.
327 * nptl/pthread_mutex_consistent.c (pthread_mutex_consistent): Likewise.
328 * nptl/pthread_mutex_getprioceiling.c (pthread_mutex_getprioceiling):
329 Likewise.
330 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full)
331 (__pthread_mutex_cond_lock_adjust): Likewise.
332 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
333 Likewise.
334 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Likewise.
335 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
336 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
337 * sysdeps/nptl/bits/thread-shared-types.h (struct __pthread_mutex_s):
338 Add comments.
339 * nptl/pthread_mutex_destroy.c (__pthread_mutex_destroy):
340 Use atomic_load_relaxed and atomic_store_relaxed.
341 * nptl/pthread_mutex_init.c (__pthread_mutex_init):
342 Use atomic_store_relaxed.
343
344 2018-10-09 H.J. Lu <hongjiu.lu@intel.com>
345
346 [BZ #23716]
347 * sysdeps/i386/dl-cet.c: Removed.
348 * sysdeps/i386/dl-machine.h (_dl_runtime_resolve_shstk): New
349 prototype.
350 (_dl_runtime_profile_shstk): Likewise.
351 (elf_machine_runtime_setup): Use _dl_runtime_profile_shstk or
352 _dl_runtime_resolve_shstk if SHSTK is enabled by kernel.
353
354 2018-10-09 Rafal Luzynski <digitalfreak@lingonborough.com>
355
356 [BZ #20209]
357 * localedata/locales/kl_GL: (abday): Fix spelling of Sun (Sunday),
358 should be "sap" rather than "sab".
359 (day): Fix spelling of Sunday, should be "sapaat" rather than
360 "sabaat".
361
362 2018-09-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
363
364 [BZ #23579]
365 * misc/tst-preadvwritev2-common.c (do_test_with_invalid_fd,
366 do_test_with_invalid_iov): New tests.
367 * misc/tst-preadvwritev2.c, misc/tst-preadvwritev64v2.c (do_test):
368 Call do_test_with_invalid_fd and do_test_with_invalid_iov.
369 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Use fallback code iff
370 errno is ENOSYS.
371 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
372 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
373 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
374 * NEWS: Add bug fixed.
375
376 2018-09-27 Andreas Schwab <schwab@suse.de>
377
378 [BZ #23717]
379 * stdlib/tst-setcontext9.c (f1a): Make st2 static.
380 (do_test): Make st1 static.
381
382 2018-09-21 H.J. Lu <hongjiu.lu@intel.com>
383 Xuepeng Guo <xuepeng.guo@intel.com>
384
385 [BZ #23606]
386 * sysdeps/i386/start.S: Include <sysdep.h>
387 (_start): Use ENTRY/END to insert ENDBR32 at entry when CET is
388 enabled. Add cfi_undefined (eip).
389
390 2018-09-19 Wilco Dijkstra <wdijkstr@arm.com>
391
392 [BZ #23637]
393 * string/test-strstr.c (pr23637): New function.
394 (test_main): Add tests with longer needles.
395 * string/strcasestr.c (AVAILABLE): Fix readahead distance.
396 * string/strstr.c (AVAILABLE): Likewise.
397
398 2018-09-19 Carlos O'Donell <carlos@redhat.com>
399
400 * stdlib/tst-setcontext9.c (f1): Rename to...
401 (f1a): ... this.
402 (f1b): New function implementing lower half of f1 in alternate stack.
403
404 2018-09-20 Florian Weimer <fweimer@redhat.com>
405
406 * misc/tst-gethostid.c: New file.
407 * misc/Makefile [$(build-shared)] (tests): Add tst-gethostid.
408 (tst-gethostid): Link with -ldl.
409
410 2018-09-20 Mingli Yu <Mingli.Yu@windriver.com>
411
412 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Check for NULL
413 value from gethostbyname_r.
414
415 2018-09-06 Stefan Liebler <stli@linux.ibm.com>
416
417 * sysdeps/unix/sysv/linux/spawni.c (maybe_script_execute):
418 Increment size of new_argv by one.
419
420 2018-08-28 Florian Weimer <fweimer@redhat.com>
421
422 [BZ #23578]
423 * posix/tst-regcomp-truncated.c: New file.
424 * posix/Makefile (tests): Add it.
425 (tst-regcomp-truncated.out): Depend on generated locales.
426
427 2018-08-25 Paul Eggert <eggert@cs.ucla.edu>
428
429 [BZ #23578]
430 regex: fix uninitialized memory access
431 I introduced this bug into gnulib in commit
432 8335a4d6c7b4448cd0bcb6d0bebf1d456bcfdb17 dated 2006-04-10;
433 eventually it was merged into glibc. The bug was found by
434 project-repo <bugs@feusi.co> and reported here:
435 https://lists.gnu.org/r/sed-devel/2018-08/msg00017.html
436 Diagnosis and draft fix reported by Assaf Gordon here:
437 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00071.html
438 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00142.html
439 * posix/regex_internal.c (build_wcs_upper_buffer):
440 Fix bug when mbrtowc returns 0.
441
442 2018-08-27 Martin Kuchta <martin.kuchta@netapp.com>
443 Torvald Riegel <triegel@redhat.com>
444
445 [BZ #23538]
446 * nptl/pthread_cond_common.c (__condvar_quiesce_and_switch_g1):
447 Update r to include the set wake-request flag if waiters are
448 remaining after spinning.
449
450 2018-08-03 DJ Delorie <dj@redhat.com>
451
452 * sysdeps/riscv/rvf/math_private.h (libc_feholdexcept_setround_riscv):
453 Move libc_fesetround_riscv after libc_feholdexcept_riscv.
454
455 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Update.
456
457 2018-08-14 Florian Weimer <fweimer@redhat.com>
458
459 [BZ #23521]
460 [BZ #23522]
461 * nss/nss_files/files-alias.c (get_next_alias): During :include:
462 processing, bail out if no room, and close the stream before
463 returning ERANGE.
464 * nss/Makefile (tests): Add tst-nss-files-alias-leak.
465 (tst-nss-files-alias-leak): Link with libdl.
466 (tst-nss-files-alias-leak.out): Depend on nss_files.
467
468 * nss/tst-nss-files-alias-leak.c: New file.
469
470 2018-08-14 Florian Weimer <fweimer@redhat.com>
471
472 * nscd/nscd_conf.c (nscd_parse_file): Deallocate old storage for
473 server_user, stat_user.
474
475 2018-08-13 Florian Weimer <fweimer@redhat.com>
476
477 * misc/error.c (error): Add missing va_end call.
478 (error_at_line): Likewise.
479
480 2018-08-10 Florian Weimer <fweimer@redhat.com>
481
482 [BZ #23497]
483 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): New
484 function.
485 (__old_getdents64): Use getdents64. Convert entries without
486 moving them.
487 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c: New file.
488 * sysdeps/unix/sysv/linux/Makefile (tests-internal): Add
489 tst-readdir64-compat.
490
491 2018-08-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
492
493 * htl/Versions (__pthread_getspecific, __pthread_setspecific): Add
494 symbols.
495 * sysdeps/htl/pthreadP.h [IS_IN (libpthread)] (__pthread_getspecific,
496 __pthread_setspecific): Add hidden proto.
497 * sysdeps/htl/pt-getspecific.c (__pthread_getspecific): Add hidden def.
498 * sysdeps/htl/pt-setspecific.c (__pthread_setspecific): Add hidden def.
499
500 2018-08-01 Carlos O'Donel <carlos@redhat.com>
501
502 * version.h (RELEASE): Set to "stable".
503 (VERSION): Set to "2.28".
504 * include/features.h (__GLIBC_MINOR__): Set to 2.28.
505 * NEWS: Add the list of bugs fixed in 2.28.
506
507 * po/ca.po: Update to latest version.
508 * po/cs.po: Likewise
509 * po/da.po: Likewise
510 * po/el.po: Likewise
511 * po/eo.po: Likewise
512 * po/es.po: Likewise
513 * po/fi.po: Likewise
514 * po/fr.po: Likewise
515 * po/gl.po: Likewise
516 * po/hu.po: Likewise
517 * po/ia.po: Likewise
518 * po/id.po: Likewise
519 * po/it.po: Likewise
520 * po/ja.po: Likewise
521 * po/ko.po: Likewise
522 * po/lt.po: Likewise
523 * po/nb.po: Likewise
524 * po/nl.po: Likewise
525 * po/pt_BR.po: Likewise
526 * po/ru.po: Likewise
527 * po/rw.po: Likewise
528 * po/sk.po: Likewise
529 * po/sl.po: Likewise
530 * po/tr.po: Likewise
531 * po/zh_CN.po: Likewise
532 * po/zh_TW.po: Likewise
533
534 2018-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
535
536 * sysdeps/mach/hurd/i386/init-first.c (init1): Move ELF hdr and TLS
537 initialization...
538 (init): ... before initializing libpthread.
539
540 * mach/mach.h (__mach_setup_tls, mach_setup_tls): Add prototypes.
541 * mach/setup-thread.c (__mach_setup_thread): Move TLS setup to...
542 (__mach_setup_tls): ... new function.
543 (mach_setup_tls): New alias.
544 * hurd/hurdsig.c (_hurdsig_init): Call __mach_setup_tls after
545 __mach_setup_thread.
546 * sysdeps/mach/hurd/profil.c (update_waiter): Likewise.
547 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Likewise.
548 * mach/Versions [libc] (mach_setup_tls): Add symbol.
549 * sysdeps/mach/hurd/i386/libc.abilist (mach_setup_tls): Likewise.
550
551 2018-07-31 Carlos O'Donell <carlos@redhat.com>
552
553 * manual/install.texi: Update versions.
554 * INSTALL: Regenerate.
555
556 * manual/contrib.texi (Contributors): Update contributions.
557
558 2018-07-31 Carlos O'Donell <carlos@redhat.com>
559
560 * po/be.po: Update translations.
561
562 2018-07-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
563
564 * sysdeps/sh/libm-test-ulps: Update.
565
566 2018-07-30 Carlos O'Donell <carlos@redhat.com>
567
568 * po/bg.po: Update translations.
569 * po/de.po: Likewise.
570 * po/hr.po: Likewise.
571 * po/pt_BR.po: Likewise.
572 * po/sv.po: Likewise.
573 * po/vi.po: Likewise.
574
575 2018-07-30 H.J. Lu <hongjiu.lu@intel.com>
576
577 [BZ #23467]
578 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
579 tst-cet-property-1 and tst-cet-property-2 if CET is enabled.
580 (CFLAGS-tst-cet-property-1.o): New.
581 (ASFLAGS-tst-cet-property-dep-2.o): Likewise.
582 ($(objpfx)tst-cet-property-2): Likewise.
583 ($(objpfx)tst-cet-property-2.out): Likewise.
584 * sysdeps/unix/sysv/linux/x86/tst-cet-property-1.c: New file.
585 * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c: Likewise.
586 * sysdeps/unix/sysv/linux/x86/tst-cet-property-dep-2.S: Likewise.
587 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Parse
588 each property item until GNU_PROPERTY_X86_FEATURE_1_AND is found.
589
590 2018-07-30 H.J. Lu <hongjiu.lu@intel.com>
591
592 [BZ #23458]
593 * sysdeps/x86/Makefile (tests): Add tst-get-cpu-features-static.
594
595 2018-07-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
596
597 * sysdeps/mach/hurd/dl-unistd.h (__access, __brk, __lseek, __read,
598 __sbrk): Do not set attribute_hidden.
599 * sysdeps/mach/hurd/not-errno.h: New file.
600 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
601 * sysdeps/mach/hurd/i386/localplt.data: Update accordingly.
602
603 2018-07-27 Carlos O'Donell <carlos@redhat.com>
604
605 * po/uk.po: Update translations.
606 * po/cs.po: Likewise.
607 * po/pl.po: Likewise.
608
609 2018-07-27 H.J. Lu <hongjiu.lu@intel.com>
610
611 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Don't
612 parse beyond the note end.
613
614 2018-07-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
615
616 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: Return unsupported if
617 kernel does not support OFD locks.
618 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Likewise.
619
620 2018-07-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
621
622 * sysdeps/mach/hurd/Versions (libc): Make __access and
623 __access_noerrno external so they can override the ld symbols.
624 (ld): Make __access, __read, __sbrk, __strtoul_internal, __write,
625 __writev, __open64, __access_noerrno extern so they can be overrided.
626 * sysdeps/mach/hurd/i386/libc.abilist: Update accordingly.
627 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
628
629 2018-07-26 Carlos O'Donell <carlos@redhat.com>
630
631 * po/libc.pot: Regenerate.
632
633 2018-07-26 Joseph Myers <joseph@codesourcery.com>
634
635 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
636
637 2018-07-26 H.J. Lu <hongjiu.lu@intel.com>
638
639 [BZ #23459]
640 * sysdeps/x86/cpu-features.c (get_extended_indices): New
641 function.
642 (init_cpu_features): Call get_extended_indices for both Intel
643 and AMD CPUs.
644 * sysdeps/x86/cpu-features.h (COMMON_CPUID_INDEX_80000001):
645 Remove "for AMD" comment.
646
647 2018-07-26 H.J. Lu <hongjiu.lu@intel.com>
648
649 [BZ # 23456]
650 * sysdeps/x86/cpu-features.h (index_cpu_LZCNT): Set to
651 COMMON_CPUID_INDEX_80000001.
652
653 2018-07-26 Stefan Liebler <stli@linux.ibm.com>
654
655 * string/tst-xbzero-opt.c (use_test_buffer): New function.
656 (prepare_test_buffer): Call use_test_buffer as compiler barrier.
657
658 2018-07-26 Florian Weimer <fweimer@redhat.com>
659
660 * htl/lockfile.c (flockfile, funlockfile, ftrylockfile): Use weak
661 aliases for symbols not in the implementation namespace.
662
663 2018-07-25 Carlos O'Donell <carlos@redhat.com>
664
665 [BZ #23393]
666 * localedata/locales/iso14651_t1_common: Deinterlace uppercase and
667 lowercase in LATIN script.
668 * localedata/Makefile (test-input): Add en_US.UTF-8.
669 * localedata/en_US.UTF-8.in: New file.
670 * posix/tst-fnmatch.input: Add comments and new tests for en_US.UTF-8,
671 and restore old tests.
672 * posix/tst-regexloc.c (do_test): Add back range expression test.
673
674 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
675
676 * sysdeps/unix/sysv/linux/ia64/tst-setcontext4.c: New file.
677
678 2018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
679
680 * nptl/threads.h: Move to ...
681 * sysdeps/nptl/threads.h: ... here.
682 * sysdeps/hurd/stdc-predef.h: New file.
683
684 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
685
686 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
687 tst-cet-setcontext-1 if CET is enabled.
688 (CFLAGS-tst-cet-setcontext-1.c): Add -mshstk.
689 * sysdeps/unix/sysv/linux/x86/tst-cet-setcontext-1.c: New file.
690
691 2018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
692
693 * include/threads.h: Move to ...
694 * sysdeps/nptl/threads.h: ... here.
695 * sysdeps/htl/threads.h: New file.
696 * conform/Makefile (linknamespace-libs-ISO11): Use
697 static-thread-library instead of linking libpthread.
698 (linknamespace-libs-XPG4): Revert wrong libcrypt.a addition.
699
700 2018-07-25 Florian Weimer <fweimer@redhat.com>
701
702 * nptl/tst-mtx-timedlock.c (do_test): Implement carry from
703 nanoseconds into seconds.
704 * nptl/tst-cnd-basic.c (signal_parent): Lock and unlock mutex.
705 (do_test): Likewise.
706 * nptl/tst-cnd-timedwait.c (signal_parent): Likewise.
707 (do_test): Likewise. Avoid nanosecond overflow and spurious
708 timeouts due to system load.
709 * nptl/tst-cnd-broadcast.c (waiting_threads): New variable.
710 (child_wait): Increment it.
711 (do_test): Wait as long as necessary until all expected threads
712 have arrived.
713
714 2018-07-25 Vedvyas Shanbhogue <vedvyas.shanbhogue@intel.com>
715 H.J. Lu <hongjiu.lu@intel.com>
716
717 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Add
718 __ssp.
719 * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Include
720 <asm/prctl.h> and "ucontext_i.h" when shadow stack is enabled.
721 (__push___start_context): New.
722 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Include
723 <asm/prctl.h>.
724 (__getcontext): Record the current shadow stack base. Save the
725 caller's shadow stack pointer and base.
726 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Include
727 <pthread.h>, <libc-pointer-arith.h> and <sys/prctl.h>.
728 (__push___start_context): New prototype.
729 (__makecontext): Call __push___start_context to allocate a new
730 shadow stack, push __start_context onto the new stack as well
731 as the new shadow stack.
732 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Include
733 <asm/prctl.h>.
734 (__setcontext): Restore the target shadow stack.
735 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Include
736 <asm/prctl.h>.
737 (__swapcontext): Record the current shadow stack base. Save
738 the caller's shadow stack pointer and base. Restore the target
739 shadow stack.
740 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
741 (STACK_SIZE_TO_SHADOW_STACK_SIZE_SHIFT): New.
742 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym (oSSP): New.
743
744 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
745
746 * stdlib/Makefile ((tests): Add tst-setcontext6, tst-setcontext7,
747 tst-setcontext8 and tst-setcontext9.
748 * stdlib/tst-setcontext6.c: New file.
749 * stdlib/tst-setcontext7.c: Likewise.
750 * stdlib/tst-setcontext8.c: Likewise.
751 * stdlib/tst-setcontext9.c: Likewise.
752
753 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
754
755 * stdlib/Makefile ((tests): Add tst-setcontext5.
756 * stdlib/tst-setcontext5.c: New file.
757
758 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
759
760 * stdlib/Makefile (tests): Add tst-setcontext4.
761 * stdlib/tst-setcontext4.c: New file.
762
763 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
764
765 * stdlib/Makefile (tests): Add tst-swapcontext1.
766 * stdlib/tst-swapcontext1.c: New test.
767
768 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
769
770 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1,
771 tst-cet-legacy-2, tst-cet-legacy-2a, tst-cet-legacy-3,
772 tst-cet-legacy-4, tst-cet-legacy-4a, tst-cet-legacy-4b
773 and tst-cet-legacy-4c.
774 (modules-names): Add tst-cet-legacy-mod-1, tst-cet-legacy-mod-2
775 and tst-cet-legacy-mod-4.
776 (CFLAGS-tst-cet-legacy-2.c): New.
777 (CFLAGS-tst-cet-legacy-mod-1.c): Likewise.
778 (CFLAGS-tst-cet-legacy-mod-2.c): Likewise.
779 (CFLAGS-tst-cet-legacy-3.c): Likewise.
780 (CFLAGS-tst-cet-legacy-4.c): Likewise.
781 (CFLAGS-tst-cet-legacy-mod-4.c): Likewise.
782 ($(objpfx)tst-cet-legacy-1): Likewise.
783 ($(objpfx)tst-cet-legacy-2): Likewise.
784 ($(objpfx)tst-cet-legacy-2.out): Likewise.
785 ($(objpfx)tst-cet-legacy-2a): Likewise.
786 ($(objpfx)tst-cet-legacy-2a.out): Likewise.
787 ($(objpfx)tst-cet-legacy-4): Likewise.
788 ($(objpfx)tst-cet-legacy-4.out): Likewise.
789 ($(objpfx)tst-cet-legacy-4a): Likewise.
790 ($(objpfx)tst-cet-legacy-4a.out): Likewise.
791 (tst-cet-legacy-4a-ENV): Likewise.
792 ($(objpfx)tst-cet-legacy-4b): Likewise.
793 ($(objpfx)tst-cet-legacy-4b.out): Likewise.
794 (tst-cet-legacy-4b-ENV): Likewise.
795 ($(objpfx)tst-cet-legacy-4c): Likewise.
796 ($(objpfx)tst-cet-legacy-4c.out): Likewise.
797 (tst-cet-legacy-4c-ENV): Likewise.
798 * sysdeps/x86/tst-cet-legacy-1.c: New file.
799 * sysdeps/x86/tst-cet-legacy-2.c: Likewise.
800 * sysdeps/x86/tst-cet-legacy-2a.c: Likewise.
801 * sysdeps/x86/tst-cet-legacy-3.c: Likewise.
802 * sysdeps/x86/tst-cet-legacy-4.c: Likewise.
803 * sysdeps/x86/tst-cet-legacy-4a.c: Likewise.
804 * sysdeps/x86/tst-cet-legacy-4b.c: Likewise.
805 * sysdeps/x86/tst-cet-legacy-4c.c: Likewise.
806 * sysdeps/x86/tst-cet-legacy-mod-1.c: Likewise.
807 * sysdeps/x86/tst-cet-legacy-mod-2.c: Likewise.
808 * sysdeps/x86/tst-cet-legacy-mod-4.c: Likewise.
809
810 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
811
812 * sysdeps/i386/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
813 * sysdeps/i386/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
814 with ssp_base.
815 * sysdeps/x86_64/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
816 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
817 with ssp_base.
818
819 2018-07-25 Andreas Schwab <schwab@suse.de>
820
821 [BZ #23442]
822 * locale/weightwc.h (findidx): Handle the case where usrc is a
823 prefix of cp but one character too short.
824
825 2018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
826
827 * NEWS: Add ISO C threads addition.
828
829 2018-07-24 Florian Weimer <fweimer@redhat.com>
830
831 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
832 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_MLOCK2)
833 (__ASSUME_COPY_FILE_RANGE): Undefine. Kernel support was added in
834 4.13.
835
836 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
837
838 * sysdeps/unix/sysv/linux/x86/include/asm/prctl.h: New file.
839 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Include
840 <sys/prctl.h> and <asm/prctl.h>.
841 (get_cet_status): Call arch_prctl with ARCH_CET_STATUS.
842 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Include <sys/prctl.h>
843 and <asm/prctl.h>.
844 (dl_cet_allocate_legacy_bitmap): Call arch_prctl with
845 ARCH_CET_LEGACY_BITMAP.
846 (dl_cet_disable_cet): Call arch_prctl with ARCH_CET_DISABLE.
847 (dl_cet_lock_cet): Call arch_prctl with ARCH_CET_LOCK.
848 * sysdeps/x86/libc-start.c: Include <startup.h>.
849
850 2018-07-24 Florian Weimer <fweimer@redhat.com>
851
852 * sysdeps/unix/sysv/linux/sh/kernel-features.h (__ASSUME_STATX):
853 Undefine. Suggested by Romain Naour <romain.naour@gmail.com>.
854
855 2018-07-24 Rical Jasan <rj@2c3t.io>
856 Adhemerval Zanella <adhemerval.zanella@linaro.org>
857 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
858
859 [BZ #14092]
860 * manual/debug.texi: Update adjacent chapter name.
861 * manual/probes.texi: Likewise.
862 * manual/threads.texi (ISO C Threads): New section.
863 (POSIX Threads): Convert to a section.
864
865 2018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
866 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
867
868 [BZ# 14092]
869 * nptl/Makefile (tests): Add new test files.
870 * nptl/tst-call-once.c : New file. Tests C11 functions and types.
871 * nptl/tst-cnd-basic.c: Likewise.
872 * nptl/tst-cnd-broadcast.c: Likewise.
873 * nptl/tst-cnd-timedwait.c: Likewise.
874 * nptl/tst-mtx-basic.c: Likewise.
875 * nptl/tst-mtx-recursive.c: Likewise.
876 * nptl/tst-mtx-timedlock.c: Likewise.
877 * nptl/tst-mtx-trylock.c: Likewise.
878 * nptl/tst-thrd-basic.c: Likewise.
879 * nptl/tst-thrd-detach.c: Likewise.
880 * nptl/tst-thrd-sleep.c: Likewise.
881 * nptl/tst-tss-basic.c: Likewise.
882
883 2018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
884
885 [BZ #14092]
886 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
887 (thrd_current, thrd_equal, thrd_sleep, thrd_yield): Add C11 thread
888 symbols.
889 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
890 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
891 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
892 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
893 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
894 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
895 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
896 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
897 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
898 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
899 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
900 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
901 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
902 Likewise.
903 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
904 Likewise.
905 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
906 Likewise.
907 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
908 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
909 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
910 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
911 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
912 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
913 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
914 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
915 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
916 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist [[GLIBC_2.28]
917 (call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal,
918 cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock,
919 mtx_timedlock, mtx_trylock, mtx_unlokc, thrd_create, thrd_detach,
920 thrd_exit, thrd_join, tss_create, tss_delete, tss_get, tss_set):
921 Likewise.
922 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
923 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
924 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
925 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
926 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
927 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
928 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
929 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
930 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
931 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
932 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
933 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
934 ikewise.
935 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
936 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
937 Likewise.
938 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
939 Likewise.
940 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
941 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
942 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
943 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
944 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
945 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
946 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
947 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
948
949 [BZ #14092]
950 * conform/data/threads.h-data (thread_local): New macro.
951 (TSS_DTOR_ITERATIONS): Likewise.
952 (tss_t): New type.
953 (tss_dtor_t): Likewise.
954 (tss_create): New function.
955 (tss_get): Likewise.
956 (tss_set): Likewise.
957 (tss_delete): Likewise.
958 * nptl/Makefile (libpthread-routines): Add tss_create, tss_delete,
959 tss_get, and tss_set objects.
960 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
961 * nptl/tss_create.c: New file.
962 * nptl/tss_delete.c: Likewise.
963 * nptl/tss_get.c: Likewise.
964 * nptl/tss_set.c: Likewise.
965 * sysdeps/nptl/threads.h (thread_local): New define.
966 (TSS_DTOR_ITERATIONS): Likewise.
967 (tss_t): New typedef.
968 (tss_dtor_t): Likewise.
969 (tss_create): New prototype.
970 (tss_get): Likewise.
971 (tss_set): Likewise.
972 (tss_delete): Likewise.
973
974 [BZ #14092]
975 * conform/data/threads.h-data (cnd_t): New type.
976 (cnd_init): New function.
977 (cnd_signal): Likewise.
978 (cnd_broadcast): Likewise.
979 (cnd_wait): Likewise.
980 (cnd_timedwait): Likewise.
981 (cnd_destroy): Likewise.
982 * nptl/Makefile (libpthread-routines): Add cnd_broadcast,
983 cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, and cnd_wait
984 object.
985 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
986 * nptl/cnd_broadcast.c: New file.
987 * nptl/cnd_destroy.c: Likewise.
988 * nptl/cnd_init.c: Likewise.
989 * nptl/cnd_signal.c: Likewise.
990 * nptl/cnd_timedwait.c: Likewise.
991 * nptl/cnd_wait.c: Likewise.
992 * sysdeps/nptl/threads.h (cnd_t): New type.
993 (cnd_init): New prototype.
994 (cnd_signa): Likewise.
995 (cnd_broadcast): Likewise.
996 (cnd_wait): Likewise.
997 (cnd_timedwait): Likewise.
998 (cnd_destroy): Likewise.
999
1000 [BZ #14092]
1001 * conform/data/threads.h-data (ONCE_FLAG_INIT): New macro.
1002 (once_flag): New type.
1003 (call_once): New function.
1004 * nptl/Makefile (libpthread-routines): Add call_once object.
1005 * nptl/Versions (libphread) [GLIBC_2.28]: Add call_once symbol.
1006 * nptl/call_once.c: New file.
1007 * sysdeps/nptl/threads.h (ONCE_FLAG_INIT): New define.
1008 (once_flag): New type.
1009 (call_once): New prototype.
1010
1011 [BZ #14092]
1012 * conform/data/threads.h-data (mtx_plain): New constant.
1013 (mtx_recursive): Likewise.
1014 (mtx_timed): Likewise.
1015 (mtx_t): New type.
1016 (mtx_init): New function.
1017 (mtx_lock): Likewise.
1018 (mtx_timedlock): Likewise.
1019 (mtx_trylock): Likewise.
1020 (mtx_unlock): Likewise.
1021 (mtx_destroy): Likewise.
1022 * nptl/Makefile (libpthread-routines): Add mtx_destroy, mtx_init,
1023 mtx_lock, mtx_timedlock, mtx_trylock, and mtx_unlock object.
1024 * nptl/Versions (libpthread) [GLIBC_2.28]): Add mtx_init, mtx_lock,
1025 mtx_timedlock, mtx_trylock, mtx_unlock, and mtx_destroy.
1026 * nptl/mtx_destroy.c: New file.
1027 * nptl/mtx_init.c: Likewise.
1028 * nptl/mtx_lock.c: Likewise.
1029 * nptl/mtx_timedlock.c: Likewise.
1030 * nptl/mtx_trylock.c: Likewise.
1031 * nptl/mtx_unlock.c: Likewise.
1032 * sysdeps/nptl/threads.h (mtx_plain): New enumeration.
1033 (mtx_recursive): Likewise.
1034 (mtx_timed): Likewise.
1035 (mtx_t): New type.
1036 (mtx_init): New prototype.
1037 (mtx_lock): Likewise.
1038 (mtx_timedlock): Likewise.
1039 (mtx_trylock): Likewise.
1040 (mtx_unlock): Likewise.
1041 (mtx_destroy): Likewise.
1042
1043 [BZ #14092]
1044 * conform/Makefile (conformtest-headers-ISO11): Add threads.h.
1045 (linknamespace-libs-ISO11): Add libpthread.a.
1046 * conform/data/threads.h-data: New file: add C11 thrd_* types and
1047 functions.
1048 * include/stdc-predef.h (__STDC_NO_THREADS__): Remove definition.
1049 * nptl/Makefile (headers): Add threads.h.
1050 (libpthread-routines): Add new C11 thread thrd_create, thrd_current,
1051 thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, and
1052 thrd_yield.
1053 * nptl/Versions (libpthread) [GLIBC_2.28]): Add new C11 thread
1054 thrd_create, thrd_current, thrd_detach, thrd_equal, thrd_exit,
1055 thrd_join, thrd_sleep, and thrd_yield symbols.
1056 * nptl/descr.h (struct pthread): Add c11 field.
1057 * nptl/pthreadP.h (ATTR_C11_THREAD): New define.
1058 * nptl/pthread_create.c (START_THREAD_DEFN): Call C11 thread start
1059 routine with expected function prototype.
1060 (__pthread_create_2_1): Add C11 threads check based on attribute
1061 value.
1062 * sysdeps/unix/sysdep.h (INTERNAL_SYSCALL_CANCEL): New macro.
1063 * nptl/thrd_create.c: New file.
1064 * nptl/thrd_current.c: Likewise.
1065 * nptl/thrd_detach.c: Likewise.
1066 * nptl/thrd_equal.c: Likewise.
1067 * nptl/thrd_exit.c: Likewise.
1068 * nptl/thrd_join.c: Likewise.
1069 * nptl/thrd_priv.h: Likewise.
1070 * nptl/thrd_sleep.c: Likewise.
1071 * nptl/thrd_yield.c: Likewise.
1072 * include/threads.h: Likewise.
1073
1074 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
1075
1076 * bits/indirect-return.h: New file.
1077 * misc/sys/cdefs.h (__glibc_has_attribute): New.
1078 * sysdeps/x86/bits/indirect-return.h: Likewise.
1079 * stdlib/Makefile (headers): Add bits/indirect-return.h.
1080 * stdlib/ucontext.h: Include <bits/indirect-return.h>.
1081 (swapcontext): Add __INDIRECT_RETURN.
1082 * string/tst-xbzero-opt.c (ALWAYS_INLINE): New.
1083 (prepare_test_buffer): Use it.
1084
1085 2018-07-24 Andreas Schwab <schwab@suse.de>
1086
1087 [BZ #23448]
1088 * iconvdata/ibm1364.c (MAX_NEEDED_OUTPUT) [FROM_LOOP]: Define.
1089 (MAX_NEEDED_INPUT) [TO_LOOP]: Define.
1090
1091 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
1092
1093 * sysdeps/unix/sysv/linux/i386/vfork.S (SYSCALL_ERROR_HANDLER):
1094 Redefine if shadow stack is enabled.
1095 (SYSCALL_ERROR_LABEL): Likewise.
1096 (__vfork): Pop shadow stack and jump back to to caller directly
1097 when shadow stack is in use.
1098 * sysdeps/unix/sysv/linux/x86_64/vfork.S (SYSCALL_ERROR_HANDLER):
1099 Redefine if shadow stack is enabled.
1100 (SYSCALL_ERROR_LABEL): Likewise.
1101 (__vfork): Pop shadow stack and jump back to to caller directly
1102 when shadow stack is in use.
1103
1104 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
1105
1106 * sysdeps/x86_64/tst-quadmod1.S (func): Add endbr64 if IBT is
1107 enabled.
1108 (foo): Likewise.
1109 * sysdeps/x86_64/tst-quadmod2.S (func) : Likewise.
1110 (foo): Likewise.
1111
1112 2018-07-20 Joseph Myers <joseph@codesourcery.com>
1113
1114 * scripts/build-many-glibcs.py (Context.checkout): Default
1115 binutils version to 2.31 branch.
1116
1117 2018-07-20 Zong Li <zong@andestech.com>
1118
1119 * scripts/build-many-glibcs.py (Context.checkout_tar): Change the
1120 URL of gcc's tarball.
1121
1122 2018-07-20 Florian Weimer <fweimer@redhat.com>
1123
1124 [BZ #23396]
1125 * posix/regcomp.c (build_equiv_class): When comparing weights, do
1126 not compare an extra byte after the end of the weights.
1127
1128 2018-07-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
1129
1130 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Set multiple_threads
1131 to 1.
1132 * sysdeps/hurd/include/hurd/port.h [!_ISOMAC]: Do not declare libc
1133 hidden prototypes.
1134 * sysdeps/mach/include/mach-shortcuts-hidden.h [!_ISOMAC]: Likewise.
1135 * sysdeps/mach/include/mach/mach_traps.h [!_ISOMAC]: Likewise.
1136 * scripts/check-execstack.awk: Consider `xfail' variable containing a
1137 list of libraries whose stack executability is expected.
1138 * elf/Makefile ($(objpfx)check-execstack.out): Pass
1139 $(check-execstack-xfail) to check-execstack.awk through `xfail'
1140 variable.
1141 * sysdeps/mach/hurd/i386/Makefile (check-execstack-xfail): Set to ld.so
1142 libc.so libpthread.so.
1143
1144 2018-07-20 Thomas Schwinge <tschwinge@gnu.org>
1145
1146 * sysdeps/mach/hurd/socket.c (__socket): Handle SOCK_CLOEXEC and
1147 SOCK_NONBLOCK.
1148 * sysdeps/mach/hurd/socketpair.c (__socketpair): Handle SOCK_CLOEXEC
1149 and SOCK_NONBLOCK.
1150 * sysdeps/mach/hurd/pipe2.c: New file, copy from pipe.c. Evolve it to
1151 implement __pipe2.
1152 * sysdeps/mach/hurd/pipe.c (__pipe): Reimplement using __pipe2.
1153
1154 2018-07-19 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
1155
1156 * benchtests/scripts/compare_bench.py (__main__): use the argparse
1157 library to improve command line parsing.
1158 (__main__): make schema file as optional parameter (--schema),
1159 defaulting to benchtests/scripts/benchout.schema.json.
1160 (main): move out of the parsing stuff to __main_  and leave it
1161 only as caller of main comparison functions.
1162
1163 2018-07-19 H.J. Lu <hongjiu.lu@intel.com>
1164
1165 * NEWS: Add a note for Intel CET status.
1166 * manual/install.texi: Likewise.
1167 * INSTALL: Regenerated.
1168
1169 2018-07-18 Quentin PAGÈS <provaires@quentino.fr>
1170
1171 [BZ #23140]
1172 * localedata/locales/oc_FR (mon): Rename to...
1173 (alt_mon): This, then update October (typo fix).
1174 (mon): New content (genitive case, month names preceded by
1175 "de" or "d’").
1176
1177 [BZ #23422]
1178 * localedata/locales/oc_FR (abday): Update all items.
1179 (day): Update Wednesday and Saturday (typo fixes).
1180 (abmon): Update all items, except May.
1181 (d_fmt): Update "%d.%m.%Y" -> "%d/%m/%Y".
1182 (LC_IDENTIFICATION): Bump the revision number and date.
1183 Keep the "category" entries in alphabetic order.
1184 (LC_ADDRESS): Remove no longer needed comment.
1185 (LC_COLLATE): Use “copy "ca_ES"”.
1186 (LC_NAME): Set the correct values of "name_fmt", "name_mr", and
1187 "name_mrs".
1188
1189 2018-07-18 Joseph Myers <joseph@codesourcery.com>
1190
1191 * grp/tst_fgetgrent.c: Include <unistd.h>.
1192 (main): Use mkstemp instead of tmpnam.
1193 * io/test-utime.c (main): Likewise.
1194 * posix/annexc.c (macrofile): Change to modifiable array.
1195 (main): Remove macrofile here.
1196 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
1197 macrofile here.
1198 (check_header): Do not remove macrofile here.
1199 * posix/bug-getopt1.c: Include <stdlib.h>.
1200 (do_test): Use mkstemp instead of tmpnam.
1201 * posix/bug-getopt2.c: Include <stdlib.h>.
1202 (do_test): Use mkstemp instead of tmpnam.
1203 * posix/bug-getopt3.c: Include <stdlib.h>.
1204 (do_test): Use mkstemp instead of tmpnam.
1205 * posix/bug-getopt4.c: Include <stdlib.h>.
1206 (do_test): Use mkstemp instead of tmpnam.
1207 * posix/bug-getopt5.c: Include <stdlib.h>.
1208 (do_test): Use mkstemp instead of tmpnam.
1209 * stdio-common/bug7.c: Include <stdlib.h> and <unistd.h>.
1210 (main): Use mkstemp instead of tmpnam.
1211 * stdio-common/tst-fdopen.c: Include <stdlib.h>.
1212 (main): Use mkstemp instead of tmpnam.
1213 * stdio-common/tst-ungetc.c: Include <stdlib.h>.
1214 (main): use mkstemp instead of tmpnam.
1215 * stdlib/isomac.c (macrofile): Change to modifiable array.
1216 (main): Remove macrofile here.
1217 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
1218 macrofile here.
1219 (check_header): Do not remove macrofile here.
1220
1221 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1222
1223 * manual/tunables.texi: Document glibc.tune.x86_ibt and
1224 glibc.tune.x86_shstk.
1225
1226 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1227
1228 * NEWS: Mention --enable-cet.
1229 * manual/install.texi: Document --enable-cet.
1230 * INSTALL: Regenerated.
1231
1232 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1233
1234 * sysdeps/x86_64/multiarch/memcmp-sse4.S (BRANCH_TO_JMPTBL_ENTRY):
1235 Add _CET_NOTRACK before indirect jump to jump table.
1236
1237 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1238
1239 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S
1240 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1241 to jump table.
1242
1243 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1244
1245 * sysdeps/i386/i686/multiarch/strcat-sse2.S
1246 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1247 to jump table.
1248
1249 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1250
1251 * sysdeps/i386/i686/multiarch/strcpy-sse2.S
1252 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1253 to jump table.
1254
1255 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1256
1257 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S
1258 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1259 to jump table.
1260
1261 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1262
1263 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S
1264 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1265 to jump table.
1266 (BRANCH_TO_JMPTBL_ENTRY_TAIL): Likewise.
1267
1268 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1269
1270 * sysdeps/i386/i686/multiarch/memcmp-sse4.S
1271 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1272 to jump table.
1273
1274 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1275
1276 * sysdeps/i386/i686/multiarch/memset-sse2.S
1277 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1278 to jump table.
1279
1280 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1281
1282 * sysdeps/i386/i686/memcmp.S (memcmp): Add _CET_NOTRACK before
1283 indirect jump to jump table.
1284
1285 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1286
1287 * sysdeps/x86_64/multiarch/memcpy-ssse3.S
1288 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1289 to jump table.
1290 (MEMCPY): Likewise.
1291
1292 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1293
1294 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
1295 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1296 to jump table.
1297 (MEMCPY): Likewise.
1298
1299 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1300
1301 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
1302 _CET_NOTRACK before indirect jump to jump table.
1303
1304 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1305
1306 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S
1307 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1308 to jump table.
1309
1310 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1311
1312 * sysdeps/x86_64/strcmp.S (STRCMP): Add _CET_NOTRACK before
1313 indirect jump to jump table.
1314
1315 2018-07-18 Valery Timiriliyev <timiriliyev@gmail.com>
1316
1317 [BZ #22241]
1318 * localedata/Makefile (test-input): Add sah_RU.UTF-8.
1319 (LOCALES): Likewise.
1320 * localedata/SUPPORTED (sah_RU/UTF-8): New entry.
1321 * localedata/locales/sah_RU: New file.
1322 * localedata/sah_RU.UTF-8.in: New file.
1323
1324 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1325
1326 * sysdeps/i386/add_n.S: Include <sysdep.h>, instead of
1327 "sysdep.h".
1328 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
1329 _CET_ENDBR to indirect jump targets and adjust jump destination
1330 for _CET_ENDBR.
1331 * sysdeps/i386/i686/add_n.S: Include <sysdep.h>, instead of
1332 "sysdep.h".
1333 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
1334 _CET_ENDBR to indirect jump targets and adjust jump destination
1335 for _CET_ENDBR.
1336 * sysdeps/i386/sub_n.S: Include <sysdep.h>, instead of
1337 "sysdep.h".
1338 (__mpn_sub_n): Save and restore %ebx if IBT is enabed. Add
1339 _CET_ENDBR to indirect jump targets and adjust jump destination
1340 for _CET_ENDBR.
1341
1342 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1343
1344 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
1345 _CET_ENDBR.
1346
1347 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1348
1349 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_return): Add
1350 _CET_ENDBR.
1351 (_dl_tlsdesc_undefweak): Likewise.
1352 (_dl_tlsdesc_dynamic): Likewise.
1353 (_dl_tlsdesc_resolve_abs_plus_addend): Likewise.
1354 (_dl_tlsdesc_resolve_rel): Likewise.
1355 (_dl_tlsdesc_resolve_rela): Likewise.
1356 (_dl_tlsdesc_resolve_hold): Likewise.
1357 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_return): Likewise.
1358 (_dl_tlsdesc_undefweak): Likewise.
1359 (_dl_tlsdesc_dynamic): Likewise.
1360 (_dl_tlsdesc_resolve_rela): Likewise.
1361 (_dl_tlsdesc_resolve_hold): Likewise.
1362
1363 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1364
1365 * sysdeps/i386/crti.S (_init): Add _CET_ENDBR.
1366 (_fini): Likewise.
1367 * sysdeps/x86_64/crti.S (_init): Likewise.
1368 (_fini): Likewise.
1369
1370 2018-07-17 Rafal Luzynski <digitalfreak@lingonborough.com>
1371
1372 [BZ #23140]
1373 * localedata/locales/os_RU (mon): Rename to...
1374 (alt_mon): This.
1375 (mon): Import from CLDR (genitive case).
1376
1377 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1378
1379 * sysdeps/x86/cpu-features.c: Always include <dl-cet.h> and
1380 cet-tunables.h> when CET is enabled.
1381
1382 2018-07-16 H.J. Lu <hongjiu.lu@intel.com>
1383
1384 [BZ #21598]
1385 * configure.ac: Add --enable-cet.
1386 * configure: Regenerated.
1387 * elf/Makefille (all-built-dso): Add a comment.
1388 * elf/dl-load.c (filebuf): Moved before "dynamic-link.h".
1389 Include <dl-prop.h>.
1390 (_dl_map_object_from_fd): Call _dl_process_pt_note on PT_NOTE
1391 segment.
1392 * elf/dl-open.c: Include <dl-prop.h>.
1393 (dl_open_worker): Call _dl_open_check.
1394 * elf/rtld.c: Include <dl-prop.h>.
1395 (dl_main): Call _rtld_process_pt_note on PT_NOTE segment. Call
1396 _rtld_main_check.
1397 * sysdeps/generic/dl-prop.h: New file.
1398 * sysdeps/i386/dl-cet.c: Likewise.
1399 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Likewise.
1400 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Likewise.
1401 * sysdeps/x86/cet-tunables.h: Likewise.
1402 * sysdeps/x86/check-cet.awk: Likewise.
1403 * sysdeps/x86/configure: Likewise.
1404 * sysdeps/x86/configure.ac: Likewise.
1405 * sysdeps/x86/dl-cet.c: Likewise.
1406 * sysdeps/x86/dl-procruntime.c: Likewise.
1407 * sysdeps/x86/dl-prop.h: Likewise.
1408 * sysdeps/x86/libc-start.h: Likewise.
1409 * sysdeps/x86/link_map.h: Likewise.
1410 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Add
1411 _CET_ENDBR.
1412 (_dl_runtime_profile): Likewise.
1413 (_dl_runtime_resolve_shstk): New.
1414 (_dl_runtime_profile_shstk): Likewise.
1415 * sysdeps/linux/x86/Makefile (sysdep-dl-routines): Add dl-cet
1416 if CET is enabled.
1417 (CFLAGS-.o): Add -fcf-protection if CET is enabled.
1418 (CFLAGS-.os): Likewise.
1419 (CFLAGS-.op): Likewise.
1420 (CFLAGS-.oS): Likewise.
1421 (asm-CPPFLAGS): Add -fcf-protection -include cet.h if CET
1422 is enabled.
1423 (tests-special): Add $(objpfx)check-cet.out.
1424 (cet-built-dso): New.
1425 (+$(cet-built-dso:=.note)): Likewise.
1426 (common-generated): Add $(cet-built-dso:$(common-objpfx)%=%.note).
1427 ($(objpfx)check-cet.out): New.
1428 (generated): Add check-cet.out.
1429 * sysdeps/x86/cpu-features.c: Include <dl-cet.h> and
1430 <cet-tunables.h>.
1431 (TUNABLE_CALLBACK (set_x86_ibt)): New prototype.
1432 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
1433 (init_cpu_features): Call get_cet_status to check CET status
1434 and update dl_x86_feature_1 with CET status. Call
1435 TUNABLE_CALLBACK (set_x86_ibt) and TUNABLE_CALLBACK
1436 (set_x86_shstk). Disable and lock CET in libc.a.
1437 * sysdeps/x86/cpu-tunables.c: Include <cet-tunables.h>.
1438 (TUNABLE_CALLBACK (set_x86_ibt)): New function.
1439 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
1440 * sysdeps/x86/sysdep.h (_CET_NOTRACK): New.
1441 (_CET_ENDBR): Define if not defined.
1442 (ENTRY): Add _CET_ENDBR.
1443 * sysdeps/x86/dl-tunables.list (glibc.tune): Add x86_ibt and
1444 x86_shstk.
1445 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve): Add
1446 _CET_ENDBR.
1447 (_dl_runtime_profile): Likewise.
1448
1449 2018-07-16 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
1450
1451 [BZ #21895]
1452 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Remove condition code for
1453 restore r2 on longjmp.
1454 * sysdeps/powerpc/powerpc64/Makefile: Added tst-setjmp-bug21895-static to
1455 test list.
1456 Added rules to build test tst-setjmp-bug21895-static.
1457 Added module setjmp-bug21895 and rules to build a shared object from it.
1458 * sysdeps/powerpc/powerpc64/setjmp-bug21895.c: New test file.
1459 * sysdeps/powerpc/powerpc64/tst-setjmp-bug21895-static.c: New test file.
1460
1461 2018-07-15 Wilco Dijkstra <wdijkstr@arm.com>
1462
1463 * benchtests/bench-strcasestr.c: Rename __strnlen to strnlen.
1464 * benchtests/bench-strstr.c: Likewise.
1465 * string/memmem.c (FASTSEARCH): Define.
1466 * string/str-two-way.h (two_way_short_needle): Minor cleanups.
1467 Add support for FASTSEARCH.
1468 * string/strcasestr.c (AVAILABLE): Use read-ahead __strnlen.
1469 * string/strstr.c (AVAILABLE): Use read-ahead __strnlen.
1470 (FASTSEARCH): Define.
1471 * string/test-strcasestr.c: Rename __strnlen to strnlen.
1472 * string/test-strstr.c: Likewise.
1473
1474 2018-07-15 H.J. Lu <hongjiu.lu@intel.com>
1475
1476 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Undef
1477 SHADOW_STACK_POINTER_OFFSET after including <jmp_buf-ssp.h>.
1478
1479 2018-07-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1480 H.J. Lu <hongjiu.lu@intel.com>
1481
1482 * sysdeps/i386/__longjmp.S: Include <jmp_buf-ssp.h>.
1483 (__longjmp): Restore shadow stack pointer if shadow stack is
1484 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
1485 isn't defined for __longjmp_cancel.
1486 * sysdeps/i386/bsd-_setjmp.S: Include <jmp_buf-ssp.h>.
1487 (_setjmp): Save shadow stack pointer if shadow stack is enabled
1488 and SHADOW_STACK_POINTER_OFFSET is defined.
1489 * sysdeps/i386/bsd-setjmp.S: Include <jmp_buf-ssp.h>.
1490 (setjmp): Save shadow stack pointer if shadow stack is enabled
1491 and SHADOW_STACK_POINTER_OFFSET is defined.
1492 * sysdeps/i386/setjmp.S: Include <jmp_buf-ssp.h>.
1493 (__sigsetjmp): Save shadow stack pointer if shadow stack is
1494 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1495 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Include
1496 <jmp_buf-ssp.h>.
1497 (____longjmp_chk): Restore shadow stack pointer if shadow stack
1498 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1499 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
1500 Remove jmp_buf-ssp.sym.
1501 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
1502 <jmp_buf-ssp.h>.
1503 (____longjmp_chk): Restore shadow stack pointer if shadow stack
1504 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1505 * sysdeps/x86/Makefile (gen-as-const-headers): Add
1506 jmp_buf-ssp.sym.
1507 * sysdeps/x86/jmp_buf-ssp.sym: New dummy file.
1508 * sysdeps/x86_64/__longjmp.S: Include <jmp_buf-ssp.h>.
1509 (__longjmp): Restore shadow stack pointer if shadow stack is
1510 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
1511 isn't defined for __longjmp_cancel.
1512 * sysdeps/x86_64/setjmp.S: Include <jmp_buf-ssp.h>.
1513 (__sigsetjmp): Save shadow stack pointer if shadow stack is
1514 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1515
1516 2018-07-14 H.J. Lu <hongjiu.lu@intel.com>
1517
1518 [BZ #22563]
1519 * nptl/pthread_create.c: Include <tls-setup.h>.
1520 (__pthread_create_2_1): Call tls_setup_tcbhead.
1521 * sysdeps/generic/tls-setup.h: New file.
1522 * sysdeps/x86/nptl/tls-setup.h: Likewise.
1523 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
1524 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET):
1525 Likewise.
1526 * sysdeps/i386/nptl/tls.h (tcbhead_t): Rename __glibc_reserved1
1527 to feature_1.
1528 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
1529 * sysdeps/x86/sysdep.h (X86_FEATURE_1_IBT): New.
1530 (X86_FEATURE_1_SHSTK): Likewise.
1531 (CET_ENABLED): Likewise.
1532 (IBT_ENABLED): Likewise.
1533 (SHSTK_ENABLED): Likewise.
1534
1535 2018-07-13 Rafal Luzynski <digitalfreak@lingonborough.com>
1536
1537 [BZ #23208]
1538 * localedata/Makefile (test-input): Add dsb_DE.UTF-8.
1539 (LOCALES): Likewise.
1540 * localedata/dsb_DE.UTF-8.in: New file.
1541 * localedata/locales/dsb_DE (LC_COLLATE): Fix syntax error.
1542
1543 2018-07-12 Florian Weimer <fweimer@redhat.com>
1544
1545 * nptl/allocatestack.c [_STACK_GROWS_UP] (allocate_stack): Call
1546 __mprotect, not mprotect.
1547
1548 2018-07-11 Florian Weimer <fweimer@redhat.com>
1549
1550 * io/Makefile (headers): Add bits/statx.h.
1551
1552 2018-07-10 Mike FABIAN <mfabian@redhat.com>
1553
1554 * localedata/charmaps/UTF-8: Use correct Unicode version 11.0.0 in comment.
1555 * localedata/locales/i18n_ctype: Use correct Unicode version in comments
1556 and headers.
1557 * localedata/unicode-gen/utf8_gen.py: Add option to specify Unicode version
1558 * localedata/unicode-gen/Makefile: Use option to specify Unicode version
1559 for utf8_gen.py
1560
1561 2018-07-10 Florian Weimer <fweimer@redhat.com>
1562
1563 * io/Makefile (routines): Add statx.
1564 (tests-internal): Add tst-statx.
1565 * io/Versions (GLIBC_2.28): Export statx.
1566 * io/bits/statx.h: New file.
1567 * io/sys/stat.h [__USE_GNU]: Include it.
1568 * io/fcntl.h [__USE_GNU] (AT_STATX_SYNC_TYPE)
1569 (AT_STATX_SYNC_AS_STAT, AT_STATX_FORCE_SYNC, AT_STATX_DONT_SYNC):
1570 Define.
1571 * io/statx.c: New file.
1572 * io/statx_generic.: Likewise.
1573 * io/tst-statx.: Likewise.
1574 * include/bits/statx.h: Likewise.
1575 * sysdeps/unix/sysv/linux/kernel-features.h
1576 [__LINUX_KERNEL_VERSION >= 0x040B00] (__ASSUME_STATX): Define.
1577 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
1578 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_STATX): Undefine.
1579 * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_STATX):
1580 Undefine.
1581 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1582 [__LINUX_KERNEL_VERSION < 0x040C00] (__ASSUME_STATX): Undefine.
1583 * sysdeps/unix/sysv/linux/statx.c: New file.
1584 * manual/filesys.texi: Note that statx is undocumented.
1585 * sysdeps/**/libc*.abilist: Update.
1586
1587 2018-07-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1588
1589 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Add a comment about
1590 a kernel issue which lead to test failure in some cases.
1591
1592 2018-07-10 Florian Weimer <fweimer@redhat.com>
1593
1594 [BZ #23036]
1595 * posix/regexec.c (check_node_accept_bytes): When comparing
1596 weights, do not compare an extra byte after the end of the
1597 weights.
1598
1599 2018-07-10 Florian Weimer <fweimer@redhat.com>
1600
1601 * libio/readline.c: Fix copyright year.
1602 * libio/tst-readline.c Likewise.
1603 * nss/tst-nss-files-hosts-getent.c: Likewise.
1604
1605 2018-07-06 Florian Weimer <fweimer@redhat.com>
1606
1607 [BZ #18991]
1608 * nss/nss_files/files-XXX.c (internal_getent): Use
1609 __libc_readline_unlocked. Seek back to the start of the line if
1610 parsing failes with ERANGE.
1611 (get_contents_ret, get_contents): Remove.
1612 * nss/tst-nss-files-hosts-getent.c: New file.
1613 * nss/Makefile (tests): Add tst-nss-files-hosts-getent.
1614 (tst-nss-files-hosts-getent): Link with -ldl.
1615
1616 2018-07-06 Florian Weimer <fweimer@redhat.com>
1617
1618 * include/stdio.h (__libc_readline_unlocked): Declare.
1619 (__ftello64, __fseeko64): Declare aliases.
1620 * libio/readline.c: New file.
1621 * libio/tst-readline.c: Likewise.
1622 (routines): Add readline.
1623 (tests-internal): Add tst-readlime.
1624 * libio/Versions (GLIBC_PRIVATE): Export __fseeko64, __ftello64,
1625 __libc_readline_unlocked.
1626 * libio/fseeko.c (__fseeko): Rename from fseeko.
1627 (fseeko): Add alias.
1628 [__OFF_T_MATCHES_OFF64_T] (fseeko64, __fseeko64): Likewise.
1629 * libio/fseeko64.c (__fseeko64): Rename from fseeko64.
1630 (fseeko64): Add alias.
1631 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T] (__ftello64): Add alias.
1632 * libio/ftello64.c (__ftello64): Rename from ftello64.
1633 (ftello64): Add alias.
1634
1635 2018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
1636
1637 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT): Add
1638 HWCAP_ATOMICS.
1639
1640 2018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
1641
1642 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (init_cpu_features):
1643 Use dl_hwcap without masking.
1644 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT):
1645 Remove HWCAP_CPUID.
1646
1647 2018-07-06 Florian Weimer <fweimer@redhat.com>
1648
1649 * conform/conformtest.pl (checknamespace): Escape literal braces
1650 in regular expressions.
1651
1652 2018-07-06 Amit Pawar <amit.pawar@amd.com>
1653
1654 * sysdeps/x86/cpu-features.c (get_common_indeces):
1655 AVX_Fast_Unaligned_Load is enabled when AVX2 is detected.
1656 * sysdeps/x86/cpu-features.c (init_cpu_features):
1657 AVX_Fast_Unaligned_Load is disabled for Excavator core.
1658
1659 2018-07-05 Florian Weimer <fweimer@redhat.com>
1660
1661 * csu/Makefile (CFLAGS-static-reloc.os): Build with stack
1662 protector.
1663 (CFLAGS-elf-init.oS): Likewise.
1664
1665 2018-07-05 Florian Weimer <fweimer@redhat.com>
1666 Carlos O'Donell <carlos@redhat.com>
1667
1668 * debug/Makefile (CFLAGS-stack_chk_fail_local.c): Remove
1669 $(no-stack-protector). stack_chk_fail_local.c can be compiled
1670 with stack protector enabled because there is no risk of infinite
1671 recursion.
1672
1673 2018-07-05 Maciej W. Rozycki <macro@mips.com>
1674
1675 [BZ #19818]
1676 [BZ #23307]
1677 * libc-abis (ABSOLUTE): New ABI.
1678 * sysdeps/unix/sysv/linux/mips/libc-abis (ABSOLUTE): New ABI.
1679 * NEWS: Mention the new ABI.
1680
1681 2018-07-05 Florian Weimer <fweimer@redhat.com>
1682
1683 [BZ # 17662]
1684 * libio/stdio.h [__USE_GNU] (RENAME_NOREPLACE, RENAME_EXCHANGE)
1685 (RENAME_WHITEOUT): Define.
1686 [__USE_GNU] (renameat2): Declare.
1687 * stdio-common/Makefile (routines): Add renameat2.
1688 (tests): Add tst-renameat2.
1689 * stdio-common/Versions (GLIBC_2_28): Export renameat2.
1690 * stdio-common/renameat2.c: New file.
1691 * stdio-common/tst-renameat2.c: Likewise.
1692 * sysdeps/unix/sysv/linux/renameat2.c: Likewise.
1693 * manual/filesys.texi (Temporary Files): Note that renameat2 is
1694 undocumented.
1695 * sysdeps/unix/sysv/linux/kernel-features.h
1696 [__LINUX_KERNEL_VERSION >= 0x030F00] (__ASSUME_RENAMEAT2): Define.
1697 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
1698 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
1699 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1700 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
1701 * sysdeps/unix/sysv/linux/sh/kernel-features.h
1702 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_RENAMEAT2): Undefine.
1703 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
1704 [__LINUX_KERNEL_VERSION < 0x031000] (__ASSUME_RENAMEAT2): Undefine.
1705 * include/stdio.h (__renameat): Add alias for renameat.
1706 * stdio-common/renameat.c (__renameat): Rename from renameat.
1707 Add hidden definition and alias.
1708 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
1709 * sysdeps/mach/hurd/renameat.c: Likewise.
1710 * sysdeps/**/libc*.abilist: Add renameat2.
1711
1712 2018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1713
1714 * posix/bug-regex33.c: Fix build after regex sync.
1715
1716 2018-07-04 Carlos O'Donell <carlos@redhat.com>
1717
1718 [BZ #23164]
1719 * localedata/tst-langinfo-setlocale.c: New file.
1720 * localedata/tst-langinfo-setlocale-static.c: New file.
1721 * localedata/tst-langinfo-newlocale.c: New file.
1722 * localedata/tst-langinfo-newlocale-static.c: New file.
1723 * localedata/Makefile (test-srcs): Remove tst-langinfo. Add
1724 tst-langinfo-setlocale, tst-langinfo-setlocale-static,
1725 tst-langinfo-newlocale, tst-langinfo-newlocale-static.
1726 (tests-static): Remove tst-langinfo-static. Add
1727 tst-langinfo-newlocale-static, tst-langinfo-setlocale-static.
1728 (tests-special): Remove $(objpfx)tst-langinfo.out,
1729 $(objpfx)tst-langinfo-static.out. Add
1730 $(objpfx)tst-langinfo-setlocale.out,
1731 $(objpfx)tst-langinfo-newlocale.out,
1732 $(objpfx)tst-langinfo-setlocale-static.out,
1733 $(objpfx)tst-langinfo-newlocale-static.out.
1734 ($(objpfx)tst-langinfo.out): Remove.
1735 ($(objpfx)tst-langinfo-static.out): Remove.
1736 ($(objpfx)tst-langinfo-newlocale.out): New target.
1737 ($(objpfx)tst-langinfo-newlocale-static.out): New target.
1738 (test-xfail-tst-langinfo-newlocale-static): Add.
1739 ($(objpfx)tst-langinfo-setlocale.out): New target.
1740 ($(objpfx)tst-langinfo-setlocale-static.out): New target.
1741 * localedata/tst-langinfo.c: Call test_locale.
1742 * localedata/tst-langinfo.sh: Add LC_MONETARY CURRENCY_SYMBOL test
1743 data.
1744
1745 2018-07-04 Florian Weimer <fweimer@redhat.com>
1746
1747 testrun.sh: Implement --tool=strace, --tool=valgrind
1748 * Makefile (testrun-script): Define variable.
1749 (testrun.sh): Use variable.
1750 * manual/install.texi (Tools for Compilation): make 4.0 or later
1751 is required.
1752 * configure.ac: Check for make 4.0 or later.
1753 * INSTALL: Regenerate.
1754 * configure: Likewise.
1755
1756 2018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1757
1758 [BZ #23233]
1759 [BZ #21163]
1760 [BZ #18986]
1761 [BZ #13762]
1762 * posix/Makefile (tests): Add bug-regex37 and bug-regex38.
1763 * posix/PCRE.tests: Remove invalid test.
1764 * posix/bug-regex28.c: Fix expected values for used syntax.
1765 * posix/bug-regex37.c: New file.
1766 * posix/bug-regex38.c: Likewise.
1767 * posix/regcomp.c: Sync with gnulib.
1768 * posix/regex.c: Likewise.
1769 * posix/regex.h: Likewise.
1770 * posix/regex_internal.c: Likewise.
1771 * posix/regex_internal.h: Likewise.
1772 * posix/regexec.c: Likewise.
1773
1774 2018-06-26 Mike FABIAN <mfabian@redhat.com>
1775
1776 [BZ #23308]
1777 * unicode-gen/Makefile (UNICODE_VERSION): Set to 11.0.0.
1778 * localedata/unicode-gen/DerivedCoreProperties.txt: Update to Unicode 11.0.0.
1779 * localedata/unicode-gen/EastAsianWidth.txt: likewise.
1780 * localedata/unicode-gen/PropList.txt: likewise.
1781 * localedata/unicode-gen/UnicodeData.txt: likewise.
1782 * localedata/charmaps/UTF-8: Regenerate.
1783 * localedata/locales/i18n_ctype: likewise.
1784 * localedata/locales/tr_TR: likewise.
1785 * localedata/locales/translit_circle: likewise.
1786 * localedata/locales/translit_cjk_compat: likewise.
1787 * localedata/locales/translit_combining: likewise.
1788 * localedata/locales/translit_compat: likewise.
1789 * localedata/locales/translit_font: likewise.
1790 * localedata/locales/translit_fraction: likewise.
1791
1792 2018-07-03 Florian Weimer <fweimer@redhat.com>
1793
1794 [BZ #23363]
1795 * stdio-common/tst-printf.c (DEC, INT, UNS, fp_test): Remove.
1796 * stdio-common/tst-printf.sh: Adjust expected output.
1797 * LICENSES: Update.
1798
1799 2018-07-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1800
1801 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl): Remove
1802 symbol.
1803
1804 2018-07-02 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1805
1806 * stdio-common/Makefile (test-srcs): Add tst-printfsz-islongdouble.
1807 (tests-special) Add $(objpfx)tst-printfsz-islongdouble.out.
1808 ($(objpfx)tst-printfsz-islongdouble.out): New build and run rule.
1809 * stdio-common/tst-printfsz-islongdouble.c: New file.
1810 * stdio-common/tst-printfsz-islongdouble.sh: Likewise.
1811 * sysdeps/ieee754/ldbl-128ibm-compat/Makefile:
1812 [subdir == stdio-common] (routines): Add ieee128-printf_size.
1813 [subdir == stdio-common] (tests-internal): Add
1814 test-printf-size-ieee128, and test-printf-size-ibm128.
1815 [subdir == stdio-common] (CFLAGS-test-printf-size-ieee128.c)
1816 (CFLAGS-test-printf-size-ibm128.c): New variables.
1817 [subdir == stdio-common] (tests-special): Add
1818 $(objpfx)test-printf-size-ieee128.out and
1819 $(objpfx)test-printf-size-ibm128.out.
1820 [subdir == stdio-common] ($(objpfx)test-printf-size-ieee128.out)
1821 ($(objpfx)test-printf-size-ibm128.out): New build and run rules.
1822 * sysdeps/ieee754/ldbl-128ibm-compat/Versions (libc): Add
1823 __printf_sizeieee128.
1824 * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c:
1825 New file.
1826 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c:
1827 Likewise.
1828 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c:
1829 Likewise.
1830
1831 2018-07-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
1832
1833 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Use uint32_t.
1834 (exp2f_inline): Likewise.
1835 * sysdeps/ieee754/flt-32/math_config.h (__math_oflowf): Likewise.
1836 (__math_uflowf): Likewise.
1837 (__math_may_uflowf): Likewise.
1838 (__math_divzerof): Likewise.
1839 (__math_invalidf): Likewise.
1840 * sysdeps/ieee754/flt-32/math_errf.c (xflowf): Likewise.
1841 (__math_oflowf): Likewise.
1842 (__math_uflowf): Likewise.
1843 (__math_may_uflowf): Likewise.
1844 (__math_divzerof): Likewise.
1845 (__math_invalidf): Likewise.
1846
1847 2018-06-29 DJ Delorie <dj@redhat.com>
1848 Carlos O'Donell <carlos@redhat.com>
1849
1850 [BZ #23329]
1851 * include/libc-symbols.h: Comment the freeres framework.
1852 * include/set-hooks.h: Include libc-symbols.h. Fix comment.
1853 * dlfcn/Makefile (libdl-routines): Add dlfreeres.
1854 * dlfcn/Versions (GLIBC_PRIVATE): Add __libdl_freeres.
1855 * dlfcn/dlerror.c: Include libc-symbols.h
1856 (__dlerror_main_freeres): New function.
1857 * dlfcn/dlfreeres.c: New file.
1858 * dlfcn/sdlfreeres.c: New file.
1859 * include/dlfcn.h: Declare __dlerror_main_freeres.
1860 * malloc/set-freeres.c: Declare __libdl_freeres, and
1861 __libpthread_freeres.
1862 (__libc_subfreeres): Call __libdl_freeres, and __libpthread_freeres if
1863 the releavant libraries are loaded.
1864 * malloc/thread-freeres.c: Add comments.
1865 * nptl/Makefile (libpthread-routines): Add nptlfreeres.
1866 * nptl/Version (GLIBC_PRIVATE): Add __libpthread_freeres.
1867 * nptl/allocatestack.c (__nptl_free_stacks): New function.
1868 (__free_stacks): Rename to...
1869 (free_stacks): ...this. Mark static.
1870 (queue_stack): Call free_stacks.
1871 * nptl/libc_pthread_init.c [SHARED] (freeres_libpthread): Delete.
1872 * nptl/nptl-init.c: Delete delcaration of nptl_freeres.
1873 * sysdeps/nptl/pthread-functions.h (pthread_functions): Remove
1874 ptr_freeres element from struct.
1875 (pthread_functions): Remove .ptr_freeres from struct initializer.
1876 [SHARED] (nptl_freeres): Remove.
1877 * nptl/nptlfreeres.c: New file.
1878 * nptl/pthreadP.h
1879 [IS_IN (libpthread) && SHARED ] (__unwind_freeres): Rename to...
1880 [IS_IN (libpthread)] (__nptl_unwind_freeres): ...this. Mark
1881 attribute_hidden.
1882 (__free_stacks): Rename to...
1883 (__nptl_stacks_freeres): ...this.
1884 (__shm_directory_freeres): Declare.
1885 * nptl/unwind-forcedunwind.c (__unwind_freeres): Rename to...
1886 (__nptl_unwind_freeres): ...this.
1887 * resolv/res-close.c: Add comment.
1888 * resolv/resolv_conf.c: Include libc-symbols.h.
1889 * string/strerror_l.c: Include libc-symbols.h.
1890 * sunrpc/rpc_thread.c: Include libc-symbols.h.
1891 * sysdeps/mach/strerror_l.c: Inlcude libc-symbols.h
1892 * sysdeps/unix/sysv/linux/shm-directory.c (freeit): Rename to...
1893 [IS_IN (libpthread)] (__shm_directory_freeres): ...this.
1894
1895 2018-06-29 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1896
1897 * stdlib/tst-strfmon_l.c: Add tests for long double.
1898
1899 2018-06-29 Michael Wolf <milupo@sorbzilla.de>
1900
1901 [BZ #23208]
1902 * localedata/SUPPORTED (dsb_DE/UTF-8): New entry.
1903 * localedata/locales/dsb_DE: New file.
1904
1905 2018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
1906
1907 [BZ #23140]
1908 * localedata/locales/hy_AM (mon): Synchronize with CLDR (lowercase,
1909 genitive case).
1910 (alt_mon): New entry, import from CLDR (nominative case).
1911
1912 2018-06-29 Sylvain Lesage <severo@rednegra.net>
1913
1914 [BZ #22996]
1915 * localedata/locales/es_BO (LC_PAPER): Change to “copy "en_US"”.
1916
1917 2018-06-29 Siddhesh Poyarekar <siddhesh@sourceware.org>
1918
1919 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
1920 Use vector registers.
1921
1922 * sysdeps/aarch64/multiarch/memmove_falkor.S
1923 (__memcpy_falkor): Use vector registers.
1924
1925 2018-06-29 Martin Sebor <msebor@redhat.com>
1926
1927 * manual/stdio.texi (Customizing Printf): Mention interaction
1928 with GCC built-ins.
1929
1930 2018-06-29 Maciej W. Rozycki <macro@mips.com>
1931
1932 [BZ #23307]
1933 * elf/dl-lookup.c (check_match): Do not reject a symbol whose
1934 `st_value' is 0 if `st_shndx' is SHN_ABS.
1935 * elf/tst-absolute-zero.c: New file.
1936 * elf/tst-absolute-zero-lib.c: New file.
1937 * elf/tst-absolute-zero-lib.lds: New file.
1938 * elf/Makefile (tests): Add `tst-absolute-zero'.
1939 (modules-names): Add `tst-absolute-zero-lib'.
1940 (LDLIBS-tst-absolute-zero-lib.so): New variable.
1941 ($(objpfx)tst-absolute-zero-lib.so): New dependency.
1942 ($(objpfx)tst-absolute-zero: New dependency.
1943
1944 2018-06-29 Zack Weinberg <zackw@panix.com>
1945
1946 * configure.ac: New command-line option --disable-crypt.
1947 Force --disable-nss-crypt when --disable-crypt is given, with a
1948 warning if it was explicitly enabled.
1949 * configure: Regenerate.
1950 * config.make.in: New boolean substitution variable $(build-crypt).
1951 * Makeconfig: Only include 'crypt' in all-subdirs and rpath-dirs
1952 when $(build-crypt).
1953 * manual/install.texi: Document --disable-crypt.
1954 * INSTALL: Regenerate.
1955
1956 * crypt/Makefile: Remove code conditional on $(crypt-in-libc),
1957 which is never set.
1958 * conform/Makefile: Only include libcrypt.a in
1959 linknamespace-libs-xsi and linknamespace-libs-XPG4
1960 when $(build-crypt).
1961 * elf/Makefile (CFLAGS-tst-linkall-static.c): Only define
1962 USE_CRYPT to 1 when $(build-crypt).
1963 (tst-linkall-static): Only link libcrypt.a when $(build-crypt).
1964 (localplt-built-dso): Only add libcrypt.so when $(build-crypt).
1965 * elf/tst-linkall-static.c: Only include crypt.h when USE_CRYPT.
1966
1967 2018-06-29 Zack Weinberg <zackw@panix.com>
1968
1969 * crypt/crypt.h, posix/unistd.h: Update comments and
1970 prototypes for crypt and crypt_r.
1971
1972 * manual/crypt.texi (Cryptographic Functions): New initial
1973 exposition.
1974 (crypt): Section renamed to 'Passphrase Storage'. Full rewrite.
1975 (Unpredictable Bytes): Improve initial exposition. Clarify error
1976 behavior of getentropy and getrandom.
1977 * manual/examples/genpass.c: Generate a salt using getentropy
1978 instead of the current time. Use hash $5$ (SHA-2-256).
1979 * manual/examples/testpass.c: Demonstrate validation against
1980 hashes generated with three different one-way functions.
1981
1982 * manual/intro.texi: crypt.texi does not need an overview
1983 anymore.
1984
1985 * manual/nss.texi, manual/memory.texi, manual/socket.texi
1986 * manual/terminal.texi: Consistently refer to "passphrases"
1987 * instead of "passwords", and to the "user database" instead
1988 * of the "password database".
1989 * manual/users.texi: Similarly. Add notes about how actual
1990 passphrase hashes are now stored in the shadow database.
1991 Remove 20-year-old junk todo note.
1992
1993 2018-06-29 Zack Weinberg <zackw@panix.com>
1994
1995 * manual/crypt.texi: Use a normal top-level @node declaration.
1996 Move most of the introductory text to the 'crypt' section.
1997 Move the example programs below the @deftypefun for 'crypt_r'.
1998 Move the 'getpass' section...
1999 * manual/terminal.texi: ...here.
2000
2001 2018-06-29 Zack Weinberg <zackw@panix.com>
2002 Florian Weimer <fweimer@redhat.com>
2003
2004 * posix/unistd.h: Do not declare encrypt.
2005 (_XOPEN_CRYPT): Remove macro definition.
2006 (crypt): Declare only for _USE_MISC.
2007 * stdlib/stdlib.h: Do not declare setkey.
2008 * crypt/crypt.h: Do not declare encrypt, setkey, encrypt_r, setkey_r.
2009 * sunrpc/Makefile: Do not install des_crypt.h nor rpc_des.h.
2010
2011 * crypt/crypt-entry.c: Make fcrypt a compat symbol.
2012 * crypt/crypt_util.c: Make encrypt, encrypt_r, setkey, setkey_r
2013 into compat symbols. Don't define initial_perm if it's not
2014 going to be used.
2015 * crypt/cert.c: Link explicitly with the expected versions for
2016 setkey and encrypt. If they are not available at all, mark
2017 the test as unsupported.
2018
2019 * sunrpc/des_crypt.c: Unconditionally block linkage with
2020 cbc_crypt and ecb_crypt for new binaries.
2021 * sunrpc/des_soft.c: Unconditionally block linkage with
2022 des_setparity for new binaries.
2023
2024 * manual/crypt.texi: Remove the entire "DES Encryption"
2025 section. Also remove the paragraph talking about FIPS 140-2
2026 from the introduction.
2027 * manual/string.texi (strfry, memfrob): Revise. Recommend use
2028 of libgcrypt for "real" encryption, not DES.
2029 * manual/conf.texi (Constants for Sysconf): Mention that
2030 _XOPEN_CRYPT is no longer impelemented.
2031
2032 * conform/data/unistd.h-data: Remove crypt function declaration.
2033
2034 2018-06-29 Florian Weimer <fweimer@redhat.com>
2035
2036 [BZ #23351]
2037 * malloc/hooks.c: Update comments on restoring of dumped heaps.
2038 (disallow_malloc_check): Remove variable.
2039 (__malloc_check_init): Adjust.
2040 (malloc_set_state): Update comment.
2041 * malloc/malloc.c (__malloc_get_state, __malloc_set_state): Remove
2042 declarations.
2043
2044 2018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
2045
2046 [BZ #23140]
2047 * localedata/locales/ast_ES (mon): Rename to...
2048 (alt_mon): This.
2049 (mon): Import from CLDR (genitive case).
2050
2051 2018-06-29 Daniel Alvarez <dalvarez@redhat.com>
2052 Jakub Sitnicki <jkbs@redhat.com>
2053
2054 [BZ #21812]
2055 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Retry
2056 on NLM_F_DUMP_INTR.
2057
2058 2018-06-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
2059
2060 * manual/llio.texi: Remove spurious space.
2061
2062 2018-06-28 Florian Weimer <fweimer@redhat.com>
2063
2064 [BZ #23349]
2065 * time/bits/types/struct_timespec.h: Change header inclusion guard to
2066 _STRUCT_TIMESPEC.
2067
2068 2018-06-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2069
2070 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Add __strfromieee128,
2071 __strtoieee128, __strtoieee128_l,__wcstoieee128 and __wcstoieee128_l.
2072 * sysdeps/ieee754/ldbl-128ibm-compat/strfromf128.c: New file.
2073 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128.c: New file.
2074 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128_l.c: New file.
2075 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128.c: New file.
2076 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128_l.c: New file.
2077
2078 2018-06-27 Maciej W. Rozycki <macro@mips.com>
2079
2080 [BZ #23266]
2081 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_pwent):
2082 Copy and null-terminate entries that are not terminated, in
2083 addition to empty ones.
2084
2085 2018-06-27 Florian Weimer <fweimer@redhat.com>
2086
2087 [BZ #18023]
2088 * include/alloca.h (stackinfo_alloca_round, extend_alloca)
2089 (extend_alloca_account): Remove.
2090 * manual/stdio.texi (Variable Arguments Output): Update comment.
2091
2092 2018-06-27 Joseph Myers <joseph@codesourcery.com>
2093
2094 * nptl/sockperf.c: Remove file.
2095
2096 2018-06-27 Florian Weimer <fweimer@redhat.com>
2097
2098 [BZ #18023]
2099 * elf/dl-deps.c (_dl_map_object_deps): Use struct
2100 scratch_buffer instead of extend_alloca.
2101
2102 2018-06-27 Florian Weimer <fweimer@redhat.com>
2103
2104 [BZ #18023]
2105 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use struct
2106 scratch_buffer instead of extend_alloca. Update comments.
2107
2108 2018-06-27 Florian Weimer <fweimer@redhat.com>
2109
2110 [BZ #18023]
2111 * posix/wordexp.c (parse_tilde): Use struct scratch_buffer
2112 instead of extend_alloca.
2113
2114 2018-06-26 Joseph Myers <joseph@codesourcery.com>
2115
2116 [BZ #13888]
2117 * posix/Makefile (CFLAGS-tst-spawn3.c): New variable.
2118 * posix/tst-spawn3.c (do_test): Put tst-spwan3.pid in OBJPFX, not
2119 /tmp.
2120 * scripts/test-installation.pl: Put temporary files in build
2121 directory, not /tmp.
2122 * stdio-common/Makefile (CFLAGS-bug3.c): New variable.
2123 (CFLAGS-bug4.c): Likewise.
2124 (CFLAGS-bug5.c): Likewise.
2125 (CFLAGS-test-fseek.c): Likewise.
2126 (CFLAGS-test-popen.c): Likewise.
2127 (CFLAGS-test_rdwr.c): Likewise.
2128 * stdio-common/bug3.c (main): Put temporary file in OBJPFX, not
2129 /tmp.
2130 * stdio-common/bug4.c (main): Likewise.
2131 * stdio-common/bug5.c (main): Likewise.
2132 * stdio-common/test-fseek.c (TESTFILE): Likewise.
2133 * stdio-common/test-popen.c (do_test): Likewise.
2134 * stdio-common/test_rdwr.c (main): Likewise.
2135
2136 2018-06-26 Patsy Franklin <pfrankli@redhat.com>
2137
2138 * nptl/sem_open.c [!__HAVE_64B_ATOMICS] (sem_open): Don't update pad.
2139 (sem_open): Set sem.newsem.pad to zero for valgrind.
2140
2141 2018-06-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2142
2143 [BZ #20251]
2144 * NEWS: Mention fcntl64 addition.
2145 * csu/check_fds.c: Replace __fcntl_nocancel by __fcntl64_nocancel.
2146 * login/utmp_file.c: Likewise.
2147 * sysdeps/posix/fdopendir.c: Likewise.
2148 * sysdeps/posix/opendir.c: Likewise.
2149 * sysdeps/unix/pt-fcntl.c: Likewise.
2150 * include/fcntl.h (__libc_fcntl64, __fcntl64,
2151 __fcntl64_nocancel_adjusted): New prototype.
2152 (__fcntl_nocancel_adjusted): Remove prototype.
2153 * io/Makefile (routines): Add fcntl64.
2154 (CFLAGS-fcntl64.c): New rule.
2155 * io/Versions [GLIBC_2.28] (fcntl64): New symbol.
2156 [GLIBC_PRIVATE] (__libc_fcntl): Rename to __libc_fcntl64.
2157 * io/fcntl.h (fcntl64): Add prototype and redirect if
2158 __USE_FILE_OFFSET64 is defined.
2159 * io/fcntl64.c: New file.
2160 * manual/llio.text: Add a note for which commands fcntl acts a
2161 cancellation point.
2162 * nptl/Makefile (CFLAGS-fcntl64.c): New rule.
2163 * sysdeps/mach/hurd/fcntl.c: Alias fcntl to fcntl64 symbols.
2164 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl, fcntl64):
2165 New symbols.
2166 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Fix F_GETLK64,
2167 F_OFD_GETLK, F_SETLK64, F_SETLKW64, F_OFD_SETLK, and F_OFD_SETLKW for
2168 non-LFS case.
2169 * sysdeps/unix/sysv/linux/fcntl64.c: New file.
2170 * sysdeps/unix/sysv/linux/fcntl_nocancel.c (__fcntl_nocancel): Rename
2171 to __fcntl64_nocancel.
2172 (__fcntl_nocancel_adjusted): Rename to __fcntl64_nocancel_adjusted.
2173 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Rename
2174 to __fcntl64_nocancel.
2175 * sysdeps/generic/not-cancel.h: Likewise.
2176 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: New file.
2177 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-ofdlocks.
2178 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
2179 (fcntl64): New symbol.
2180 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
2181 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
2182 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
2183 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
2184 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
2185 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
2186 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
2187 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
2188 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
2189 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
2190 * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.28] (fcntl,
2191 fcntl64): Likewise.
2192 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
2193 * sysdeps/unix/sysv/linux/i386/libc.abilis: Likewise.
2194 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
2195 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
2196 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
2197 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
2198 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
2199 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
2200 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
2201 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
2202 Likewise.
2203 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
2204 Likewise.
2205 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
2206 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
2207 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
2208
2209 2018-06-26 Florian Weimer <fweimer@redhat.com>
2210
2211 Run thread shutdown functions in an explicit order.
2212 * malloc/thread-freeres.c (__libc_thread_subfreeres): Remove hook
2213 definition.
2214 (__libc_thread_freeres): Call thread shutdown functions
2215 explicitly.
2216 * include/rpc/rpc.h (__rpc_thread_destroy): Add hidden attribute.
2217 * include/string.h (__strerror_thread_freeres): Declare.
2218 * malloc/arena.c (__malloc_arena_thread_freeres): Renamed from
2219 arena_thread_freeres. No longer static. Remove thread shutdown
2220 hook registration.
2221 * malloc/malloc-internal.h (__malloc_arena_thread_freeres):
2222 Declare.
2223 * resolv/res-close.c (__res_thread_freeres): Renamed from
2224 res_thread_freeres. No longer static. Remove thread shutdown
2225 hook registration.
2226 * resolv/resolv-internal.h (__res_thread_freeres): Declare.
2227 * resolv/resolv_conf.c (freeres): Remove incorrect section
2228 attribute and use libc_freeres_fn.
2229 * string/strerror_l.c (__strerror_thread_freeres): Renamed from
2230 strerror_thread_freeres. No longer static. Remove thread
2231 shutdown hook registration.
2232 * sysdeps/mach/strerror_l.c (__strerror_thread_freeres): Likewise.
2233 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Remove thread
2234 shutdown hook registration.
2235 * Makerules (shlib.lds): Do not provide section boundary symbols
2236 for __libc_thread_subfreeres.
2237 * manual/memory.texi (Basic Allocation): Update comment.
2238
2239 2018-06-26 Florian Weimer <fweimer@redhat.com>
2240
2241 Remove always-defined _RPC_THREAD_SAFE_ macro.
2242 * sunrpc/Makefile (sunrpc-CPPFLAGS, CPPFLAGS, BUILD_CPPFLAGS):
2243 Do not define _RPC_THREAD_SAFE_.
2244 * include/rpc/rpc.h: Remove _RPC_THREAD_SAFE_ preprocessor
2245 conditional.
2246 * sunrpc/clnt_perr.c: Likewise.
2247 * sunrpc/clnt_raw.c: Likewise.
2248 * sunrpc/clnt_simp.c: Likewise.
2249 * sunrpc/key_call.c: Likewise.
2250 * sunrpc/rpc_common.c: Likewise.
2251 * sunrpc/rpc_main.c: Likewise.
2252 * sunrpc/rpc_thread.c: Likewise.
2253 * sunrpc/svc.c: Likewise.
2254 * sunrpc/svc_raw.c: Likewise.
2255 * sunrpc/svc_simple.c: Likewise.
2256 * sumrpc/svcauth_des.c: Likewise.
2257
2258 2018-06-26 Florian Weimer <fweimer@redhat.com>
2259
2260 * libio/Makefile (tests-internal): Add tst-vtables,
2261 tst-vtables-interposed.
2262 * libio/tst-vtables.c: New file.
2263 * libio/tst-vtables-common.c: Likewise.
2264 * libio/tst-vtables-interposed.c: Likewise.
2265
2266 2018-06-26 Florian Weimer <fweimer@redhat.com>
2267
2268 * support/support_test_main.c (support_test_main): Only call
2269 setvbuf if not disables.
2270 * support/test-driver.c (main): Check TEST_NO_SETVBUF.
2271 * support/test-driver.h (struct test_config): Add no_setvbuf member.
2272
2273 2018-06-26 Florian Weimer <fweimer@redhat.com>
2274
2275 [BZ #23313]
2276 * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
2277
2278 2018-06-25 Florian Weimer <fweimer@redhat.com>
2279
2280 [BZ #18023]
2281 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
2282 Use struct scratch_buffer instead of extend_alloca.
2283
2284 2018-06-25 Florian Weimer <fweimer@redhat.com>
2285
2286 [BZ #18023]
2287 * nss/getent.c (initgroups_keys): Use dynarray instead of
2288 extend_alloca.
2289
2290 2018-06-25 Florian Weimer <fweimer@redhat.com>
2291
2292 [BZ #18023]
2293 * nis/nss_nis/nis-initgroups.c (get_uid, _nss_nis_initgroups_dyn):
2294 Use struct scratch_buffer instead of extend_alloca.
2295
2296 2018-06-25 Florian Weimer <fweimer@redhat.com>
2297
2298 [BZ #18023]
2299 * nss/nss_compat/compat-initgroups.c (getgrent_next_nss): Fall
2300 back to malloc directly, without stack allocations.
2301
2302 2018-06-25 Florian Weimer <fweimer@redhat.com>
2303
2304 [BZ #18023]
2305 * nscd/aicache.c (addhstaiX): Use struct scratch_buffer instead
2306 of extend_alloca.
2307
2308 2018-06-25 Florian Weimer <fweimer@redhat.com>
2309
2310 [BZ #18023]
2311 * nscd/grpcache.c (addgrbyX): Use struct scratch_buffer instead
2312 of extend_alloca.
2313 * nscd/hstcache.c (addhstbyX): Likewise.
2314 * nscd/pwdcache.c (addpwbyX): Likewise.
2315 * nscd/servicescache.c (addservbyX): Likewise.
2316
2317 2018-06-25 Florian Weimer <fweimer@redhat.com>
2318
2319 [BZ #18023]
2320 * nscd/connections.c (read_cmdline): New function.
2321 (restart): Use it. Update comment.
2322
2323 2018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
2324
2325 [BZ #23140]
2326 * localedata/locales/csb_PL (mon): Rename to...
2327 (alt_mon): This.
2328 (abmon): Rename to...
2329 (ab_alt_mon): This.
2330 (mon): Add with proper genitive forms, copy from Wikipedia.
2331 (abmon): Likewise.
2332
2333 2018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
2334
2335 [BZ #19485]
2336 * localedata/locales/csb_PL (mon): Fix typos:
2337 "łżëkwiôt" -> "łżëkwiat" (April); "lëpinc" -> "lëpińc" (July).
2338 (yesstr): Add, value is "jo".
2339 (nostr): Add, value is "nié".
2340
2341 2018-06-22 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2342
2343 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Set as the generic file for
2344 all log1p and significand functions on m680x0.
2345 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_log1p.c instead
2346 of s_significand.c..
2347 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
2348 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Likewise.
2349 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Likewise.
2350 * sysdeps/m68k/m680x0/fpu/s_significand.c: Move all the code to
2351 s_log1p.c and include it..
2352
2353 2018-06-21 Vincent Chen <vincentc@andestech.com>
2354
2355 * elf/elf.h (R_NDS32_NONE): New define.
2356 (R_NDS32_32_RELA): Likewise.
2357 (R_NDS32_COPY): Likewise.
2358 (R_NDS32_GLOB_DAT): Likewise.
2359 (R_NDS32_JUMP_SLOT): Likewise.
2360 (R_NDS32_RELATIVE): Likewise.
2361 (R_NDS32_TLS_TPOFF): Likewise.
2362 (R_NDS32_TLS_DESC): Likewise.
2363
2364 2018-06-21 Mark Wielaard <mark@klomp.org>
2365
2366 * elf/elf.h (R_BPF_MAP_FD): Removed.
2367 (R_BPF_64_64, R_BPF_64_32): New.
2368
2369 2018-06-21 Florian Weimer <fweimer@redhat.com>
2370
2371 [BZ #23253]
2372 * sysdeps/generic/math_private.h (default_libc_feholdsetround_ctx):
2373 Renamed from libc_feholdsetround_ctx.
2374 (default_libc_feresetround_ctx): Renamed from
2375 libc_feresetround_ctx.
2376 (default_libc_feholdsetround_noex_ctx): Renamed from
2377 libc_feholdsetround_noex_ctx.
2378 (default_libc_feresetround_noex_ctx): Renamed from
2379 libc_feresetround_noex_ctx.
2380 [!HAVE_RM_CTX] (libc_feholdsetround_ctx, libc_feresetround_ctx)
2381 (libc_feholdsetround_noex_ctx, libc_feresetround_noex_ctx): Macros
2382 forwardning to the old implementations under the new names.
2383 * sysdeps/i386/fpu/fenv_private.h [__SSE_MATH__]
2384 (libc_feholdexcept_setround_ctx, libc_fesetenv_ctx)
2385 (libc_feupdateenv_ctx, libc_feholdsetround_ctx)
2386 (libc_feresetround_ctx): Forward to default implements for i386
2387 and MATH_SET_BOTH_ROUNDING_MODES.
2388 * sysdeps/i386/Makefile [$(subdir) == math] (CFLAGS-e_gamma_r.c):
2389 Add -DMATH_SET_BOTH_ROUNDING_MODES.
2390
2391 2018-06-20 Joseph Myers <joseph@codesourcery.com>
2392
2393 * string/tst-cmp.c: Include <libc-diag.h>.
2394 (strncmp_max): Disable -Wstringop-overflow= around call to
2395 strncmp.
2396 (strncasecmp_max): Disable -Wstringop-overflow= around call to
2397 strncasecmp.
2398
2399 * string/bug-strpbrk1.c: Include <libc-diag.h>.
2400 (main): Disable -Wunused-value around call to strpbrk.
2401 * string/bug-strspn1.c: Include <libc-diag.h>.
2402 (main): Disable -Wunused-value around call to strspn.
2403
2404 2018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2405 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2406
2407 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: New file.
2408 * sysdeps/ieee754/ldbl-128ibm-compat/libm-alias-float128.h: New file.
2409
2410 2018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2411
2412 * math/Makefile (libm-calls): Move s_significandF to...
2413 (gen-libm-calls): ... here.
2414 * math/s_significand_template.c: New file.
2415 * math/s_significand.c: Removed.
2416 * math/s_significandf.c: Removed.
2417 * math/s_significandl.c: Removed.
2418 * sysdeps/ieee754/ldbl-opt/s_significand.c: Removed.
2419 * sysdeps/ieee754/ldbl-opt/s_significandl.c: Removed.
2420
2421 * math/e_exp2_template.c (declare_mgen_finite_alias,
2422 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): Move to...
2423 * sysdeps/generic/math-type-macros.h (declare_mgen_finite_alias,
2424 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): ... here.
2425
2426 2018-06-20 Florian Weimer <fweimer@redhat.com>
2427
2428 * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
2429
2430 2018-06-19 Joseph Myers <joseph@codesourcery.com>
2431
2432 [BZ #23280]
2433 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Pass sign of
2434 floating-point number to strtod functions rather than possibly
2435 negating result of those functions.
2436 * stdio-common/tst-scanf-round.c: New file.
2437 * stdio-common/Makefile (tests): Add tst-scanf-round.
2438 ($(objpfx)tst-scanf-round): Depend on $(libm).
2439
2440 2018-06-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
2441
2442 * sysdeps/mach/hurd/localplt.data: Move to...
2443 * sysdeps/mach/hurd/i386/localplt.data: new file. Add + REL
2444 R_386_GLOB_DAT like on Linux i386.
2445
2446 2018-06-18 Joseph Myers <joseph@codesourcery.com>
2447
2448 * sysdeps/unix/sysv/linux/alpha/bits/shm.h [__USE_MISC]
2449 (SHM_STAT_ANY): New macro.
2450 * sysdeps/unix/sysv/linux/arm/bits/shm.h [__USE_MISC]
2451 (SHM_STAT_ANY): Likewise.
2452 * sysdeps/unix/sysv/linux/bits/shm.h [__USE_MISC]
2453 (SHM_STAT_ANY): Likewise.
2454 * sysdeps/unix/sysv/linux/generic/bits/shm.h [__USE_MISC]
2455 (SHM_STAT_ANY): Likewise.
2456 * sysdeps/unix/sysv/linux/hppa/bits/shm.h [__USE_MISC]
2457 (SHM_STAT_ANY): Likewise.
2458 * sysdeps/unix/sysv/linux/ia64/bits/shm.h [__USE_MISC]
2459 (SHM_STAT_ANY): Likewise.
2460 * sysdeps/unix/sysv/linux/mips/bits/shm.h [__USE_MISC]
2461 (SHM_STAT_ANY): Likewise.
2462 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h [__USE_MISC]
2463 (SHM_STAT_ANY): Likewise.
2464 * sysdeps/unix/sysv/linux/s390/bits/shm.h [__USE_MISC]
2465 (SHM_STAT_ANY): Likewise.
2466 * sysdeps/unix/sysv/linux/sh/bits/shm.h [__USE_MISC]
2467 (SHM_STAT_ANY): Likewise.
2468 * sysdeps/unix/sysv/linux/sparc/bits/shm.h [__USE_MISC]
2469 (SHM_STAT_ANY): Likewise.
2470 * sysdeps/unix/sysv/linux/x86/bits/shm.h [__USE_MISC]
2471 (SHM_STAT_ANY): Likewise.
2472
2473 * sysdeps/unix/sysv/linux/alpha/bits/sem.h [__USE_MISC]
2474 (SEM_STAT_ANY): New macro.
2475 * sysdeps/unix/sysv/linux/bits/sem.h [__USE_MISC]
2476 (SEM_STAT_ANY): Likewise.
2477 * sysdeps/unix/sysv/linux/generic/bits/sem.h [__USE_MISC]
2478 (SEM_STAT_ANY): Likewise.
2479 * sysdeps/unix/sysv/linux/hppa/bits/sem.h [__USE_MISC]
2480 (SEM_STAT_ANY): Likewise.
2481 * sysdeps/unix/sysv/linux/ia64/bits/sem.h [__USE_MISC]
2482 (SEM_STAT_ANY): Likewise.
2483 * sysdeps/unix/sysv/linux/mips/bits/sem.h [__USE_MISC]
2484 (SEM_STAT_ANY): Likewise.
2485 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h [__USE_MISC]
2486 (SEM_STAT_ANY): Likewise.
2487 * sysdeps/unix/sysv/linux/s390/bits/sem.h [__USE_MISC]
2488 (SEM_STAT_ANY): Likewise.
2489 * sysdeps/unix/sysv/linux/sparc/bits/sem.h [__USE_MISC]
2490 (SEM_STAT_ANY): Likewise.
2491 * sysdeps/unix/sysv/linux/x86/bits/sem.h [__USE_MISC]
2492 (SEM_STAT_ANY): Likewise.
2493
2494 * sysdeps/unix/sysv/linux/alpha/bits/msq.h [__USE_MISC]
2495 (MSG_STAT_ANY): New macro.
2496 * sysdeps/unix/sysv/linux/bits/msq.h [__USE_MISC]
2497 (MSG_STAT_ANY): Likewise.
2498 * sysdeps/unix/sysv/linux/generic/bits/msq.h [__USE_MISC]
2499 (MSG_STAT_ANY): Likewise.
2500 * sysdeps/unix/sysv/linux/hppa/bits/msq.h [__USE_MISC]
2501 (MSG_STAT_ANY): Likewise.
2502 * sysdeps/unix/sysv/linux/ia64/bits/msq.h [__USE_MISC]
2503 (MSG_STAT_ANY): Likewise.
2504 * sysdeps/unix/sysv/linux/mips/bits/msq.h [__USE_MISC]
2505 (MSG_STAT_ANY): Likewise.
2506 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h [__USE_MISC]
2507 (MSG_STAT_ANY): Likewise.
2508 * sysdeps/unix/sysv/linux/s390/bits/msq.h [__USE_MISC]
2509 (MSG_STAT_ANY): Likewise.
2510 * sysdeps/unix/sysv/linux/sparc/bits/msq.h [__USE_MISC]
2511 (MSG_STAT_ANY): Likewise.
2512 * sysdeps/unix/sysv/linux/x86/bits/msq.h [__USE_MISC]
2513 (MSG_STAT_ANY): Likewise.
2514
2515 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
2516 (MAP_TYPE): Change value to 0x2b.
2517
2518 2018-06-18 Florian Weimer <fweimer@redhat.com>
2519
2520 [BZ #15722]
2521 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Create Netlink
2522 socket with SOCK_CLOEXEC.
2523
2524 2018-06-18 Joseph Myers <joseph@codesourcery.com>
2525
2526 [BZ #23303]
2527 * sysdeps/powerpc/powerpc64/le/Makefile
2528 (CFLAGS-tst-strtod-nan-sign.c): Add -mfloat128.
2529 (CFLAGS-tst-wcstod-nan-sign.c): Likewise.
2530 (gnulib-tests): Also add $(f128-loader-link) for
2531 tst-strtod-nan-sign abd tst-wcstod-nan-sign.
2532
2533 2018-06-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
2534
2535 * include/sys/sendfile.h (__sendfile64): Declare hidden prototype.
2536 * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead
2537 of sendfile.
2538 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64.
2539 (sendfile64): New strong alias.
2540 * sysdeps/mach/hurd/lseek.c: Include <errno.h>.
2541 * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value
2542 returned by __lseek64 can fit off_t, return EOVERFLOW otherwise.
2543 * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Add hidden
2544 attribute.
2545 * htl/pt-join.c (__pthread_get_cleanup_stack): Define to
2546 ___pthread_get_cleanup_stack.
2547 * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
2548 * sysdeps/mach/include/mach-shortcuts-hidden.h: New file.
2549 * mach/shortcut.awk: Make syscall stubs include
2550 <mach-shortcuts-hidden.h> and add hidden definition.
2551 * sysdeps/mach/include/mach.h: Include <mach-shortcuts-hidden.h>.
2552 (__mach_msg): Add hidden prototype.
2553 * mach/msg.c: Include <mach.h>.
2554 (__mach_msg): Add hidden definition.
2555 * mach/Makefile ($(mach-syscalls:%=$(objpfx))): Add hidden definition.
2556 * sysdeps/mach/include/mach/mach_traps.h (__mach_reply_port,
2557 __mach_thread_self, __mach_task_self, __mach_host_self, __swtch,
2558 __swtch_pri, __thread_switch, __evc_wait): Add hidden prototypes.
2559 * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
2560 __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
2561 * sysdeps/hurd/include/hurd/signal.h (_hurd_self_sigstate): Add hidden
2562 prototype and definition.
2563 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Use
2564 hidden target for _hurd_self_sigstate.
2565
2566 2018-06-15 Joseph Myers <joseph@codesourcery.com>
2567
2568 [BZ #23007]
2569 * stdlib/tst-strtod-nan-sign-main.c: New file.
2570 * stdlib/tst-strtod-nan-sign.c: Likewise.
2571 * wcsmbs/tst-wcstod-nan-sign.c: Likewise.
2572 * stdlib/Makefile (tests): Add tst-strtod-nan-sign.
2573 ($(objpfx)tst-strtod-nan-sign): Depend on $(libm).
2574 * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign.
2575 ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm).
2576
2577 2018-06-15 Herman ten Brugge <hermantenbrugge@home.nl>
2578
2579 [BZ #23007]
2580 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of
2581 appropriate sign.
2582
2583 2018-06-14 Florian Weimer <fweimer@redhat.com>
2584
2585 [BZ #23290]
2586 * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so
2587 that the result stays within the ISO-8859-1 range.
2588 * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256
2589 characters are defined in IBM273.
2590
2591 2018-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
2592
2593 * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self,
2594 __mach_task_self): Remove attribute_hidden.
2595
2596 2018-06-14 Joseph Myers <joseph@codesourcery.com>
2597
2598 * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also
2599 ignore -Wrestrict for one test.
2600
2601 2018-06-14 Steve Ellcey <sellcey@caviumnetworks.com>
2602 Szabolcs Nagy <szabolcs.nagy@arm.com>
2603
2604 * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file.
2605
2606 2018-06-14 Florian Weimer <fweimer@redhat.com>
2607
2608 * scripts/update-abilist.sh: Accept empty list of files to patch.
2609
2610 2018-06-13 Samuel Thibault <samuel.thibault@ens-lyon.org>
2611
2612 * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
2613 test-xfail-check-abi-libmachuser): Add.
2614 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
2615 __libc_read and __libc_write to __read and __write.
2616 * sysdeps/hurd/include/hurd/port.h: New file.
2617 * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
2618 __mach_task_self, __mach_host_self, __swtch, __swtch_pri,
2619 __thread_switch, __evc_wait): Move declarations to...
2620 * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
2621 attribute_hidden.
2622 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
2623 use PLT to call _hurd_self_sigstate.
2624
2625 2018-06-13 Joseph Myers <joseph@codesourcery.com>
2626
2627 [BZ #23279]
2628 * stdlib/strtod_l.c (round_and_return): Handle an exponent of
2629 MAX_EXP as overflowing.
2630 * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR
2631 overflow flag.
2632 (round_str): Output also whether result overflows in each rounding
2633 mode.
2634 * stdlib/tst-strtod-round-data: Add more tests.
2635 * stdlib/tst-strtod-round-data.h: Regenerated.
2636 * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment.
2637 (TEST): Handle extra arguments for overflow flags.
2638 (struct test_overflow): New type.
2639 [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0.
2640 (GEN_ONE_TEST): Clear all exceptions. Test overflow flag.
2641 (test_in_one_mode): Take argument with overflow information.
2642 (do_test): Update calls to test_in_one_mode.
2643
2644 2018-06-12 Carlos O'Donell <carlos@redhat.com>
2645
2646 * elf/dl-load (_dl_dst_substitute): Correct comment.
2647 (_dl_dst_count): Likewise.
2648
2649 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
2650 lll_futex_timed_wait.
2651
2652 2018-06-12 Joseph Myers <joseph@codesourcery.com>
2653
2654 [BZ #23277]
2655 * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__
2656 attribute.
2657 * math/test-nan-const.c: New file.
2658 * math/Makefile (tests): Add test-nan-const.
2659 (CFLAGS-test-nan-const.c): New variable.
2660
2661 2018-06-12 H.J. Lu <hongjiu.lu@intel.com>
2662
2663 * benchtests/scripts/compare_strings.py (process_results): Add
2664 funcs argument. Compare only functions which are selected.
2665 (main): Check if base function is among selected functions.
2666 Pass selected functions to process_results.
2667 (__main__): Add -f/--functions argument.
2668
2669 2018-06-12 Minfeng Kang <minfeng.kang@hxt-semitech.com>
2670 Hongbo Zhang <hongbo.zhang@linaro.org>
2671
2672 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse
2673 __memcpy_falkor for phecda core.
2674 * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse
2675 __memmove_falkor for phecda core.
2676 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse
2677 __memset_falkor for phecda core.
2678 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry
2679 for phecda core.
2680 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add
2681 macro to identify phecda core.
2682
2683 2018-06-12 Carlos O'Donell <carlos@redhat.com>
2684 Andreas Schwab <schwab@suse.de>
2685 Dmitry V. Levin <ldv@altlinux.org>
2686 Florian Weimer <fweimer@redhat.com>
2687
2688 [BZ #23102]
2689 [BZ #21942]
2690 [BZ #18018]
2691 [BZ #23259]
2692 CVE-2011-0536
2693 * elf/dl-dst.h: Remove DL_DST_COUNT.
2694 * elf/dl-deps.c (expand_dst): Call _dl_dst_count.
2695 * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons.
2696 (is_dst): Comment. Support ELF gABI.
2697 (_dl_dst_count): Comment. Simplify and count DSTs.
2698 (_dl_dst_substitute): Comment. Support __libc_enable_secure handling.
2699 (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename
2700 locals.
2701
2702 2018-06-12 Zack Weinberg <zackw@panix.com>
2703
2704 * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
2705 * sysdeps/unix/sysv/linux/dl-sysdep.c
2706 Include not-cancel.h. Use __close_nocancel instead of __close,
2707 __open64_nocancel instead of __open, __read_nocancel instead of
2708 __libc_read, and __write_nocancel instead of __libc_write.
2709
2710 * csu/check_fds.c (check_one_fd)
2711 * sysdeps/posix/fdopendir.c (__fdopendir)
2712 * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
2713 instead of __fcntl and/or __libc_fcntl.
2714
2715 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
2716 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
2717 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
2718 Use __open64_nocancel instead of __open_nocancel.
2719
2720 * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
2721 hidden_proto declarations to the end and issue them if either
2722 IS_IN(libc) or IS_IN(rtld).
2723 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
2724 Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
2725 open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
2726 read_nocancel, waitpid_nocancel, write_nocancel.
2727
2728 * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
2729 __fcntl_nocancel, __open64_nocancel, __write_nocancel.
2730 * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
2731
2732 * nptl/pt-fcntl.c: New file.
2733 * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
2734 (libpthread-routines): Add pt-fcntl.
2735 * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
2736 (__libc_fcntl): Remove attribute_hidden.
2737 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
2738 __fcntl_nocancel_adjusted, not fcntl_common.
2739 (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
2740 (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
2741 to fcntl_nocancel.c.
2742 * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
2743 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
2744 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
2745 Define FCNTL_ADJUST_CMD here, as a self-contained macro.
2746
2747 * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
2748 * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
2749 * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
2750 * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
2751 * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
2752 * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
2753 * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
2754 * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
2755 * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
2756 * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
2757 * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
2758 * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
2759 * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
2760 * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
2761 * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
2762 * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
2763 * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
2764 * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
2765 * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
2766 * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
2767
2768 * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
2769 libpthread-routines.
2770 * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
2771 defines nothing.
2772
2773 * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
2774 __libc_read, and __write instead of __libc_write. Define
2775 __open64 in addition to __open.
2776
2777 2018-06-12 H.J. Lu <hongjiu.lu@intel.com>
2778
2779 [BZ #23250]
2780 [BZ #10686]
2781 * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4]
2782 to _private_tm[3] and add __glibc_reserved2.
2783 Add _Static_assert of offset of __private_ss == 0x30.
2784 * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of
2785 __private_ss == 0x40 for ILP32 and == 0x70 for LP64.
2786
2787 2018-06-12 Florian Weimer <fweimer@redhat.com>
2788
2789 x86: Make strncmp usable from rtld.
2790 * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to
2791 __strncmp_ia32 if in libc (and not in rtld).
2792 * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
2793 strncmp if not in libc (and not to __strncmp_sse2).
2794
2795 2018-06-12 Rafal Luzynski <digitalfreak@lingonborough.com>
2796
2797 [BZ #23140]
2798 * localedata/locales/gd_GB (mon): Rename to...
2799 (alt_mon): This.
2800 (mon): Import from CLDR (genitive case).
2801 * localedata/locales/hsb_DE (mon): Rename to...
2802 (alt_mon): This.
2803 (mon): Import from CLDR (genitive case).
2804 * localedata/locales/wa_BE (mon): Rename to...
2805 (alt_mon): This.
2806 (mon): Add, fill with the proper genitive forms, but CLDR data
2807 is incomplete; completed according to the comments in this file.
2808 (d_t_fmt): Do not use "di" before the month name, no longer needed.
2809
2810 * localedata/locales/wa_BE (country_name): Reword
2811 "Beljike" -> "Beldjike".
2812
2813 2018-06-11 Joseph Myers <joseph@codesourcery.com>
2814
2815 [BZ #23272]
2816 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all
2817 cases of non-finite arguments.
2818 * math/libm-test-fma.inc (fma_test_data): Add more tests.
2819
2820 2018-06-10 John David Anglin <danglin@gcc.gnu.org>
2821
2822 [BZ #23174]
2823 * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
2824
2825 2018-06-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2826
2827 [BZ #23264]
2828 * include/unistd.h (__execvpex): New prototype.
2829 * posix/Makefile (tests): Add tst-spawn4.
2830 (tests-internal): Add tst-spawn4-compat.
2831 * posix/execvpe.c (__execvpe_common, __execvpex): New functions.
2832 * posix/tst-spawn4-compat.c: New file.
2833 * posix/tst-spawn4.c: Likewise.
2834 * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid
2835 binaries as shell scripts.
2836 * sysdeps/posix/spawni.c (__spawni): Likewise.
2837
2838 2018-06-08 H.J. Lu <hongjiu.lu@intel.com>
2839
2840 [BZ #23145]
2841 * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out.
2842 ($(all-built-dso:=.dynsym): New target.
2843 (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym).
2844 ($(objpfx)check-initfini.out): New target.
2845 (generated): Add check-initfini.out.
2846 * scripts/check-initfini.awk: New file.
2847 * sysdeps/aarch64/crti.S (_init): Mark as hidden.
2848 (_fini): Likewise.
2849 * sysdeps/alpha/crti.S (_init): Mark as hidden.
2850 (_fini): Likewise.
2851 * sysdeps/arm/crti.S (_init): Mark as hidden.
2852 (_fini): Likewise.
2853 * sysdeps/hppa/crti.S (_init): Mark as hidden.
2854 (_fini): Likewise.
2855 * sysdeps/i386/crti.S (_init): Mark as hidden.
2856 (_fini): Likewise.
2857 * sysdeps/ia64/crti.S (_init): Mark as hidden.
2858 (_fini): Likewise.
2859 * sysdeps/m68k/crti.S (_init): Mark as hidden.
2860 (_fini): Likewise.
2861 * sysdeps/microblaze/crti.S (_init): Mark as hidden.
2862 (_fini): Likewise.
2863 * sysdeps/mips/mips32/crti.S (_init): Mark as hidden.
2864 (_fini): Likewise.
2865 * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden.
2866 (_fini): Likewise.
2867 * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden.
2868 (_fini): Likewise.
2869 * sysdeps/nios2/crti.S (_init): Mark as hidden.
2870 (_fini): Likewise.
2871 * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden.
2872 (_fini): Likewise.
2873 * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden.
2874 (_fini): Likewise.
2875 * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden.
2876 (_fini): Likewise.
2877 * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden.
2878 (_fini): Likewise.
2879 * sysdeps/sh/crti.S (_init): Mark as hidden.
2880 (_fini): Likewise.
2881 * sysdeps/sparc/crti.S (_init): Mark as hidden.
2882 (_fini): Likewise.
2883 * sysdeps/x86_64/crti.S (_init): Mark as hidden.
2884 (_fini): Likewise.
2885
2886 2018-06-06 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2887
2888 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c
2889 [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype
2890 and TF redirection to KFtype and KF only when the default
2891 long double type is not the IEEE 128-bit floating point type.
2892
2893 2018-06-05 Joseph Myers <joseph@codesourcery.com>
2894
2895 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New
2896 macro.
2897 (HWCAP_USCAT): Likewise.
2898 (HWCAP_ILRCPC): Likewise.
2899 (HWCAP_FLAGM): Likewise.
2900 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
2901 Increase to 28.
2902 (_dl_aarch64_cap_flags): Add new flag names.
2903
2904 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
2905 (MAP_FIXED_NOREPLACE): New macro.
2906 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC]
2907 (MAP_FIXED_NOREPLACE): Likewise.
2908 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC]
2909 (MAP_FIXED_NOREPLACE): Likewise.
2910 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
2911 (MAP_FIXED_NOREPLACE): Likewise.
2912 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
2913 (MAP_FIXED_NOREPLACE): Likewise.
2914 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
2915 (MAP_FIXED_NOREPLACE): Likewise.
2916 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
2917 (MAP_FIXED_NOREPLACE): Likewise.
2918 * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC]
2919 (MAP_FIXED_NOREPLACE): Likewise.
2920 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
2921 (MAP_FIXED_NOREPLACE): Likewise.
2922 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
2923 (MAP_FIXED_NOREPLACE): Likewise.
2924 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
2925 (MAP_FIXED_NOREPLACE): Likewise.
2926 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
2927 (MAP_FIXED_NOREPLACE): Likewise.
2928 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC]
2929 (MAP_FIXED_NOREPLACE): Likewise.
2930 * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
2931 (MAP_FIXED_NOREPLACE): Likewise.
2932 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC]
2933 (MAP_FIXED_NOREPLACE): Likewise.
2934
2935 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
2936 version to 4.17.
2937
2938 2018-06-04 Joseph Myers <joseph@codesourcery.com>
2939
2940 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
2941 version to 4.17
2942
2943 2018-06-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
2944
2945 * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of
2946 int.
2947 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise.
2948
2949 2018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2950
2951 * benchtests/scripts/compare_string.py: (process_results) Catch
2952 exception in non-existent base_func and catch exception in
2953 non-existent attribute.
2954 (parse_file) Catch exception if input file does not exist.
2955
2956 2018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2957
2958 * benchtests/scripts/compare_string.py: Add --no-diff and --no-header
2959 options to avoid diff calculation and omit header, respectively.
2960 (main): process --no-diff and --no-header
2961
2962 2018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2963 H.J. Lu <hongjiu.lu@intel.com>
2964
2965 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2966 strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and
2967 wcsncmp-sse2.
2968 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
2969 (__libc_ifunc_impl_list): Add tests for __strcmp_avx2,
2970 __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2
2971 and __wcsncmp_sse2.
2972 * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)):
2973 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
2974 AVX unaligned load is fast and vzeroupper is preferred.
2975 * sysdeps/x86_64/multiarch/strncmp.c: Likewise.
2976 * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file.
2977 * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise.
2978 * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise.
2979 * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise.
2980 * sysdeps/x86_64/multiarch/wcscmp.c: Likewise.
2981 * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise.
2982 * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise.
2983 * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise.
2984 * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp
2985 is undefined.
2986
2987 2018-06-01 Florian Weimer <fweimer@redhat.com>
2988
2989 * sysdeps/i386/fpu/libm-test-ulps: Update with results from
2990 configuring with --disable-multi-arch, building with
2991 “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a
2992 Haswell-era CPU.
2993
2994 2018-06-01 Florian Weimer <fweimer@redhat.com>
2995
2996 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with
2997 results from building with “-march=x86-64 -mtune=generic
2998 -mfpmath=sse” and running on a Haswell-era CPU.
2999
3000 2018-06-01 Joseph Myers <joseph@codesourcery.com>
3001
3002 [BZ #18473]
3003 * soft-fp/sqrttf2.c: Remove file.
3004 * soft-fp/sqrtdf2.c: Move to ....
3005 * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here. Include
3006 <shlib-compat.h>.
3007 (__sqrtdf2): Make conditional on
3008 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
3009 symbol.
3010 * soft-fp/sqrtsf2.c: Move to ....
3011 * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here. Include
3012 <shlib-compat.h>.
3013 (__sqrtsf2): Make conditional on
3014 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
3015 symbol.
3016 * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2.
3017 (gcc-double-routines): Remove sqrtdf2.
3018 (gcc-quad-routines): Remove sqrttf2.
3019 * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines):
3020 Do not filter out sqrtsf2 and sqrtdf2.
3021 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
3022 (sysdep_routines): Add sqrtsf2 and sqrtdf2.
3023
3024 2018-06-01 Florian Weimer <fweimer@redhat.com>
3025
3026 * sysdeps/generic/libcidn.abilist: Remove file.
3027
3028 2018-06-01 Florian Weimer <fweimer@redhat.com>
3029
3030 [BZ #23236]
3031 * libio/strfile.h (struct _IO_str_fields): Rename members to
3032 discourage their use and add comment.
3033 (_IO_STR_DYNAMIC): Remove unused macro.
3034 * libio/strops.c (_IO_str_init_static_internal): Do not use
3035 callback pointers. Call malloc and free.
3036 (_IO_str_overflow): Do not use callback pointers. Call malloc
3037 and free.
3038 (enlarge_userbuf): Likewise.
3039 (_IO_str_finish): Call free.
3040 * libio/wstrops.c (_IO_wstr_init_static): Initialize
3041 _allocate_buffer_unused.
3042 (_IO_wstr_overflow): Do not use callback pointers. Call malloc
3043 and free.
3044 (enlarge_userbuf): Likewise.
3045 (_IO_wstr_finish): Call free.
3046 * debug/vasprintf_chk.c (__vasprintf_chk): Initialize
3047 _allocate_buffer_unused, _free_buffer_unused.
3048 * libio/memstream.c (__open_memstream): Likewise.
3049 * libio/vasprintf.c (_IO_vasprintf): Likewise.
3050 * libio/wmemstream.c (open_wmemstream): Likewise.
3051
3052 2018-05-30 Paul Pluzhnikov <ppluzhnikov@google.com>
3053
3054 * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
3055 AMD Ryzen 7 1800X.
3056
3057 2018-05-30 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3058
3059 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
3060 add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
3061 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
3062 New file.
3063 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
3064 Likewise.
3065 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
3066
3067 2018-05-29 Florian Weimer <fweimer@redhat.com>
3068
3069 * support/Makefile (libsupport-routines): Add
3070 xpthread_barrierattr_destroy, xpthread_barrierattr_init,
3071 xpthread_barrierattr_setpshared.
3072 * support/xpthread_barrierattr_destroy.c: New file.
3073 * support/xpthread_barrierattr_init.c: Likewise.
3074 * support/xpthread_barrierattr_setpshared.c: Likewise.
3075
3076 2018-05-29 H.J. Lu <hongjiu.lu@intel.com>
3077
3078 [BZ #23206]
3079 * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
3080 _r_debug and update DT_DEBUG for debugger.
3081
3082 2018-05-29 Florian Weimer <fweimer@redhat.com>
3083
3084 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
3085 (tst-strtod5i.out): Likewise.
3086
3087 2018-05-25 Joseph Myers <joseph@codesourcery.com>
3088
3089 * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
3090 * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
3091 (sparc64-quad-routines): New variable. Moved from ....
3092 [$(subdir) = soft-fp] (sysdep_routines): Add
3093 $(sparc64-quad-routines). Moved from ....
3094 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/. Moved from ....
3095 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here. Remove file.
3096 * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
3097 moved from ....
3098 * sysdeps/sparc/sparc64/soft-fp/Versions: ... here. Remove file.
3099 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
3100 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
3101 * sysdeps/sparc/sparc64/qp_add.c: ... here.
3102 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
3103 * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
3104 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
3105 * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
3106 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
3107 * sysdeps/sparc/sparc64/qp_div.c: ... here.
3108 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
3109 * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
3110 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
3111 * sysdeps/sparc/sparc64/qp_feq.c: ... here.
3112 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
3113 * sysdeps/sparc/sparc64/qp_fge.c: ... here.
3114 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
3115 * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
3116 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
3117 * sysdeps/sparc/sparc64/qp_fle.c: ... here.
3118 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
3119 * sysdeps/sparc/sparc64/qp_flt.c: ... here.
3120 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
3121 * sysdeps/sparc/sparc64/qp_fne.c: ... here.
3122 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
3123 * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
3124 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
3125 * sysdeps/sparc/sparc64/qp_mul.c: ... here.
3126 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
3127 * sysdeps/sparc/sparc64/qp_neg.S: ... here.
3128 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
3129 * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
3130 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
3131 * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
3132 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
3133 * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
3134 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
3135 * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
3136 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
3137 * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
3138 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
3139 * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
3140 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
3141 * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
3142 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
3143 * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
3144 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
3145 * sysdeps/sparc/sparc64/qp_sub.c: ... here.
3146 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
3147 * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
3148 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
3149 * sysdeps/sparc/sparc64/qp_util.c: ... here.
3150 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
3151 * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
3152 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
3153 * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
3154 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
3155 * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
3156
3157 * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
3158 * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
3159 (sparc32-quad-routines): New variable. Moved from ....
3160 [$(subdir) = soft-fp] (sysdep_routines): Add
3161 $(sparc32-quad-routines). Moved from ....
3162 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here. Remove file.
3163 * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
3164 moved from ....
3165 * sysdeps/sparc/sparc32/soft-fp/Versions: ... here. Remove file.
3166 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
3167 * sysdeps/sparc/sparc32/q_add.c: ... here.
3168 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
3169 * sysdeps/sparc/sparc32/q_cmp.c: ... here.
3170 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
3171 * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
3172 * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
3173 * sysdeps/sparc/sparc32/q_div.c: ... here.
3174 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
3175 * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
3176 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
3177 * sysdeps/sparc/sparc32/q_feq.c: ... here.
3178 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
3179 * sysdeps/sparc/sparc32/q_fge.c: ... here.
3180 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
3181 * sysdeps/sparc/sparc32/q_fgt.c: ... here.
3182 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
3183 * sysdeps/sparc/sparc32/q_fle.c: ... here.
3184 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
3185 * sysdeps/sparc/sparc32/q_flt.c: ... here.
3186 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
3187 * sysdeps/sparc/sparc32/q_fne.c: ... here.
3188 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
3189 * sysdeps/sparc/sparc32/q_itoq.c: ... here.
3190 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
3191 * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
3192 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
3193 * sysdeps/sparc/sparc32/q_mul.c: ... here.
3194 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
3195 * sysdeps/sparc/sparc32/q_neg.c: ... here.
3196 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
3197 * sysdeps/sparc/sparc32/q_qtod.c: ... here.
3198 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
3199 * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
3200 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
3201 * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
3202 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
3203 * sysdeps/sparc/sparc32/q_qtos.c: ... here.
3204 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
3205 * sysdeps/sparc/sparc32/q_qtou.c: ... here.
3206 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
3207 * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
3208 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
3209 * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
3210 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
3211 * sysdeps/sparc/sparc32/q_stoq.c: ... here.
3212 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
3213 * sysdeps/sparc/sparc32/q_sub.c: ... here.
3214 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
3215 * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
3216 * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
3217 * sysdeps/sparc/sparc32/q_util.c: ... here.
3218 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
3219 * sysdeps/sparc/sparc32/q_utoq.c: ... here.
3220 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
3221 * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
3222
3223 2018-05-24 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3224 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3225
3226 * sysdeps/powerpc/Implies: Removed. Previous contents copied to...
3227 * sysdeps/powerpc/powerpc32/Implies-after: ... here.
3228 * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
3229 * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
3230
3231 2018-05-24 Joseph Myers <joseph@codesourcery.com>
3232
3233 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
3234 powerpc/soft-fp.
3235 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
3236 Likewise.
3237 * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
3238 * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
3239
3240 2018-05-24 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3241
3242 [BZ #23171]
3243 * math/math.h [C++] (iseqsig): Fix parameter type for the long
3244 double version.
3245
3246 2018-05-23 Joseph Myers <joseph@codesourcery.com>
3247
3248 * sysdeps/sh/Implies: Remove sh/soft-fp.
3249 * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
3250 * sysdeps/sh/sfp-machine.h: ... here.
3251
3252 2018-05-23 H.J. Lu <hongjiu.lu@intel.com>
3253
3254 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
3255 (__mempcpy_erms): Skip zero length.
3256 (__memmove_erms): Likewise.
3257 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
3258 (__memset_erms): Likewise.
3259
3260 2018-05-23 Joseph Myers <joseph@codesourcery.com>
3261
3262 * sysdeps/alpha/Implies: Remove alpha/soft-fp.
3263 * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
3264 Add functions moved from ....
3265 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp. Moved from ....
3266 * sysdeps/alpha/soft-fp/Makefile: ... here. Remove file.
3267 * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
3268 from ....
3269 * sysdeps/alpha/soft-fp/Versions: ... here. Remove file.
3270 * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
3271 * sysdeps/alpha/e_sqrtl.c: ... here.
3272 * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
3273 * sysdeps/alpha/local-soft-fp.h: ... here.
3274 * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
3275 * sysdeps/alpha/ots_add.c: ... here.
3276 * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
3277 * sysdeps/alpha/ots_cmp.c: ... here.
3278 * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
3279 * sysdeps/alpha/ots_cmpe.c: ... here.
3280 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
3281 * sysdeps/alpha/ots_cvtqux.c: ... here.
3282 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
3283 * sysdeps/alpha/ots_cvtqx.c: ... here.
3284 * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
3285 * sysdeps/alpha/ots_cvttx.c: ... here.
3286 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
3287 * sysdeps/alpha/ots_cvtxq.c: ... here.
3288 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
3289 * sysdeps/alpha/ots_cvtxt.c: ... here.
3290 * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
3291 * sysdeps/alpha/ots_div.c: ... here.
3292 * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
3293 * sysdeps/alpha/ots_mul.c: ... here.
3294 * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
3295 * sysdeps/alpha/ots_nintxq.c: ... here.
3296 * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
3297 * sysdeps/alpha/ots_sub.c: ... here.
3298 * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
3299 * sysdeps/alpha/sfp-machine.h: ... here.
3300
3301 2018-05-23 Florian Weimer <fweimer@redhat.com>
3302
3303 [BZ #19728]
3304 [BZ #19729]
3305 [BZ #22247]
3306 CVE-2016-6261
3307 CVE-2016-6263
3308 CVE-2017-14062
3309 Switch to extern IDNA implementation (libidn2).
3310 * libidn: Remove subdirectory.
3311 * LICENSES: Do not mention licensing conditions for the removed
3312 libidn code.
3313 * config.h.in (HAVE_LIBIDN): Remove.
3314 * include/dlfcn.h (__libc_dlopen): Update comment.
3315 * include/idna.h: Remove file.
3316 * inet/Makefile (routines): Add idna.
3317 (tests-static, tests-internal): Add tst-idna_name_classify.
3318 (LOCALES): Generate locales for tests.
3319 (tst-idna_name_classify.out): Depend on generated locales.
3320 * inet/idna_name_classify.c: New file.
3321 * inet/tst-idna_name_classify.c: Likewise.
3322 * inet/net-internal.h (__idna_to_dns_encoding)
3323 (__idna_from_dns_encoding): Declare.
3324 * inet/net-internal.h (enum idna_name_classification): Define.
3325 (__idna_name_classify): Declare.
3326 * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
3327 __idna_from_dns_encoding.
3328 * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
3329 (gni_host_inet_name): Call __idna_from_dns_encoding. Use punycode
3330 name as a fallback in case of encoding errors.
3331 (getnameinfo): Use DEPRECATED_NI_IDN.
3332 * inet/idna.c: New file.
3333 * nscd/gai.c: Do not include <libidn/idn-stub.c>.
3334 * resolv/Makefile (tests): Add tst-resolv-ai_idn,
3335 tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
3336 (modules-names): Add tst-no-libidn2.
3337 (extra-test-objs): Add tst-no-libidn2.os.
3338 (LDFLAGS-tst-no-libidn2.so): Set soname.
3339 (LOCALES): Set, and generate locales.
3340 (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
3341 (tst-resolv-ai_idn-latin1): Likewise.
3342 (tst-resolv-ai_idn-nolibidn2): Likewise.
3343 (tst-resolv-ai_idn.out): Depend on locales.
3344 (tst-resolv-ai_idn-latin1.out): Depend on locales.
3345 (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
3346 tst-no-libidn2.so.
3347 * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
3348 (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
3349 (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
3350 * resolv/tst-resolv-ai_idn.c: New file.
3351 * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
3352 * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
3353 * resolv/tst-no-libidn2.c: Likewise.
3354 * support/support_format_addrinfo.c (format_ai_flags): Do not
3355 handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
3356 * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
3357 (gaih_inet): Call __idna_to_dns_encoding and
3358 __idna_from_dns_encoding, and use the original (punycode) name if
3359 __idna_from_dns_encoding fails due to an encoding error.
3360 (getaddrinfo): Use DEPRECATED_AI_IDN.
3361 * sysdeps/unix/inet/Subdirs (libidn): Remove.
3362 * sysdeps/unix/inet/configure: Remove file.
3363 * sysdeps/unix/inet/configure.ac: Likewise.
3364
3365 2018-05-23 Florian Weimer <fweimer@redhat.com>
3366
3367 Implement allocate_once.
3368 * include/allocate_once.h: New file.
3369 * misc/allocate_once.c: Likewise.
3370 * misc/tst-allocate_once.c: Likewise.
3371 * misc/Makefile (routines): Add allocate_once.
3372 (tests-internal): Add tst-allocate_once.
3373 (generated): Add tst-allocate_once.mtrace,
3374 tst-allocate_once-mem.out.
3375 (tests-special): Add tst-allocate_once-mem.out.
3376 (tst-allocate_once-ENV): Set MALLOC_TRACE.
3377 (tst-allocate_once-mem.out): Call mtrace.
3378 * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
3379
3380 2018-05-23 H.J. Lu <hongjiu.lu@intel.com>
3381
3382 [BZ #23196]
3383 * string/test-memcpy.c (do_test1): New function.
3384 (test_main): Call it.
3385
3386 2018-05-23 Andreas Schwab <schwab@suse.de>
3387
3388 [BZ #23196]
3389 CVE-2018-11237
3390 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
3391 (L(preloop_large)): Save initial destination pointer in %r11 and
3392 use it instead of %rax after the loop.
3393 * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
3394
3395 2018-05-22 Joseph Myers <joseph@codesourcery.com>
3396
3397 * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
3398 * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
3399 -I../soft-fp. Moved from ....
3400 * sysdeps/aarch64/soft-fp/Makefile: ... here. Remove file.
3401 * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
3402 * sysdeps/aarch64/e_sqrtl.c: ... here.
3403 * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
3404 * sysdeps/aarch64/sfp-machine.h: ... here.
3405
3406 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
3407 -Wmaybe-uninitialized around access to fq[0].
3408 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
3409 Likewise.
3410
3411 [BZ #18471]
3412 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
3413 aliases for non-libc case of versioned symbols.
3414 * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
3415 (llseek): Define as compat symbol if
3416 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
3417 with link warning.
3418 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
3419 Make into a compat symbol, disabled for minimum symbol version
3420 GLIBC_2.28 and later.
3421 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
3422
3423 2018-05-22 Florian Weimer <fweimer@redhat.com>
3424
3425 * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
3426 not add -mpreferred-stack-boundary=4.
3427 [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
3428 (stack-align-test-flags): Likewise.
3429 [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
3430 Likewise.
3431 [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
3432 (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
3433 [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
3434 (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
3435 * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
3436 (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
3437 (CFLAGS-tst-align2.c): Likewise.
3438
3439 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
3440
3441 * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
3442 (index_arch_Prefer_FSRM): Likewise.
3443 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
3444 Also check Prefer_FSRM.
3445 * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
3446 Also return OPTIMIZE (erms) for Prefer_FSRM.
3447
3448 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
3449
3450 * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
3451 (index_cpu_FSRM): Likewise.
3452 (reg_FSRM): Likewise.
3453
3454 2018-05-18 Joseph Myers <joseph@codesourcery.com>
3455
3456 * math/gen-tgmath-tests.py: Import sys.
3457 (Tests.__init__): Initialize macros_seen.
3458 (Tests.add_tests): Add macro to macros_seen. Only generate tests
3459 if requested to do so for this macro.
3460 (Tests.add_all_tests): Take argument for macro for which to
3461 generate tests.
3462 (Tests.check_macro_list): New function.
3463 (main): Handle check-list argument and argument specifying macro
3464 for which to generate tests.
3465 * math/Makefile [PYTHON] (tgmath3-macros): New variable.
3466 [PYTHON] (tgmath3-macro-tests): Likewise.
3467 [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
3468 [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
3469 not test-tgmath3.c.
3470 [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
3471 [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
3472 to CFLAGS.
3473 [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
3474 [PYTHON] ($(foreach
3475 m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this. New
3476 rule.
3477 [PYTHON] (tests-special): Add
3478 $(objpfx)test-tgmath3-macro-list.out.
3479 [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
3480
3481 * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
3482 compat symbol, disabled for minimum symbol version GLIBC_2.28 and
3483 later.
3484
3485 [BZ #22639]
3486 * time/tzset.c (SECSPERDAY): Cast to time_t.
3487 * time/tst-y2039.c: New file.
3488 * time/Makefile (tests): Add tst-y2039.
3489
3490 2018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3491
3492 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
3493 (PREFETCH_ONE_SET): Remove duplicate line.
3494
3495 2018-05-17 Florian Weimer <fweimer@redhat.com>
3496
3497 * sysdeps/generic/math-type-macros-double.h: Include
3498 <math-nan-payload-double.h> after <libm-alias-double.h>.
3499 * sysdeps/generic/math-type-macros-float.h: Include
3500 <math-nan-payload-float.h> after <libm-alias-float.h>.
3501 * sysdeps/generic/math-type-macros-float128.h: Include
3502 <math-nan-payload-float128.h> after <libm-alias-float128.h>.
3503 * sysdeps/generic/math-type-macros-ldouble.h: Include
3504 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
3505
3506 2018-05-17 Andreas Schwab <schwab@suse.de>
3507
3508 * resolv/res_send.c (__res_context_send): Don't set errno when
3509 returing error after malloc failure.
3510
3511 2018-05-17 H.J. Lu <hongjiu.lu@intel.com>
3512
3513 * nptl/allocatestack.c (allocate_stack): Remove the
3514 !__ASSUME_PRIVATE_FUTEX paths.
3515 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
3516 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
3517 Likewise.
3518 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
3519 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
3520 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
3521 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
3522 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
3523 !__ASSUME_PRIVATE_FUTEX path.
3524 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
3525 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
3526 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
3527 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
3528 !__ASSUME_PRIVATE_FUTEX macros.
3529 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
3530 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
3531 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
3532 * sysdeps/unix/sysv/linux/kernel-features.h
3533 (__ASSUME_PRIVATE_FUTEX): Removed.
3534
3535 2018-05-17 Joseph Myers <joseph@codesourcery.com>
3536
3537 * math/Makefile (libm-narrow-fns): Add div.
3538 (libm-test-funcs-narrow): Likewise.
3539 * math/Versions (GLIBC_2.28): Add narrowing divide functions.
3540 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
3541 * math/gen-auto-libm-tests.c (test_functions): Add div.
3542 * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
3543 (NARROW_DIV_ROUND_TO_ODD): Likewise.
3544 (NARROW_DIV_TRIVIAL): Likewise.
3545 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
3546 macro.
3547 (__ddivl): Likewise.
3548 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
3549 ddiv.
3550 (CFLAGS-nldbl-ddiv.c): New variable.
3551 (CFLAGS-nldbl-fdiv.c): Likewise.
3552 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
3553 __nldbl_ddivl.
3554 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
3555 prototype.
3556 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
3557 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
3558 * math/auto-libm-test-in: Add tests of div.
3559 * math/auto-libm-test-out-narrow-div: New generated file.
3560 * math/libm-test-narrow-div.inc: New file.
3561 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
3562 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
3563 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
3564 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
3565 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
3566 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
3567 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
3568 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
3569 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
3570 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
3571 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
3572 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
3573 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
3574 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
3575 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
3576 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
3577 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
3578 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
3579 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3580 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3581 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3582 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3583 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3584 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3585 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3586 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3587 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3588 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3589 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3590 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3591 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3592 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3593 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3594 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
3595 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3596 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3597 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3598 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3599 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3600 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3601 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3602 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3603 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3604 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3605
3606 2018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3607
3608 [BZ #23178]
3609 * nscd/nscd-client.h (sendfileall): Remove prototype.
3610 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
3611 (handle_request): Use writeall instead of sendfileall.
3612 * nscd/aicache.c (addhstaiX): Likewise.
3613 * nscd/grpcache.c (cache_addgr): Likewise.
3614 * nscd/hstcache.c (cache_addhst): Likewise.
3615 * nscd/initgrcache.c (addinitgroupsX): Likewise.
3616 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
3617 * nscd/pwdcache.c (cache_addpw): Likewise.
3618 * nscd/servicescache.c (cache_addserv): Likewise.
3619 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
3620 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
3621 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
3622 Remove define.
3623
3624 2018-05-16 H.J. Lu <hongjiu.lu@intel.com>
3625
3626 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
3627 Include <string/strncat.c>.
3628 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
3629 alias.
3630 (__GI___strncat): New hidden alias.
3631
3632 2018-05-16 Joseph Myers <joseph@codesourcery.com>
3633
3634 * sysdeps/mips/mips32/libm-test-ulps: Update.
3635 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
3636
3637 2018-05-16 Florian Weimer <fweimer@redhat.com>
3638
3639 * support/Makefile (libsupport-routines): Add support_quote_blob,
3640 support_test_compare_blob.
3641 (tests): Add tst-support_quote_blob, tst-test_compare_blob.
3642 * support/check.h (TEST_COMPARE_BLOB): Define.
3643 (support_test_compare_blob): Declare.
3644 * support/support.h (support_quote_blob): Declare.
3645 * support/support_quote_blob.c: New file.
3646 * support/support_test_compare_blob.c: Likewise.
3647 * support/tst-support_quote_blob.c: Likewise.
3648 * support/tst-test_compare_blob.c: Likewise.
3649
3650 2018-05-16 Florian Weimer <fweimer@redhat.com>
3651
3652 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
3653 of <strtod_nan_double.h>.
3654 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
3655 instead of SET_MANTISSA.
3656 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
3657 of include <strtod_nan_float.h>.
3658 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
3659 instead of <strtod_nan_ldouble.h>.
3660 * stdlib/strtod_nan_double.h: Move to ...
3661 * sysdeps/generic/math-nan-payload-double.h: ... here.
3662 (FLOAT): Remove definition.
3663 (SET_MANTISSA): Rename to ...
3664 (SET_NAN_PAYLOAD): ... this.
3665 * stdlib/strtod_nan_float.h: Move to ...
3666 * sysdeps/generic/math-nan-payload-float.h: ... here.
3667 (FLOAT): Remove definition.
3668 (SET_MANTISSA): Rename to ...
3669 (SET_NAN_PAYLOAD): ... this.
3670 * sysdeps/generic/math-type-macros-double.h: Include
3671 <math-nan-payload-double.h>. Include <math/math-svid-compat.h>
3672 instead of <math-svid-compat.h>.
3673 * sysdeps/generic/math-type-macros-float.h: Include
3674 <math-nan-payload-float.h>. Include <math/math-svid-compat.h>
3675 instead of <math-svid-compat.h>.
3676 * sysdeps/generic/math-type-macros-float128.h: Include
3677 <math-nan-payload-float128.h>.
3678 * sysdeps/generic/math-type-macros-ldouble.h: Include
3679 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h>
3680 instead of <math-svid-compat.h>.
3681 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
3682 check for definition.
3683 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
3684 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
3685 Include <ieee754_float128.h>.
3686 (FLOAT): Remove definition.
3687 (SET_MANTISSA): Rename to ...
3688 (SET_NAN_PAYLOAD): ... this.
3689 * sysdeps/ieee754/float128/strtof128_nan.c: Include
3690 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
3691 Do not include <float128_private.h>.
3692 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
3693 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
3694 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
3695 (FLOAT): Remove definition.
3696 (SET_MANTISSA): Rename to ...
3697 (SET_NAN_PAYLOAD): ... this.
3698 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
3699 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
3700 (FLOAT): Remove definition.
3701 (SET_MANTISSA): Rename to ...
3702 (SET_NAN_PAYLOAD): ... this.
3703 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
3704 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
3705 (FLOAT): Remove definition.
3706 (SET_MANTISSA): Rename to ...
3707 (SET_NAN_PAYLOAD): ... this.
3708 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
3709 of "../stdlib/strtod_nan_double.h".
3710 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
3711 of "../stdlib/strtod_nan_float.h".
3712 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
3713 instead of "../stdlib/strtod_nan_ldouble.h".
3714 * manual/arith.texi (Parsing of Floats): Adjust comment.
3715
3716 2018-05-16 Joseph Myers <joseph@codesourcery.com>
3717
3718 * math/Makefile (libm-narrow-fns): Add mul.
3719 (libm-test-funcs-narrow): Likewise.
3720 * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
3721 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
3722 * math/gen-auto-libm-tests.c (test_functions): Add mul.
3723 * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
3724 (NARROW_MUL_ROUND_TO_ODD): Likewise.
3725 (NARROW_MUL_TRIVIAL): Likewise.
3726 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
3727 * sysdeps/ieee754/float128/float128_private.h (__fmull): New
3728 macro.
3729 (__dmull): Likewise.
3730 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
3731 dmul.
3732 (CFLAGS-nldbl-dmul.c): New variable.
3733 (CFLAGS-nldbl-fmul.c): Likewise.
3734 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
3735 __nldbl_dmull.
3736 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
3737 prototype.
3738 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
3739 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
3740 * math/auto-libm-test-in: Add tests of mul.
3741 * math/auto-libm-test-out-narrow-mul: New generated file.
3742 * math/libm-test-narrow-mul.inc: New file.
3743 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
3744 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
3745 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
3746 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
3747 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
3748 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
3749 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
3750 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
3751 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
3752 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
3753 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
3754 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
3755 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
3756 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
3757 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
3758 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
3759 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
3760 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
3761 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3762 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3763 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3764 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3765 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3766 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3767 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3768 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3769 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3770 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3771 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3772 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3773 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3774 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3775 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3776 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
3777 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3778 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3779 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3780 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3781 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3782 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3783 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3784 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3785 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3786 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3787
3788 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
3789
3790 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
3791 with *%eax in call.
3792
3793 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
3794
3795 * sysdeps/i386/ldsodefs.h: Removed.
3796 * sysdeps/x86_64/ldsodefs.h: Moved to ...
3797 * sysdeps/x86/ldsodefs.h: This.
3798 (La_i86_regs): New.
3799 (La_i86_retval): Likewise.
3800 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
3801 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
3802
3803 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
3804
3805 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
3806 unnecessary testl.
3807
3808 2018-05-13 Alan Modra <amodra@gmail.com>
3809
3810 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
3811 R_PARISC_TLS_DTPOFF32 reloc addend.
3812
3813 2018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3814
3815 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
3816 * math/math.h: Restrict the prototype definition for the functions
3817 issignaling(_Float128) and iszero(_Float128); and template
3818 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
3819 __HAVE_FLOAT128_UNLIKE_LDBL.
3820 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
3821 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3822 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
3823 __f128() constants; define the type _Float128 as long double;
3824 and reuse long double in __CFLOAT128.
3825
3826 2018-05-11 Joseph Myers <joseph@codesourcery.com>
3827
3828 * sysdeps/generic/math_private.h: Do not include
3829 <math-barriers.h>.
3830 * stdlib/strtod_l.c: Include <math-barriers.h> instead of
3831 <math_private.h>.
3832 * math/fromfp.h: Include <math-barriers.h>.
3833 * math/math-narrow.h: Likewise.
3834 * math/s_nextafter.c: Likewise.
3835 * math/s_nexttowardf.c: Likewise.
3836 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
3837 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
3838 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
3839 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
3840 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
3841 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
3842 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
3843 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
3844 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
3845 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
3846 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
3847 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
3848 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
3849 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
3850 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
3851 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
3852 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
3853 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
3854 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
3855 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
3856 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
3857 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
3858 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
3859 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
3860 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
3861 * sysdeps/ieee754/k_standardl.c: Likewise.
3862 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
3863 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
3864 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
3865 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
3866 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
3867 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
3868 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
3869 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
3870 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
3871 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
3872 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
3873 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
3874 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
3875 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
3876 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
3877 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
3878 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
3879 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
3880 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
3881 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
3882 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
3883 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
3884
3885 2018-05-11 Florian Weimer <fweimer@redhat.com>
3886
3887 Use 64-bit epoch values in the time zone file parser.
3888 * include/time.h (internal_time_t): Define.
3889 (__tzfile_compute): Use it.
3890 * time/tzfile.c (struct leap): Use internal_time_t for epoch
3891 member.
3892 (transitions): Switch to internal_time_t.
3893 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
3894 types.
3895 (__tzfile_compute): Use internal_time_t for timer argument. Check
3896 for truncation before calling __offtime.
3897
3898 2018-05-11 Florian Weimer <fweimer@redhat.com>
3899
3900 [BZ #23166]
3901 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
3902 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
3903 Likewise.
3904 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
3905 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
3906 export without --enable-obsolete-rpc.
3907 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
3908 symbol. This should not have been exported, ever.
3909
3910 2018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
3911
3912 [BZ #23152]
3913 * localedata/locales/gd_GB (abmon): Fix typo in May:
3914 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
3915
3916 2018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
3917
3918 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
3919 Use multiple registers to copy data in loop tail.
3920
3921 * sysdeps/aarch64/multiarch/memmove_falkor.S
3922 (__memmove_falkor): Use multiple registers to move data in
3923 loop tail.
3924
3925 2018-05-10 Joseph Myers <joseph@codesourcery.com>
3926
3927 * math/math-underflow.h: New file.
3928 * sysdeps/generic/math_private.h: Do not include <float.h>.
3929 (fabs_tg): Remove macro. Moved to math-underflow.h.
3930 (min_of_type_f): Likewise.
3931 (min_of_type_): Likewise.
3932 (min_of_type_l): Likewise.
3933 (min_of_type_f128): Likewise.
3934 (min_of_type): Likewise.
3935 (math_check_force_underflow): Likewise.
3936 (math_check_force_underflow_nonneg): Likewise.
3937 (math_check_force_underflow_complex): Likewise.
3938 * math/e_exp2_template.c: Include <math-underflow.h>.
3939 * math/k_casinh_template.c: Likewise.
3940 * math/s_catan_template.c: Likewise.
3941 * math/s_catanh_template.c: Likewise.
3942 * math/s_ccosh_template.c: Likewise.
3943 * math/s_cexp_template.c: Likewise.
3944 * math/s_clog10_template.c: Likewise.
3945 * math/s_clog_template.c: Likewise.
3946 * math/s_csin_template.c: Likewise.
3947 * math/s_csinh_template.c: Likewise.
3948 * math/s_csqrt_template.c: Likewise.
3949 * math/s_ctan_template.c: Likewise.
3950 * math/s_ctanh_template.c: Likewise.
3951 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
3952 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
3953 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
3954 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
3955 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
3956 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
3957 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
3958 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
3959 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
3960 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
3961 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
3962 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
3963 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
3964 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
3965 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
3966 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
3967 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
3968 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
3969 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
3970 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
3971 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
3972 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
3973 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
3974 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
3975 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
3976 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
3977 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
3978 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
3979 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
3980 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
3981 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
3982 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
3983 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
3984 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
3985 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
3986 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
3987 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
3988 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
3989 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
3990 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
3991 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
3992 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
3993 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
3994 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
3995 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
3996 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
3997 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
3998 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
3999 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
4000 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
4001 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
4002 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
4003 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
4004 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
4005 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
4006 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
4007 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
4008 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
4009 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
4010 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
4011 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
4012 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
4013 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
4014 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
4015 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
4016 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
4017 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
4018 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
4019 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
4020 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
4021 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
4022 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
4023 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
4024 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
4025 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
4026 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
4027 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
4028 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
4029 * sysdeps/x86/fpu/powl_helper.c: Likewise.
4030 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
4031 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
4032 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
4033 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
4034 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
4035
4036 2018-05-09 Joseph Myers <joseph@codesourcery.com>
4037
4038 * sysdeps/generic/math-barriers.h: New file.
4039 * sysdeps/generic/math_private.h [!math_opt_barrier]
4040 (math_opt_barrier): Move to math-barriers.h.
4041 [!math_opt_barrier] (math_force_eval): Likewise.
4042 * sysdeps/aarch64/fpu/math-barriers.h: New file.
4043 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
4044 math-barriers.h.
4045 (math_force_eval): Likewise.
4046 * sysdeps/alpha/fpu/math-barriers.h: New file.
4047 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
4048 math-barriers.h.
4049 (math_force_eval): Likewise.
4050 * sysdeps/x86/fpu/math-barriers.h: New file.
4051 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
4052 math-barriers.h.
4053 (math_force_eval): Likewise.
4054 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
4055 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
4056 multiple-include guard for rename.
4057 * sysdeps/powerpc/fpu/math-barriers.h: New file.
4058 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
4059 math-barriers.h.
4060 (math_force_eval): Likewise.
4061
4062 2018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
4063
4064 [BZ #22786]
4065 CVE-2018-11236
4066 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
4067 computation.
4068 * stdlib/Makefile (test-bz22786): New test.
4069 * stdlib/test-bz22786.c: New test.
4070
4071 2018-05-09 Joseph Myers <joseph@codesourcery.com>
4072
4073 * include/math-narrow-eval.h: New file. Contents moved from ....
4074 * sysdeps/generic/math_private.h: ... here.
4075 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
4076 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
4077 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
4078 * stdlib/strtod_l.c: Likewise.
4079 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
4080 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
4081 * sysdeps/i386/fpu/s_fdim.c: Likewise.
4082 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
4083 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
4084 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
4085 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
4086 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
4087 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
4088 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
4089 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
4090 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
4091 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
4092 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
4093 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
4094 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
4095 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
4096 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
4097 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
4098 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
4099 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
4100 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
4101 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
4102 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
4103 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
4104 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
4105 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
4106 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
4107 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
4108
4109 2018-05-08 Andreas Schwab <schwab@suse.de>
4110
4111 * sysdeps/nptl/internaltypes.h: Fix comment.
4112
4113 2018-05-07 H.J. Lu <hongjiu.lu@intel.com>
4114
4115 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
4116 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
4117 hidden.
4118
4119 2018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
4120
4121 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
4122 of I into loop header.
4123 * benchtests/bench-memmove-walk.c
4124 (test_main): Likewise.
4125
4126 2018-05-07 Alexandre Oliva <oliva@gnu.org>
4127
4128 Revert:
4129 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
4130 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
4131
4132 2018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
4133
4134 [BZ #20419]
4135 * elf/dl-load.c (open_verify): Fix stack overflow.
4136 * elf/Makefile (tst-big-note): New test.
4137 * elf/tst-big-note-lib.S: New.
4138 * elf/tst-big-note.c: New.
4139
4140 2018-05-04 Joseph Myers <joseph@codesourcery.com>
4141
4142 * scripts/abilist.awk: Ignore absolute symbols.
4143 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
4144 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
4145 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
4146 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
4147 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
4148 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
4149 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
4150 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
4151 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
4152 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
4153 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
4154 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
4155 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
4156 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
4157 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
4158 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
4159 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
4160 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
4161 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
4162 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
4163 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
4164 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
4165 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
4166 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
4167 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
4168 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
4169 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
4170 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
4171 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
4172 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
4173 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
4174 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4175 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
4176 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
4177 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
4178 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
4179 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
4180 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
4181 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
4182 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
4183 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
4184 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
4185 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
4186 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
4187 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
4188 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
4189 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
4190 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
4191 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
4192 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
4193 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
4194 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
4195 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
4196 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
4197 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
4198 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
4199 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
4200 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4201 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
4202 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
4203 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
4204 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
4205 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
4206 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
4207 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
4208 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
4209 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
4210 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
4211 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
4212 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
4213 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4214 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
4215 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
4216 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
4217 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
4218 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
4219 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
4220 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
4221 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
4222 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
4223 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
4224 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
4225 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
4226 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4227 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
4228 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
4229 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
4230 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
4231 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
4232 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
4233 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
4234 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
4235 Likewise.
4236 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
4237 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
4238 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
4239 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
4240 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4241 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
4242 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
4243 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
4244 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
4245 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
4246 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
4247 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
4248 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
4249 Likewise.
4250 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
4251 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
4252 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
4253 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
4254 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4255 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
4256 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
4257 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
4258 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
4259 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
4260 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
4261 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
4262 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
4263 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
4264 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
4265 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
4266 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
4267 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4268 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
4269 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
4270 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
4271 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
4272 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
4273 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
4274 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
4275 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
4276 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
4277 Likewise.
4278 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
4279 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
4280 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
4281 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
4282 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4283 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
4284 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
4285 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
4286 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
4287 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
4288 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
4289 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
4290 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
4291 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
4292 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
4293 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
4294 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
4295 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
4296 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
4297 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
4298 Likewise.
4299 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
4300 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
4301 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
4302 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4303 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
4304 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
4305 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
4306 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
4307 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
4308 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
4309 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
4310 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
4311 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
4312 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
4313 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
4314 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
4315 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
4316 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
4317 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
4318 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
4319 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
4320 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
4321 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
4322 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
4323 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
4324 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
4325 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
4326 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
4327 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
4328 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
4329 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
4330 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
4331 Likewise.
4332 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
4333 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
4334 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
4335 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
4336 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
4337 Likewise.
4338 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
4339 Likewise.
4340 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
4341 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
4342 Likewise.
4343 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
4344 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
4345 Likewise.
4346 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
4347 Likewise.
4348 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
4349 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
4350 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
4351 Likewise.
4352 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
4353 Likewise.
4354 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
4355 Likewise.
4356 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
4357 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
4358 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
4359 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
4360 Likewise.
4361 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
4362 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
4363 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
4364 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
4365 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
4366 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
4367 Likewise.
4368 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
4369 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
4370 Likewise.
4371 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
4372 Likewise.
4373 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
4374 Likewise.
4375 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
4376 Likewise.
4377 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
4378 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
4379 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
4380 Likewise.
4381 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
4382 Likewise.
4383 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
4384 Likewise.
4385 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
4386 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
4387 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
4388 Likewise.
4389 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
4390 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
4391 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
4392 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
4393 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
4394 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
4395 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
4396 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
4397 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
4398 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
4399 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
4400 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
4401 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
4402 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
4403 Likewise.
4404 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
4405 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
4406 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
4407 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4408 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
4409 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
4410 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
4411 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
4412 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
4413 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
4414 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
4415 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
4416 Likewise.
4417 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
4418 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
4419 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
4420 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4421 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
4422 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
4423 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
4424 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
4425 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
4426 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
4427 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
4428 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
4429 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
4430 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
4431 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
4432 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
4433 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4434 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
4435 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
4436 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
4437 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
4438 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
4439 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
4440 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
4441 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
4442 Likewise.
4443 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
4444 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
4445 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
4446 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
4447 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4448 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
4449 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
4450 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
4451 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
4452 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
4453 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
4454 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
4455 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
4456 Likewise.
4457 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
4458 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
4459 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
4460 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
4461 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4462 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
4463 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
4464 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
4465 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
4466 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
4467 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
4468 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
4469 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
4470 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
4471 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
4472 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
4473 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
4474 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4475 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
4476 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
4477 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
4478 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
4479 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
4480 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
4481 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
4482 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
4483 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
4484 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
4485 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
4486 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
4487 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
4488 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4489 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
4490 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
4491 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
4492 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
4493 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
4494 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
4495
4496 2018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
4497
4498 [BZ #23137]
4499 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
4500 Use atomic_load_acquire to load __tid.
4501
4502 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
4503
4504 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
4505 Restore the pointer into %rdx, after syscall and use %rdx,
4506 instead of %rsi, to restore context.
4507
4508 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
4509
4510 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
4511 Pop the pointer into %rdx after syscall and use %rdx, instead
4512 of %rsi, to restore context.
4513
4514 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
4515
4516 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
4517 handlers after setjmp.
4518 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
4519 defined.
4520 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
4521 <libc-pointer-arith.h>.
4522 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
4523 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
4524 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
4525 _JUMP_BUF_SIGSET_BITS_PER_WORD.
4526 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
4527 * sysdeps/x86/__longjmp_cancel.S: New file.
4528 * sysdeps/x86/longjmp.c: Likewise.
4529 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
4530
4531 2018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4532
4533 * NEWS: Add ustat.h deprecation entry.
4534 * bits/ustat.h: Remove file.
4535 * misc/sys/ustat.h: Likewise.
4536 * misc/ustat.h: Likewise.
4537 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
4538 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
4539 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
4540 compatibility mode.
4541 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
4542 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
4543 generic Linux implementation.
4544
4545 2018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4546
4547 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
4548 * math/w_expl_compat.c: Likewise.
4549 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
4550
4551 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
4552
4553 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
4554
4555 2018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4556
4557 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
4558 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
4559 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
4560 Remove.
4561 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
4562 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
4563 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
4564 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
4565 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
4566 and SYSCALL_LL64.
4567
4568 2018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4569
4570 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
4571
4572 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
4573 * math/w_asin_template.c: Likewise.
4574 * math/w_atanh_template.c: Likewise.
4575
4576 2018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4577
4578 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
4579 to powerpc/powerpc64/be for big-endian.
4580 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
4581 little-endian.
4582
4583 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
4584 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
4585 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
4586 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
4587 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
4588 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
4589 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
4590 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
4591 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
4592 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
4593 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
4594 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
4595 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
4596 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
4597 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
4598 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
4599 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
4600 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
4601 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
4602 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
4603 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
4604 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
4605 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
4606 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
4607 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
4608 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
4609 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
4610 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
4611 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
4612 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
4613 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
4614 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
4615
4616 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
4617 adjusted to imply powerpc64 and older processors on powerpc64/be.
4618 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
4619 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
4620 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
4621 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
4622 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
4623 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
4624 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
4625 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
4626 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
4627 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
4628 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
4629 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
4630 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
4631 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
4632 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
4633 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
4634 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
4635 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
4636 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
4637 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
4638 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
4639 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
4640 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
4641 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
4642 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
4643 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
4644 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
4645 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
4646 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
4647 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
4648 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
4649
4650 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
4651 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
4652 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
4653 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
4654
4655 * sysdeps/powerpc/powerpc64/be/Implies: New file.
4656 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
4657 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
4658 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
4659
4660 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
4661 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
4662 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
4663 * sysdeps/powerpc/powerpc64le/configure: Likewise.
4664 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
4665 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
4666 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
4667 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
4668 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
4669 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
4670 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
4671
4672 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
4673 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
4674 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
4675 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
4676 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
4677 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
4678 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
4679 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
4680 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
4681 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
4682 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
4683
4684 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
4685 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
4686 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
4687 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
4688 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
4689 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
4690 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
4691 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
4692 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
4693 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
4694 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
4695 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
4696
4697 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
4698 and adjusted to imply olders processors.
4699 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
4700 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
4701 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
4702 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
4703 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
4704 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
4705 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
4706 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
4707 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
4708 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
4709 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
4710
4711 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
4712 powerpc64/le.
4713 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
4714 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
4715
4716 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
4717 powerpc64le.
4718 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
4719 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
4720
4721 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
4722 powerpc64/be.
4723 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
4724 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
4725 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
4726
4727 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
4728 powerpc64 and adjusted.
4729 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
4730 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
4731 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
4732 Likewise.
4733
4734 2018-04-27 Joseph Myers <joseph@codesourcery.com>
4735
4736 * sysdeps/tile: Remove.
4737 * sysdeps/unix/sysv/linux/tile: Likewise.
4738 * README (tilegx-*-linux-gnu): Remove from list of supported
4739 configurations.
4740 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
4741 contribution of support for generic Linux kernel syscall
4742 interface.
4743 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
4744 tilegx configurations.
4745 (Config.install_linux_headers): Do not handle tile.
4746 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
4747 in comment.
4748 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
4749 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
4750 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
4751 conditional undefine and redefine.
4752 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
4753 in comment.
4754 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
4755 conditional undefine and redefine.
4756
4757 2018-04-26 Aurelien Jarno <aurelien@aurel32.net>
4758
4759 * signal/tst-sigaction.c: New file to test BZ #23069.
4760 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
4761
4762 2018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4763
4764 [BZ #22766]
4765 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
4766 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
4767 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
4768 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
4769
4770 2018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4771
4772 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
4773 _DIRENT_MATCHES_DIRENT64 is not defined.
4774 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
4775 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
4776 is defined.
4777 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
4778 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
4779
4780 2018-04-25 Joseph Myers <joseph@codesourcery.com>
4781
4782 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
4783 version to GCC 8 branch.
4784
4785 2018-04-24 Joseph Myers <joseph@codesourcery.com>
4786
4787 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
4788 (check_no_hidden): Use type of original function when declaring
4789 alias.
4790
4791 * sysdeps/unix/sysv/linux/sys/ptrace.h
4792 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
4793 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
4794 (struct __ptrace_seccomp_metadata): New type.
4795 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
4796 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4797 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
4798 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4799 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
4800 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4801 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
4802 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4803 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
4804 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4805 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
4806 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4807 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
4808 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4809 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
4810 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4811
4812 2018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4813
4814 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
4815 defined.
4816 * dirent/versionsort.c (versionsort): Likewise.
4817 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
4818 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
4819 * dirent/versionsort64.c (versionsort64): Likewise.
4820 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
4821 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
4822 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
4823 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
4824 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
4825 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
4826 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
4827 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
4828 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
4829 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
4830 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
4831 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
4832 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
4833 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
4834
4835 2018-04-23 Joseph Myers <joseph@codesourcery.com>
4836
4837 * elf/elf.h (NT_PPC_PKEY): New macro.
4838
4839 2018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
4840
4841 [BZ #23094]
4842 * localedata/locales/hr_HR: fix thousands_sep and
4843 mon_thousands_sep
4844
4845 2018-04-20 Joseph Myers <joseph@codesourcery.com>
4846
4847 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
4848 (XTABS): Define to TAB3.
4849
4850 2018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4851
4852 * sysdeps/hppa/fpu/libm-test-ulps: Update.
4853
4854 * dirent/scandir-tail-common.c: New file.
4855 * dirent/scandir-tail.c: Use scandir-tail-common.c.
4856 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
4857 * dirent/scandir.c: Use scandir-tail-common.c.
4858 * dirent/scandirat.c: Likewise.
4859 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
4860 * dirent/scandir64.c (scandir64): Always build and alias to scandir
4861 if _DIRENT_MATCHES_DIRENT64 is defined.
4862 * dirent/scandirat64.c (scandirat64): Likewise.
4863 * include/dirent.h (__scandir_tail): Only define iff
4864 _DIRENT_MATCHES_DIRENT64 is not defined.
4865 (__scandir64_tail): Define regardless.
4866 (__scandirat, scandirat64): Remove libc_hidden_proto.
4867 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
4868 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
4869 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
4870 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
4871 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
4872 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
4873 * sysdeps/unix/sysv/linux/scandir64.c: New file.
4874
4875 2018-04-20 Joseph Myers <joseph@codesourcery.com>
4876
4877 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
4878 New macro.
4879 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
4880 Increase to 24.
4881 (_dl_aarch64_cap_flags): Add asimdfhm.
4882
4883 2018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
4884
4885 * sysdeps/nios2/libm-test-ulps: Update.
4886
4887 2018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4888
4889 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
4890 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
4891
4892 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
4893 requirements.
4894 (_DIRENT_MATCHES_DIRENT64): Undef
4895 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
4896 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
4897 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
4898 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
4899 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
4900 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
4901 use getdents64 syscalls as base.
4902 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
4903 symbol if required.
4904 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
4905 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
4906 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
4907 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
4908 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
4909 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
4910 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
4911 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
4912 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
4913 (__get_clockfreq_via_proc_openprom): Use __getdents64.
4914 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
4915
4916 2018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
4917
4918 * scripts/test_printers_common.py (init_test): Disable lock elision.
4919
4920 2018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
4921
4922 * math/test-tgmath.c (count_double, count_float,
4923 count_ldouble, count_cdouble, count_cfloat,
4924 count_cldouble): Use volatile int.
4925
4926 2018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
4927
4928 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
4929 (conformtest-xfail-conds): Add i386-gnu.
4930 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
4931 i386-gnu.
4932 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
4933 ipc_perm.cuid, ipc_perm.cgid): Likewise.
4934 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
4935 msqid_ds.msg_lrpid): Likewise.
4936 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
4937 Likewise.
4938 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
4939 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
4940 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
4941 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
4942 unsigned int.
4943 (struct statvfs64): Likewise.
4944 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
4945 Likewise.
4946 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
4947 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
4948 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
4949 instead of wait_queue.
4950 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
4951 instead of vm_area_struct.
4952 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
4953 struct sched_param definition to it.
4954 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
4955 * bits/types/struct_sched_param.h: New file.
4956 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
4957 <bits/types/struct_sched_param.h> instead of <sched.h>.
4958 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
4959 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
4960 generic version but include <bits/pthreadtypes.h> to make struct
4961 sigevent's sigev_notify_attributes field a pthread_attr_t*.
4962 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
4963 non-compliant.
4964 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
4965 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
4966 [__USE_XOPEN] (OFDEL): New macro.
4967 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
4968 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
4969 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
4970 prototypes.
4971 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
4972 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
4973 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
4974 non-compliant.
4975 * sysdeps/i386/sys/ucontext.h: Likewise.
4976 * sysdeps/m68k/sys/ucontext.h: Likewise.
4977 * sysdeps/mips/sys/ucontext.h: Likewise.
4978 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
4979 * sysdeps/mach/hurd/i386/Makefile
4980 (test-xfail-POSIX/fcntl.h/conform): Add.
4981 (test-xfail-POSIX/signal.h/conform): Add.
4982 (test-xfail-POSIX/semaphore.h/conform): Add.
4983 (test-xfail-POSIX/regex.h/conform): Add.
4984 (test-xfail-POSIX/aio.h/conform): Add.
4985 (test-xfail-POSIX/mqueue.h/conform): Add.
4986 (test-xfail-POSIX/sys/types.h/conform): Add.
4987 (test-xfail-UNIX98/fcntl.h/conform): Add.
4988 (test-xfail-UNIX98/netdb.h/conform): Add.
4989 (test-xfail-UNIX98/signal.h/conform): Add.
4990 (test-xfail-UNIX98/semaphore.h/conform): Add.
4991 (test-xfail-UNIX98/regex.h/conform): Add.
4992 (test-xfail-UNIX98/aio.h/conform): Add.
4993 (test-xfail-UNIX98/ftw.h/conform): Add.
4994 (test-xfail-UNIX98/mqueue.h/conform): Add.
4995 (test-xfail-UNIX98/netinet/in.h/conform): Add.
4996 (test-xfail-UNIX98/sys/wait.h/conform): Add.
4997 (test-xfail-UNIX98/sys/sem.h/conform): Add.
4998 (test-xfail-UNIX98/sys/uio.h/conform): Add.
4999 (test-xfail-UNIX98/sys/socket.h/conform): Add.
5000 (test-xfail-UNIX98/sys/types.h/conform): Add.
5001 (test-xfail-UNIX98/stdlib.h/conform): Add.
5002 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
5003 (test-xfail-POSIX2008/fcntl.h/conform): Add.
5004 (test-xfail-POSIX2008/netdb.h/conform): Add.
5005 (test-xfail-POSIX2008/signal.h/conform): Add.
5006 (test-xfail-POSIX2008/semaphore.h/conform): Add.
5007 (test-xfail-POSIX2008/regex.h/conform): Add.
5008 (test-xfail-POSIX2008/aio.h/conform): Add.
5009 (test-xfail-POSIX2008/mqueue.h/conform): Add.
5010 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
5011 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
5012 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
5013 (test-xfail-POSIX2008/sys/types.h/conform): Add.
5014 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
5015 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
5016 (test-xfail-XOPEN2K/netdb.h/conform): Add.
5017 (test-xfail-XOPEN2K/signal.h/conform): Add.
5018 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
5019 (test-xfail-XOPEN2K/regex.h/conform): Add.
5020 (test-xfail-XOPEN2K/aio.h/conform): Add.
5021 (test-xfail-XOPEN2K/ftw.h/conform): Add.
5022 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
5023 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
5024 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
5025 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
5026 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
5027 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
5028 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
5029 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
5030 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
5031 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
5032 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
5033 (test-xfail-XOPEN2K8/signal.h/conform): Add.
5034 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
5035 (test-xfail-XOPEN2K8/regex.h/conform): Add.
5036 (test-xfail-XOPEN2K8/aio.h/conform): Add.
5037 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
5038 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
5039 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
5040 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
5041 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
5042 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
5043 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
5044 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
5045 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
5046 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
5047 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
5048 i386-gnu.
5049 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
5050 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
5051
5052 2018-04-18 Joseph Myers <joseph@codesourcery.com>
5053
5054 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
5055 --enable-obsolete for powerpc-linux-gnuspe.
5056
5057 2018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
5058
5059 * conform/data/sys/un.h-data: Allow sun_ prefix.
5060 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
5061 prototypes.
5062 * sysdeps/mach/include/mach.h: Likewise.
5063 * sysdeps/mach/include/mach/mig_support.h: Likewise.
5064 * sysdeps/mach/include/mach_error.h: Likewise.
5065
5066 2018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5067
5068 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
5069 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
5070 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
5071 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
5072
5073 2018-04-16 Andreas Schwab <schwab@suse.de>
5074
5075 [BZ #19527]
5076 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
5077
5078 2018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
5079
5080 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
5081 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
5082
5083 2018-04-12 DJ Delorie <dj@redhat.com>
5084
5085 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
5086 version to 4.16.
5087
5088 2018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
5089
5090 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
5091 (struct kernel_sigaction): Use the same definition on 31bit as is used
5092 on 64bit.
5093
5094 2018-04-09 Florian Weimer <fweimer@redhat.com>
5095
5096 [BZ #23037]
5097 * resolv/res_send.c (send_dg): Use designated initializers instead
5098 of assignment to zero-initialize other fields of struct mmsghdr.
5099
5100 2018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5101
5102 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
5103 __READDIR_ALIAS): Undefine after usage.
5104 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
5105 __READDIR_R_ALIAS): Likewise.
5106 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
5107 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
5108 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
5109 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
5110 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
5111 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
5112 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
5113 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
5114 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
5115 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
5116 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
5117 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
5118 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
5119 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
5120 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
5121 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
5122 * sysdeps/unix/sysv/linux/readdir.c: New file.
5123 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
5124 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
5125 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
5126
5127 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
5128
5129 2018-04-06 Andreas Schwab <schwab@linux-m68k.org>
5130
5131 * manual/charset.texi (Converting a Character): Fix typo.
5132
5133 2018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5134
5135 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5136
5137 * sysdeps/arm/libm-test-ulps: Update.
5138
5139 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
5140 as base implementation.
5141 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5142 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5143 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
5144 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5145 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
5146 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
5147 remove unrequired definitions and update comments.
5148 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
5149 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
5150 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
5151 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
5152 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
5153 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
5154 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
5155 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
5156 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
5157 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
5158 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
5159 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
5160 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
5161 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
5162 and RESET_SA_RESTORER hooks.
5163
5164 2018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
5165
5166 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
5167
5168 2018-04-05 Florian Weimer <fweimer@redhat.com>
5169
5170 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
5171 integer overflow, memory leak on error, and indeterminate errno
5172 value. Add a null wide character to terminate the result string.
5173 * manual/charset.texi (Converting a Character): Mention embedded
5174 null bytes in the mbrtowc input string. Explain what happens in
5175 the -2 result case. Do not claim that mbrtowc is simple or
5176 obvious to use. Adjust the description of the code example. Use
5177 @code, not @var, for concrete variables.
5178
5179 2018-04-05 Florian Weimer <fweimer@redhat.com>
5180
5181 * manual/examples/mbstouwcs.c: New file.
5182 * manual/charset.texi (Converting a Character): Include it.
5183
5184 2018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
5185
5186 * include/dirent.h (dirfd): Add hidden proto.
5187 * dirent/dirfd.c (dirfd): Add hidden def.
5188 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
5189 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
5190
5191 2018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
5192
5193 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
5194 sin, cos and sincos to 1 ULP.
5195
5196 2018-04-04 Maciej W. Rozycki <macro@mips.com>
5197
5198 [BZ #19818]
5199 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
5200 symbols.
5201 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
5202 * elf/tst-absolute-sym.c: New file.
5203 * elf/tst-absolute-sym-lib.c: New file.
5204 * elf/tst-absolute-sym-lib.lds: New file.
5205 * elf/Makefile (tests): Add `tst-absolute-sym'.
5206 (modules-names): Add `tst-absolute-sym-lib'.
5207 (LDLIBS-tst-absolute-sym-lib.so): New variable.
5208 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
5209 ($(objpfx)tst-absolute-sym): New dependency.
5210
5211 [BZ #19818]
5212 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
5213 parameter.
5214 (SYMBOL_ADDRESS): New macro.
5215 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
5216 SYMBOL_ADDRESS for symbol address calculation.
5217 * elf/dl-runtime.c (_dl_fixup): Likewise.
5218 (_dl_profile_fixup): Likewise.
5219 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
5220 * elf/rtld.c (dl_main): Likewise.
5221 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
5222 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
5223 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
5224 (elf_machine_rela): Likewise.
5225 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
5226 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
5227 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
5228 (elf_machine_rela): Likewise.
5229 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
5230 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
5231 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
5232 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
5233 Likewise.
5234 (elf_machine_reloc): Likewise.
5235 (elf_machine_got_rel): Likewise.
5236 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
5237 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
5238 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
5239 Likewise.
5240 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
5241 Likewise.
5242 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
5243 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
5244 Likewise.
5245 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
5246 Likewise.
5247 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
5248 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
5249 Likewise.
5250 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
5251 Likewise.
5252 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
5253 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
5254
5255 2018-04-04 Zack Weinberg <zackw@panix.com>
5256
5257 * sysdeps/generic/internal-signals.h: Include signal.h,
5258 sigsetops.h, and stdbool.h.
5259 (__libc_signal_block_all): Actually block all signals.
5260 (__libc_signal_block_app): Likewise.
5261 (__libc_signal_restore_set): Actually restore the signal mask.
5262
5263 2018-04-04 Florian Weimer <fweimer@redhat.com>
5264
5265 inet: Actually build and run tst-deadline.
5266 * inet/Makefile (tests-internal): Add tst-deadline and do not
5267 overwrite the variable.
5268 (tests-static-internal): Remove variable.
5269
5270 2018-04-03 H.J. Lu <hongjiu.lu@intel.com>
5271
5272 [BZ #22947]
5273 * bits/uio-ext.h (RWF_APPEND): New.
5274 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
5275 * manual/llio.texi: Document RWF_APPEND.
5276 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
5277 (RWF_SUPPORTED): Add RWF_APPEND.
5278
5279 2018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5280
5281 [BZ #22391]
5282 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
5283 check for internal nptl signals.
5284 * nptl/sigaction.c (__sigaction): Likewise.
5285 * signal/sigaddset.c (sigaddset): Likewise.
5286 * signal/sigdelset.c (sigdelset): Likewise.
5287 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
5288 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
5289 value.
5290 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
5291 to filter out internal nptl signals.
5292 * signal/tst-sigset.c (do_test): Check ech signal indidually and
5293 also check realtime signals using standard macros.
5294 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
5295 __is_internal_signal, __libc_signal_block_all,
5296 __libc_signal_block_app, __libc_signal_restore_set): New functions.
5297 * sysdeps/nptl/sigfillset.c: Remove file.
5298 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
5299 Change return to bool.
5300 (__clear_internal_signals): Remove SIGTIMER clean since it is
5301 equal to SIGCANEL on Linux.
5302 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
5303 signal set was constructed using standard functions.
5304
5305 2018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
5306
5307 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
5308 ifname is too long.
5309 * hurd/hurdsig.c (interrupted_reply_port_location): Use
5310 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
5311 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
5312 hidden def.
5313 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
5314 * signal/sigaddset.c: Include <sigsetopts.h>.
5315 * signal/sigdelset.c: Likewise.
5316
5317 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5318
5319 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
5320 (__cos): Likewise.
5321 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
5322 logic as sin and cos.
5323
5324 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5325
5326 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
5327 inputs. Return correct sign.
5328 (do_sincos): Remove small input check before do_sin, let do_sin set
5329 the sign.
5330 (__sin): Likewise.
5331 (__cos): Likewise.
5332
5333 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5334
5335 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
5336 (do_cos_slow): Likewise.
5337 (do_sin_slow): Likewise.
5338 (reduce_and_compute): Likewise.
5339 (slow): Likewise.
5340 (slow1): Likewise.
5341 (slow2): Likewise.
5342 (sloww): Likewise.
5343 (sloww1): Likewise.
5344 (sloww2): Likewise.
5345 (bslow): Likewise.
5346 (bslow1): Likewise.
5347 (bslow2): Likewise.
5348 (cslow2): Likewise.
5349
5350 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5351
5352 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
5353 (do_cos): Remove corp parameter and calculations.
5354 (do_sin): Likewise.
5355 (do_sincos): Remove cor variable.
5356 (__sin): Use do_sincos for huge inputs.
5357 (__cos): Likewise.
5358 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
5359 (reduce_and_compute_sincos): Remove unused function.
5360
5361 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5362
5363 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
5364 reduce_sincos, improve accuracy to 136 bits.
5365 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
5366 (__sin): Use improved reduction and simplified do_sincos calculation.
5367 (__cos): Likewise.
5368 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
5369
5370 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5371
5372 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
5373 (do_sincos_2): Likewise.
5374 (__sin): Remove middle range reduction case.
5375 (__cos): Likewise.
5376 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
5377 reduction case.
5378
5379 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5380
5381 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
5382 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
5383 inputs.
5384 (__cos): Likewise.
5385 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
5386
5387 2018-04-03 Joseph Myers <joseph@codesourcery.com>
5388
5389 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
5390 version to 4.16
5391
5392 2018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5393
5394 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
5395 Remove definitions.
5396 (opendir_oflags): Use O_DIRECTORY regardless.
5397 (__opendir, __opendirat): Remove need_isdir_precheck usage.
5398 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
5399
5400 2018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
5401
5402 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
5403 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
5404 macros.
5405 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
5406 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
5407 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
5408 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
5409 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
5410 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
5411
5412 * htl/Makefile: Bump licence to LGPL 2.1+.
5413 * htl/alloca_cutoff.c: Likewise.
5414 * htl/cthreads-compat.c: Likewise.
5415 * htl/lockfile.c: Likewise.
5416 * htl/pt-alloc.c: Likewise.
5417 * htl/pt-cancel.c: Likewise.
5418 * htl/pt-cleanup.c: Likewise.
5419 * htl/pt-create.c: Likewise.
5420 * htl/pt-dealloc.c: Likewise.
5421 * htl/pt-detach.c: Likewise.
5422 * htl/pt-exit.c: Likewise.
5423 * htl/pt-getattr.c: Likewise.
5424 * htl/pt-initialize.c: Likewise.
5425 * htl/pt-internal.h: Likewise.
5426 * htl/pt-join.c: Likewise.
5427 * htl/pt-self.c: Likewise.
5428 * htl/pt-setcancelstate.c: Likewise.
5429 * htl/pt-setcanceltype.c: Likewise.
5430 * htl/pt-sigmask.c: Likewise.
5431 * htl/pt-spin-inlines.c: Likewise.
5432 * htl/pt-testcancel.c: Likewise.
5433 * htl/pt-yield.c: Likewise.
5434 * htl/tests/test-1.c: Likewise.
5435 * htl/tests/test-10.c: Likewise.
5436 * htl/tests/test-11.c: Likewise.
5437 * htl/tests/test-12.c: Likewise.
5438 * htl/tests/test-13.c: Likewise.
5439 * htl/tests/test-14.c: Likewise.
5440 * htl/tests/test-15.c: Likewise.
5441 * htl/tests/test-16.c: Likewise.
5442 * htl/tests/test-17.c: Likewise.
5443 * htl/tests/test-2.c: Likewise.
5444 * htl/tests/test-3.c: Likewise.
5445 * htl/tests/test-4.c: Likewise.
5446 * htl/tests/test-5.c: Likewise.
5447 * htl/tests/test-6.c: Likewise.
5448 * htl/tests/test-7.c: Likewise.
5449 * htl/tests/test-8.c: Likewise.
5450 * htl/tests/test-9.c: Likewise.
5451 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
5452 * sysdeps/htl/bits/cancelation.h: Likewise.
5453 * sysdeps/htl/bits/pthread-np.h: Likewise.
5454 * sysdeps/htl/bits/pthread.h: Likewise.
5455 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
5456 * sysdeps/htl/bits/semaphore.h: Likewise.
5457 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
5458 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
5459 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
5460 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
5461 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
5462 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
5463 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
5464 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
5465 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
5466 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
5467 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
5468 * sysdeps/htl/old_pt-atfork.c: Likewise.
5469 * sysdeps/htl/pt-atfork.c: Likewise.
5470 * sysdeps/htl/pt-attr-destroy.c: Likewise.
5471 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
5472 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
5473 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
5474 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
5475 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
5476 * sysdeps/htl/pt-attr-getscope.c: Likewise.
5477 * sysdeps/htl/pt-attr-getstack.c: Likewise.
5478 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
5479 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
5480 * sysdeps/htl/pt-attr-init.c: Likewise.
5481 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
5482 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
5483 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
5484 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
5485 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
5486 * sysdeps/htl/pt-attr-setscope.c: Likewise.
5487 * sysdeps/htl/pt-attr-setstack.c: Likewise.
5488 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
5489 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
5490 * sysdeps/htl/pt-attr.c: Likewise.
5491 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
5492 * sysdeps/htl/pt-barrier-init.c: Likewise.
5493 * sysdeps/htl/pt-barrier-wait.c: Likewise.
5494 * sysdeps/htl/pt-barrier.c: Likewise.
5495 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
5496 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
5497 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
5498 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
5499 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
5500 * sysdeps/htl/pt-cond-destroy.c: Likewise.
5501 * sysdeps/htl/pt-cond-init.c: Likewise.
5502 * sysdeps/htl/pt-cond-signal.c: Likewise.
5503 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
5504 * sysdeps/htl/pt-cond-wait.c: Likewise.
5505 * sysdeps/htl/pt-cond.c: Likewise.
5506 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
5507 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
5508 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
5509 * sysdeps/htl/pt-condattr-init.c: Likewise.
5510 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
5511 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
5512 * sysdeps/htl/pt-destroy-specific.c: Likewise.
5513 * sysdeps/htl/pt-equal.c: Likewise.
5514 * sysdeps/htl/pt-getconcurrency.c: Likewise.
5515 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
5516 * sysdeps/htl/pt-getschedparam.c: Likewise.
5517 * sysdeps/htl/pt-getspecific.c: Likewise.
5518 * sysdeps/htl/pt-init-specific.c: Likewise.
5519 * sysdeps/htl/pt-key-create.c: Likewise.
5520 * sysdeps/htl/pt-key-delete.c: Likewise.
5521 * sysdeps/htl/pt-key.h: Likewise.
5522 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
5523 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
5524 * sysdeps/htl/pt-mutex-init.c: Likewise.
5525 * sysdeps/htl/pt-mutex-lock.c: Likewise.
5526 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
5527 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
5528 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
5529 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
5530 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
5531 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
5532 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
5533 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
5534 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
5535 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
5536 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
5537 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
5538 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
5539 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
5540 * sysdeps/htl/pt-mutexattr.c: Likewise.
5541 * sysdeps/htl/pt-once.c: Likewise.
5542 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
5543 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
5544 * sysdeps/htl/pt-rwlock-init.c: Likewise.
5545 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
5546 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
5547 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
5548 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
5549 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
5550 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
5551 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
5552 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
5553 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
5554 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
5555 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
5556 * sysdeps/htl/pt-setconcurrency.c: Likewise.
5557 * sysdeps/htl/pt-setschedparam.c: Likewise.
5558 * sysdeps/htl/pt-setschedprio.c: Likewise.
5559 * sysdeps/htl/pt-setspecific.c: Likewise.
5560 * sysdeps/htl/pt-spin.c: Likewise.
5561 * sysdeps/htl/pt-startup.c: Likewise.
5562 * sysdeps/htl/pthread.h: Likewise.
5563 * sysdeps/htl/sem-close.c: Likewise.
5564 * sysdeps/htl/sem-destroy.c: Likewise.
5565 * sysdeps/htl/sem-getvalue.c: Likewise.
5566 * sysdeps/htl/sem-init.c: Likewise.
5567 * sysdeps/htl/sem-open.c: Likewise.
5568 * sysdeps/htl/sem-post.c: Likewise.
5569 * sysdeps/htl/sem-timedwait.c: Likewise.
5570 * sysdeps/htl/sem-trywait.c: Likewise.
5571 * sysdeps/htl/sem-unlink.c: Likewise.
5572 * sysdeps/htl/sem-wait.c: Likewise.
5573 * sysdeps/hurd/htl/pt-kill.c: Likewise.
5574 * sysdeps/i386/htl/pt-machdep.h: Likewise.
5575 * sysdeps/mach/htl/pt-block.c: Likewise.
5576 * sysdeps/mach/htl/pt-spin.c: Likewise.
5577 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
5578 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
5579 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
5580 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
5581 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
5582 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
5583 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
5584 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
5585 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
5586 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
5587 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
5588 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
5589 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
5590 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
5591 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
5592 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
5593 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
5594 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
5595 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
5596 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
5597 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
5598 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
5599 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
5600 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
5601 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
5602 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
5603 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
5604 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
5605 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
5606 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
5607 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
5608 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
5609 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
5610 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
5611 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
5612 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
5613 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
5614 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
5615 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
5616 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
5617 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
5618 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
5619 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
5620
5621 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
5622 * README: Remove the mention of out-of-tree patches needed for
5623 GNU/Hurd.
5624
5625 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
5626 (UTIME_NOW, UTIME_OMIT): Define macros.
5627
5628 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
5629 instead of pthread_detach.
5630 (__cthread_fork): Call __pthread_create instead of pthread_create.
5631 (__cthread_keycreate): Call __pthread_key_create instead of
5632 pthread_key_create.
5633 (__cthread_getspecific): Call __pthread_getspecific instead of
5634 pthread_getspecific.
5635 (__cthread_setspecific): Call __pthread_setspecific instead of
5636 pthread_setspecific.
5637 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
5638 __pthread_mutex_unlock instead of pthread_mutex_lock and
5639 pthread_mutex_unlock.
5640 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
5641 ___pthread_get_cleanup_stack.
5642 (__pthread_get_cleanup_stack): New strong alias.
5643 * htl/pt-create.c: Include <pthreadP.h>.
5644 (entry_point): Call __pthread_exit instead of pthread_exit.
5645 (pthread_create): Rename to __pthread_create.
5646 (pthread_create): New strong alias.
5647 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
5648 (pthread_detach): New strong alias.
5649 (__pthread_detach): Call __pthread_cond_broadcast instead of
5650 pthread_cond_broadcast.
5651 * htl/pt-exit.c: Include <pthreadP.h>.
5652 (__pthread_exit): Call __pthread_setcancelstate and
5653 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
5654 __pthread_get_cleanup_stack.
5655 * htl/pt-testcancel.c: Include <pthreadP.h>.
5656 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
5657 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
5658 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
5659 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
5660 pthread_attr_getstacksize.
5661 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
5662 Rename to __pthread_attr_getstackaddr.
5663 (pthread_attr_getstackaddr): New strong alias.
5664 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
5665 Rename to __pthread_attr_getstacksize.
5666 (pthread_attr_getstacksize): New strong alias.
5667 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
5668 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
5669 (pthread_attr_setstack): New strong alias.
5670 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
5671 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
5672 pthread_attr_getstacksize, pthread_attr_setstacksize and
5673 pthread_attr_setstackaddr.
5674 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
5675 Rename to __pthread_attr_setstackaddr.
5676 (pthread_attr_setstackaddr): New strong alias.
5677 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
5678 Rename to __pthread_attr_setstacksize.
5679 (pthread_attr_setstacksize): New strong alias.
5680 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
5681 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
5682 pthread_exit.
5683 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
5684 (__pthread_key_create): New hidden def.
5685 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
5686 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
5687 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
5688 __pthread_exit, __pthread_key_create, __pthread_getspecific,
5689 __pthread_setspecific, __pthread_setcancelstate,
5690 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
5691 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
5692 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
5693 declarations.
5694 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
5695 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
5696 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
5697 (pthread_attr_setstackaddr): New strong alias.
5698 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
5699 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
5700 (pthread_attr_setstacksize): New strong alias.
5701 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
5702 (call_exit): Call __pthread_exit instead of pthread_exit.
5703 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
5704 (_pthread_mutex_init): New hidden definition.
5705 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
5706 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
5707 instead of pthread_attr_init and pthread_attr_setstack.
5708
5709 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
5710 __vm_deallocate instead of vm_allocate and vm_deallocate.
5711 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
5712 setenv.
5713 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
5714 of geteuid.
5715 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
5716 strdup.
5717 * hurd/siginfo.c: Include <libioP.h>.
5718 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
5719 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
5720 munmap.
5721 * mach/devstream.c: Include <libioP.h>.
5722 (dealloc_ref): Call __mach_port_deallocate instead of
5723 mach_port_deallocate.
5724 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
5725 Call __mach_port_deallocate instead of mach_port_deallocate.
5726 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
5727 pathconf.
5728 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
5729 munmap.
5730 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
5731 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
5732 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
5733 of munmap.
5734 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
5735 of close.
5736 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
5737 instead of sysconf.
5738 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
5739 __clock_gettime instead of clock_gettime.
5740 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
5741 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
5742 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
5743 * sysdeps/unix/bsd/stty.c (stty): Likewise.
5744 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
5745 tcgetattr.
5746 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
5747 __clock_gettime and __nanosleep instead of clock_gettime and
5748 nanosleep.
5749 * hurd/catch-signal.c (hurd_catch_signal): Rename to
5750 __hurd_catch_signal.
5751 (hurd_catch_signal): New strong alias.
5752 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
5753 __hurd_catch_signal instead of hurd_catch_signal.
5754 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
5755 * hurd/hurdexec.c (_hurd_init): Add hidden def.
5756 * hurd/hurdinit.c (_hurd_init): Add hidden def.
5757 * hurd/hurdsig.c: Include <mach/mig_support.h>.
5758 (_hurd_thread_sigstate): Add hidden def.
5759 (_hurd_internal_post_signal): Use __mutex_unlock instead of
5760 mutex_unlock.
5761 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
5762 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
5763 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
5764 __hurd_file_name_path_lookup.
5765 (hurd_file_name_path_lookup): New strong alias.
5766 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
5767 hurd_file_name_path_lookup.
5768 * mach/errstring.c (mach_error_type): Add hidden def.
5769 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
5770 * mach/mutex-init.c (__mutex_init): Add hidden def.
5771 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
5772 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
5773 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
5774 * sysdeps/mach/hurd/getcwd.c
5775 (_hurd_canonicalize_directory_name_internal): Rename to
5776 __hurd_canonicalize_directory_name_internal.
5777 (_hurd_canonicalize_directory_name_internal): New strong alias.
5778 (__canonicalize_directory_name_internal, __getcwd): Call
5779 __hurd_canonicalize_directory_name_internal instead of
5780 _hurd_canonicalize_directory_name_internal.
5781 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
5782 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
5783 hidden defs.
5784 * sysdeps/hurd/include/hurd.h: New file.
5785 * sysdeps/hurd/include/hurd/fd.h: New file.
5786 * sysdeps/hurd/include/hurd/signal.h: New file.
5787 * sysdeps/mach/include/lock-intern.h: New file.
5788 * sysdeps/mach/include/mach.h: New file.
5789 * sysdeps/mach/include/mach/mig_support.h: New file.
5790 * sysdeps/mach/include/mach_error.h: New file.
5791 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
5792 prototype.
5793 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
5794 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
5795 _HEADER_H_HIDDEN_DEF macro.
5796 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
5797 _hurd_fd_error_signal): Add hidden prototype.
5798 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
5799 hidden def.
5800 * libio/iolibio.h (_IO_puts): New hidden prototype.
5801 * libio/ioputs.c (_IO_puts): New hidden def.
5802 * sysdeps/mach/hurd/localplt.data: New file.
5803
5804 2018-04-02 Agustina Arzille <avarzille@riseup.net>
5805 Amos Jeffries <squid3@treenet.co.nz>
5806 David Michael <fedora.dm0@gmail.com>
5807 Marco Gerards <marco@gnu.org>
5808 Marcus Brinkmann <marcus@gnu.org>
5809 Neal H. Walfield <neal@gnu.org>
5810 Pino Toscano <toscano.pino@tiscali.it>
5811 Richard Braun <rbraun@sceen.net>
5812 Roland McGrath <roland@gnu.org>
5813 Samuel Thibault <samuel.thibault@ens-lyon.org>
5814 Thomas DiModica <ricinwich@yahoo.com>
5815 Thomas Schwinge <tschwinge@gnu.org>
5816
5817 * htl: New directory.
5818 * sysdeps/htl: New directory.
5819 * sysdeps/hurd/htl: New directory.
5820 * sysdeps/i386/htl: New directory.
5821 * sysdeps/mach/htl: New directory.
5822 * sysdeps/mach/hurd/htl: New directory.
5823 * sysdeps/mach/hurd/i386/htl: New directory.
5824 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
5825 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
5826 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
5827
5828 2018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
5829
5830 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
5831 signals in thread created for runing timers.
5832
5833 2018-04-01 Florian Weimer <fweimer@redhat.com>
5834
5835 * support/support_format_addrinfo.c (support_format_addrinfo):
5836 Include unknown error number in formatted result.
5837
5838 2018-03-29 Florian Weimer <fweimer@redhat.com>
5839
5840 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
5841 capture SIGBUS.
5842
5843 2018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5844
5845 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
5846 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
5847 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
5848 (__ASSUME_CLONE_BACKWARDS): Define.
5849
5850 2018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
5851
5852 [BZ #23024]
5853 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
5854 early when linux sentinel value is set.
5855
5856 2018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
5857
5858 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
5859
5860 2018-03-27 Andreas Schwab <schwab@suse.de>
5861
5862 [BZ #23005]
5863 * resolv/res_send.c (__res_context_send): Return ENOMEM if
5864 allocation of private copy of nsaddr_list fails.
5865
5866 2018-03-26 Joseph Myers <joseph@codesourcery.com>
5867
5868 [BZ #16552]
5869 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
5870 * sysdeps/unix/sysv/linux/umount.c: ... here.
5871 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
5872 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
5873 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
5874 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
5875 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
5876 * sysdeps/unix/sysv/linux/umount.S: Likewise.
5877 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
5878
5879 2018-03-26 Andreas Schwab <schwab@suse.de>
5880
5881 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
5882 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
5883 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
5884 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
5885 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
5886 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
5887 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
5888 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
5889 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
5890 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
5891 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
5892 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
5893 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
5894 (R_RISCV_NUM): Define.
5895
5896 2018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
5897
5898 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
5899 TLS declaration of errno.
5900 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
5901 __libc_setup_tls.
5902 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
5903 (ARCH_SETUP_TLS): Likewise.
5904 * sysdeps/mach/hurd/libc-start.h: New file copied from
5905 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
5906 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
5907 instead of __libc_setup_tls.
5908 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
5909 __libc_setup_tls before initializing libpthread and running _hurd_init
5910 which starts the signal thread.
5911 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
5912 Declare function.
5913 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
5914
5915 2018-03-24 H.J. Lu <hongjiu.lu@intel.com>
5916
5917 [BZ #22998]
5918 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
5919 after it is defined.
5920
5921 2018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
5922 Max Horn <max@quendi.de>
5923
5924 [BZ #22644]
5925 CVE-2017-18269
5926 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
5927 branch conditions.
5928 * string/test-memmove.c (do_test2): New testcase.
5929
5930 2018-03-22 Joseph Myers <joseph@codesourcery.com>
5931
5932 * sysdeps/generic/frame.h: Remove file.
5933 * sysdeps/arm/frame.h: Likewise.
5934 * sysdeps/hppa/frame.h: Likewise.
5935 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
5936 macro.
5937 (GET_FRAME): Likewise.
5938 (GET_STACK): Likewise.
5939 (CALL_SIGHANDLER): Likewise.
5940 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
5941 Likewise.
5942 (GET_FRAME): Likewise.
5943 (GET_STACK): Likewise.
5944 (CALL_SIGHANDLER): Likewise.
5945 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
5946 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5947 (GET_FRAME): Likewise.
5948 (GET_STACK): Likewise.
5949 (CALL_SIGHANDLER): Likewise.
5950 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
5951 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5952 (GET_FRAME): Likewise.
5953 (GET_STACK): Likewise.
5954 (ADVANCE_STACK_FRAME): Likewise.
5955 (CALL_SIGHANDLER): Likewise.
5956 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
5957 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5958 (GET_FRAME): Likewise.
5959 (GET_STACK): Likewise.
5960 (CALL_SIGHANDLER): Likewise.
5961 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
5962 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5963 (GET_FRAME): Likewise.
5964 (GET_STACK): Likewise.
5965 (CALL_SIGHANDLER): Likewise.
5966 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
5967 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5968 (GET_FRAME): Likewise.
5969 (GET_STACK): Likewise.
5970 (CALL_SIGHANDLER): Likewise.
5971 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
5972 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5973 (GET_FRAME): Likewise.
5974 (GET_STACK): Likewise.
5975 (CALL_SIGHANDLER): Likewise.
5976 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
5977 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5978 (GET_FRAME): Likewise.
5979 (GET_STACK): Likewise.
5980 (CALL_SIGHANDLER): Likewise.
5981 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
5982 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5983 (GET_FRAME): Likewise.
5984 (GET_STACK): Likewise.
5985 (CALL_SIGHANDLER): Likewise.
5986 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
5987 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5988 (GET_FRAME): Likewise.
5989 (GET_STACK): Likewise.
5990 (CALL_SIGHANDLER): Likewise.
5991 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
5992 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5993 (GET_FRAME): Likewise.
5994 (GET_STACK): Likewise.
5995 (CALL_SIGHANDLER): Likewise.
5996 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
5997 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5998 (GET_FRAME): Likewise.
5999 (GET_STACK): Likewise.
6000 (CALL_SIGHANDLER): Likewise.
6001 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
6002 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6003 (FIRST_FRAME_POINTER): Likewise.
6004 (ADVANCE_STACK_FRAME): Likewise.
6005 (GET_STACK): Likewise.
6006 (GET_FRAME): Likewise.
6007 (CALL_SIGHANDLER): Likewise.
6008 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
6009 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6010 (ADVANCE_STACK_FRAME): Likewise.
6011 (GET_STACK): Likewise.
6012 (GET_FRAME): Likewise.
6013 (CALL_SIGHANDLER): Likewise.
6014 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
6015 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6016 (GET_FRAME): Likewise.
6017 (GET_STACK): Likewise.
6018 (CALL_SIGHANDLER): Likewise.
6019 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
6020 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6021 (GET_FRAME): Likewise.
6022 (GET_STACK): Likewise.
6023 (CALL_SIGHANDLER): Likewise.
6024
6025 2018-03-21 Joseph Myers <joseph@codesourcery.com>
6026
6027 * sysdeps/x86_64/backtrace.c: Move to ....
6028 * debug/backtrace.c: ... here.
6029 * sysdeps/aarch64/backtrace.c: Remove file.
6030 * sysdeps/alpha/backtrace.c: Likewise.
6031 * sysdeps/hppa/backtrace.c: Likewise.
6032 * sysdeps/ia64/backtrace.c: Likewise.
6033 * sysdeps/mips/backtrace.c: Likewise.
6034 * sysdeps/nios2/backtrace.c: Likewise.
6035 * sysdeps/riscv/backtrace.c: Likewise.
6036 * sysdeps/sh/backtrace.c: Likewise.
6037 * sysdeps/tile/backtrace.c: Likewise.
6038
6039 2018-03-20 Joseph Myers <joseph@codesourcery.com>
6040
6041 [BZ #22987]
6042 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
6043 function.
6044 (fdimf): Likewise.
6045 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
6046
6047 [BZ #17343]
6048 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
6049 possibly overflowing computations.
6050
6051 2018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
6052
6053 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
6054 values from Linux-specific section now that it is in the GNU section.
6055 * sysdeps/gnu/errlist.c: Regenerate.
6056
6057 2018-03-20 Joseph Myers <joseph@codesourcery.com>
6058
6059 * math/Makefile (libm-narrow-fns): Add sub.
6060 (libm-test-funcs-narrow): Likewise.
6061 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
6062 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
6063 * math/gen-auto-libm-tests.c (test_functions): Add sub.
6064 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
6065 (NARROW_SUB_ROUND_TO_ODD): Likewise.
6066 (NARROW_SUB_TRIVIAL): Likewise.
6067 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
6068 macro.
6069 (__dsubl): Likewise.
6070 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
6071 dsub.
6072 (CFLAGS-nldbl-dsub.c): New variable.
6073 (CFLAGS-nldbl-fsub.c): Likewise.
6074 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
6075 __nldbl_dsubl.
6076 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
6077 prototype.
6078 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
6079 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
6080 * math/auto-libm-test-in: Add tests of sub.
6081 * math/auto-libm-test-out-narrow-sub: New generated file.
6082 * math/libm-test-narrow-sub.inc: New file.
6083 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
6084 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
6085 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
6086 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
6087 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
6088 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
6089 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
6090 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
6091 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
6092 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
6093 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
6094 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
6095 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
6096 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
6097 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
6098 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
6099 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
6100 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
6101 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6102 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
6103 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6104 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6105 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
6106 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
6107 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
6108 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
6109 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
6110 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
6111 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
6112 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
6113 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6114 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
6115 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
6116 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
6117 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
6118 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
6119 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
6120 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6121 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6122 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
6123 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6124 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6125 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
6126 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
6127 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
6128 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
6129
6130 2018-03-19 Joseph Myers <joseph@codesourcery.com>
6131
6132 [BZ #20079]
6133 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
6134
6135 2018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
6136
6137 * benchtests/bench-timing.h (attribute_hidden): Undefine.
6138
6139 2018-03-18 Richard Braun <rbraun@sceen.net>
6140
6141 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
6142 thread reference.
6143
6144 2018-03-18 Agustina Arzille <avarzille@riseup.net>
6145
6146 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
6147 (__libc_cleanup_fct): Define function.
6148 (__libc_cleanup_region_start, __libc_cleanup_region_end,
6149 __libc_cleanup_end): Rewrite implementation using
6150 __attribute__ ((__cleanup__)).
6151 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
6152 * hurd/Makefile (routines): Add hurdlock.
6153 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
6154 interface.
6155 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
6156 * hurd/hurdpid.c: Include <lowlevellock.h>
6157 (_S_msg_proc_newids): Use lll_wait to synchronize.
6158 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
6159 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
6160 * mach/Makefile (lock-headers): Remove machine-lock.h.
6161 * mach/lock-intern.h: Include <lowlevellock.h> instead of
6162 <machine-lock.h>.
6163 (__spin_lock_t): New type.
6164 (__SPIN_LOCK_INITIALIZER): New macro.
6165 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
6166 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
6167 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
6168 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
6169 (__mutex_init): Initialize with lll.
6170 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
6171 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
6172 needing lll.
6173 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
6174 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
6175 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
6176 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
6177 (__setpgid): Use lll for synchronization.
6178 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
6179 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
6180 instead of <cthreads.h>.
6181 (_IO_lock_inexpensive): New macro
6182 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
6183 (__libc_lock_self0): New declaration.
6184 (__libc_lock_owner_self): New macro.
6185 (__libc_key_t): Remove type.
6186 (_LIBC_LOCK_INITIALIZER): New macro.
6187 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
6188 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
6189 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
6190 __libc_lock_define_initialized_recursive,
6191 __rtld_lock_define_initialized_recursive,
6192 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
6193 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
6194 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
6195 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
6196 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
6197 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
6198 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
6199 New macros.
6200 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
6201 * hurd/hurdlock.c: New file.
6202 * hurd/hurdlock.h: New file.
6203 * mach/lowlevellock.h: New file
6204
6205 2018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
6206
6207 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
6208 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
6209 when opening a symlink with O_NOFOLLOW.
6210 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
6211 path when flags contains O_NOFOLLOW.
6212 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
6213 if flags contains O_DIRECTORY and the result is a directory.
6214 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
6215 oneself when the pointer given in D is nul (as set by ext2fs).
6216 * sysdeps/mach/hurd/mlockall.c: New file.
6217 * sysdeps/mach/hurd/munlockall.c: New file.
6218
6219 2018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
6220
6221 * hurd/hurdsig.c: Include <pthread.h>.
6222 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
6223 get the signal thread stack layout.
6224 * hurd/Makefile (headers): Remove threadvar.h.
6225 (inline-headers): Remove threadvar.h.
6226 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
6227 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
6228 __hurd_threadvar_max, __hurd_errno_location.
6229 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
6230 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
6231 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
6232 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
6233 unless TLS is not initialized yet, in which case we do not need a
6234 critical section yet anyway.
6235 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
6236 <machine-sp.h>.
6237 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
6238 declarations.
6239 (__hurd_threadvar_index): Remove enum.
6240 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
6241 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
6242 inlines.
6243 (__hurd_reply_port0): New variable declaration.
6244 (__hurd_local_reply_port): New macro.
6245 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
6246 (interrupted_reply_port_location): Add thread_t parameter. Use it
6247 with THREAD_TCB to access thread-local variables.
6248 (_hurdsig_abort_rpcs): Pass ss->thread to
6249 interrupted_reply_port_location.
6250 (_hurd_internal_post_signal): Likewise.
6251 (_hurdsig_init): Use presence of cthread_fork instead of
6252 __hurd_threadvar_stack_mask to start signal thread by hand.
6253 Remove signal thread threadvar initialization.
6254 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
6255 * hurd/sigunwind.c: Include <hurd/threadvar.h>
6256 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
6257 of threadvar.
6258 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
6259 __libc_lock_self0.
6260 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
6261 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
6262 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
6263 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
6264 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
6265 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
6266 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
6267 define variables.
6268 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
6269 <hurd/threadvar.h>.
6270 [IS_IN(rtld)] (rtld_errno): New variable.
6271 [IS_IN(rtld)] (__errno_location): New weak function.
6272 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
6273 * sysdeps/mach/hurd/errno.c: Remove file.
6274 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
6275 (__fork): Remove THREADVAR_SPACE macro and its use.
6276 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
6277 variable.
6278 (init): Do not initialize threadvar.
6279 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
6280 symbol.
6281 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
6282 __hurd_local_reply_port instead of threadvar.
6283 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
6284 _hurd_sigstate fields.
6285 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
6286 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
6287 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
6288 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
6289 instead of threadvar.
6290 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
6291 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
6292 (use_threadvar, global_reply_port): Remove variables.
6293 (__hurd_reply_port0): New variable.
6294 (__mig_get_reply_port): Use __hurd_local_reply_port and
6295 __hurd_reply_port0 instead of threadvar.
6296 (__mig_dealloc_reply_port): Likewise.
6297 (__mig_init): Do not initialize threadvar.
6298 * sysdeps/mach/hurd/profil.c: Fix comment.
6299 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
6300 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
6301 cthread_keycreate, cthread_getspecific, cthread_setspecific to
6302 __cthread_fork, __cthread_detach, __pthread_getattr_np,
6303 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
6304 __cthread_setspecific.
6305 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
6306 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
6307 __cthread_t instead of cthread_fork, cthread_detach,
6308 pthread_getattr_np, pthread_attr_getstack.
6309 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
6310 __cthread_keycreate.
6311 (cthread_getspecific): Rename to __cthread_getspecific.
6312 (cthread_setspecific): Rename to __cthread_setspecific.
6313 (__libc_getspecific): Use __cthread_getspecific instead of
6314 cthread_getspecific.
6315 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
6316 __cthread_keycreate instead of cthread_keycreate.
6317 (__libc_setspecific): Use __cthread_setspecific instead of
6318 cthread_setspecific.
6319 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
6320 Likewise.
6321 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
6322 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
6323 testing whether it is defined.
6324
6325 2018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
6326
6327 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
6328 Define macro.
6329 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
6330 * sysdeps/mach/i386/thread_state.h
6331 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
6332 i386_THREAD_STATE.
6333 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
6334 i386_THREAD_STATE.
6335 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
6336
6337 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
6338 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
6339
6340 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
6341 macros.
6342 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
6343 descriptor instead of creating a new one.
6344 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
6345
6346 * mach/setup-thread.c: Include <ldsodefs.h>.
6347 (__mach_setup_thread): Call _dl_allocate_tls, pass
6348 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
6349 MACHINE_THREAD_STATE_FLAVOR, before getting
6350 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
6351 MACHINE_THREAD_STATE_FLAVOR with the result.
6352 * hurd/hurdfault.c (_hurdsig_fault_init): Call
6353 MACHINE_THREAD_STATE_FIX_NEW.
6354 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
6355 too. Add original thread parameter.
6356
6357 2018-03-16 Joseph Myers <joseph@codesourcery.com>
6358
6359 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
6360 Remove inline function.
6361
6362 * sysdeps/i386/fpu/libm-test-ulps: Update.
6363 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6364
6365 2018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
6366
6367 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
6368 commit.
6369
6370 2018-03-15 Joseph Myers <joseph@codesourcery.com>
6371
6372 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
6373 (__sincos_code): Remove define and undefine.
6374 [__FAST_MATH__] (__sincos): Remove inline function.
6375 [__FAST_MATH__] (__sincosf): Remove inline function.
6376 [__FAST_MATH__] (__sincosl): Remove inline function.
6377 (__atan2l): Remove inline functions.
6378 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
6379 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
6380 function.
6381 (floor): Remove inline function.
6382 (ceil): Likewise.
6383 [__FAST_MATH__] (__ldexp_code): Remove macro.
6384 [__FAST_MATH__] (ldexp): Remove inline function.
6385 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
6386 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
6387 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
6388 [__USE_ISOC99] (__lrint_code): Remove macro.
6389 [__USE_ISOC99] (__llrint_code): Likewise.
6390 [__USE_ISOC99] (lrintf): Remove inline function.
6391 [__USE_ISOC99] (lrint): Likewise.
6392 [__USE_ISOC99] (lrintl): Likewise.
6393 [__USE_ISOC99] (llrint): Likewise.
6394 [__USE_ISOC99] (llrintf): Likewise.
6395 [__USE_ISOC99] (llrintl): Likewise.
6396
6397 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6398
6399 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
6400 (__ieee754_sqrtf): Remove.
6401 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
6402 (__ieee754_sqrtf): Remove.
6403 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
6404 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
6405 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
6406 (__ieee754_sqrtf): Remove.
6407 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
6408 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
6409 (sqrtf): Remove.
6410 (sqrtl): Remove.
6411 (__ieee754_sqrt): Remove.
6412 (__ieee754_sqrtf): Remove.
6413 (__ieee754_sqrtl): Remove.
6414 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
6415 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
6416 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
6417 (__ieee754_sqrtf): Remove.
6418 (__ieee754_sqrtl): Remove.
6419
6420 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6421
6422 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
6423 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
6424 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
6425 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
6426 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
6427 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
6428 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
6429 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
6430 Likewise.
6431 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
6432 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
6433 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
6434 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
6435 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
6436 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
6437 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
6438 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
6439 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
6440 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
6441 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
6442 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
6443 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
6444 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
6445 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
6446 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
6447 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
6448 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
6449 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
6450 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
6451 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
6452 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
6453 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
6454 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
6455 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
6456 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
6457 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
6458 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
6459 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
6460 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
6461 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
6462 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
6463 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
6464 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
6465 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
6466 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
6467 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
6468 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
6469 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
6470 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
6471
6472 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6473
6474 * include/math.h (sqrt): Declare with asm redirect.
6475 (sqrtf): Likewise.
6476 (sqrtl): Likewise.
6477 (sqrtf128): Likewise.
6478 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
6479 nonlib and libnldbl with -fmath-errno.
6480 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
6481 * math/w_sqrt_template.c: Likewise.
6482 * math/w_sqrtf_compat.c: Likewise.
6483 * math/w_sqrtl_compat.c: Likewise.
6484 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
6485 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
6486 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
6487 complex.h.
6488
6489 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6490
6491 * benchtests/Makefile: Define _ISOMAC.
6492 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
6493 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
6494 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
6495 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
6496 * benchtests/bench-timing.h: Define attribute_hidden.
6497
6498 2018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
6499
6500 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
6501 mov + lsr.
6502
6503 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
6504
6505 [BZ #22963]
6506 * localedata/locales/cs_CZ (mon): Rename to...
6507 (alt_mon): This.
6508 (mon): Import from CLDR (genitive case).
6509
6510 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
6511
6512 [BZ #22937]
6513 * localedata/locales/el_CY (abmon): Rename to...
6514 (ab_alt_mon): This.
6515 (abmon): Import from CLDR (abbreviated genitive case).
6516 * localedata/locales/el_GR (abmon): Rename to...
6517 (ab_alt_mon): This.
6518 (abmon): Import from CLDR (abbreviated genitive case).
6519
6520 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
6521
6522 [BZ #22932]
6523 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
6524
6525 2018-03-15 Robert Buj <robert.buj@gmail.com>
6526
6527 [BZ #22848]
6528 * localedata/locales/ca_ES (abmon): Rename to...
6529 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
6530 (mon): Rename to...
6531 (alt_mon): This.
6532 (abmon): Import from CLDR (genitive case, month names preceded by
6533 "de" or "d’").
6534 (mon): Likewise.
6535 (abday): Synchronize with CLDR.
6536 (d_t_fmt): Likewise.
6537 (d_fmt): Likewise.
6538 (am_pm): Likewise.
6539
6540 (LC_TIME): Improve indentation.
6541 (LC_TELEPHONE): Likewise.
6542 (LC_NAME): Likewise.
6543 (LC_ADDRESS): Likewise.
6544
6545 2018-03-14 Joseph Myers <joseph@codesourcery.com>
6546
6547 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
6548 (lrintf): Remove definitions used only with old GCC.
6549 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
6550 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
6551 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
6552 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
6553 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
6554 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
6555 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
6556 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
6557 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
6558 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
6559 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
6560 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
6561 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
6562 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
6563 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
6564 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
6565 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
6566 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
6567 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
6568 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
6569 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
6570 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
6571 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
6572 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
6573 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
6574 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
6575 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
6576 [__FAST_MATH__] (__M_SQRT2): Remove macro.
6577
6578 2018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
6579
6580 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
6581 instruction to unbreak builds with binutils 2.26 and older.
6582
6583 2018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
6584
6585 * sysdeps/aarch64/strncmp.S (count): New macro.
6586 (strncmp): Store misaligned length in SRC1 in COUNT.
6587 (mutual_align): Adjust.
6588 (misaligned8): Load dword at a time when it is safe.
6589
6590 2018-03-12 Zack Weinberg <zackw@panix.com>
6591
6592 [BZ #1190]
6593 [BZ #19476]
6594 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
6595 if the _IO_EOF_SEEN bit is already set; update commentary.
6596 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
6597 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
6598
6599 * support/support_openpty.c, support/tty.h: New files.
6600 * support/Makefile (libsupport-routines): Add support_openpty.
6601
6602 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
6603 New test cases.
6604 * libio/Makefile (tests): Add tst-fgetc-after-eof.
6605 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
6606
6607 2018-03-12 Dmitry V. Levin <ldv@altlinux.org>
6608
6609 * po/pt_BR.po: Update translations.
6610
6611 2018-03-12 David Michael <fedora.dm0@gmail.com>
6612
6613 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
6614 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
6615 get a port to the startup server.
6616
6617 2018-03-11 Zack Weinberg <zackw@panix.com>
6618
6619 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
6620 before nldbl-compat.h.
6621
6622 2018-03-10 Zack Weinberg <zackw@panix.com>
6623
6624 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
6625 math.h or math_private.h.
6626
6627 * sysdeps/alpha/fpu/s_isnan.c
6628 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
6629 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
6630 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
6631 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
6632 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
6633 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
6634 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
6635 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
6636 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
6637 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
6638 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
6639 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
6640 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
6641 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
6642 Include math_private.h.
6643
6644 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
6645 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
6646 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
6647 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
6648 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
6649 * sysdeps/powerpc/power7/fpu/s_logb.c:
6650 Include math.h and math_private.h.
6651
6652 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
6653 uses of $at in .set noat / .set at.
6654
6655 2018-03-10 H.J. Lu <hongjiu.lu@intel.com>
6656
6657 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
6658 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
6659 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
6660 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
6661 Likewise.
6662
6663 2018-03-09 Florian Weimer <fweimer@redhat.com>
6664
6665 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
6666 in comment.
6667
6668 2018-03-09 Aurelien Jarno <aurelien@aurel32.net>
6669
6670 [BZ #22919]
6671 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
6672 Add nop before __startcontext, add explaining comments.
6673
6674 2018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6675
6676 [BZ #22926]
6677 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
6678 empty for __SPE__.
6679 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
6680 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
6681 Do not build hardware transactional code for __SPE__.
6682 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
6683 (__lll_trylock_elision): Likewise.
6684 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
6685 (__lll_unlock_elision): Likewise.
6686
6687 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
6688 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
6689 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
6690 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
6691 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
6692 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
6693 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
6694 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
6695 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
6696 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
6697 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
6698 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
6699 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
6700 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
6701 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
6702 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
6703 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
6704 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
6705 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
6706 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
6707 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
6708 * sysdeps/unix/sysv/linux/arm/kernel-features.h
6709 (__ASSUME_CLONE_BACKWARDS): Define.
6710 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
6711 __clone2 if __NR_clone2 is defined.
6712 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
6713 (__ASSUME_CLONE_BACKWARDS): Likewise.
6714 * sysdeps/unix/sysv/linux/i386/kernel-features.h
6715 (__ASSUME_CLONE_BACKWARDS): Likewise.
6716 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6717 (__ASSUME_CLONE2): Likewise.
6718 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6719 (__ASSUME_CLONE_BACKWARDS3): Likewise.
6720 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
6721 variants and the define architecture can use.
6722 (__ASSUME_CLONE_DEFAULT): Define as default.
6723 * sysdeps/unix/sysv/linux/mips/kernel-features.h
6724 (__ASSUME_CLONE_BACKWARDS): Likewise.
6725 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
6726 (__ASSUME_CLONE_BACKWARDS): Likewise.
6727 * sysdeps/unix/sysv/linux/s390/kernel-features.h
6728 (__ASSUME_CLONE_BACKWARDS2): Likewise.
6729
6730 2018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
6731
6732 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
6733
6734 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
6735 time.
6736
6737 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
6738 (do_test_limit): Likewise.
6739
6740 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
6741 for every implementation.
6742 (do_test): Likewise.
6743
6744 * benchtests/bench-strncmp.c: Convert output to json.
6745
6746 2018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
6747
6748 * io/futimens.c: Add missing start-of-file descriptive comment.
6749 * io/utime.c: Likewise.
6750 * misc/futimesat.c: Likewise.
6751 * misc/utimes.c: Likewise.
6752 * sysdeps/mach/hurd/futimesat.c: Likewise.
6753 * sysdeps/mach/hurd/utimes.c: Likewise.
6754 * sysdeps/posix/utime.c: Likewise.
6755 * sysdeps/posix/utimes.c: Likewise.
6756 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
6757 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
6758 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
6759 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
6760
6761 2018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
6762
6763 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
6764 hurd_futimes.
6765 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
6766 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
6767 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
6768 (__futimens): Move implementation to...
6769 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
6770 utime_tvalue_from_tspec): ... new helper functions.
6771 (hurd_futimens): New function.
6772 * sysdeps/mach/hurd/futimesat.c: New file.
6773 * sysdeps/mach/hurd/utimensat.c: New file.
6774
6775 2018-03-05 Flávio Cruz <flaviocruz@gmail.com>
6776
6777 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
6778 UTIME_OMIT): New macros.
6779 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
6780 before reverting to converting time spec to time value and calling
6781 __file_utimes.
6782 * sysdeps/mach/hurd/utime-helper.c: New file.
6783 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
6784 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
6785 reverting to utime_tvalue_from_tval and __file_utimes.
6786 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
6787 (__lutimes): Just call hurd_futimens after lookup.
6788 * sysdeps/mach/hurd/utimes.c: Likewise.
6789
6790 2018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
6791
6792 * bits/sigaction.h: Add include guard.
6793 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
6794 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
6795 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
6796 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
6797 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
6798 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
6799 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
6800 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
6801 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
6802
6803 2018-03-05 Joseph Myers <joseph@codesourcery.com>
6804
6805 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
6806 -Wmaybe-uninitialized for -Os.
6807 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
6808 this disabling.
6809
6810 2018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6811
6812 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
6813 __INO_T_MATCHES_INO64_T is defined.
6814 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
6815 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
6816 of definition.
6817 * dirent/alphasort64.c: Likewise.
6818 * dirent/scandir.c: Likewise.
6819 * dirent/scandir64-tail.c: Likewise.
6820 * dirent/scandir64.c: Likewise.
6821 * dirent/scandirat.c: Likewise.
6822 * dirent/scandirat64.c: Likewise.
6823 * dirent/versionsort.c: Likewise.
6824 * dirent/versionsort64.c: Likewise.
6825 * include/dirent.h: Likewise.
6826
6827 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
6828 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
6829 for socketpair endpoint.
6830 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
6831 WRITE_BUFFER_SIZE as buffer size for sending socket.
6832 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
6833 issue on system where send is implemented with sendto syscall.
6834 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
6835 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
6836 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
6837 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
6838
6839 [BZ #21269]
6840 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
6841 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
6842 sa_restorer for vDSO case.
6843 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
6844
6845 2018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
6846
6847 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
6848 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
6849 * hurd/hurd/ioctl.h: Include <mach/port.h>
6850 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
6851 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
6852 <mach/mach_types.h> and <mach/message.h>.
6853 (headers): Move mach/param.h to bits/mach/param.h.
6854 * sysdeps/mach/i386/mach/param.h: Move file to ...
6855 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
6856 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
6857 of <mach/param.h>.
6858 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
6859 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
6860 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
6861 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
6862 trivial, for C++ conformity.
6863 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
6864 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
6865 Process mig output through $(migheadersed).
6866 * hurd/Makefile (migheadersed): Define variable.
6867 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
6868 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
6869 headers.
6870 * hurd/hurd.h: Include <bits/types/sigset_t.h>
6871 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
6872 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
6873 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
6874 <bits/types/sigset_t.h>.
6875 [!defined __USE_GNU]: Do not #error out.
6876 (struct hurd_sigstate): Use _NSIG instead of NSIG.
6877 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
6878 Include <stddef.h> and <bits/types/sigset_t.h>
6879 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
6880 instead of sighandler_t.
6881 * stdlib/errno.h (error_t): Move definition to...
6882 * bits/types/error_t.h: ... new header.
6883 * stdlib/Makefile (headers): Add bits/types/error_t.h.
6884 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
6885 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
6886 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
6887 * hurd/hurd.h: Include <bits/types/error_t.h>
6888 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
6889 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
6890 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
6891 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
6892 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
6893 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
6894 * sysdeps/mach/hurd/futimens.c: New file.
6895
6896 2018-03-03 Andreas Schwab <schwab@linux-m68k.org>
6897
6898 [BZ #22918]
6899 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
6900 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
6901 * nscd/gai.c (__nss_hosts_database): Readd definition.
6902 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
6903 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
6904 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
6905
6906 2018-03-02 Joseph Myers <joseph@codesourcery.com>
6907
6908 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
6909 (ifunc_one): Likewise.
6910
6911 2018-03-01 DJ Delorie <dj@delorie.com>
6912
6913 [BZ #22342]
6914 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
6915 key value.
6916
6917 2018-03-01 Maciej W. Rozycki <macro@mips.com>
6918
6919 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
6920 `match_pid' parameter.
6921 (td_ta_thr_iter): Update accordingly.
6922
6923 2018-03-01 Florian Weimer <fweimer@redhat.com>
6924
6925 * nptl/Makefile (install-lib-ldscripts): Remove.
6926 (install): Remove rule.
6927 ($(inst_libdir)/libpthread.so): Likewise.
6928
6929 2018-03-01 Mike FABIAN <mfabian@redhat.com>
6930
6931 [BZ #22896]
6932 * localedata/locales/an_ES: update month and day names,
6933 improve d_fmt, improve postal_fmt, add country_post,
6934 add country_isbn
6935
6936 2018-03-01 Mike FABIAN <mfabian@redhat.com>
6937
6938 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
6939 Ukrainian instead of Bulgarian.
6940
6941 2018-03-01 Florian Weimer <fweimer@redhat.com>
6942
6943 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
6944 reference.
6945
6946 2018-03-01 Florian Weimer <fweimer@redhat.com>
6947
6948 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
6949 * nptl/Makefile (routines): Add pthread_atfork.
6950 (static-only-routines): Set to pthread_atfork.
6951 (libpthread-routines): Remove pthread_atfork.
6952 (libpthread-static-only-routines): Remove.
6953 (install): Update comment.
6954 (libpthread.so): Do not install libpthread_nonshared.a.
6955 (tests): Do not link with libpthread_nonshared.a.
6956 (generated): Remove libpthread_nonshared.a.
6957 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
6958 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
6959 with libpthread_nonshared.a.
6960
6961 2018-02-28 Joseph Myers <joseph@codesourcery.com>
6962
6963 [BZ #22902]
6964 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
6965 (libc_feholdexcept_setroundf128): New macro.
6966 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
6967
6968 [BZ #15105]
6969 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
6970 libc_hidden_def.
6971 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
6972 * include/inttypes.h: New file.
6973
6974 2018-02-27 Joseph Myers <joseph@codesourcery.com>
6975
6976 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
6977 -Os in two more places.
6978
6979 2018-02-27 Mike FABIAN <mfabian@redhat.com>
6980
6981 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
6982 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
6983 be sorted correctly at the moment because of a bug.
6984
6985 2018-02-27 Mike FABIAN <mfabian@redhat.com>
6986
6987 [BZ #22550] - es_ES locale (and other es_* locales): collation should
6988 treat ñ as a primary different character, sync the collation
6989 for Spanish with CLDR.
6990 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
6991 * localedata/Makefile: Add new test files.
6992 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
6993 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
6994 collation order.
6995 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
6996 * localedata/am_ET.UTF-8.in: New test file.
6997 * localedata/az_AZ.UTF-8.in: Likewise.
6998 * localedata/be_BY.UTF-8.in: Likewise.
6999 * localedata/ber_DZ.UTF-8.in: Likewise.
7000 * localedata/ber_MA.UTF-8.in: Likewise.
7001 * localedata/bg_BG.UTF-8.in: Likewise.
7002 * localedata/br_FR.UTF-8.in: Likewise.
7003 * localedata/cmn_TW.UTF-8.in: Likewise.
7004 * localedata/crh_UA.UTF-8.in: Likewise.
7005 * localedata/csb_PL.UTF-8.in: Likewise.
7006 * localedata/cv_RU.UTF-8.in: Likewise.
7007 * localedata/cy_GB.UTF-8.in: Likewise.
7008 * localedata/dz_BT.UTF-8.in: Likewise.
7009 * localedata/eo.UTF-8.in: Likewise.
7010 * localedata/es_ES.UTF-8.in: Likewise.
7011 * localedata/fa_IR.UTF-8.in: Likewise.
7012 * localedata/fi_FI.UTF-8.in: Likewise.
7013 * localedata/fil_PH.UTF-8.in: Likewise.
7014 * localedata/fur_IT.UTF-8.in: Likewise.
7015 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
7016 * localedata/ha_NG.UTF-8.in: Likewise.
7017 * localedata/ig_NG.UTF-8.in: Likewise.
7018 * localedata/ik_CA.UTF-8.in: Likewise.
7019 * localedata/kk_KZ.UTF-8.in: Likewise.
7020 * localedata/ku_TR.UTF-8.in: Likewise.
7021 * localedata/ky_KG.UTF-8.in: Likewise.
7022 * localedata/ln_CD.UTF-8.in: Likewise.
7023 * localedata/mi_NZ.UTF-8.in: Likewise.
7024 * localedata/ml_IN.UTF-8.in: Likewise.
7025 * localedata/mn_MN.UTF-8.in: Likewise.
7026 * localedata/mr_IN.UTF-8.in: Likewise.
7027 * localedata/mt_MT.UTF-8.in: Likewise.
7028 * localedata/nb_NO.UTF-8.in: Likewise.
7029 * localedata/om_KE.UTF-8.in: Likewise.
7030 * localedata/os_RU.UTF-8.in: Likewise.
7031 * localedata/ps_AF.UTF-8.in: Likewise.
7032 * localedata/ro_RO.UTF-8.in: Likewise.
7033 * localedata/ru_RU.UTF-8.in: Likewise.
7034 * localedata/sc_IT.UTF-8.in: Likewise.
7035 * localedata/se_NO.UTF-8.in: Likewise.
7036 * localedata/sq_AL.UTF-8.in: Likewise.
7037 * localedata/sv_SE.UTF-8.in: Likewise.
7038 * localedata/szl_PL.UTF-8.in: Likewise.
7039 * localedata/tg_TJ.UTF-8.in: Likewise.
7040 * localedata/tk_TM.UTF-8.in: Likewise.
7041 * localedata/tt_RU.UTF-8.in: Likewise.
7042 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
7043 * localedata/ug_CN.UTF-8.in: Likewise.
7044 * localedata/uz_UZ.UTF-8.in: Likewise.
7045 * localedata/vi_VN.UTF-8.in: Likewise.
7046 * localedata/yi_US.UTF-8.in: Likewise.
7047 * localedata/yo_NG.UTF-8.in: Likewise.
7048 * localedata/zh_CN.UTF-8.in: Likewise.
7049 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
7050 file and fix bugs in the collation.
7051 * localedata/locales/az_AZ: Likewise.
7052 * localedata/locales/be_BY: Likewise.
7053 * localedata/locales/ber_DZ: Likewise.
7054 * localedata/locales/ber_MA: Likewise.
7055 * localedata/locales/bg_BG: Likewise.
7056 * localedata/locales/br_FR: Likewise.
7057 * localedata/locales/br_FR@euro: Likewise.
7058 * localedata/locales/ca_ES: Likewise.
7059 * localedata/locales/cns11643_stroke: Likewise.
7060 * localedata/locales/crh_UA: Likewise.
7061 * localedata/locales/cs_CZ: Likewise.
7062 * localedata/locales/csb_PL: Likewise.
7063 * localedata/locales/cv_RU: Likewise.
7064 * localedata/locales/cy_GB: Likewise.
7065 * localedata/locales/da_DK: Likewise.
7066 * localedata/locales/dz_BT: Likewise.
7067 * localedata/locales/en_CA: Likewise.
7068 * localedata/locales/eo: Likewise.
7069 * localedata/locales/es_CU: Likewise.
7070 * localedata/locales/es_EC: Likewise.
7071 * localedata/locales/es_ES: Likewise.
7072 * localedata/locales/es_US: Likewise.
7073 * localedata/locales/et_EE: Likewise.
7074 * localedata/locales/fa_IR: Likewise.
7075 * localedata/locales/fi_FI: Likewise.
7076 * localedata/locales/fil_PH: Likewise.
7077 * localedata/locales/fur_IT: Likewise.
7078 * localedata/locales/gez_ER@abegede: Likewise.
7079 * localedata/locales/ha_NG: Likewise.
7080 * localedata/locales/hr_HR: Likewise.
7081 * localedata/locales/hsb_DE: Likewise.
7082 * localedata/locales/hu_HU: Likewise.
7083 * localedata/locales/ig_NG: Likewise.
7084 * localedata/locales/ik_CA: Likewise.
7085 * localedata/locales/is_IS: Likewise.
7086 * localedata/locales/iso14651_t1_pinyin: Likewise.
7087 * localedata/locales/kk_KZ: Likewise.
7088 * localedata/locales/ku_TR: Likewise.
7089 * localedata/locales/ky_KG: Likewise.
7090 * localedata/locales/ln_CD: Likewise.
7091 * localedata/locales/lt_LT: Likewise.
7092 * localedata/locales/lv_LV: Likewise.
7093 * localedata/locales/mi_NZ: Likewise.
7094 * localedata/locales/ml_IN: Likewise.
7095 * localedata/locales/mn_MN: Likewise.
7096 * localedata/locales/mr_IN: Likewise.
7097 * localedata/locales/mt_MT: Likewise.
7098 * localedata/locales/nb_NO: Likewise.
7099 * localedata/locales/om_KE: Likewise.
7100 * localedata/locales/os_RU: Likewise.
7101 * localedata/locales/pl_PL: Likewise.
7102 * localedata/locales/ps_AF: Likewise.
7103 * localedata/locales/ro_RO: Likewise.
7104 * localedata/locales/ru_RU: Likewise.
7105 * localedata/locales/ru_UA: Likewise.
7106 * localedata/locales/sc_IT: Likewise.
7107 * localedata/locales/se_NO: Likewise.
7108 * localedata/locales/si_LK: Likewise.
7109 * localedata/locales/sq_AL: Likewise.
7110 * localedata/locales/sv_FI: Likewise.
7111 * localedata/locales/sv_FI@euro: Likewise.
7112 * localedata/locales/sv_SE: Likewise.
7113 * localedata/locales/szl_PL: Likewise.
7114 * localedata/locales/tg_TJ: Likewise.
7115 * localedata/locales/ti_ER: Likewise.
7116 * localedata/locales/tk_TM: Likewise.
7117 * localedata/locales/tl_PH: Likewise.
7118 * localedata/locales/tr_TR: Likewise.
7119 * localedata/locales/tt_RU: Likewise.
7120 * localedata/locales/tt_RU@iqtelif: Likewise.
7121 * localedata/locales/ug_CN: Likewise.
7122 * localedata/locales/uk_UA: Likewise.
7123 * localedata/locales/uz_UZ: Likewise.
7124 * localedata/locales/uz_UZ@cyrillic: Likewise.
7125 * localedata/locales/vi_VN: Likewise.
7126 * localedata/locales/yi_US: Likewise.
7127 * localedata/locales/yo_NG: Likewise.
7128
7129 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7130
7131 * gen-locales.mk: Make test files which contain @ modifiers in their
7132 name work.
7133 * localedata/gen-locale.sh: Likewise.
7134
7135 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7136
7137 * posix/tst-fnmatch.input: Fix results for range expressions
7138 for non C locales.
7139 * posix/tst-regexloc.c: Do not use a range expression for
7140 de_DE.ISO-8859-1 locale.
7141
7142 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7143
7144 * posix/bug-regex5.c: Fix test case because with the new
7145 iso14651_t1_common file, the da_DK locale now has 6 collating elements
7146 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
7147 file.
7148
7149 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7150
7151 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
7152 downloaded from ISO, the collation order of @-. and space has changed.
7153 Therefore, this test file needed to be adapted.
7154 * localedata/fr_CA.UTF-8.in: Likewise.
7155 * localedata/fr_FR.UTF-8.in: Likewise.
7156 * localedata/uk_UA.UTF-8.in: Likewise.
7157
7158 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7159
7160 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
7161 order of ȥ in the new iso14651_t1_common file.
7162 * localedata/pl_PL.UTF-8.in: Likewise.
7163
7164 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7165
7166 * localedata/locales/iso14651_t1_common: Add sections for various
7167 scripts to the iso14651_t1_common file.
7168
7169 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7170
7171 * localedata/locales/iso14651_t1_common: Use the code point of a
7172 character in the fourth collation level instead of IGNORE for all
7173 entries which have IGNORE on all 4 levels.
7174
7175 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7176
7177 * localedata/locales/iso14651_t1_common: Add some convenient collation
7178 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
7179 rules similar to those in CLDR.
7180
7181 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7182
7183 * localedata/locales/iso14651_t1_common: The new version of this
7184 file downloaded from ISO contained several syntax errors which
7185 are fixed by this patch.
7186
7187 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7188
7189 * localedata/locales/iso14651_t1_common: replace all <U.....>
7190 with <U000.....> because glibc understands only 4 digit or 8 digit
7191
7192 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7193
7194 * localedata/locales/iso14651_t1_common: Necessary changes
7195 to make the file downloaded from ISO usable by glibc.
7196
7197 2018-02-27 Mike FABIAN <mfabian@redhat.com>
7198
7199 [BZ #14095]
7200 * localedata/locales/iso14651_t1_common: Update file to
7201 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
7202
7203 2018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
7204
7205 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
7206 of <nptl/pthreadP.h>
7207 (thread_attr_compare): Move function to...
7208 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
7209 * sysdeps/nptl/timer_routines.h: ... new header.
7210 * sysdeps/mach/hurd/gai_misc.h: New file.
7211
7212 2018-02-26 Joseph Myers <joseph@codesourcery.com>
7213
7214 * string/strcoll_l.c: Include <libc-diag.h>.
7215 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
7216 declarations of seq1 and seq2.
7217
7218 [BZ #15105]
7219 * stdlib/atoi.c (atoi): Use libc_hidden_def.
7220 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
7221
7222 2018-02-26 Dmitry V. Levin <ldv@altlinux.org>
7223
7224 [BZ #22433]
7225 [BZ #22807]
7226 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
7227 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
7228 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
7229 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
7230 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
7231 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
7232
7233 2018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7234
7235 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
7236 macros used in __ptrace_request.
7237
7238 2018-02-23 H.J. Lu <hongjiu.lu@intel.com>
7239
7240 [BZ #22792]
7241 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
7242 to $(CC).
7243 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
7244 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
7245 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
7246 <tcb-offsets.h>.
7247
7248 2018-02-23 Joseph Myers <joseph@codesourcery.com>
7249
7250 [BZ #15105]
7251 * ctype/ctype.c (tolower): Use libc_hidden_def.
7252 (toupper): Likewise.
7253 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
7254 [!_ISOMAC] (toupper): Likewise.
7255
7256 2018-02-23 Mike FABIAN <mfabian@redhat.com>
7257
7258 * localedata/Makefile: Remove --quiet argument when
7259 installing locales
7260
7261 2018-02-23 Mike FABIAN <mfabian@redhat.com>
7262
7263 [BZ #17438]
7264 * localedata/locales/pt_BR (LC_TIME): use / instead of -
7265 in d_fmt.
7266 * localedata/locales/pt_PT (LC_TIME): likewise
7267
7268 2018-02-23 Mike FABIAN <mfabian@redhat.com>
7269
7270 [BZ #22646]
7271 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
7272 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
7273 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
7274
7275 2018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7276
7277 * sysdeps/sparc/fpu/libm-test-ulps: Update.
7278
7279 * nptl/Makefile (routines): Remove unregister-atfork.
7280 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
7281 (fork_handler_alloc): Remove function.
7282 (fork_handlers, fork_handler_init): New variables.
7283 (__fork_lock): Rename to atfork_lock.
7284 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
7285 to use a dynamic array to add/remove atfork handlers.
7286 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
7287 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
7288 Remove declaration.
7289 (fork_handler): Remove next, refcntr, and need_signal member.
7290 (__run_fork_handler_type): New enum.
7291 (__run_fork_handlers): New prototype.
7292 * nptl/register-atfork.c: Remove file.
7293 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
7294
7295 * sysdeps/nptl/nptl-signals.h: Move to ...
7296 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
7297 comments.
7298 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
7299 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
7300 unnecessary check for SIGTIMER.
7301 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
7302 remove unnecessary removal of SIGTIMER.
7303 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
7304 include-signals.h rename.
7305 * nptl/pthreadP.h: Likewise.
7306 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
7307 __is_internal_signal instead of __nptl_is_internal_signal.
7308
7309 2018-02-22 Andrew Waterman <andrew@sifive.com>
7310
7311 [BZ # 22884]
7312 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
7313 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
7314 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
7315 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
7316
7317 2018-02-22 DJ Delorie <dj@delorie.com>
7318
7319 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
7320
7321 2018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
7322
7323 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
7324 do_misaligned, not misaligned8.
7325
7326 2018-02-22 Steve Ellcey <sellcey@cavium.com>
7327
7328 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
7329 Add memcpy_thunderx2.
7330 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
7331 Increment to 4.
7332 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
7333 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
7334 and IS_THUNDERX2PA checks.
7335 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
7336 Use macro to set name appropriately.
7337 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
7338 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
7339 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
7340 New macro.
7341 (IS_THUNDERX2): New macro.
7342
7343 2018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
7344
7345 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7346
7347 2018-02-21 Zack Weinberg <zackw@panix.com>
7348
7349 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
7350 Define here, unconditionally.
7351 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
7352 * libio/libioP.h: Remove #if 0 blocks.
7353 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
7354 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
7355 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
7356
7357 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
7358 Assume weak_alias is always defined.
7359
7360 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
7361 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
7362 Remove #if 0 and #ifdef TODO blocks.
7363 Assume text_set_element is always defined.
7364
7365 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
7366 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
7367 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
7368
7369 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
7370 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
7371 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
7372 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
7373 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
7374 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
7375 Reformat bit flags for _flags field to make occupancy clearer.
7376 Update commentary.
7377 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
7378 Keep definitions consistent with those in libio/libio.h.
7379
7380 * libio/libio.h (_IO_file_flags): Remove macro.
7381 All uses changed to _flags.
7382
7383 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
7384 (__HAVE_COLUMN, _IO_BE): Don't define.
7385 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
7386 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
7387 * libio/libioP.h (EOF): Don't define.
7388 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
7389 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
7390 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
7391 testing _IO_UNIFIED_JUMPTABLES.
7392
7393 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
7394 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
7395 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
7396 (_IO_size_t): Delete; all uses changed to size_t.
7397 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
7398 (_IO_off_t): Delete; all uses changed to off_t.
7399 (_IO_off64_t): Delete; all uses changed to off64_t.
7400 (_IO_pid_t): Delete; all uses changed to pid_t.
7401 (_IO_uid_t): Delete; all uses changed to uid_t.
7402 (_IO_wint_t): Delete; all uses changed to wint_t.
7403 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
7404 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
7405 (_IO_cookie_io_functions_t): Delete; all uses changed to
7406 cookie_io_functions_t.
7407 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
7408 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
7409 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
7410 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
7411
7412 * libio/iofopncook.c: Remove unnecessary forward declarations.
7413 * libio/iolibio.h: Correct outdated commentary.
7414 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
7415 * stdio-common/fxprintf.c (__fxprintf_nocancel):
7416 Remove unnecessary casts.
7417 * stdio-common/getline.c: Use _IO_getdelim directly.
7418 Don't redefine ssize_t.
7419 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
7420 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
7421 Remove outdated comments.
7422 * stdio-common/vfscanf.c: Don't redefine va_list.
7423
7424 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
7425 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
7426 Remove preprocessor conditionals on _LIBC and __USE_GNU,
7427 which are always true, and __cplusplus, which is always false.
7428
7429 2018-02-21 Joseph Myers <joseph@codesourcery.com>
7430
7431 [BZ #15105]
7432 [BZ #19463]
7433 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
7434 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
7435 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
7436 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
7437 libc_hidden_proto.
7438 [!_ISOMAC] (putc_unlocked): Likewise.
7439 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
7440 define inline if [__USE_EXTERN_INLINES].
7441 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
7442 putc_unlocked.
7443
7444 [BZ #15105]
7445 [BZ #19463]
7446 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
7447 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
7448 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
7449 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
7450 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
7451 getc_unlocked.
7452 * time/tzfile.c (__tzfile_read): Likewise.
7453
7454 2018-02-21 Mike FABIAN <mfabian@redhat.com>
7455
7456 [BZ #22517]
7457 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
7458
7459 2018-02-21 Rical Jasan <ricaljasan@pacific.net>
7460
7461 * io/fcntl.h: Fix a typo in a comment.
7462
7463 2018-02-21 Rical Jasan <ricaljasan@pacific.net>
7464
7465 [BZ #22862]
7466 * include/features.h: Add _ISOC11_SOURCE to test for whether to
7467 define _DEFAULT_SOURCE.
7468 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
7469
7470 2018-02-21 Florian Weimer <fweimer@redhat.com>
7471
7472 [BZ #20890]
7473 * elf/cache.c (save_cache): Call fsync on temporary file before
7474 renaming it.
7475 (save_aux_cache): Call fdatasync on temporary file before renaming
7476 it.
7477
7478 2018-02-21 Florian Weimer <fweimer@redhat.com>
7479
7480 [BZ #22787]
7481 * include/caller.h: Remove file.
7482 * elf/dl-caller.c: Likewise.
7483 * elf/Makefile (dl-routines): Remove dl-caller.
7484 (shared-only-routines): Do not add dl-caller.
7485 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
7486 __check_caller.
7487 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
7488 member.
7489 (dl_open_worker): Do not call __check_caller.
7490 (_dl_open): Do not set caller_dl_open member.
7491 * elf/rtld.c (_rtld_global_ro): Do not initialize
7492 _dl_check_caller member.
7493 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
7494 _dl_check_caller member.
7495 (_dl_check_caller): Remove declaration.
7496 * sysdeps/unix/sysv/linux/dl-execstack.c
7497 (_dl_make_stack_executable): Do not call __check_caller.
7498
7499 2018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
7500
7501 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
7502 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
7503
7504 2018-02-20 Rical Jasan <ricaljasan@pacific.net>
7505
7506 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
7507 description.
7508
7509 2018-02-20 Rical Jasan <ricaljasan@pacific.net>
7510
7511 [BZ #16335]
7512 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
7513 of 199606L, 200112L, and 200809L.
7514 (_XOPEN_SOURCE): Document special values of 600 and 700.
7515 (_ISOC11_SOURCE): Document macro.
7516 (_ATFILE_SOURCE): Likewise.
7517 (_FORTIFY_SOURCE): Likewise.
7518
7519 2018-02-19 Joseph Myers <joseph@codesourcery.com>
7520
7521 [BZ #15105]
7522 [BZ #19463]
7523 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
7524 and define as weak alias of __ferror_unlocked. Use
7525 libc_hidden_weak.
7526 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
7527 libc_hidden_proto.
7528 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
7529 function if [__USE_EXTERN_INLINES].
7530 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
7531 ferror_unlocked.
7532
7533 2018-02-19 Rical Jasan <ricaljasan@pacific.net>
7534
7535 [BZ #6889]
7536 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
7537
7538 2018-02-18 Aurelien Jarno <aurelien@aurel32.net>
7539
7540 [BZ #22818]
7541 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
7542 the GLIBC_2.1 version.
7543
7544 2018-02-18 Aurelien Jarno <aurelien@aurel32.net>
7545
7546 [BZ #21508]
7547 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
7548 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
7549 intl/tst-gettext-de.po from po/de.po by removing the
7550 POT-Creation-Date line.
7551 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
7552 ../po/de.po.
7553 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
7554 ../po/de.po.
7555
7556 2018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
7557
7558 * mach/Makefile (headers): Add mach/param.h.
7559 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
7560 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
7561 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
7562 (__ptsname_r): Move implementation to...
7563 (__ptsname_internal): ... new function. Add filling the STP
7564 structure.
7565
7566 2018-02-17 John David Anglin <danglin@gcc.gnu.org>
7567
7568 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
7569 idouble to 1 ULP.
7570
7571 2018-02-16 Rical Jasan <ricaljasan@pacific.net>
7572
7573 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
7574 syntax.
7575
7576 2018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
7577
7578 * nptl/Makefile (tst-mutex8-ENV): Delete.
7579 * nptl/tst-mutex8.c (check_type):
7580 Add runtime check if mutex will be elided.
7581
7582 2018-02-15 Joseph Myers <joseph@codesourcery.com>
7583
7584 [BZ #20980]
7585 [BZ #21234]
7586 * manual/install.texi (Configuring and compiling): Describe
7587 passing CC and CFLAGS on configure command line, not as
7588 environment variables. Use @code markup on those variables.
7589 Specify what options go in CC and what go in CFLAGS. Note the
7590 requirement to compile with optimization.
7591 * INSTALL: Regenerated.
7592
7593 [BZ #18124]
7594 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
7595 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
7596 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
7597 __sigprocmask instead of sigprocmask.
7598 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
7599 Likewise.
7600 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
7601 __sigsetjmp and sigprocmask.
7602
7603 [BZ #15105]
7604 * include/argz.h (argz_next): Use libc_hidden_proto.
7605 (__argz_next): Likewise.
7606 * string-argz-next.c (__argz_next): Use libc_hidden_def.
7607 (argz_next): Use libc_hidden_weak.
7608
7609 [BZ #15105]
7610 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
7611 libc_hidden_proto.
7612 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
7613 libc_hidden_def.
7614
7615 [BZ #15105]
7616 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
7617 libc_hidden_proto.
7618 * libio/iofputs.c (fputs): Use libc_hidden_weak.
7619
7620 [BZ #15105]
7621 [BZ #19463]
7622 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
7623 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
7624 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
7625 (__feof_unlocked): New declaration, and inline function if
7626 [__USE_EXTERN_INLINES].
7627 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
7628 instead of feof_unlocked.
7629 * intl/localealias.c [_LIBC] (FEOF): Likewise.
7630 * nss/nsswitch.c (nss_parse_file): Likewise.
7631 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
7632 Likewise.
7633 * time/getdate.c (__getdate_r): Likewise.
7634 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
7635 Define as macro to call __feof_unlocked.
7636
7637 2018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
7638
7639 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
7640
7641 2018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
7642
7643 * math/Makefile: Remove mpexp.c and mplog.c
7644 * sysdeps/i386/fpu/mpexp.c: Delete file.
7645 * sysdeps/i386/fpu/mplog.c: Likewise.
7646 * sysdeps/ia64/fpu/mpexp.c: Likewise.
7647 * sysdeps/ia64/fpu/mplog.c: Likewise.
7648 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
7649 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
7650 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
7651 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
7652 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
7653 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
7654 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
7655 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
7656 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
7657 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
7658 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
7659 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
7660 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
7661 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
7662 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
7663 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
7664
7665 2018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
7666
7667 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7668
7669 2018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7670
7671 * sysdeps/sh/libm-test-ulps: Update.
7672
7673 2018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7674
7675 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
7676 idouble to 1 ULP.
7677
7678 2018-02-12 Zack Weinberg <zackw@panix.com>
7679
7680 [BZ #19239]
7681 * posix/sys/types.h: Don't include sys/sysmacros.h.
7682 * misc/sys/sysmacros.h: Remove the conditional deprecation
7683 warnings for the macros defined by this header.
7684
7685 2018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
7686
7687 * manual/probes.texi: Remove slowexp probes.
7688 * math/Makefile: Remove slowexp.
7689 * sysdeps/generic/math_private.h (__slowexp): Remove.
7690 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
7691 document error bounds.
7692 * sysdeps/i386/fpu/slowexp.c: Remove.
7693 * sysdeps/ia64/fpu/slowexp.c: Remove.
7694 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
7695 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
7696 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
7697 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
7698 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
7699 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
7700 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
7701 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
7702 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
7703 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
7704 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
7705
7706 2018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
7707
7708 [BZ #13932]
7709 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
7710 * benchtests/pow-inputs: Update comment for slow path cases.
7711 * manual/probes.texi (slowpow_p10): Delete removed probe.
7712 (slowpow_p10): Likewise.
7713 * math/Makefile: Remove halfulp.c and slowpow.c.
7714 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
7715 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
7716 (__halfulp): Remove.
7717 (__slowpow): Remove.
7718 * sysdeps/i386/fpu/halfulp.c: Delete file.
7719 * sysdeps/i386/fpu/slowpow.c: Likewise.
7720 * sysdeps/ia64/fpu/halfulp.c: Likewise.
7721 * sysdeps/ia64/fpu/slowpow.c: Likewise.
7722 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
7723 improve comments and add error analysis.
7724 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
7725 (power1): Remove function:
7726 (log1): Remove error argument, add error analysis.
7727 (my_log2): Remove function.
7728 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
7729 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
7730 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
7731 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
7732 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
7733 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
7734 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
7735 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
7736 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
7737 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
7738 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
7739 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
7740 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
7741 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
7742
7743 2018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
7744
7745 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
7746 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
7747
7748 2018-02-10 Dmitry V. Levin <ldv@altlinux.org>
7749
7750 [BZ #22433]
7751 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
7752 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
7753 and PTRACE_SETHBPREGS.
7754
7755 2018-02-10 Zack Weinberg <zackw@panix.com>
7756
7757 [BZ #22830]
7758 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
7759 correctly.
7760 * malloc/tst-malloc-stats-cancellation.c: New test case.
7761 * malloc/Makefile: Add new test case.
7762
7763 2018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
7764
7765 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
7766
7767 2018-02-10 Joseph Myers <joseph@codesourcery.com>
7768
7769 * math/Makefile (libm-narrow-fns): Add add.
7770 (libm-test-funcs-narrow): Likewise.
7771 * math/Versions (GLIBC_2.28): Add narrowing add functions.
7772 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
7773 * math/gen-auto-libm-tests.c (test_functions): Add add.
7774 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
7775 (NARROW_ADD_ROUND_TO_ODD): Likewise.
7776 (NARROW_ADD_TRIVIAL): Likewise.
7777 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
7778 macro.
7779 (__daddl): Likewise.
7780 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
7781 dadd.
7782 (CFLAGS-nldbl-dadd.c): New variable.
7783 (CFLAGS-nldbl-fadd.c): Likewise.
7784 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
7785 __nldbl_daddl.
7786 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
7787 prototype.
7788 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
7789 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
7790 * math/auto-libm-test-in: Add tests of add.
7791 * math/auto-libm-test-out-narrow-add: New generated file.
7792 * math/libm-test-narrow-add.inc: New file.
7793 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
7794 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
7795 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
7796 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
7797 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
7798 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
7799 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
7800 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
7801 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
7802 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
7803 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
7804 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
7805 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
7806 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
7807 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
7808 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
7809 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
7810 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
7811 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7812 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
7813 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
7814 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7815 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
7816 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
7817 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7818 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7819 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7820 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7821 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7822 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7823 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7824 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7825 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
7826 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
7827 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
7828 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
7829 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
7830 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7831 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7832 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7833 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7834 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7835 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
7836 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
7837 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7838 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7839
7840 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
7841 (f128-pairs): New variable.
7842 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
7843 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
7844 to CFLAGS.
7845 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
7846 Also make tests add $(f128-loader-link) to gnulib-tests.
7847
7848 2018-02-09 DJ Delorie <dj@redhat.com>
7849
7850 [BZ #22827]
7851 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
7852 64-bit ELF type for 64-bit ELF objects.
7853
7854 2018-02-09 Joseph Myers <joseph@codesourcery.com>
7855
7856 * math/libm-test-driver.c (snan_tests_arg): New variable.
7857 * math/libm-test-support.h (snan_tests_arg): New declaration.
7858 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
7859
7860 * math/Makefile (test-type-pairs): New variable.
7861 (test-type-pairs-f64xf128-yes): Likewise.
7862 (tests): Add test-narrow-macros.
7863 (libm-test-funcs-narrow): New variable.
7864 (libm-test-c-narrow): Likewise.
7865 (generated): Add $(libm-test-c-narrow).
7866 (libm-tests-base-narrow): New variable.
7867 (libm-tests-narrow): Likewise.
7868 (libm-tests): Add $(libm-tests-narrow).
7869 (libm-tests-for-type): Handle $(libm-tests-narrow).
7870 (libm-test-c-narrow-obj): New variable.
7871 ($(libm-test-c-narrow-obj)): New rule.
7872 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
7873 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
7874 $(o-iterator) to set dependencies and CFLAGS.
7875 * math/gen-auto-libm-tests.c: Document use for narrowing
7876 functions.
7877 (output_for_one_input_case): Take argument NARROW.
7878 (generate_output): Likewise. Update call to
7879 output_for_one_input_case.
7880 (main): Take --narrow option. Update call to generate_output.
7881 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
7882 (apply_lit): Update call to _apply_lit.
7883 (apply_arglit): New function.
7884 (parse_args): Handle "a" arguments.
7885 (parse_auto_input): Handle format names using ":".
7886 * math/README.libm-test: Document "a" parameter type.
7887 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
7888 (ARG_TYPE_TRUE_MIN): Likewise.
7889 (ARG_TYPE_MAX): Likwise.
7890 (ARG_MIN_EXP): Likewise.
7891 (ARG_MAX_EXP): Likewise.
7892 (ARG_MANT_DIG): Likewise.
7893 (TEST_COND_arg_ibm128): Likewise.
7894 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
7895 (TEST_COND_arg_fmt): New macro.
7896 (init_max_error): Update prototype.
7897 * math/libm-test-support.c (test_ibm128): New variable.
7898 (init_max_error): Take argument testing_ibm128 and set test_ibm128
7899 instead of using [TEST_COND_ibm128] conditional.
7900 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
7901 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
7902 [TEST_NARROW] (TEST_MSG): New definition.
7903 (arg_plus_zero): New macro.
7904 (arg_minus_zero): Likewise.
7905 (arg_plus_infty): Likewise.
7906 (arg_minus_infty): Likewise.
7907 (arg_qnan_value_pl): Likewise.
7908 (arg_qnan_value): Likewise.
7909 (arg_snan_value_pl): Likewise.
7910 (arg_snan_value): Likewise.
7911 (arg_max_value): Likewise.
7912 (arg_min_value): Likewise.
7913 (arg_min_subnorm_value): Likewise.
7914 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
7915 (RUN_TEST_LOOP_aa_f): New macro.
7916 (TEST_SUFF): New macro.
7917 (TEST_SUFF_STR): Likewise.
7918 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
7919 (TEST_COND_any_ibm128): New macro.
7920 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
7921 this_func. Update call to init_max_error.
7922 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
7923 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
7924 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
7925 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
7926 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
7927 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
7928 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
7929 * math/test-math-scalar.h (TEST_NARROW): Likewise.
7930 * math/test-math-vector.h (TEST_NARROW): Likewise.
7931 * math/test-arg-double.h: New file.
7932 * math/test-arg-float128.h: Likewise.
7933 * math/test-arg-float32x.h: Likewise.
7934 * math/test-arg-float64.h: Likewise.
7935 * math/test-arg-float64x.h: Likewise.
7936 * math/test-arg-ldouble.h: Likewise.
7937 * math/test-math-narrow.h: Likewise.
7938 * math/test-narrow-macros.c: Likewise.
7939 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
7940 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
7941 test-narrow-macros-ldbl-64.
7942 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
7943
7944 * math/bits/mathcalls-narrow.h: New file.
7945 * include/bits/mathcalls-narrow.h: Likewise.
7946 * math/math-narrow.h: Likewise.
7947 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
7948 (__MATHCALL_NARROW_ARGS_2): Likewise.
7949 (__MATHCALL_NARROW_ARGS_3): Likewise.
7950 (__MATHCALL_NARROW_NORMAL): Likewise.
7951 (__MATHCALL_NARROW_REDIR): Likewise.
7952 (__MATHCALL_NARROW): Likewise.
7953 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
7954 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
7955 defined.
7956 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7957 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
7958 (libm-narrow-fns): New variable.
7959 (libm-narrow-types-basic): Likewise.
7960 (libm-narrow-types-ldouble-yes): Likewise.
7961 (libm-narrow-types-float128-yes): Likewise.
7962 (libm-narrow-types-float128-alias-yes): Likewise.
7963 (libm-narrow-types): Likewise.
7964 (libm-routines): Add narrowing functions.
7965 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
7966 (libc_feholdexcept_setroundf128): New macro.
7967 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
7968 * sysdeps/ieee754/float128/float128_private.h: Include
7969 <math/math-narrow.h>.
7970 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
7971 Undefine and redefine.
7972 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
7973 (libm_alias_float_ldouble): Undefine and redefine.
7974 (libm_alias_double_ldouble): Likewise.
7975
7976 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
7977
7978 2018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
7979
7980 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
7981 FPCR/FPSR.
7982
7983 2018-02-09 Rical Jasan <ricaljasan@pacific.net>
7984
7985 * manual/creature.texi: Convert references to gcc.info to gcc.
7986 * manual/stdio.texi: Likewise.
7987 * manual/string.texi: Likewise.
7988
7989 2018-02-07 Joseph Myers <joseph@codesourcery.com>
7990
7991 [BZ #17979]
7992 * posix/bits/types.h (__int_least8_t): New typedef.
7993 (__uint_least8_t): Likewise.
7994 (__int_least16_t): Likewise.
7995 (__uint_least16_t): Likewise.
7996 (__int_least32_t): Likewise.
7997 (__uint_least32_t): Likewise.
7998 (__int_least64_t): Likewise.
7999 (__uint_least64_t): Likewise.
8000 * sysdeps/generic/stdint.h (int_least8_t): Define using
8001 __int_least8_t.
8002 (int_least16_t): Define using __int_least16_t.
8003 (int_least32_t): Define using __int_least32_t.
8004 (int_least64_t): Define using __int_least64_t.
8005 (uint_least8_t): Define using __uint_least8_t.
8006 (uint_least16_t): Define using __uint_least16_t.
8007 (uint_least32_t): Define using __uint_least32_t.
8008 (uint_least64_t): Define using __uint_least64_t.
8009 * wcsmbs/uchar.h: Include <bits/types.h>.
8010 (char16_t): Define using __uint_least16_t conditional only on
8011 [!__USE_ISOCXX11].
8012 (char32_t): Define using __uint_least32_t conditional only on
8013 [!__USE_ISOCXX11].
8014 * wcsmbs/test-char-types.c: New file.
8015 * wcsmbs/Makefile (tests): Add test-char-types.
8016
8017 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
8018 version to 4.0.1.
8019
8020 2018-02-07 Zack Weinberg <zackw@panix.com>
8021
8022 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
8023 Delete all contents except for definitions of _G_HAVE_MMAP and
8024 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
8025 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
8026 sysdeps/unix/sysv/linux/_G_config.h. Make same content
8027 change as above.
8028
8029 * libio/libio.h: Don't include bits/_G_config.h here.
8030 Include stddef.h with __need_wchar_t defined. Include
8031 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
8032 Define _IO_iconv_t here, directly.
8033 Don't define _IO_HAVE_ST_BLKSIZE.
8034 * libio/libioP.h: Include _G_config.h here. Move include of
8035 shlib-compat.h up with rest of includes. Simplify conditionals
8036 controlling definition of _IO_JUMPS_OFFSET.
8037
8038 * csu/init.c: Remove always-true #if around entire file.
8039 Don't include stdio.h. Set _IO_stdin_used to hardwired
8040 constant 0x20001, and update commentary.
8041 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
8042 Replace all uses of _G_va_list with __gnuc_va_list.
8043 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
8044 instead of #if _IO_HAVE_ST_BLKSIZE.
8045 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
8046 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
8047 not #ifdef.
8048
8049 * libio/bits/libio.h: Move back to libio/libio.h and adjust
8050 multiple-include guard to match.
8051 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
8052 into this file.
8053 Remove preprocessor conditionals that are always true and/or
8054 redundant to other preprocessor conditionals in the same nest.
8055 Include shlib-compat.h unconditionally.
8056 Error out if _LIBC is not defined, or if _ISOMAC is defined,
8057 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
8058 defined after including stdio.h.
8059 Use __BEGIN_DECLS/__END_DECLS.
8060
8061 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
8062 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
8063 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
8064
8065 2018-02-07 Zack Weinberg <zackw@panix.com>
8066
8067 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
8068 New single-type headers split from _G_config.h.
8069 * libio/bits/types/cookie_io_functions_t.h
8070 * libio/bits/types/struct_FILE.h
8071 New single-type headers split from libio.h.
8072
8073 * libio/Makefile: Install the above new headers. Don't install
8074 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
8075 bits/libio-ldbl.h.
8076 * libio/_G_config.h, libio/libio.h: Delete file.
8077
8078 * libio/bits/libio.h: Remove improper-inclusion guard.
8079 Include stdio.h and don't repeat anything that it does.
8080 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
8081 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
8082 __io_read_fn as cookie_read_function_t,
8083 __io_write_fn as cookie_write_function_t,
8084 __io_seek_fn as cookie_seek_function_t,
8085 __io_close_fn as cookie_close_function_t,
8086 and _IO_cookie_io_functions_t as cookie_io_functions_t.
8087 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
8088 here, in the "compatibility defines" section. Remove an #if 0
8089 block. Use the "body" macros from bits/types/struct_FILE.h to
8090 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
8091 and _IO_ferror_unlocked.
8092 Move prototypes of __uflow and __overflow...
8093
8094 * libio/stdio.h: ...here. Don't include bits/libio.h.
8095 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
8096 directly from stdarg.h. Include bits/types/__fpos_t.h,
8097 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
8098 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
8099 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
8100 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
8101 cookie_io_functions_t, not _IO_cookie_io_functions_t;
8102 __ssize_t, not _IO_ssize_t. Unconditionally define
8103 BUFSIZ as 8192 and EOF as (-1).
8104
8105 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
8106 macros from bits/types/struct_FILE.h instead of _IO_* macros
8107 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
8108 instead of _IO_ssize_t.
8109 * libio/bits/stdio2.h: Similarly.
8110
8111 * libio/iolibio.h: Add multiple-include guard.
8112 Include bits/libio.h after stdio.h.
8113 * libio/libioP.h: Add multiple-include guard.
8114 Include stdio.h and bits/libio.h before iolibio.h.
8115
8116 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
8117 * include/bits/types/cookie_io_functions_t.h
8118 * include/bits/types/struct_FILE.h: New wrappers.
8119
8120 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
8121 Get definitions of _G_fpos_t and _G_fpos64_t from
8122 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
8123 respectively. Remove improper-inclusion guards.
8124
8125 * conform/data/stdio.h-data: Update expectations of va_list.
8126 * scripts/check-installed-headers.sh: Remove special case for
8127 libio.h and _G_config.h.
8128
8129 2018-02-07 Joseph Myers <joseph@codesourcery.com>
8130
8131 [BZ #15105]
8132 [BZ #19463]
8133 * include/sys/sysmacros.h [!_ISOMAC]
8134 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
8135 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
8136 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
8137 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
8138 libc_hidden_proto.
8139 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
8140 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
8141 Likewise.
8142 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
8143 Undefine and redefine to add use __gnu_dev_ prefix.
8144 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
8145 Likewise.
8146 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
8147 and define as hidden inline function.
8148 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
8149 Likewise.
8150 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
8151 Likewise.
8152 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
8153 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
8154 (gnu_dev_minor): Likewise.
8155 (gnu_dev_makedev): Likewise.
8156 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
8157 makedev.
8158 * posix/wordexp.c (exec_comm_child): Likewise.
8159 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
8160 instead of minor and __gnu_dev_major instead of major.
8161 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
8162 __gnu_dev_major instead of major.
8163 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
8164 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
8165 instead of gnu_dev_minor.
8166 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
8167 (SLAVE_P): Likewise.
8168 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
8169 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
8170 instead of major.
8171
8172 [BZ #21313]
8173 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
8174 in another place.
8175 * locale/weightwc.h (findidx): Likewise.
8176
8177 2018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
8178
8179 * manual/probes.texi (slowlog): Delete documentation of removed probe.
8180 (slowlog_inexact): Likewise
8181 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
8182 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
8183
8184 2018-02-07 Igor Gnatenko <ignatenko@redhat.com>
8185
8186 [BZ #22797]
8187 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
8188 missing second underscore to parameter name.
8189
8190 2018-02-06 Joseph Myers <joseph@codesourcery.com>
8191
8192 [BZ #14508]
8193 [BZ #15512]
8194 [BZ #17082]
8195 [BZ #20530]
8196 * bits/byteswap.h: Update file comment. Do not include
8197 <bits/byteswap-16.h>.
8198 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
8199 constant.
8200 (__bswap_16): Define as inline function.
8201 (__bswap_constant_32): Reformat definition.
8202 (__bswap_32): Always define as inline function, not macro, using
8203 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
8204 otherwise __bswap_constant_32.
8205 (__bswap_constant_64): Reformat definition. Do not use
8206 __extension__ here.
8207 (__bswap_64): Always define as inline function, not macro. Use
8208 __extension__ on function definition. Use __builtin_bswap64 if
8209 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
8210 * string/test-endian-file-scope.c: New file.
8211 * string/test-endian-sign-conversion.c: Likewise.
8212 * string/Makefile (headers): Remove bits/byteswap-16.h.
8213 (tests): Add test-endian-file-scope and
8214 test-endian-sign-conversion.
8215 (CFLAGS-test-endian-sign-conversion.c): New variable.
8216 * bits/byteswap-16.h: Remove file.
8217 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
8218 * sysdeps/ia64/bits/byteswap.h: Likewise.
8219 * sysdeps/m68k/bits/byteswap.h: Likewise.
8220 * sysdeps/s390/bits/byteswap-16.h: Likewise.
8221 * sysdeps/s390/bits/byteswap.h: Likewise.
8222 * sysdeps/tile/bits/byteswap.h: Likewise.
8223 * sysdeps/x86/bits/byteswap-16.h: Likewise.
8224 * sysdeps/x86/bits/byteswap.h: Likewise.
8225
8226 [BZ #17721]
8227 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
8228 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
8229 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
8230 199901L] (__restrict): Define to restrict.
8231
8232 [BZ #19667]
8233 * string/testcopy.c: Include <support/support.h>. Do not include
8234 <malloc.h>. Use <support/test-driver.c>.
8235 (main): Rename to do_test. Make static. Use xmalloc instead of
8236 malloc.
8237
8238 [BZ #13575]
8239 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
8240 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
8241 (SSIZE_MAX): Define to INT_MAX.
8242 * posix/test-ssize-max.c: New file.
8243 * posix/Makefile (tests): Add test-ssize-max.
8244
8245 [BZ #19668]
8246 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
8247 <support/support.h>. Do not include <malloc.h>.
8248 (query_auxv): Use xmalloc instead of malloc.
8249
8250 [BZ #14553]
8251 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
8252 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
8253 instead of loff_t.
8254
8255 2018-02-06 Florian Weimer <fweimer@redhat.com>
8256
8257 [BZ #18023]
8258 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
8259 Use scratch_buffer instead of extend_alloca.
8260
8261 2018-02-06 Zack Weinberg <zackw@panix.com>
8262
8263 * libio/stdio.h: Don't define getc or putc as macros.
8264 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
8265 not _IO_getc and _IO_putc.
8266
8267 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
8268 * stdio-common/tstgetln.c: Don't redefine ssize_t.
8269
8270 2018-02-06 Joseph Myers <joseph@codesourcery.com>
8271
8272 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
8273 (TCP_FASTOPEN_NO_COOKIE): Likewise.
8274
8275 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
8276
8277 [BZ #14890]
8278 * elf/elf.h (NT_PRFPREG): New macro.
8279 (NT_S390_VXRS_LOW): Likewise.
8280 (NT_S390_VXRS_HIGH): Likewise.
8281 (NT_S390_GS_CB): Likewise.
8282 (NT_S390_GS_BC): Likewise.
8283 (NT_S390_RI_CB): Likewise.
8284
8285 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
8286 (MAP_SYNC): New macro.
8287 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
8288 Likewise.
8289 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
8290 (MAP_SYNC): Likewise.
8291 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
8292 (MAP_SYNC): Likewise.
8293 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
8294 (MAP_SYNC): Likewise.
8295 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
8296 (MAP_SYNC): Likewise.
8297 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
8298 (MAP_SYNC): Likewise.
8299 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
8300 (MAP_SYNC): Likewise.
8301 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
8302 Likewise.
8303 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
8304 Likewise.
8305
8306 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
8307 (MAP_SHARED_VALIDATE): New macro.
8308 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
8309 (MAP_SHARED_VALIDATE): Likewise.
8310
8311 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8312
8313 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
8314 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
8315 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
8316
8317 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8318
8319 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
8320 (DT_NUM): Updated to 35.
8321
8322 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8323
8324 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
8325 __builtin_expect with __glibc_likely and __glibc_unlikely.
8326 (elf_machine_rela): Likewise.
8327 (elf_machine_lazy_rel): Likewise.
8328
8329 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8330
8331 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8332 __builtin_expect with __glibc_likely and __glibc_unlikely.
8333 (elf_machine_lazy_rel): Likewise.
8334
8335 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8336
8337 [BZ #22638]
8338 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
8339 SHARED.
8340 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
8341
8342 2018-02-05 Andreas Schwab <schwab@suse.de>
8343
8344 [BZ #22761]
8345 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
8346 string.
8347
8348 2018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
8349
8350 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
8351 not check against PTHREAD_STACK_MIN.
8352
8353 2018-02-02 Sean McKean <smckean83@gmail.com>
8354
8355 [BZ #22735]
8356 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
8357
8358 2018-02-02 Florian Weimer <fweimer@redhat.com>
8359
8360 [BZ #22753]
8361 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
8362 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
8363 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
8364 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
8365 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
8366 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
8367 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
8368 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
8369 * manual/llio.texi (Scatter-Gather): Mention offset -1.
8370 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
8371 * misc/tst-preadvwritev2.c (do_test): Call it.
8372 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
8373
8374 2018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
8375
8376 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
8377
8378 * benchtests/bench-memcmp.c: Print json instead of plain text.
8379
8380 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
8381 every test run.
8382
8383 2018-02-01 Joseph Myers <joseph@codesourcery.com>
8384
8385 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
8386 version to 4.15.
8387 (s390_sthyi): New syscall.
8388
8389 * sysdeps/generic/ldbl-classify-compat.h: New file.
8390 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
8391 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
8392 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
8393 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
8394 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
8395 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
8396 * sysdeps/ieee754/dbl-64/s_finite.c: Include
8397 <ldbl-classify-compat.h>.
8398 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8399 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
8400 <ldbl-classify-compat.h>.
8401 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8402 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
8403 <ldbl-classify-compat.h>.
8404 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8405 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
8406 <ldbl-classify-compat.h>.
8407 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8408 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
8409 <ldbl-classify-compat.h>.
8410 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8411 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
8412 <ldbl-classify-compat.h>.
8413 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8414 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
8415 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
8416 * sysdeps/m68k/coldfire/math_private.h: Remove file.
8417 * sysdeps/microblaze/math_private.h: Likewise.
8418 * sysdeps/nios2/math_private.h: Likewise.
8419 * sysdeps/sh/math_private.h: Likewise.
8420
8421 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
8422 * sysdeps/m68k/coldfire/math_private.h: ... here.
8423 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
8424 * sysdeps/tile/math_private.h: Likewise.
8425 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
8426 Remove macro.
8427 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
8428 Likewise.
8429
8430 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
8431 Remove macro.
8432 (libc_fetestexcept): Likewise.
8433 (libc_feupdateenv_test): Likewise.
8434 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
8435 (libc_fetestexcept): Likewise.
8436 (libc_feupdateenv_test): Likewise.
8437 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
8438 (libc_fetestexcept): Likewise.
8439 (libc_feupdateenv_test): Likewise.
8440 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
8441 (libc_fetestexcept): Likewise.
8442 (libc_feupdateenv_test): Likewise.
8443
8444 * sysdeps/generic/math_private.h
8445 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
8446 New inline function.
8447 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
8448 Likewise.
8449
8450 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
8451 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
8452 * sysdeps/generic/math_private.h
8453 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
8454 inline function.
8455 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
8456 Likewise.
8457 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
8458 Likewise.
8459 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
8460 Likewise.
8461 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
8462 Likewise.
8463 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
8464 Likewise.
8465 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
8466 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
8467 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
8468 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
8469 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
8470 (__fegetenv): Likewise.
8471 (fesetenv): Likewise.
8472 (__fesetenv): Likewise.
8473 (feupdateenv): Likewise.
8474 (__feupdateenv): Likewise.
8475 (fegetround): Likewise.
8476 (__fegetround): Likewise.
8477 (fesetround): Likewise.
8478 (__fesetround): Likewise.
8479
8480 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
8481 (feraiseexcept): New macro.
8482 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
8483 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
8484 Remove macro.
8485 (__feraiseexcept): Likewise.
8486 (feclearexcept): Likewise.
8487 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
8488 (__feraiseexcept): Likewise.
8489 (feclearexcept): Likewise.
8490 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
8491 (__feraiseexcept): Likewise.
8492 (feclearexcept): Likewise.
8493 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
8494 (__feraiseexcept): Likewise.
8495 (feclearexcept): Likewise.
8496 (fetestexcept): Likewise.
8497
8498 * sysdeps/m68k/coldfire/math-tests.h: New file.
8499
8500 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
8501 * sysdeps/m68k/bits/fenv.h: ... here.
8502 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
8503 not define.
8504 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
8505 Likewise.
8506 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
8507 Likewise.
8508 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
8509 Likewise.
8510 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
8511 Likewise.
8512 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
8513 Define to 0.
8514 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
8515 (__FE_UNDEFINED): New enum constant.
8516 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
8517 Do not define.
8518 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
8519 Likewise.
8520 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
8521 Likewise.
8522 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
8523 to match generic bits/fenv.h.
8524 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
8525 Do not define.
8526
8527 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
8528 packed on bits.
8529 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
8530 * soft-fp/half.h (union _FP_UNION_H): Likewise.
8531 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
8532 * soft-fp/single.h (union _FP_UNION_S): Likewise.
8533
8534 2018-02-01 Carlos O'Donell <carlos@redhat.com>
8535 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
8536 Joseph Myers <joseph@codesourcery.com>
8537
8538 [BZ #21314]
8539 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
8540 (__log1p): Disable -Wmaybe-uninitialized for -Os around
8541 computation using c.
8542 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
8543 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
8544 computation using c.
8545
8546 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
8547
8548 * version.h (RELEASE): Set to "development".
8549 (VERSION): Set to "2.27.9000".
8550 * NEWS (2.28): New section.
8551
8552 * version.h (RELEASE): Set to "stable".
8553 (VERSION): Set to "2.27".
8554 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
8555
8556 * NEWS: Add the list of bugs fixed in 2.27.
8557
8558 2018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8559
8560 * stdlib/test-atexit-race-common.c (do_test): Check stack size
8561 against PTHREAD_STACK_MIN.
8562
8563 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
8564
8565 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
8566 New entries.
8567 (Rafal Luzynski, Andreas Schwab): Update.
8568
8569 2018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
8570
8571 [BZ #10871]
8572 * NEWS: List the languages which actually use the alternative
8573 months feature in this release. Also explain that "alt_mon" and
8574 "ab_alt_mon" are optional.
8575
8576 2018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
8577
8578 [BZ #22765]
8579 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
8580
8581 2018-01-31 Dmitry V. Levin <ldv@altlinux.org>
8582
8583 * manual/install.texi (Tools for Compilation): Update the newest
8584 versions of gcc, binutils, texinfo, gawk, bison, and sed.
8585 * INSTALL: Regenerated.
8586
8587 2018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
8588
8589 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
8590 instead of __builtin_expect.
8591
8592 2018-01-30 Florian Weimer <fweimer@redhat.com>
8593
8594 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
8595 data.
8596 * nss/tst-nss-getpwent.c (do_test): Likewise.
8597
8598 2018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
8599
8600 [BZ #10871]
8601 * localedata/locales/hr_HR (mon): Rename to...
8602 (alt_mon): This.
8603 (mon): Import from CLDR (genitive case).
8604 (d_t_fmt): Update the comment.
8605
8606 2018-01-29 Andreas Schwab <schwab@linux-m68k.org>
8607
8608 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
8609 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
8610 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
8611
8612 2018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
8613
8614 * mach/Versions: Fix version when __mach_host_self_ was added.
8615 * hurd/Versions: Fix version when _hurd_exec_paths was added.
8616 * sysdeps/mach/hurd/i386/ld.abilist: New file.
8617 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
8618 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
8619 * sysdeps/mach/hurd/i386/libc.abilist: New file.
8620 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
8621 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
8622 * sysdeps/mach/hurd/i386/libm.abilist: New file.
8623 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
8624 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
8625 * sysdeps/mach/hurd/i386/librt.abilist: New file.
8626 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
8627 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
8628 || to respect codestyle.
8629 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
8630 (do_test_bz20181): Rename accordingly.
8631 * malloc/malloc.c: Include <assert.h>.
8632 (assert): Do not define.
8633 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
8634 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
8635 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
8636 * sysdeps/mach/hurd/hp-timing.h: New file.
8637 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
8638
8639 2018-01-29 Darius Rad <darius@bluespec.com>
8640
8641 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
8642
8643 2018-01-29 Palmer Dabbelt <palmer@sifive.com>
8644
8645 * sysdeps/init_array/crti.S (.section .init_array): Add
8646 PREINIT_FUNCTION when defined.
8647 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
8648 * config.h.in: Regenerate.
8649 * manual/platform.texi: Add RISC-V documenation for
8650 __riscv_flush_icache.
8651 * sysdeps/riscv/__longjmp.S: New file.
8652 * sysdeps/riscv/backtrace.c: Likewise.
8653 * sysdeps/riscv/bits/endian.h: Likewise.
8654 * sysdeps/riscv/bits/setjmp.h: Likewise.
8655 * sysdeps/riscv/bits/wordsize.h: Likewise.
8656 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
8657 * sysdeps/riscv/bsd-setjmp.c: Likewise.
8658 * sysdeps/riscv/dl-trampoline.S: Likewise.
8659 * sysdeps/riscv/gccframe.h: Likewise.
8660 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
8661 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
8662 * sysdeps/riscv/machine-gmon.h: Likewise.
8663 * sysdeps/riscv/memusage.h: Likewise.
8664 * sysdeps/riscv/setjmp.S: Likewise.
8665 * sysdeps/riscv/sys/asm.h: Likewise.
8666 * sysdeps/riscv/tls-macros.h: Likewise.
8667 * sysdeps/riscv/dl-tls.h: New file.
8668 * sysdeps/riscv/libc-tls.c: Likewise.
8669 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
8670 * sysdeps/riscv/nptl/tls.h: Likewise.
8671 * sysdeps/riscv/stackinfo.h: Likewise.
8672 * sysdeps/riscv/bits/fenv.h: New file.
8673 * sysdeps/riscv/e_sqrtl.c: Likewise.
8674 * sysdeps/riscv/fpu_control.h: Likewise.
8675 * sysdeps/riscv/math-tests.h: Likewise.
8676 * sysdeps/riscv/nofpu/Implies: Likewise.
8677 * sysdeps/riscv/sfp-machine.h: Likewise.
8678 * sysdeps/riscv/tininess.h: Likewise.
8679 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
8680 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
8681 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
8682 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
8683 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
8684 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
8685 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
8686 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
8687 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
8688 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
8689 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
8690 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
8691 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
8692 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
8693 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
8694 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
8695 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
8696 * sysdeps/riscv/rvd/s_finite.c: Likewise.
8697 * sysdeps/riscv/rvd/s_fma.c: Likewise.
8698 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
8699 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
8700 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
8701 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
8702 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
8703 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
8704 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
8705 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
8706 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
8707 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
8708 * sysdeps/riscv/rvf/fegetround.c: Likewise.
8709 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
8710 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
8711 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
8712 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
8713 * sysdeps/riscv/rvf/fesetround.c: Likewise.
8714 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
8715 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
8716 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
8717 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
8718 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
8719 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
8720 * sysdeps/riscv/rvf/math_private.h: Likewise.
8721 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
8722 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
8723 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
8724 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
8725 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
8726 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
8727 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
8728 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
8729 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
8730 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
8731 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
8732 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
8733 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
8734 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
8735 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
8736 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
8737 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
8738 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
8739 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
8740 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
8741 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
8742 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
8743 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
8744 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
8745 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
8746 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
8747 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
8748 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
8749 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
8750 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
8751 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
8752 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
8753 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
8754 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
8755 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
8756 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
8757 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
8758 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
8759 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
8760 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
8761 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
8762 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
8763 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
8764 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
8765 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
8766 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
8767 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
8768 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
8769 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
8770 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
8771 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
8772 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
8773 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
8774 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
8775 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
8776 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
8777 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
8778 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
8779 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
8780 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
8781 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
8782 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
8783 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
8784 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
8785 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
8786 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
8787 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
8788 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
8789 * sysdeps/riscv/Implies: New file.
8790 * sysdeps/riscv/Makefile: Likewise.
8791 * sysdeps/riscv/configure: Likewise.
8792 * sysdeps/riscv/configure.ac: Likewise.
8793 * sysdeps/riscv/nptl/Makefile: Likewise.
8794 * sysdeps/riscv/preconfigure: Likewise.
8795 * sysdeps/riscv/rv64/Implies-after: Likewise.
8796 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
8797 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
8798 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
8799 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
8800 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
8801 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
8802 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
8803 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
8804 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
8805 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
8806 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
8807 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
8808 (Config): Likewise.
8809
8810 2018-01-29 Florian Weimer <fweimer@redhat.com>
8811
8812 [BZ #22701]
8813 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
8814 libnsl_hidden_proto.
8815 * include/rpcsvc/yp.h (yp_xdrall): Declare with
8816 libnsl_hidden_proto.
8817 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
8818 * nis/Makefile (libnsl-routines): Add nss-default only for
8819 build-obsolete-nsl.
8820 * nis/nis_defaults.c (__nis_default_ttl): Add
8821 libnsl_hidden_nolink_def.
8822 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
8823 declaration.
8824 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
8825 * nis/ypclnt.c (yp_maplist): Likewise.
8826
8827 2018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
8828
8829 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8830 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
8831
8832 2018-01-29 Joseph Myers <joseph@codesourcery.com>
8833
8834 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
8835 clean -dxfq for git updates when replacing sources.
8836
8837 * scripts/build-many-glibcs.py (Config.build_gcc): Use
8838 --disable-libcilkrts unconditionally, not just for the final GCC
8839 build for Hurd.
8840
8841 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
8842 version to 4.15.
8843
8844 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8845
8846 [BZ #10871]
8847 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
8848 case).
8849
8850 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8851
8852 [BZ #10871]
8853 * localedata/locales/be_BY (mon): Rename to...
8854 (alt_mon): This, then synchronize with CLDR (nominative case).
8855 (abmon): Rename to...
8856 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
8857 (mon): Import from CLDR (genitive case).
8858 (abmon): Likewise.
8859 * localedata/locales/be_BY@latin (mon): Rename to...
8860 (alt_mon): This.
8861 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
8862
8863 * localedata/locales/be_BY@latin (lang_name): Reworded to
8864 "biełaruskaja mova".
8865
8866 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8867
8868 [BZ #10871]
8869 * localedata/locales/el_CY (mon): Renamed to...
8870 (alt_mon): This.
8871 (mon): Import from CLDR (genitive case).
8872 * localedata/locales/el_GR: Likewise.
8873
8874 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8875
8876 [BZ #10871]
8877 * localedata/locales/ru_RU (mon): Rename to...
8878 (alt_mon): This.
8879 (abmon): Rename to...
8880 (ab_alt_mon): This.
8881 (mon): Import from CLDR (genitive case).
8882 (abmon): Copy from the old content except the 5th month which is
8883 now in the genitive case, even when abbreviated.
8884 * localedata/locales/ru_UA: Likewise.
8885 * time/tst-strptime.c (day_tests): Add an actual example of
8886 a difference between %b and %Ob in Russian.
8887
8888 2018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
8889
8890 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
8891 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
8892 a `c' variable.
8893 * resolv/res-close.c: Include <stdlib.h>.
8894 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
8895 <sys/wait.h>, <time.h>, <sys/uio.h>.
8896 (NOT_CANCEL_H): Add inclusion guard.
8897 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
8898 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
8899 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
8900 return 0.
8901 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
8902 vm_address_t * to ElfW(Addr) * for dl_main parameter.
8903 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
8904 instead of void *.
8905 * sysdeps/pthread/timer_create.c (timer_create): Do not use
8906 timer_ptr2id to cast struct timer_node * to void *.
8907 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
8908 --disable-libcilkrts to gcc configure.
8909 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
8910 and make them the default for now.
8911 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
8912 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
8913 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
8914 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
8915 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
8916 MACH_IPC_COMPAT.
8917 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
8918 __task_terminate would ever return successfully.
8919 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
8920 to global scope.
8921 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
8922 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
8923 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
8924 critical section to make code simpler and avoid warning.
8925 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
8926 critical section to make code simpler and avoid warning.
8927 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
8928 const char * instead of char *.
8929 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
8930 __hurd_file_name_split, hurd_file_name_split,
8931 __hurd_directory_name_split, hurd_directory_name_split,
8932 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
8933 hurd_file_name_path_lookup): Make lookup function parameter take a
8934 const char *name instead of char *name.
8935 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
8936 __hurd_directory_name_split): Likewise.
8937 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
8938 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
8939 * sysdeps/mach/hurd/check_native.c: New file.
8940 * sysdeps/mach/hurd/check_pf.c: New file.
8941 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
8942 (__freeifaddrs): Define macro to freeifaddrs.
8943 * sysdeps/mach/hurd/libhurduser.abilist: New file.
8944 * sysdeps/mach/libmachuser.abilist: New file.
8945 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
8946 (do_test_bz20181): Rename accordingly.
8947 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
8948 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
8949 <sys/mount.h>.
8950 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
8951 version only if __USE_EXTERN_INLINES is defined.
8952 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
8953 __hurd_sockfail): Likewise.
8954 (_hurd_fd_get): Always declare functions, and provide inline versions
8955 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
8956 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
8957 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
8958 _hurd_port_set): Always declare functions, and provide inline versions
8959 only if __USE_EXTERN_INLINES and _LIBC are defined and
8960 IS_IN(libc).
8961 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
8962 _hurd_critical_section_unlock): Likewise.
8963 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
8964 * __hurd_threadvar_location): Likewise.
8965 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
8966 _hurd_userlink_clear): Likewise.
8967 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
8968 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
8969 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
8970 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
8971 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
8972 __spin_lock_locked): Likewise.
8973 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
8974 __spin_lock_locked): Likewise.
8975 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
8976 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
8977 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
8978 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
8979 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
8980 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
8981 _POSIX_NO_TRUNC): Define to 0.
8982 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
8983 check size against PTHREAD_STACK_MIN.
8984 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
8985 IS_IN(libpthread)]: Include <sigsetops.h>.
8986 * mach/Makefile (user-interfaces): Add mach/gnumach.
8987 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
8988 * sysdeps/mach/configure (mach_interface_list): Regenerate.
8989 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
8990 instead of invalid -1.
8991 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
8992 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
8993 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
8994 <net/ppp_defs.h>.
8995
8996 2018-01-27 Thomas Schwinge <tschwinge@gnu.org>
8997
8998 * hurd/fcntl-internal.h: New file.
8999
9000 2018-01-27 James Clarke <jrtc27@jrtc27.com>
9001
9002 * sysdeps/hppa/fpu/libm-test-ulps: Update.
9003
9004 * sysdeps/alpha/fpu/libm-test-ulps: Update.
9005
9006 2018-01-26 Andreas Schwab <schwab@linux-m68k.org>
9007
9008 [BZ #22701]
9009 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
9010 Build only shared objects.
9011
9012 2018-01-26 Carlos O'Donell <carlos@redhat.com>
9013
9014 * README: Update for hppa.
9015
9016 2018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
9017
9018 * sysdeps/sparc/fpu/libm-test-ulps: Update
9019 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
9020
9021 2018-01-26 Carlos O'Donell <carlos@redhat.com>
9022
9023 Revert:
9024
9025 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9026
9027 [BZ #22563]
9028 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
9029 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
9030 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
9031 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
9032 to feature_1.
9033
9034 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9035
9036 [BZ #22563]
9037 * bits/types/__cancel_jmp_buf_tag.h: New file.
9038 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
9039 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
9040 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
9041 * nptl/Makefile (headers): Add
9042 bits/types/__cancel_jmp_buf_tag.h.
9043 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
9044 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
9045 * sysdeps/nptl/pthread.h: Include
9046 <bits/types/__cancel_jmp_buf_tag.h>.
9047 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
9048 __cancel_jmp_buf.
9049 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
9050
9051 2018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
9052
9053 [BZ #10871]
9054 * localedata/locales/uk_UA (mon): Renamed to...
9055 (alt_mon): This.
9056 (alt_digits): "0" removed and then renamed to...
9057 (mon): This.
9058 (date_fmt): Definition changed not to use the alternative
9059 digits hack.
9060
9061 2018-01-25 Palmer Dabbelt <palmer@sifive.com>
9062
9063 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
9064 FLAG_RISCV_FLOAT_ABI_DOUBLE.
9065 * elf/elf.h (EF_RISCV_RVC): New define.
9066 (EF_RISCV_FLOAT_ABI): Likewise.
9067 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
9068 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
9069 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
9070 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
9071 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
9072 define.
9073 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
9074
9075 2018-01-25 Andreas Schwab <schwab@suse.de>
9076
9077 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
9078 single quotes.
9079 * sysdeps/gnu/configure: Regenerate.
9080 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
9081 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
9082 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
9083 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
9084 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
9085 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
9086 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
9087 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
9088
9089 2018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
9090
9091 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
9092 URL, and run autoconf, make it the default for now.
9093
9094 2018-01-24 Joseph Myers <joseph@codesourcery.com>
9095
9096 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9097 soft-float ColdFire configuration.
9098
9099 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
9100 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
9101 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
9102
9103 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
9104 MicroBlaze file.
9105
9106 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
9107 ....
9108 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
9109 ... here.
9110 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
9111 New file.
9112
9113 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
9114 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
9115 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
9116 file.
9117
9118 2018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
9119
9120 [BZ #22742]
9121 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
9122 Rename to __reserved and add comment.
9123 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
9124 Rename to __reserved.
9125
9126 2018-01-24 Joseph Myers <joseph@codesourcery.com>
9127
9128 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9129 i686-gnu configurations.
9130 (Context.run_builds): Include mig, gnumach and hurd in components
9131 considered.
9132 (Context.checkout): Add mig, gnumach and hurd to components.
9133 (Context.checkout_tar): Add URL mappings for mig, gnumach and
9134 hurd.
9135 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
9136 (Config.build): Install gnumach headers, build mig and install
9137 hurd headers for 'gnu' OS.
9138 (Config.install_gnumach_headers): New function.
9139 (Config.install_hurd_headers): Likewise.
9140 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
9141 when building for 'gnu' OS.
9142
9143 2018-01-23 Tobias Klauser <tklauser@distanz.ch>
9144
9145 * manual/tunables.texi (Hardware Capability Tunables): Fix
9146 spelling.
9147
9148 2018-01-22 Rical Jasan <ricaljasan@pacific.net>
9149
9150 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
9151 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
9152 (ALTMON_11, ALTMON_12): Improve documentation.
9153 * manual/time.texi (strftime): Likewise.
9154
9155 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9156
9157 [BZ #10871]
9158 * localedata/locales/pl_PL: Alternative month names added,
9159 primary month names are genitive now.
9160 * time/tst-strptime.c (day_tests): Actually use a genitive case
9161 of a month name in Polish language.
9162
9163 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9164
9165 [BZ #10871]
9166 * manual/locale.texi: Document ALTMON_1..12 constants for
9167 nl_langinfo. Specify when to use ALTMON instead of MON.
9168 * manual/time.texi (strftime, strptime): Document GNU extension
9169 permitting O modifier with %B and %b. Specify when to use
9170 %OB instead of %B.
9171
9172 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9173
9174 [BZ #10871]
9175 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
9176 names, define them as the same as abbreviated month names explicitly.
9177 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
9178 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
9179 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
9180 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
9181 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
9182 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
9183 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
9184 _NL_WABALTMON_12): New enum constants.
9185 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
9186 wab_alt_mon, and ab_alt_mon_defined members.
9187 (time_output): Output ab_alt_mon and wab_alt_mon members.
9188 (time_read): Read them, initialize them as copies of abmon and wabmon
9189 respectively if they are missing, initialize ab_alt_mon_defined.
9190 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
9191 * locale/programs/locfile-kw.h: Regenerate.
9192 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
9193 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
9194 and ru_RU.UTF-8.
9195 * time/strftime_l.c (a_altmonth, aam_len): New macros.
9196 [!COMPILE_WIDE] (ABALTMON_1): New macro.
9197 (__strftime_internal): Handle %Ob and %Oh formats.
9198 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
9199 (__strptime_internal): Handle %Ob and %Oh formats.
9200 * time/tst-strptime.c (day_tests): Add more tests to parse different
9201 forms of month names including the new %Ob format specifier.
9202
9203 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9204
9205 [BZ #10871]
9206 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
9207 define them as the same as primary full month names explicitly.
9208 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
9209 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
9210 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
9211 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
9212 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
9213 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
9214 _NL_WALTMON_12): New enum constants.
9215 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
9216 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
9217 macros.
9218 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
9219 walt_mon, and alt_mon_defined members.
9220 (time_output): Output alt_mon and walt_mon members.
9221 (time_read): Read them, initialize them as copies of mon and wmon
9222 respectively if they are missing, initialize alt_mon_defined.
9223 * locale/programs/locfile-kw.gperf (alt_mon): Define.
9224 * locale/programs/locfile-kw.h: Regenerate.
9225 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
9226 * localedata/tst-langinfo.c (map): Add tests for the new constants
9227 ALTMON_1 .. ALTMON_12.
9228 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
9229 and pl_PL.UTF-8.
9230 * time/strftime_l.c (f_altmonth): New macro.
9231 (__strftime_internal): Handle %OB format.
9232 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
9233 (__strptime_internal): Handle %OB format.
9234 * time/tst-strptime.c (day_tests): Add tests to parse different forms
9235 of month names including the new %OB format specifier.
9236
9237 2018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9238
9239 [BZ #22685]
9240 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
9241 from ABORT_TRANSACTION.
9242 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
9243 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
9244 ABORT_TRANSACTION_IMPL): Likewise.
9245 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
9246 Linux code, but remove the code that aborts transactions.
9247
9248 2018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
9249
9250 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
9251
9252 2018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
9253
9254 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
9255 in date: "2004-14-09" should be "2004-09-14".
9256 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
9257 "2003-15-09" should be "2003-09-15".
9258
9259 2018-01-18 Arjun Shankar <arjun@redhat.com>
9260
9261 [BZ #22343]
9262 [BZ #22774]
9263 CVE-2018-6485
9264 CVE-2018-6551
9265 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
9266 after padding.
9267 (_int_memalign): check for integer overflow before calling
9268 _int_malloc.
9269 * malloc/tst-malloc-too-large.c: New test.
9270 * malloc/Makefile: Add tst-malloc-too-large.
9271
9272 2018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
9273
9274 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
9275 in date: "2017-24-07" should be "2017-07-24".
9276 * localedata/locales/mai_IN: Likewise.
9277 * localedata/locales/mai_NP: Likewise.
9278
9279 2018-01-17 Dmitry V. Levin <ldv@altlinux.org>
9280
9281 * po/ru.po: Update translations.
9282
9283 2018-01-17 Joseph Myers <joseph@codesourcery.com>
9284
9285 [BZ #22719]
9286 * sysdeps/hppa/backtrace.c: New file.
9287
9288 2018-01-17 H.J. Lu <hongjiu.lu@intel.com>
9289
9290 [BZ #22715]
9291 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
9292 align La_x86_64_retval to VEC_SIZE.
9293
9294 2018-01-16 Joseph Myers <joseph@codesourcery.com>
9295
9296 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
9297 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
9298
9299 2018-01-16 Florian Weimer <fweimer@redhat.com>
9300
9301 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
9302 Move tst-thread-exit-clobber ...
9303 [$(CXX)] (tests-unsupported): ... to here.
9304
9305 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
9306
9307 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
9308 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
9309 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
9310 (_dl_aarch64_cap_flags): Update.
9311 (_DL_HWCAP_COUNT): Update.
9312
9313 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
9314
9315 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
9316 (_DL_HWCAP_LAST): Remove.
9317 (_DL_HWCAP_COUNT): Move to ...
9318 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
9319 (_DL_HWCAP_COUNT): ... here.
9320
9321 2018-01-16 Florian Weimer <fweimer@redhat.com>
9322
9323 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
9324 mode with GNU extensions.
9325
9326 2018-01-15 Alan Hayward <alan.hayward@arm.com>
9327
9328 * elf/elf.h (NT_ARM_SVE): Define.
9329
9330 2018-01-15 Florian Weimer <fweimer@redhat.com>
9331
9332 [BZ #22636]
9333 * nptl/tst-minstack-throw.cc: New file.
9334 * nptl/Makefile (tests): Add tst-minstack-throw.
9335 (LDLIBS-tst-minstack-throw): Link with libstdc++.
9336 [!CXX] (tests-unsupported): Add tst-minstack-throw.
9337
9338 2018-01-15 Joseph Myers <joseph@codesourcery.com>
9339
9340 * scripts/build-many-glibcs.py (Context.checkout): Default
9341 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
9342 version to 1.1.0.
9343
9344 2018-01-13 Carlos O'Donell <carlos@redhat.com>
9345
9346 [BZ #22707]
9347 * elf/elf.h (DF_1_STUB): Define.
9348 (DF_1_PIE): Define.
9349
9350 2018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9351
9352 [BZ #22697]
9353 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
9354 Do not add 0.5 to integer or out-of-range arguments.
9355
9356 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
9357
9358 * po/bg.po: Update translations.
9359 * po/cs.po: Likewise.
9360 * po/de.po: Likewise.
9361 * po/ko.po: Likewise.
9362 * po/pl.po: Likewise.
9363 * po/sv.po: Likewise.
9364 * po/uk.po: Likewise.
9365 * po/vi.po: Likewise.
9366
9367 2018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
9368
9369 * aarch64/start.S (_start): Use __wrap_main.
9370 (__wrap_main): New local symbol.
9371
9372 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
9373
9374 [BZ #22679]
9375 CVE-2018-1000001
9376 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
9377 generic_getcwd if the path returned by getcwd syscall is not absolute.
9378 * io/tst-getcwd-abspath.c: New test.
9379 * io/Makefile (tests): Add tst-getcwd-abspath.
9380
9381 2018-01-12 Istvan Kurucsai <pistukem@gmail.com>
9382
9383 * malloc/malloc.c (malloc_consolidate): Add size check.
9384
9385 2018-01-12 Florian Weimer <fweimer@redhat.com>
9386
9387 * support/write_message.c (write_message): Preserve errno.
9388 * support/check.c (print_failure): Likewise.
9389 * support/support_test_verify_impl.c (support_test_verify_impl):
9390 Likewise.
9391 * support/support_test_compare_failure.c
9392 (support_test_compare_failure): Likewise.
9393
9394 2018-01-12 Florian Weimer <fweimer@redhat.com>
9395
9396 [BZ #22701]
9397 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
9398 Prevent installation of libnsl.so.
9399 (libnsl-inhibit-o): Do not build (or install) static libraries.
9400
9401 2018-01-12 Egmont Koblinger <egmont@gmail.com>
9402
9403 [BZ #22657]
9404 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
9405 before the day number which may produce a double space.
9406 (date_fmt): Likewise.
9407
9408 2018-01-12 Joseph Myers <joseph@codesourcery.com>
9409
9410 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
9411 instead of fegetenv.
9412
9413 2018-01-11 Joseph Myers <joseph@codesourcery.com>
9414
9415 [BZ #22702]
9416 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
9417 comment to say exceptions are discarded.
9418 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
9419 __fegetenv.
9420 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
9421 be enabled.
9422
9423 2018-01-11 Florian Weimer <fweimer@redhat.com>
9424
9425 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
9426 and error message.
9427
9428 2018-01-11 Florian Weimer <fweimer@redhat.com>
9429
9430 [BZ #22636]
9431 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
9432 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
9433
9434 2018-01-10 Joseph Myers <joseph@codesourcery.com>
9435
9436 [BZ #22693]
9437 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
9438 negative arguments in test for NaN or infinity argument.
9439
9440 2018-01-10 Dmitry V. Levin <ldv@altlinux.org>
9441
9442 * po/libc.pot: Regenerate.
9443
9444 2018-01-10 Florian Weimer <fweimer@redhat.com>
9445
9446 [BZ #22636]
9447 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
9448 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
9449
9450 2018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9451
9452 * hurd/hurd/fd.h: Include <fcntl.h>
9453 (__hurd_at_flags): New function.
9454 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
9455 with call to __hurd_at_flags.
9456 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
9457 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
9458 __faccessat
9459 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
9460 (__access_noerrno): Use __faccessat_common instead of access_common.
9461 (__access): Likewise.
9462 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
9463 with a call to __faccessat.
9464 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
9465 (__faccessat_common): ... this. Move implementation of __access into it when
9466 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
9467 reauthenticate_cwdir_at helper to implement AT mechanism.
9468 (__faccessat_noerrno): New function, just calls __faccessat_common.
9469 (__faccessat): New function, just calls __faccessat_common.
9470 (faccessat): Define weak alias.
9471
9472 2018-01-10 Joseph Myers <joseph@codesourcery.com>
9473
9474 [BZ #22691]
9475 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
9476 (CFLAGS-s_fmaxmagl.c): New variable.
9477 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
9478
9479 [BZ #22690]
9480 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
9481 long int for arguments of possibly overflowing addition or
9482 subtraction.
9483 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
9484
9485 2018-01-09 Joseph Myers <joseph@codesourcery.com>
9486
9487 [BZ #22688]
9488 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
9489 (CFLAGS-e_remainderl.c): New variable.
9490
9491 [BZ #22687]
9492 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
9493 variable.
9494 (CFLAGS-s_cacoshl.c): Likewise.
9495 (CFLAGS-s_casinhl.c): Likewise.
9496 (CFLAGS-s_catanl.c): Likewise.
9497 (CFLAGS-s_catanhl.c): Likewise.
9498 (CFLAGS-s_cexpl.c): Likewise.
9499 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
9500 (CFLAGS-s_csinhl.c): Likewise.
9501 (CFLAGS-s_clogl.c): Likewise.
9502 (CFLAGS-s_clog10l.c): Likewise.
9503 (CFLAGS-s_csinl.c): Likewise.
9504 (CFLAGS-s_csqrtl.c): Likewise.
9505
9506 2017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
9507 2017-01-09 Svante Signell <svante.signell@gmail.com>
9508
9509 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
9510 (_hurd_exec_paths): New function.
9511 * hurd/hurd.h (_hurd_exec): Deprecate function.
9512 (_hurd_exec_paths): Declare function.
9513 * hurd/Versions: Export _hurd_exec_paths.
9514 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
9515 (__execve): Use __getcwd to build absolute path, and use
9516 _hurd_exec_paths instead of _hurd_exec.
9517 * sysdeps/mach/hurd/spawni.c: Likewise.
9518 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
9519 _hurd_exec.
9520
9521 2018-01-08 Dmitry V. Levin <ldv@altlinux.org>
9522
9523 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
9524 test instead of failing in case of ENOENT returned by posix_openpt.
9525
9526 2018-01-08 Florian Weimer <fweimer@redhat.com>
9527
9528 resolv: Support binary labels in test framework.
9529 * support/resolv_test.c (struct to_be_freed): Remove.
9530 (struct compressed_name): New.
9531 (allocate_compressed_name, ascii_tolower)
9532 (compare_compressed_name): New functions.
9533 (struct resolv_response_builder): Update type of
9534 compression_offsets for use with tsearch. Rempve to_be_freed.
9535 (response_push_pointer_to_free): Remove function.
9536 (resolv_response_add_name): Rewrite using struct compressed_name
9537 and tsearch instead of hsearch_r.
9538 (response_builder_allocate): Remove initialization of
9539 compression_offsets.
9540 (response_builder_free): Update for removal of to_be_freed. Use
9541 tdestroy instead of hdestroy_r.
9542 * resolv/Makefile (tests): Add tst-resolv-binary.
9543 (tst-resolv-binary): Link with -lresolv -lpthread.
9544
9545 2018-01-08 Florian Weimer <fweimer@redhat.com>
9546
9547 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
9548 time. Pass positive flag instead of negative flag to
9549 support_test_compare_failure.
9550 (support_test_compare_failure): Change negative parameter to
9551 positive.
9552 * support/support_test_compare_failure.c (report)
9553 (support_test_compare_failure): Likewise.
9554 * support/tst-test_compare.c (return_ssize_t, return_int): New.
9555 (do_test): Check int/size_t, ssize_t/size_t comparisons.
9556
9557 2018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
9558
9559 [BZ #22637]
9560 * nptl/descr.h (stackblock, stackblock_size): Update comments.
9561 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
9562 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
9563 stacksize.
9564 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
9565
9566 2018-01-08 H.J. Lu <hongjiu.lu@intel.com>
9567
9568 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9569 Add s_sincosf-sse2 and s_sincosf-fma.
9570 (CFLAGS-s_sincosf-fma.c): New.
9571 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
9572 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
9573 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
9574 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
9575 __sincosf is defined.
9576
9577 2018-01-08 Florian Weimer <fweimer@redhat.com>
9578
9579 * nptl/tst-thread-exit-clobber.cc: New file.
9580 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
9581 C++11 mode.
9582 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
9583 (tests): Add tst-thread-exit-clobber.
9584 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
9585
9586 2018-01-08 Florian Weimer <fweimer@redhat.com>
9587
9588 * support/check.h (support_static_assert): Define.
9589 (TEST_COMPARE): Use it.
9590
9591 2018-01-07 Aurelien Jarno <aurelien@aurel32.net>
9592
9593 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
9594 [!__RLIM_T_MATCHES_RLIM64_T]
9595 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
9596 __getrlimit64. Add libc_hidden_weak.
9597
9598 2018-01-06 Palmer Dabbelt <palmer@sifive.com>
9599
9600 * elf/elf.h (R_RISCV_NONE): New define.
9601 (R_RISCV_32): Likewise.
9602 (R_RISCV_64): Likewise.
9603 (R_RISCV_RELATIVE): Likewise.
9604 (R_RISCV_COPY): Likewise.
9605 (R_RISCV_JUMP_SLOT): Likewise.
9606 (R_RISCV_TLS_DTPMOD32): Likewise.
9607 (R_RISCV_TLS_DTPMOD64): Likewise.
9608 (R_RISCV_TLS_DTPREL32): Likewise.
9609 (R_RISCV_TLS_DTPREL64): Likewise.
9610 (R_RISCV_TLS_TPREL32): Likewise.
9611 (R_RISCV_TLS_TPREL64): Likewise.
9612 * Makerules (make-link-multidir): Make directories before linking into
9613 them.
9614 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
9615 define.
9616 (VDSO_HASH_LINUX_4_15): Likewise.
9617 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
9618 in subdirectories of lib.
9619 * nptl/Makefile (/librt.so): Always depend on
9620 "$(shared-thread-library)".
9621
9622 2018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
9623
9624 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
9625 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
9626 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
9627 (___tls_get_addr).
9628 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
9629 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
9630 "-O2 -march=i686".
9631 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
9632 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
9633 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
9634 * sysdeps/gnu/glob-lstat-compat.c: New file.
9635 * sysdeps/gnu/glob64-lstat-compat.c: New file.
9636 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
9637
9638 2018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9639
9640 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
9641 Reserve 16 chars to reloc_addr before calling _itoa_word.
9642
9643 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9644
9645 [BZ #22678]
9646 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
9647 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
9648
9649 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
9650 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
9651
9652 * resource/tst-getrlimit.c: Add copyright header.
9653
9654 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9655 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9656
9657 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
9658 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
9659 Define __GI_getrlimit64 as weak alias of __getrlimit64.
9660 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
9661 instead.
9662 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
9663 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
9664 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
9665 RLIM64_INFINITY): Fix values to match the kernel ones.
9666 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
9667 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
9668 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
9669 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
9670 getrlimit64@@GLIBC_2_27.
9671 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
9672 and setrlimit64.
9673 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
9674 getrlimit, setrlimit, getrlimit64 and setrlimit64.
9675 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
9676 setrlimit, getrlimit64 and setrlimit64.
9677
9678 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9679
9680 [BZ #22648]
9681 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
9682 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
9683
9684 2018-01-04 Joseph Myers <joseph@codesourcery.com>
9685
9686 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
9687 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
9688 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
9689
9690 2018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9691
9692 [BZ #15479]
9693 [BZ #22666]
9694 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
9695 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
9696
9697 [BZ #15479]
9698 [BZ #22665]
9699 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
9700 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
9701 * sysdeps/alpha/fpu/s_floor.c: Likewise.
9702 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
9703
9704 2018-01-04 Florian Weimer <fweimer@redhat.com>
9705
9706 [BZ #22667]
9707 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
9708 Align the stack before calling exit.
9709 * stdlib/tst-makecontext-align.c: New file.
9710 * stdlib/Makefile (tests): Add tst-makecontext-align.
9711
9712 2018-01-04 Florian Weimer <fweimer@redhat.com>
9713
9714 Add support for calling dlvsym from libc.so.
9715 * include/dlfcn.h (__libc_dlvsym): Declare.
9716 * elf/Makefile (tests-static-internal): Add
9717 tst-libc_dlvsym-static.
9718 (tests-internal): Add tst-libc_dlvsym.
9719 (modules-names): Add tst-libc_dlvsym-dso.
9720 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
9721 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
9722 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
9723 object tst-libc_dlvsym-dso.so needs to be built before running
9724 these tests.
9725 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
9726 * elf/Versions: Export __libc_dlvsym.
9727 * elf/dl-libc.c (struct do_dlvsym_args): New.
9728 (do_dlvsym, __libc_dlvsym): New functions.
9729 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
9730 (_dl_open_hook2): New variable.
9731 (__libc_register_dl_open_hook): Set it.
9732 * elf/tst-libc_dlvsym-dso.c: New file.
9733 * elf/tst-libc_dlvsym-static.c: Likewise.
9734 * elf/tst-libc_dlvsym.c: Likewise.
9735 * elf/tst-libc_dlvsym.h: Likewise.
9736
9737 2018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
9738
9739 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
9740 include <sys/mount.h>.
9741
9742 2018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
9743
9744 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
9745 Add __NO_MATH_ERRNO__ check.
9746
9747 2018-01-02 Joseph Myers <joseph@codesourcery.com>
9748
9749 * sysdeps/mips/mips32/libm-test-ulps: Update.
9750 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
9751
9752 2018-01-02 Florian Weimer <fweimer@redhat.com>
9753
9754 * misc/tst-pselect.c: Add copyright header.
9755
9756 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
9757
9758 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
9759 comment.
9760 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
9761 comment.
9762 (settrlimit): Rename into setrlimit.
9763 (__sttrlimit): Rename into __setrlimit.
9764
9765 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
9766 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
9767 never defined in that case.
9768
9769 2018-01-02 Joseph Myers <joseph@codesourcery.com>
9770
9771 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
9772
9773 * sysdeps/arm/libm-test-ulps: Update.
9774
9775 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
9776 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
9777
9778 2018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9779
9780 * NEWS: Add cosf and sincosf to list of optimized functions.
9781
9782 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
9783
9784 [BZ #22660]
9785 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
9786 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
9787 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
9788 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
9789
9790 2018-01-01 Dmitry V. Levin <ldv@altlinux.org>
9791
9792 [BZ #22433]
9793 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
9794
9795 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
9796 making a copy of it.
9797
9798 2018-01-01 Joseph Myers <joseph@codesourcery.com>
9799
9800 * manual/texinfo.tex: Update to version 2017-12-26.21 with
9801 trailing whitespace removed.
9802 * scripts/config.guess: Update to version 2018-01-01.
9803 * scripts/config.sub: Update to version 2018-01-01.
9804 * scripts/move-if-change: Update from gnulib.
9805
9806 * NEWS: Update copyright dates.
9807 * catgets/gencat.c (print_version): Likewise.
9808 * csu/version.c (banner): Likewise.
9809 * debug/catchsegv.sh: Likewise.
9810 * debug/pcprofiledump.c (print_version): Likewise.
9811 * debug/xtrace.sh (do_version): Likewise.
9812 * elf/ldconfig.c (print_version): Likewise.
9813 * elf/ldd.bash.in: Likewise.
9814 * elf/pldd.c (print_version): Likewise.
9815 * elf/sotruss.sh: Likewise.
9816 * elf/sprof.c (print_version): Likewise.
9817 * iconv/iconv_prog.c (print_version): Likewise.
9818 * iconv/iconvconfig.c (print_version): Likewise.
9819 * locale/programs/locale.c (print_version): Likewise.
9820 * locale/programs/localedef.c (print_version): Likewise.
9821 * login/programs/pt_chown.c (print_version): Likewise.
9822 * malloc/memusage.sh (do_version): Likewise.
9823 * malloc/memusagestat.c (print_version): Likewise.
9824 * malloc/mtrace.pl: Likewise.
9825 * manual/libc.texinfo: Likewise.
9826 * nptl/version.c (banner): Likewise.
9827 * nscd/nscd.c (print_version): Likewise.
9828 * nss/getent.c (print_version): Likewise.
9829 * nss/makedb.c (print_version): Likewise.
9830 * posix/getconf.c (main): Likewise.
9831 * scripts/test-installation.pl: Likewise.
9832 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
9833
9834 * All files with FSF copyright notices: Update copyright dates
9835 using scripts/update-copyrights.
9836 * locale/programs/charmap-kw.h: Regenerated.
9837 * locale/programs/locfile-kw.h: Likewise.
9838
9839 2017-12-31 Zack Weinberg <zackw@panix.com>
9840
9841 * libio/bits/libio-ldbl.h: Correct check for improper
9842 inclusion. Add own multiple include guard.
9843
9844 2017-12-30 Aurelien Jarno <aurelien@aurel32.net>
9845 Dmitry V. Levin <ldv@altlinux.org>
9846
9847 [BZ #22625]
9848 CVE-2017-16997
9849 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
9850 string token expansion. Check for NULL pointer or empty string possibly
9851 returned by expand_dynamic_string_token.
9852 (decompose_rpath): Check for empty path after dynamic string
9853 token expansion.
9854
9855 2017-12-29 Dmitry V. Levin <ldv@altlinux.org>
9856
9857 [BZ #22433]
9858 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
9859
9860 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
9861 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
9862 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
9863 and PTRACE_SYSCALL.
9864 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
9865 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
9866 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
9867 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
9868 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
9869 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
9870
9871 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
9872 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
9873 __ptrace_peeksiginfo_flags, ptrace): Move to ...
9874 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
9875 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
9876 bits/ptrace-shared.h.
9877 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
9878 <bits/ptrace-shared.h>.
9879 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
9880 __ptrace_peeksiginfo_flags, ptrace): Remove.
9881 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
9882 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
9883 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
9884 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
9885 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
9886
9887 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
9888
9889 [BZ #17804]
9890 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
9891 end of the loop. Improve comments.
9892
9893 2017-12-29 Zack Weinberg <zackw@panix.com>
9894
9895 [BZ #22615]
9896 * manual/errno.texi (Checking for Errors): Explicitly say that errno
9897 might be set on success.
9898
9899 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
9900
9901 [BZ #22611]
9902 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
9903 is unchanged on success.
9904
9905 2017-12-27 Dmitry V. Levin <ldv@altlinux.org>
9906
9907 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
9908 updated.
9909 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
9910 expand_dynamic_string_token): Likewise.
9911 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
9912 is_path argument.
9913
9914 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
9915 contains ':'.
9916
9917 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
9918 is set and name contains ':', and all code depending on these checks.
9919
9920 2017-12-24 Zack Weinberg <zackw@panix.com>
9921
9922 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
9923 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
9924 respectively.
9925 * libio/libio.h: Rename the original version of this file to
9926 libio/bits/libio.h. Error out if not included by stdio.h or the
9927 stub libio.h.
9928 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
9929 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
9930 if not included by bits/libio.h or the stub _G_config.h.
9931 * sysdeps/unix/sysv/linux/_G_config.h: Move to
9932 sysdeps/unix/sysv/linux/bits. Error out if not included by
9933 bits/libio.h or the stub _G_config.h.
9934 * libio/stdio.h: Include bits/libio.h, not libio.h.
9935 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
9936 well as libio.h and _G_config.h.
9937
9938 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
9939 * libio/strfile.h, stdio-common/vfscanf.c
9940 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
9941 Include stdio.h, not _G_config.h nor libio.h.
9942 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
9943 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
9944
9945 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
9946
9947 2017-12-23 Dmitry V. Levin <ldv@altlinux.org>
9948
9949 [BZ #22347]
9950 * stdlib/getrandom.c (getrandom): Fix comment.
9951 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
9952
9953 2017-12-23 Aurelien Jarno <aurelien@aurel32.net>
9954
9955 [BZ #21161]
9956 * manual/arith.texi (strtoul): Fix a typo.
9957
9958 [BZ #22596]
9959 * manual/arith.texi (finite): Fix the description of the return
9960 value.
9961
9962 2017-12-22 Eric Blake <ebb9@byu.net>
9963
9964 Avoid gcc warnings on cygwin
9965 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
9966 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
9967 Avoid unused variable.
9968
9969 2017-12-22 Florian Weimer <fweimer@redhat.com>
9970
9971 * io/Makefile (routines): Add copy_file_range.
9972 (tests): Add tst-copy_file_range.
9973 (tests-static, tests-internal): Add tst-copy_file_range-compat.
9974 * io/Versions (GLIBC_2.27): Export copy_file_range.
9975 * io/copy_file_range-compat.c: New file.
9976 * io/copy_file_range.c: Likewise.
9977 * io/tst-copy_file_range-compat.c: Likewise.
9978 * io/tst-copy_file_range.c: Likewise.
9979 * manual/llio.texi (Copying File Data): New section.
9980 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
9981 * support/Makefile (libsupport-routines): Add support-xfstat,
9982 xftruncate, xlseek.
9983 * support/support-xfstat.c: New file.
9984 * support/xftruncate.c: Likewise.
9985 * support/xlseek.c: Likewise.
9986 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
9987 * sysdeps/unix/sysv/linux/**.abilist: Update.
9988 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
9989
9990 2017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
9991
9992 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9993 disable-multi-arch variant to aarch64-linux-gnu.
9994
9995 2017-12-20 Joseph Myers <joseph@codesourcery.com>
9996
9997 * manual/texinfo.tex: Update to version 2017-12-18.20 with
9998 trailing whitespace removed.
9999 * scripts/config.guess: Update to version 2017-12-17.
10000 * scripts/config.sub: Update to version 2017-11-23.
10001 * scripts/install-sh: Update to version 2017-09-23.17.
10002 * scripts/move-if-change: Update to version 2017-09-13 06:45.
10003
10004 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10005
10006 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
10007 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
10008 * sysdeps/tile/_mcount.S (__mcount): Likewise.
10009 * sysdeps/tile/crti.S (_init, _fini): Likewise.
10010 * sysdeps/tile/crtn.S: Likewise.
10011 * sysdeps/tile/dl-start.S (_start): Likewise.
10012 * sysdeps/tile/dl-trampoline.S: Likewise.
10013 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
10014 * sysdeps/tile/start.S (_start): Likewise.
10015 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
10016 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
10017 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
10018 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
10019 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
10020 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
10021 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
10022
10023 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
10024 comment.
10025 * sysdeps/tile/preconfigure: Remove tilegx folder.
10026 * sysdeps/tile/tilegx/Implies: Move definitions to ...
10027 * sysdeps/tile/Implies: ... here.
10028 * sysdeps/tile/tilegx/Makefile: Move rules to ...
10029 * sysdeps/tile/Makefile: ... here.
10030 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
10031 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
10032 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
10033 * sysdeps/tile/bits/wordsize.h: ... here.
10034 * sysdeps/tile/tilegx/*: Move to ...
10035 * sysdeps/tile/*: ... here.
10036 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
10037 * sysdeps/tile/tilegx32/Implies: ... here.
10038 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
10039 * sysdeps/tile/tilegx64/Implies: ... here.
10040 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
10041 to ...
10042 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
10043 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
10044 * sysdeps/unix/sysv/linux/tile/*: ... here.
10045 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
10046 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
10047 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
10048 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
10049
10050 * README: Remove tilepro-*-linux-gnu from supported architecture.
10051 * scripts/build-many-glibcs.py: Likewise.
10052 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
10053 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
10054 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
10055 elf_machine_matches_host, elf_machine_dynamic,
10056 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
10057 howto, elf_machine_rela): Likewise.
10058 * sysdeps/tile/dl-start.S (_start): Likewise.
10059 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
10060 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
10061 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
10062 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
10063 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
10064 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
10065 Likewise.
10066 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
10067 * sysdeps/tile/preconfigure: Likewise.
10068 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
10069 POINTER_CHK_GUARD): Likewise.
10070 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
10071 * sysdeps/tile/start.S (_start): Likewise.
10072 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
10073 Likewise.
10074 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
10075 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
10076 CMOVNEZ): Remove.
10077 * sysdeps/unix/sysv/linux/tile/bits/environments.h
10078 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
10079 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
10080 Likewise.
10081 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
10082 * sysdeps/tile/tilepro/Implies: Remove file.
10083 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
10084 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
10085 * sysdeps/tile/tilepro/memchr.c: Likewise.
10086 * sysdeps/tile/tilepro/memcpy.S: Likewise.
10087 * sysdeps/tile/tilepro/memset.c: Likewise.
10088 * sysdeps/tile/tilepro/memusage.h: Likewise.
10089 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
10090 * sysdeps/tile/tilepro/strchr.c: Likewise.
10091 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
10092 * sysdeps/tile/tilepro/strlen.c: Likewise.
10093 * sysdeps/tile/tilepro/strrchr.c: Likewise.
10094 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
10095 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
10096 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
10097 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
10098 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
10099 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
10100 Likewise.
10101 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
10102 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
10103 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
10104 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
10105 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
10106 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
10107 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
10108 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
10109 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
10110 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
10111 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
10112 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
10113 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
10114 tilepro mention in comment.
10115
10116 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
10117 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
10118 * nptl/pthread_join_common.c: New file: common function used on
10119 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
10120 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
10121 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
10122 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
10123 (cleanup): Move definition to pthread_join_common.c.
10124 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
10125 Remove superflous checks.
10126 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
10127 Likewise.
10128
10129 2017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
10130
10131 * sysdeps/aarch64/libm-test-ulps: Update.
10132
10133 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10134
10135 * sysdeps/aarch64/memset.S (MEMSET): Define.
10136
10137 2017-12-20 Florian Weimer <fweimer@redhat.com>
10138
10139 [BZ #22635]
10140 nptl: Provide full implementation of pthread_self in libc.so.
10141 * nptl/Makefile (routines): Add pthread_self.
10142 (libpthread-routines): Replace pthread_self with
10143 compat-pthread_self.
10144 * nptl/forward.c (pthread_self): Remove.
10145 * nptl/nptl-init.c (pthread_functions): Do not initialize
10146 ptr_pthread_self.
10147 * nptl/pthread_self.c (pthread_self): Remove weak alias.
10148 * nptl/compat-pthread_self.c: New file.
10149 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
10150 Remove ptr_pthread_self.
10151
10152 2017-12-19 Arnold D. Robbins <arnold@skeeve.com>
10153
10154 * posix/regcomp.c: Fix spelling in comments.
10155 * posix/regex.h: Likewise.
10156 * posix/regex_internal.c: Likewise.
10157 * posix/regexec.c: Likewise.
10158
10159 2017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
10160
10161 [BZ #22377]
10162 * math/Makefile [C++] (tests): Add test for iseqsig.
10163 * math/math.h [C++] (iseqsig): New implementation, which does
10164 not rely on __MATH_TG/__builtin_types_compatible_p.
10165 * math/test-math-iseqsig.cc: New file.
10166 * sysdeps/powerpc/powerpc64le/Makefile
10167 (CFLAGS-test-math-iseqsig.cc): New variable.
10168
10169 2017-12-19 Dmitry V. Levin <ldv@altlinux.org>
10170
10171 * elf/dl-load.c (is_trusted_path): Remove.
10172 (fillin_rpath): Remove check_trusted argument and its use,
10173 all callers changed.
10174
10175 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10176
10177 [BZ #22630]
10178 * Makeconfig (link-pie-before-libc): Replace -pie with
10179 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
10180 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
10181 (tst-dlopen-aout-no-pie): New.
10182 (LDFLAGS-tst-prelink): Removed.
10183 (tst-prelink-no-pie): New.
10184 (LDFLAGS-tst-main1): Removed.
10185 (tst-main1-no-pie): New.
10186 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
10187 (tst-gmon-no-pie): New.
10188
10189 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10190
10191 * manual/install.texi: Document that --enable-static-pie
10192 implies PIE.
10193 * INSTALL: Regenerated.
10194
10195 2017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
10196
10197 [BZ #21309]
10198 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
10199 unsigned.
10200
10201 2017-12-19 Joseph Myers <joseph@codesourcery.com>
10202
10203 Revert:
10204
10205 2017-12-19 Joseph Myers <joseph@codesourcery.com>
10206
10207 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10208
10209 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10210
10211 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
10212 <errno.h>. Include "eexp.tbl".
10213 (half): New constant.
10214 (one): Likewise.
10215 (__ieee754_exp): Rewrite.
10216 (__slowexp): Remove prototype.
10217 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
10218 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
10219 * sysdeps/i386/fpu/slowexp.c: Likewise.
10220 * sysdeps/ia64/fpu/slowexp.c: Likewise.
10221 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
10222 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
10223 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
10224 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
10225 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
10226 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
10227 comment.
10228 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
10229 (CPPFLAGS-slowexp.c): Remove variable.
10230 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10231 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
10232 (CFLAGS-slowexp-fma.c): Remove variable.
10233 (CFLAGS-slowexp-fma4.c): Likewise.
10234 (CFLAGS-slowexp-avx.c): Likewise.
10235 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
10236 define as macro.
10237 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
10238 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
10239 * math/Makefile (type-double-routines): Remove slowexp.
10240 * manual/probes.texi (slowexp_p6): Remove.
10241 (slowexp_p32): Likewise.
10242
10243 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10244
10245 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
10246 arithmetic.
10247
10248 * lib/glob.c (glob): Do not pass NULL to mempcpy.
10249
10250 2017-12-19 Joseph Myers <joseph@codesourcery.com>
10251
10252 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10253
10254 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10255
10256 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
10257 <errno.h>. Include "eexp.tbl".
10258 (half): New constant.
10259 (one): Likewise.
10260 (__ieee754_exp): Rewrite.
10261 (__slowexp): Remove prototype.
10262 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
10263 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
10264 * sysdeps/i386/fpu/slowexp.c: Likewise.
10265 * sysdeps/ia64/fpu/slowexp.c: Likewise.
10266 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
10267 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
10268 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
10269 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
10270 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
10271 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
10272 comment.
10273 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
10274 (CPPFLAGS-slowexp.c): Remove variable.
10275 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10276 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
10277 (CFLAGS-slowexp-fma.c): Remove variable.
10278 (CFLAGS-slowexp-fma4.c): Likewise.
10279 (CFLAGS-slowexp-avx.c): Likewise.
10280 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
10281 define as macro.
10282 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
10283 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
10284 * math/Makefile (type-double-routines): Remove slowexp.
10285 * manual/probes.texi (slowexp_p6): Remove.
10286 (slowexp_p32): Likewise.
10287
10288 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10289 James Clarke <jrtc27@jrtc27.com>
10290
10291 [BZ #22603]
10292 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
10293 addition.
10294
10295 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10296
10297 [BZ #22605]
10298 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
10299 code.
10300
10301 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10302
10303 [BZ #22563]
10304 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
10305 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
10306 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
10307 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
10308 to feature_1.
10309
10310 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10311
10312 [BZ #22563]
10313 * bits/types/__cancel_jmp_buf_tag.h: New file.
10314 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
10315 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
10316 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
10317 * nptl/Makefile (headers): Add
10318 bits/types/__cancel_jmp_buf_tag.h.
10319 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
10320 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
10321 * sysdeps/nptl/pthread.h: Include
10322 <bits/types/__cancel_jmp_buf_tag.h>.
10323 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
10324 __cancel_jmp_buf.
10325 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
10326
10327 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
10328
10329 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
10330 --enable-static-pie variants to x86_64, x32 and i686.
10331
10332 2017-12-19 Joseph Myers <joseph@codesourcery.com>
10333
10334 [BZ #22631]
10335 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
10336 argument for attrubutes. All callers changed.
10337 (__inline_mathop1): Likewise. All callers changed.
10338 (__inline_mathop): Likewise. All callers changed.
10339 [__USE_MISC] (scalbn): Use __inline_forward instead of
10340 __inline_forward_c.
10341 [__USE_ISOC99] (scalbln): Likewise.
10342 [__USE_ISOC99] (nearbyint): Likewise.
10343 [__USE_ISOC99] (lrint): Likewise.
10344 [__USE_MISC] (scalbnf): Likewise.
10345 [__USE_ISOC99] (scalblnf): Likewise.
10346 [__USE_ISOC99] (nearbyintf): Likewise.
10347 [__USE_ISOC99] (lrintf): Likewise.
10348 [__USE_MISC] (scalbnl): Likewise.
10349 [__USE_ISOC99] (scalblnl): Likewise.
10350 [__USE_ISOC99] (nearbyintl): Likewise.
10351 [__USE_ISOC99] (lrintl): Likewise.
10352 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
10353 __inline_mathop and __m81_defun changed.
10354
10355 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
10356 CPU or FPU for ARM hard-float configurations.
10357
10358 2017-12-18 Joseph Myers <joseph@codesourcery.com>
10359
10360 * nptl/tst-attr3.c: Include <libc-diag.h>.
10361 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
10362
10363 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
10364
10365 * string/tester.c (test_strncat): Also disable -Warray-bounds
10366 warnings for two tests.
10367
10368 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
10369
10370 [BZ #22614]
10371 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
10372 $(cc-pie-default) == yes.
10373 * config.make.in (cc-pie-default): New.
10374 * configure.ac (libc_cv_pie_default): Renamed to ...
10375 (libc_cv_cc_pie_default): This.
10376 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
10377 * configure: Regenerated.
10378
10379 2017-12-18 Florian Weimer <fweimer@redhat.com>
10380
10381 [BZ #20204]
10382 ld.so: Harden dl-libc/libdl hooks.
10383 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
10384 (rtld_active): New function.
10385 * dlfcn/dladdr.c (__dladdr): Call it.
10386 * dlfcn/dladdr1.c (__dladdr1): Likewise.
10387 * dlfcn/dlclose.c (__dlcose): Likewise.
10388 * dlfcn/dlerror.c (__dlerror): Likewise.
10389 * dlfcn/dlinfo.c (__dlinfo): Likewise.
10390 * dlfcn/dlmopen.c (__dlmopen): Likewise.
10391 * dlfcn/dlopen.c (__dlopen): Likewise.
10392 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
10393 * dlfcn/dlsym.c (__dlsym): Likewise.
10394 * dlfcn/dlvsym.c (__dlvsym): Likewise.
10395 * libio/vtables.c (_IO_vtable_check): Likewise.
10396 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
10397 (__libc_dlclose): Likewise.
10398 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
10399 assignment.
10400
10401 2017-12-18 Joseph Myers <joseph@codesourcery.com>
10402
10403 [BZ #22446]
10404 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
10405 buffers for readlink input and output.
10406
10407 2017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
10408
10409 [BZ #22624]
10410 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
10411 inhibit_stack_protector.
10412
10413 [BZ #22624]
10414 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
10415 inhibit_stack_protector.
10416
10417 2017-12-18 Dmitry V. Levin <ldv@altlinux.org>
10418
10419 [BZ #22627]
10420 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
10421 code and invocation.
10422
10423 2017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
10424
10425 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
10426
10427 2017-12-16 Aurelien Jarno <aurelien@aurel32.net>
10428
10429 [BZ #22505]
10430 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
10431
10432 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10433
10434 * sysdeps/s390/fpu/libm-test-ulps: Update.
10435
10436 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10437
10438 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10439
10440 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10441
10442 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
10443 constants to s_sincosf.h file.
10444 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
10445 * sysdeps/ieee754/flt-32/s_sincosf.c: New
10446 implementation.
10447 * sysdeps/ieee754/flt-32/s_sincosf.h:
10448 New file.
10449
10450 2017-12-12 Carlos O'Donell <carlos@redhat.com>
10451
10452 [BZ #14681]
10453 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
10454 before mtrace.
10455
10456 2017-12-15 H.J. Lu <hongjiu.lu@intel.com>
10457
10458 [BZ #19574]
10459 * INSTALL: Regenerated.
10460 * Makeconfig (real-static-start-installed-name): New.
10461 (pic-default): Updated for --enable-static-pie.
10462 (pie-default): New for --enable-static-pie.
10463 (default-pie-ldflag): Likewise.
10464 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
10465 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
10466 Replace $(static-start-installed-name) with
10467 $(real-static-start-installed-name).
10468 (+prectorT): Updated for --enable-static-pie.
10469 (+postctorT): Likewise.
10470 (CFLAGS-.o): Add $(pie-default).
10471 (CFLAGS-.op): Likewise.
10472 * NEWS: Mention --enable-static-pie.
10473 * config.h.in (ENABLE_STATIC_PIE): New.
10474 * configure.ac (--enable-static-pie): New configure option.
10475 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
10476 (have-static-pie): Likewise.
10477 Enable static PIE if linker supports --no-dynamic-linker.
10478 (ENABLE_STATIC_PIE): New AC_DEFINE.
10479 (enable-static-pie): New LIBC_CONFIG_VAR.
10480 * configure: Regenerated.
10481 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
10482 gr$(start-installed-name) for --enable-static-pie.
10483 (extra-objs): Likewise.
10484 (install-lib): Likewise.
10485 (extra-objs): Add static-reloc.o and static-reloc.os
10486 ($(objpfx)$(start-installed-name)): Also depend on
10487 $(objpfx)static-reloc.o.
10488 ($(objpfx)r$(start-installed-name)): New.
10489 ($(objpfx)g$(start-installed-name)): Also depend on
10490 $(objpfx)static-reloc.os.
10491 ($(objpfx)gr$(start-installed-name)): New.
10492 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
10493 in libc.a.
10494 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
10495 initimage.
10496 * csu/static-reloc.c: New file.
10497 * elf/Makefile (routines): Add dl-reloc-static-pie.
10498 (elide-routines.os): Likewise.
10499 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
10500 (tst-tls1-static-non-pie-no-pie): New.
10501 * elf/dl-reloc-static-pie.c: New file.
10502 * elf/dl-support.c (_dl_get_dl_main_map): New function.
10503 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
10504 STATIC_PIE_BOOTSTRAP.
10505 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
10506 * gmon/Makefile (tests): Add tst-gmon-static-pie.
10507 (tests-static): Likewise.
10508 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
10509 (tst-gmon-static-no-pie): New.
10510 (CFLAGS-tst-gmon-static-pie.c): Likewise.
10511 (CRT-tst-gmon-static-pie): Likewise.
10512 (tst-gmon-static-pie-ENV): Likewise.
10513 (tests-special): Likewise.
10514 ($(objpfx)tst-gmon-static-pie.out): Likewise.
10515 (clean-tst-gmon-static-pie-data): Likewise.
10516 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
10517 * gmon/tst-gmon-static-pie.c: New file.
10518 * manual/install.texi: Document --enable-static-pie.
10519 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
10520 (_dl_get_dl_main_map): Likewise.
10521 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
10522 * sysdeps/x86_64/configure.ac: Likewise.
10523 * sysdeps/i386/configure: Regenerated.
10524 * sysdeps/x86_64/configure: Likewise.
10525 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
10526 (ASFLAGS-.op): Likewise.
10527
10528 2017-12-15 Joseph Myers <joseph@codesourcery.com>
10529
10530 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
10531 * posix/tst-mmap-offset.c (fname): Use /tmp.
10532 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
10533
10534 2017-12-15 Steve Ellcey <sellcey@cavium.com>
10535
10536 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
10537
10538 2017-12-15 Thomas Schwinge <thomas@codesourcery.com>
10539
10540 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
10541 errno.
10542
10543 2017-12-15 Joseph Myers <joseph@codesourcery.com>
10544
10545 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
10546 --with-float=hard for arm-linux-gnueabihf configurations.
10547
10548 [BZ #14121]
10549 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
10550 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
10551 ($(mo-installed)): Use $(objpfx)%.mo.
10552 (realclean): Remove rule.
10553
10554 * po/Makefile (linguas): Remove rule and dependencies.
10555 (linguas.mo): Likewise.
10556 (.PHONY): Do not depend on linguas and linguas.mo.
10557 (podir): Remove variable.
10558 (pofiles): Likewise.
10559 [$(pofiles)] (%.po): Remove rule.
10560
10561 * sysdeps/sparc/sparc32/Makefile
10562 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
10563 start-of-line whitespace in argument of echo.
10564 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
10565 with whitespace. Generate __wrap_.udiv alias.
10566 * sysdeps/sparc/sparc32/rem.S: Regenerated.
10567 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
10568 * sysdeps/sparc/sparc32/udiv.S: Likewise.
10569 * sysdeps/sparc/sparc32/urem.S: Likewise.
10570
10571 2017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10572
10573 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
10574 for aligned inputs.
10575
10576 2017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
10577
10578 * benchtests/bench-strcmp.c: Print output in JSON format.
10579
10580 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
10581
10582 2017-12-14 Florian Weimer <fweimer@redhat.com>
10583
10584 [BZ #22607]
10585 CVE-2017-1000409
10586 * elf/dl-load.c (_dl_init_paths): Compute number of components in
10587 the expanded path string.
10588
10589 2017-12-14 Florian Weimer <fweimer@redhat.com>
10590
10591 [BZ #22606]
10592 CVE-2017-1000408
10593 * elf/dl-load.c (system_dirs): Update comment.
10594 (nsystem_dirs_len): Use array_length.
10595 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
10596
10597 2017-12-14 Florian Weimer <fweimer@redhat.com>
10598
10599 Simplify compiling most of support/ outside of glibc.
10600 * support/check_addrinfo.c: Include <string.h>.
10601 * support/check_dns_packet.c: Likewise.
10602 * support/check_hostent.c: Likewise.
10603 * support/support_can_chroot.c: Include <support/xunistd.h>.
10604 * support/support_format_addrinfo.c: Include <stdlib.h>
10605 * support/support_format_dns_packet.c: Include <stdbool.h>.
10606 * support/support_format_hostent.c: Include <stdlib.h>.
10607 * support/support_format_netent.c: Likewise.
10608 * support/support_write_string.c: Include <support/xunistd.h>.
10609 * support/xdlfcn.c: Include <stddef.h>.
10610
10611 2017-12-14 H.J. Lu <hongjiu.lu@intel.com>
10612
10613 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
10614
10615 2017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10616 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10617
10618 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
10619 (sysdeps_routines): Add memset-niagara7.
10620 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
10621 Likewise.
10622 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
10623 file.
10624 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
10625 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
10626 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
10627 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
10628 Add niagara7 option.
10629 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
10630 memset.
10631
10632 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
10633 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
10634 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
10635 Likewise.
10636 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
10637 New file.
10638 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
10639 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
10640 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
10641 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
10642 and __memmove_niagara7.
10643 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
10644 Add niagara7 option.
10645 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
10646 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
10647 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
10648 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
10649 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
10650
10651 2017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
10652
10653 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
10654 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
10655 * sysdeps/sparc/sparc64/memmove.S: Likewise.
10656 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
10657
10658 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
10659 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
10660 _dl_sparc_cap_flags array.
10661 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
10662
10663 2017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
10664
10665 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
10666 time whenever possible.
10667
10668 2017-12-12 Carlos O'Donell <carlos@redhat.com>
10669
10670 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
10671 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
10672
10673 2017-12-12 Joseph Myers <joseph@codesourcery.com>
10674
10675 * soft-fp/fmadf4.c: Move to ....
10676 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
10677 * soft-fp/fmasf4.c: Move to ....
10678 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
10679 * soft-fp/fmatf4.c: Move to ....
10680 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
10681 * sysdeps/ieee754/soft-fp/Makefile: New file.
10682 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
10683 * sysdeps/arm/preconfigure: Regenerated.
10684 * sysdeps/arm/nofpu/Implies: New file.
10685 * sysdeps/arm/s_fma.c: Remove file.
10686 * sysdeps/arm/s_fmaf.c: Likewise.
10687 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
10688 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
10689 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
10690 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
10691 * sysdeps/microblaze/s_fma.c: Remove file.
10692 * sysdeps/microblaze/s_fmaf.c: Likewise.
10693 * sysdeps/mips/mips32/nofpu/Implies: New file.
10694 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
10695 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
10696 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
10697 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
10698 * sysdeps/mips/ieee754/s_fma.c: Remove file.
10699 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
10700 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
10701 implementation.
10702 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
10703 * sysdeps/nios2/s_fma.c: Remove file.
10704 * sysdeps/nios2/s_fmaf.c: Likewise.
10705 * sysdeps/sh/nofpu/Implies: New file.
10706 * sysdeps/sh/s_fma.c: Remove file.
10707 * sysdeps/sh/s_fmaf.c: Likewise.
10708 * sysdeps/tile/Implies: Add ieee754/soft-fp.
10709 * sysdeps/tile/s_fma.c: Remove file.
10710 * sysdeps/tile/s_fmaf.c: Likewise.
10711
10712 2017-12-12 H.J. Lu <hongjiu.lu@intel.com>
10713
10714 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10715 Add s_cosf-sse2 and s_cosf-fma.
10716 (CFLAGS-s_cosf-fma.c): New.
10717 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
10718 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
10719 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
10720
10721 2017-12-12 Steve Ellcey <sellcey@cavium.com>
10722
10723 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
10724
10725 2017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10726
10727 * libio/Makefile (tests): Add tst-bz22415.
10728 (tst-bz22415-ENV): New rule.
10729 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
10730 (tests-special): Add tst-bz22415-mem.out.
10731 ($(objpfx)tst-bz22415-mem.out): New rule.
10732 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
10733 in case of a successful seek operation.
10734 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
10735 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
10736 buffer is required.
10737 * libio/tst-bz22415.c: New test.
10738
10739 * sysdeps/ia64/fpu/libm-test-ulps: Update.
10740
10741 2017-12-12 James Clarke <jrtc27@jrtc27.com>
10742
10743 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
10744 __IPC_64 to 0 to avoid IPC_64 being set.
10745
10746 2017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
10747
10748 [BZ #22593]
10749 * math/bits/mathcalls.h (nextafter): Remove const.
10750 (nexttoward): Likewise.
10751
10752 2017-12-12 Joseph Myers <joseph@codesourcery.com>
10753
10754 * configure.ac (--with-fp): Remove configure option.
10755 (with_fp_cond): New variable.
10756 (libc_cv_with_fp): New configure test. Use this variable instead
10757 of with_fp.
10758 * configure: Regenerated.
10759 * config.make.in (with-fp): Use @libc_cv_with_fp@.
10760 * manual/install.texi (Configuring and compiling): Remove
10761 --without-fp.
10762 * INSTALL: Regenerated.
10763 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
10764 * sysdeps/mips/preconfigure (with_fp_cond): Define.
10765 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
10766 * sysdeps/sh/preconfigure (with_fp_cond): Define.
10767 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
10768 use --without-fp to configure glibc.
10769
10770 2017-12-12 Rical Jasan <ricaljasan@pacific.net>
10771
10772 * manual/locale.texi (nl_langinfo): Fix a typo.
10773
10774 2017-12-12 Aurelien Jarno <aurelien@aurel32.net>
10775
10776 [BZ #22588]
10777 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
10778
10779 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
10780
10781 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
10782 (CFLAGS-argp-parse.c): Likewise.
10783 (CFLAGS-argp-fmtstream.c): Likewise.
10784 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
10785 (CPPFLAGS-sha512-crypt.c): Likewise.
10786 (CPPFLAGS-md5-crypt.c): Likewise.
10787 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
10788 (CFLAGS-stack_chk_fail_local.c): Likewise.
10789 (CFLAGS-backtrace.c): Likewise.
10790 (CFLAGS-sprintf_chk.c): Likewise.
10791 (CFLAGS-snprintf_chk.c): Likewise.
10792 (CFLAGS-vsprintf_chk.c): Likewise.
10793 (CFLAGS-vsnprintf_chk.c): Likewise.
10794 (CFLAGS-asprintf_chk.c): Likewise.
10795 (CFLAGS-vasprintf_chk.c): Likewise.
10796 (CFLAGS-obprintf_chk.c): Likewise.
10797 (CFLAGS-dprintf_chk.c): Likewise.
10798 (CFLAGS-vdprintf_chk.c): Likewise.
10799 (CFLAGS-printf_chk.c): Likewise.
10800 (CFLAGS-fprintf_chk.c): Likewise.
10801 (CFLAGS-vprintf_chk.c): Likewise.
10802 (CFLAGS-vfprintf_chk.c): Likewise.
10803 (CFLAGS-gets_chk.c): Likewise.
10804 (CFLAGS-fgets_chk.c): Likewise.
10805 (CFLAGS-fgets_u_chk.c): Likewise.
10806 (CFLAGS-fread_chk.c): Likewise.
10807 (CFLAGS-fread_u_chk.c): Likewise.
10808 (CFLAGS-swprintf_chk.c): Likewise.
10809 (CFLAGS-vswprintf_chk.c): Likewise.
10810 (CFLAGS-wprintf_chk.c): Likewise.
10811 (CFLAGS-fwprintf_chk.c): Likewise.
10812 (CFLAGS-vwprintf_chk.c): Likewise.
10813 (CFLAGS-vfwprintf_chk.c): Likewise.
10814 (CFLAGS-fgetws_chk.c): Likewise.
10815 (CFLAGS-fgetws_u_chk.c): Likewise.
10816 (CFLAGS-read_chk.c): Likewise.
10817 (CFLAGS-pread_chk.c): Likewise.
10818 (CFLAGS-pread64_chk.c): Likewise.
10819 (CFLAGS-recv_chk.c): Likewise.
10820 (CFLAGS-recvfrom_chk.c): Likewise.
10821 (CFLAGS-tst-longjmp_chk.c): Likewise.
10822 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
10823 (CFLAGS-tst-longjmp_chk2.c): Likewise.
10824 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
10825 (CFLAGS-tst-longjmp_chk3.c): Likewise.
10826 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
10827 (CFLAGS-tst-chk1.c): Likewise.
10828 (CFLAGS-tst-chk2.c): Likewise.
10829 (CFLAGS-tst-chk3.c): Likewise.
10830 (CFLAGS-tst-chk4.cc): Likewise.
10831 (CFLAGS-tst-chk5.cc): Likewise.
10832 (CFLAGS-tst-chk6.cc): Likewise.
10833 (CFLAGS-tst-lfschk1.c): Likewise.
10834 (CFLAGS-tst-lfschk2.c): Likewise.
10835 (CFLAGS-tst-lfschk3.c): Likewise.
10836 (CFLAGS-tst-lfschk4.cc): Likewise.
10837 (CFLAGS-tst-lfschk5.cc): Likewise.
10838 (CFLAGS-tst-lfschk6.cc): Likewise.
10839 (CFLAGS-tst-ssp-1.c): Likewise.
10840 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
10841 (CFLAGS-scandir64.c): Likewise.
10842 (CFLAGS-scandir-tail.c): Likewise.
10843 (CFLAGS-scandir64-tail.c): Likewise.
10844 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
10845 (CFLAGS-dl-tunables.c): Likewise.
10846 (CFLAGS-dl-runtime.c): Likewise.
10847 (CFLAGS-dl-lookup.c): Likewise.
10848 (CFLAGS-dl-iterate-phdr.c): Likewise.
10849 (CFLAGS-vismain.c): Likewise.
10850 (CFLAGS-tst-linkall-static.c): Likewise.
10851 (CFLAGS-tst-linkall-static.c): Likewise.
10852 (CPPFLAGS-dl-load.c): Likewise.
10853 (CFLAGS-ldconfig.c): Likewise.
10854 (CFLAGS-dl-cache.c): Likewise.
10855 (CFLAGS-cache.c): Likewise.
10856 (CFLAGS-rtld.c): Likewise.
10857 (CFLAGS-multiload.c): Likewise.
10858 (CFLAGS-filtmod1.c): Likewise.
10859 (CFLAGS-tst-align.c): Likewise.
10860 (CFLAGS-tst-align2.c): Likewise.
10861 (CFLAGS-tst-alignmod.c): Likewise.
10862 (CFLAGS-tst-alignmod2.c): Likewise.
10863 (CPPFLAGS-tst-execstack.c): Likewise.
10864 (CFLAGS-tst-ptrguard1-static.c): Likewise.
10865 (CFLAGS-tst-latepthreadmod.c): Likewise.
10866 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
10867 (CFLAGS-getgrnam_r.c): Likewise.
10868 (CFLAGS-getgrent_r.c): Likewise.
10869 (CFLAGS-getgrent.c): Likewise.
10870 (CFLAGS-fgetgrent.c): Likewise.
10871 (CFLAGS-fgetgrent_r.c): Likewise.
10872 (CFLAGS-putgrent.c): Likewise.
10873 (CFLAGS-initgroups.c): Likewise.
10874 (CFLAGS-getgrgid.c): Likewise.
10875 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
10876 (CFLAGS-getsgent.c): Likewise.
10877 (CFLAGS-fgetsgent.c): Likewise.
10878 (CFLAGS-fgetsgent_r.c): Likewise.
10879 (CFLAGS-putsgent.c): Likewise.
10880 (CFLAGS-getsgnam.c): Likewise.
10881 (CFLAGS-getsgnam_r.c): Likewise.
10882 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
10883 (CFLAGS-iconv_charmap.c): Likewise.
10884 (CFLAGS-dummy-repertoire.c): Likewise.
10885 (CFLAGS-charmap.c): Likewise.
10886 (CFLAGS-linereader.c): Likewise.
10887 (CFLAGS-simple-hash.c): Likewise.
10888 (CFLAGS-gconv_conf.c): Likewise.
10889 (CFLAGS-iconvconfig.c): Likewise.
10890 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
10891 (CFLAGS-gethstbyad.c): Likewise.
10892 (CFLAGS-gethstbynm_r.c): Likewise.
10893 (CFLAGS-gethstbynm.c): Likewise.
10894 (CFLAGS-gethstbynm2_r.c): Likewise.
10895 (CFLAGS-gethstbynm2.c): Likewise.
10896 (CFLAGS-gethstent_r.c): Likewise.
10897 (CFLAGS-gethstent.c): Likewise.
10898 (CFLAGS-rcmd.c): Likewise.
10899 (CFLAGS-getnetbynm_r.c): Likewise.
10900 (CFLAGS-getnetbynm.c): Likewise.
10901 (CFLAGS-getnetbyad_r.c): Likewise.
10902 (CFLAGS-getnetbyad.c): Likewise.
10903 (CFLAGS-getnetent_r.c): Likewise.
10904 (CFLAGS-getnetent.c): Likewise.
10905 (CFLAGS-getaliasent_r.c): Likewise.
10906 (CFLAGS-getaliasent.c): Likewise.
10907 (CFLAGS-getrpcent_r.c): Likewise.
10908 (CFLAGS-getrpcent.c): Likewise.
10909 (CFLAGS-getservent_r.c): Likewise.
10910 (CFLAGS-getservent.c): Likewise.
10911 (CFLAGS-getprtent_r.c): Likewise.
10912 (CFLAGS-getprtent.c): Likewise.
10913 (CFLAGS-either_ntoh.c): Likewise.
10914 (CFLAGS-either_hton.c): Likewise.
10915 (CFLAGS-getnetgrent.c): Likewise.
10916 (CFLAGS-getnetgrent_r.c): Likewise.
10917 (CFLAGS-tst-checks-posix.c): Likewise.
10918 (CFLAGS-tst-sockaddr.c): Likewise.
10919 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
10920 (CFLAGS-tst-translit.c): Likewise.
10921 (CFLAGS-tst-gettext2.c): Likewise.
10922 (CFLAGS-tst-codeset.c): Likewise.
10923 (CFLAGS-tst-gettext3.c): Likewise.
10924 (CFLAGS-tst-gettext4.c): Likewise.
10925 (CFLAGS-tst-gettext5.c): Likewise.
10926 (CFLAGS-tst-gettext6.c): Likewise.
10927 * io/Makefile (CFLAGS-open.c): Likewise.
10928 (CFLAGS-open64.c): Likewise.
10929 (CFLAGS-creat.c): Likewise.
10930 (CFLAGS-creat64.c): Likewise.
10931 (CFLAGS-fcntl.c): Likewise.
10932 (CFLAGS-poll.c): Likewise.
10933 (CFLAGS-ppoll.c): Likewise.
10934 (CFLAGS-lockf.c): Likewise.
10935 (CFLAGS-statfs.c): Likewise.
10936 (CFLAGS-fstatfs.c): Likewise.
10937 (CFLAGS-statvfs.c): Likewise.
10938 (CFLAGS-fstatvfs.c): Likewise.
10939 (CFLAGS-fts.c): Likewise.
10940 (CFLAGS-fts64.c): Likewise.
10941 (CFLAGS-ftw.c): Likewise.
10942 (CFLAGS-ftw64.c): Likewise.
10943 (CFLAGS-lockf.c): Likewise.
10944 (CFLAGS-posix_fallocate.c): Likewise.
10945 (CFLAGS-posix_fallocate64.c): Likewise.
10946 (CFLAGS-fallocate.c): Likewise.
10947 (CFLAGS-fallocate64.c): Likewise.
10948 (CFLAGS-read.c): Likewise.
10949 (CFLAGS-write.c): Likewise.
10950 (CFLAGS-test-stat.c): Likewise.
10951 (CFLAGS-test-lfs.c): Likewise.
10952 * libio/Makefile (CFLAGS-fileops.c): Likewise.
10953 (CFLAGS-fputc.c): Likewise.
10954 (CFLAGS-fputwc.c): Likewise.
10955 (CFLAGS-freopen64.c): Likewise.
10956 (CFLAGS-freopen.c): Likewise.
10957 (CFLAGS-fseek.c): Likewise.
10958 (CFLAGS-fseeko64.c): Likewise.
10959 (CFLAGS-fseeko.c): Likewise.
10960 (CFLAGS-ftello64.c): Likewise.
10961 (CFLAGS-ftello.c): Likewise.
10962 (CFLAGS-fwide.c): Likewise.
10963 (CFLAGS-genops.c): Likewise.
10964 (CFLAGS-getc.c): Likewise.
10965 (CFLAGS-getchar.c): Likewise.
10966 (CFLAGS-getwc.c): Likewise.
10967 (CFLAGS-getwchar.c): Likewise.
10968 (CFLAGS-iofclose.c): Likewise.
10969 (CFLAGS-iofflush.c): Likewise.
10970 (CFLAGS-iofgetpos64.c): Likewise.
10971 (CFLAGS-iofgetpos.c): Likewise.
10972 (CFLAGS-iofgets.c): Likewise.
10973 (CFLAGS-iofgetws.c): Likewise.
10974 (CFLAGS-iofputs.c): Likewise.
10975 (CFLAGS-iofputws.c): Likewise.
10976 (CFLAGS-iofread.c): Likewise.
10977 (CFLAGS-iofsetpos64.c): Likewise.
10978 (CFLAGS-iofsetpos.c): Likewise.
10979 (CFLAGS-ioftell.c): Likewise.
10980 (CFLAGS-iofwrite.c): Likewise.
10981 (CFLAGS-iogetdelim.c): Likewise.
10982 (CFLAGS-iogetline.c): Likewise.
10983 (CFLAGS-iogets.c): Likewise.
10984 (CFLAGS-iogetwline.c): Likewise.
10985 (CFLAGS-ioputs.c): Likewise.
10986 (CFLAGS-ioseekoff.c): Likewise.
10987 (CFLAGS-ioseekpos.c): Likewise.
10988 (CFLAGS-iosetbuffer.c): Likewise.
10989 (CFLAGS-iosetvbuf.c): Likewise.
10990 (CFLAGS-ioungetc.c): Likewise.
10991 (CFLAGS-ioungetwc.c): Likewise.
10992 (CFLAGS-oldfileops.c): Likewise.
10993 (CFLAGS-oldiofclose.c): Likewise.
10994 (CFLAGS-oldiofgetpos64.c): Likewise.
10995 (CFLAGS-oldiofgetpos.c): Likewise.
10996 (CFLAGS-oldiofsetpos64.c): Likewise.
10997 (CFLAGS-oldiofsetpos.c): Likewise.
10998 (CFLAGS-peekc.c): Likewise.
10999 (CFLAGS-putc.c): Likewise.
11000 (CFLAGS-putchar.c): Likewise.
11001 (CFLAGS-putwc.c): Likewise.
11002 (CFLAGS-putwchar.c): Likewise.
11003 (CFLAGS-rewind.c): Likewise.
11004 (CFLAGS-wfileops.c): Likewise.
11005 (CFLAGS-wgenops.c): Likewise.
11006 (CFLAGS-oldiofopen.c): Likewise.
11007 (CFLAGS-iofopen.c): Likewise.
11008 (CFLAGS-iofopen64.c): Likewise.
11009 (CFLAGS-oldtmpfile.c): Likewise.
11010 (CFLAGS-tst_putwc.c): Likewise.
11011 * locale/Makefile (CFLAGS-md5.c): Likewise.
11012 (CFLAGS-charmap.c): Likewise.
11013 (CFLAGS-locfile.c): Likewise.
11014 (CFLAGS-charmap-dir.c): Likewise.
11015 * login/Makefile (CFLAGS-grantpt.c): Likewise.
11016 (CFLAGS-getpt.c): Likewise.
11017 (CFLAGS-pt_chown.c): Likewise.
11018 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
11019 (CFLAGS-obstack.c): Likewise.
11020 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
11021 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
11022 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
11023 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
11024 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
11025 (CFLAGS-test-tgmath.c): Likewise.
11026 (CFLAGS-test-tgmath2.c): Likewise.
11027 (CFLAGS-test-tgmath-ret.c): Likewise.
11028 (CFLAGS-test-powl.c): Likewise.
11029 (CFLAGS-test-snan.c): Likewise.
11030 (CFLAGS-test-signgam-finite.c): Likewise.
11031 (CFLAGS-test-signgam-finite-c99.c): Likewise.
11032 (CFLAGS-test-signgam-finite-c11.c): Likewise.
11033 (CFLAGS-test-signgam-uchar.c): Likewise.
11034 (CFLAGS-test-signgam-uchar-init.c): Likewise.
11035 (CFLAGS-test-signgam-uchar-static.c): Likewise.
11036 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
11037 (CFLAGS-test-signgam-uint.c): Likewise.
11038 (CFLAGS-test-signgam-uint-init.c): Likewise.
11039 (CFLAGS-test-signgam-uint-static.c): Likewise.
11040 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
11041 (CFLAGS-test-signgam-ullong.c): Likewise.
11042 (CFLAGS-test-signgam-ullong-init.c): Likewise.
11043 (CFLAGS-test-signgam-ullong-static.c): Likewise.
11044 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
11045 (CFLAGS-test-math-cxx11.cc): Likewise.
11046 (CFLAGS-test-math-isinff.cc): Likewise.
11047 (CFLAGS-test-math-iszero.cc): Likewise.
11048 (CFLAGS-test-math-issignaling.cc): Likewise.
11049 (CFLAGS-test-math-iscanonical.cc): Likewise.
11050 (CFLAGS-test-iszero-excess-precision.c): Likewise.
11051 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
11052 (CFLAGS-test-flt-eval-method.c): Likewise.
11053 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
11054 (CFLAGS-test-finite-macros.c): Likewise.
11055 * misc/Makefile (CFLAGS-select.c): Likewise.
11056 (CFLAGS-tsearch.c): Likewise.
11057 (CFLAGS-lsearch.c): Likewise.
11058 (CFLAGS-pselect.c): Likewise.
11059 (CFLAGS-readv.c): Likewise.
11060 (CFLAGS-writev.c): Likewise.
11061 (CFLAGS-preadv.c): Likewise.
11062 (CFLAGS-preadv64.c): Likewise.
11063 (CFLAGS-pwritev.c): Likewise.
11064 (CFLAGS-pwritev64.c): Likewise.
11065 (CFLAGS-preadv2.c): Likewise.
11066 (CFLAGS-preadv64v2.c): Likewise.
11067 (CFLAGS-pwritev2.c): Likewise.
11068 (CFLAGS-pwritev64v2.c): Likewise.
11069 (CFLAGS-usleep.c): Likewise.
11070 (CFLAGS-syslog.c): Likewise.
11071 (CFLAGS-error.c): Likewise.
11072 (CFLAGS-getpass.c): Likewise.
11073 (CFLAGS-mkstemp.c): Likewise.
11074 (CFLAGS-mkstemp64.c): Likewise.
11075 (CFLAGS-getsysstats.c): Likewise.
11076 (CFLAGS-getusershell.c): Likewise.
11077 (CFLAGS-err.c): Likewise.
11078 (CFLAGS-tst-tsearch.c): Likewise.
11079 (CFLAGS-msync.c): Likewise.
11080 (CFLAGS-fdatasync.c): Likewise.
11081 (CFLAGS-fsync.c): Likewise.
11082 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
11083 (CFLAGS-unwind.c): Likewise.
11084 (CFLAGS-unwind-forcedunwind.c): Likewise.
11085 (CFLAGS-pthread_cancel.c): Likewise.
11086 (CFLAGS-pthread_setcancelstate.c): Likewise.
11087 (CFLAGS-pthread_setcanceltype.c): Likewise.
11088 (CFLAGS-cancellation.c): Likewise.
11089 (CFLAGS-libc-cancellation.c): Likewise.
11090 (CFLAGS-pthread_exit.c): Likewise.
11091 (CFLAGS-forward.c): Likewise.
11092 (CFLAGS-pthread_testcancel.c): Likewise.
11093 (CFLAGS-pthread_join.c): Likewise.
11094 (CFLAGS-pthread_timedjoin.c): Likewise.
11095 (CFLAGS-pthread_once.c): Likewise.
11096 (CFLAGS-pthread_cond_wait.c): Likewise.
11097 (CFLAGS-sem_wait.c): Likewise.
11098 (CFLAGS-sem_timedwait.c): Likewise.
11099 (CFLAGS-fcntl.c): Likewise.
11100 (CFLAGS-lockf.c): Likewise.
11101 (CFLAGS-pread.c): Likewise.
11102 (CFLAGS-pread64.c): Likewise.
11103 (CFLAGS-pwrite.c): Likewise.
11104 (CFLAGS-pwrite64.c): Likewise.
11105 (CFLAGS-wait.c): Likewise.
11106 (CFLAGS-waitpid.c): Likewise.
11107 (CFLAGS-sigwait.c): Likewise.
11108 (CFLAGS-msgrcv.c): Likewise.
11109 (CFLAGS-msgsnd.c): Likewise.
11110 (CFLAGS-tcdrain.c): Likewise.
11111 (CFLAGS-open.c): Likewise.
11112 (CFLAGS-open64.c): Likewise.
11113 (CFLAGS-pause.c): Likewise.
11114 (CFLAGS-recv.c): Likewise.
11115 (CFLAGS-send.c): Likewise.
11116 (CFLAGS-accept.c): Likewise.
11117 (CFLAGS-sendto.c): Likewise.
11118 (CFLAGS-connect.c): Likewise.
11119 (CFLAGS-recvfrom.c): Likewise.
11120 (CFLAGS-recvmsg.c): Likewise.
11121 (CFLAGS-sendmsg.c): Likewise.
11122 (CFLAGS-close.c): Likewise.
11123 (CFLAGS-read.c): Likewise.
11124 (CFLAGS-write.c): Likewise.
11125 (CFLAGS-nanosleep.c): Likewise.
11126 (CFLAGS-sigsuspend.c): Likewise.
11127 (CFLAGS-msync.c): Likewise.
11128 (CFLAGS-fdatasync.c): Likewise.
11129 (CFLAGS-fsync.c): Likewise.
11130 (CFLAGS-pt-system.c): Likewise.
11131 (CFLAGS-tst-cleanup2.c): Likewise.
11132 (CFLAGS-tst-cleanupx2.c): Likewise.
11133 (CFLAGS-flockfile.c): Likewise.
11134 (CFLAGS-ftrylockfile.c): Likewise.
11135 (CFLAGS-funlockfile.c): Likewise.
11136 (CFLAGS-tst-initializers1.c): Likewise.
11137 (CFLAGS-tst-initializers1-c89.c): Likewise.
11138 (CFLAGS-tst-initializers1-c99.c): Likewise.
11139 (CFLAGS-tst-initializers1-c11.c): Likewise.
11140 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
11141 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
11142 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
11143 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
11144 (CFLAGS-nscd_getgr_r.c): Likewise.
11145 (CFLAGS-nscd_gethst_r.c): Likewise.
11146 (CFLAGS-nscd_getai.c): Likewise.
11147 (CFLAGS-nscd_initgroups.c): Likewise.
11148 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
11149 (CFLAGS-pause.c): Likewise.
11150 (CFLAGS-pread.c): Likewise.
11151 (CFLAGS-pread64.c): Likewise.
11152 (CFLAGS-pwrite.c): Likewise.
11153 (CFLAGS-pwrite64.c): Likewise.
11154 (CFLAGS-sleep.c): Likewise.
11155 (CFLAGS-wait.c): Likewise.
11156 (CFLAGS-waitid.c): Likewise.
11157 (CFLAGS-waitpid.c): Likewise.
11158 (CFLAGS-getopt.c): Likewise.
11159 (CFLAGS-wordexp.c): Likewise.
11160 (CFLAGS-sysconf.c): Likewise.
11161 (CFLAGS-pathconf.c): Likewise.
11162 (CFLAGS-fpathconf.c): Likewise.
11163 (CFLAGS-spawn.c): Likewise.
11164 (CFLAGS-spawnp.c): Likewise.
11165 (CFLAGS-spawni.c): Likewise.
11166 (CFLAGS-glob.c): Likewise.
11167 (CFLAGS-glob64.c): Likewise.
11168 (CFLAGS-getconf.c): Likewise.
11169 (CFLAGS-nanosleep.c): Likewise.
11170 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
11171 (CFLAGS-getpwent.c): Likewise.
11172 (CFLAGS-getpw.c): Likewise.
11173 (CFLAGS-fgetpwent_r.c): Likewise.
11174 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
11175 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
11176 (CFLAGS-mq_timedreceive.c): Likewise.
11177 (CFLAGS-mq_timedsend.c): Likewise.
11178 (CFLAGS-clock_nanosleep.c): Likewise.
11179 (CFLAGS-librt-cancellation.c): Likewise.
11180 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
11181 (CFLAGS-getspent.c): Likewise.
11182 (CFLAGS-fgetspent.c): Likewise.
11183 (CFLAGS-fgetspent_r.c): Likewise.
11184 (CFLAGS-putspent.c): Likewise.
11185 (CFLAGS-getspnam.c): Likewise.
11186 (CFLAGS-getspnam_r.c): Likewise.
11187 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
11188 (CFLAGS-sigsuspend.c): Likewise.
11189 (CFLAGS-sigtimedwait.c): Likewise.
11190 (CFLAGS-sigwait.c): Likewise.
11191 (CFLAGS-sigwaitinfo.c): Likewise.
11192 (CFLAGS-sigreturn.c): Likewise.
11193 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
11194 (CFLAGS-vfwprintf.c): Likewise.
11195 (CFLAGS-tmpfile.c): Likewise.
11196 (CFLAGS-tmpfile64.c): Likewise.
11197 (CFLAGS-tempname.c): Likewise.
11198 (CFLAGS-psignal.c): Likewise.
11199 (CFLAGS-vprintf.c): Likewise.
11200 (CFLAGS-cuserid.c): Likewise.
11201 (CFLAGS-errlist.c): Likewise.
11202 (CFLAGS-siglist.c): Likewise.
11203 (CFLAGS-scanf15.c): Likewise.
11204 (CFLAGS-scanf17.c): Likewise.
11205 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
11206 (CFLAGS-msort.c): Likewise.
11207 (CFLAGS-qsort.c): Likewise.
11208 (CFLAGS-system.c): Likewise.
11209 (CFLAGS-fmtmsg.c): Likewise.
11210 (CFLAGS-strfmon.c): Likewise.
11211 (CFLAGS-strfmon_l.c): Likewise.
11212 (CFLAGS-strfromd.c): Likewise.
11213 (CFLAGS-strfromf.c): Likewise.
11214 (CFLAGS-strfroml.c): Likewise.
11215 (CFLAGS-tst-bsearch.c): Likewise.
11216 (CFLAGS-tst-qsort.c): Likewise.
11217 (CFLAGS-tst-makecontext2.c): Likewise.
11218 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
11219 (CFLAGS-xnlm_prot.c): Likewise.
11220 (CFLAGS-xrstat.c): Likewise.
11221 (CFLAGS-xyppasswd.c): Likewise.
11222 (CFLAGS-xklm_prot.c): Likewise.
11223 (CFLAGS-xrex.c): Likewise.
11224 (CFLAGS-xsm_inter.c): Likewise.
11225 (CFLAGS-xmount.c): Likewise.
11226 (CFLAGS-xrusers.c): Likewise.
11227 (CFLAGS-xspray.c): Likewise.
11228 (CFLAGS-xnfs_prot.c): Likewise.
11229 (CFLAGS-xrquota.c): Likewise.
11230 (CFLAGS-xkey_prot.c): Likewise.
11231 (CFLAGS-auth_unix.c): Likewise.
11232 (CFLAGS-key_call.c): Likewise.
11233 (CFLAGS-pmap_rmt.c): Likewise.
11234 (CFLAGS-clnt_perr.c): Likewise.
11235 (CFLAGS-openchild.c): Likewise.
11236 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
11237 (CFLAGS-msgsnd.c): Likewise.
11238 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
11239 * time/Makefile (CFLAGS-tzfile.c): Likewise.
11240 (CFLAGS-tzset.c): Likewise.
11241 (CFLAGS-getdate.c): Likewise.
11242 (CFLAGS-test_time.c): Likewise.
11243 (CPPFLAGS-tst-tzname.c): Likewise.
11244 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
11245 (CFLAGS-zic.c): Likewise.
11246 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
11247 (CFLAGS-wcswidth.c): Likewise.
11248 (CFLAGS-wcstol.c): Likewise.
11249 (CFLAGS-wcstoul.c): Likewise.
11250 (CFLAGS-wcstoll.c): Likewise.
11251 (CFLAGS-wcstoull.c): Likewise.
11252 (CFLAGS-wcstod.c): Likewise.
11253 (CFLAGS-wcstold.c): Likewise.
11254 (CFLAGS-wcstof128.c): Likewise.
11255 (CFLAGS-wcstof.c): Likewise.
11256 (CFLAGS-wcstol_l.c): Likewise.
11257 (CFLAGS-wcstoul_l.c): Likewise.
11258 (CFLAGS-wcstoll_l.c): Likewise.
11259 (CFLAGS-wcstoull_l.c): Likewise.
11260 (CFLAGS-wcstod_l.c): Likewise.
11261 (CFLAGS-wcstold_l.c): Likewise.
11262 (CFLAGS-wcstof128_l.c): Likewise.
11263 (CFLAGS-wcstof_l.c): Likewise.
11264 (CPPFLAGS-tst-wchar-h.c): Likewise.
11265 (CPPFLAGS-wcstold_l.c): Likewise.
11266 ---
11267 2017-12-11 Paul A. Clarke <pc@us.ibm.com>
11268
11269 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
11270
11271 2017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11272 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11273
11274 * manual/tunables.texi (Hardware Capability Tunables): Document
11275 glibc.tune.cached_memopt.
11276 * sysdeps/powerpc/cpu-features.c: New file.
11277 * sysdeps/powerpc/cpu-features.h: New file.
11278 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
11279 _dl_powerpc_cpu_features.
11280 * sysdeps/powerpc/dl-tunables.list: New file.
11281 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
11282 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
11283 (INIT_ARCH): Initialize use_aligned_memopt.
11284 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
11285 IS_IN(rtld))]: Restrict dl_platform_init availability and
11286 initialize CPU features used by tunables.
11287 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
11288 Add memcpy-power8-cached.
11289 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
11290 __memcpy_power8_cached.
11291 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
11292 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
11293 New file.
11294
11295 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
11296
11297 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
11298 (CFLAGS-noinl-tester.c): Likewise.
11299 (CFLAGS-tst-strlen.c): Likewise.
11300 (CFLAGS-stratcliff.c): Likewise.
11301 (CFLAGS-test-ffs.c): Likewise.
11302 (CFLAGS-tst-inlcall.c): Likewise.
11303 (CFLAGS-tst-xbzero-opt.c): Likewise.
11304 (CFLAGS-memcpy.c): Likewise.
11305 (CFLAGS-wordcopy.c): Likewise.
11306
11307 2017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
11308
11309 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
11310 Store r15 on stack and add cfi rule.
11311 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
11312 Likewise.
11313
11314 2017-12-10 Aurelien Jarno <aurelien@aurel32.net>
11315
11316 [BZ #22577]
11317 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
11318 call.
11319
11320 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
11321
11322 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11323 Add s_sinf-sse2 and s_sinf-fma.
11324 (CFLAGS-s_sinf-fma.c): New.
11325 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
11326 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
11327 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
11328
11329 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
11330
11331 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
11332
11333 2017-12-07 Joseph Myers <joseph@codesourcery.com>
11334
11335 [BZ #22568]
11336 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
11337 part of result to imaginary part of argument if it is zero and the
11338 real part of the argument is not finite.
11339 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
11340 of result to real part of argument if it is zero and the imaginary
11341 part of the argument is not finite.
11342
11343 2017-12-07 Mike FABIAN <mfabian@redhat.com>
11344
11345 [BZ #22524]
11346 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
11347 and to the list of locales to be built for testing.
11348 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
11349 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
11350 and build the collation rules upon that.
11351
11352 2017-12-07 Joseph Myers <joseph@codesourcery.com>
11353
11354 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
11355 * manual/math.texi (Mathematics): Document support for _Float32.
11356 * math/Makefile (test-types): Add float32.
11357 * math/Versions (GLIBC_2.27): Add _Float32 functions.
11358 * stdlib/Versions (GLIBC_2.27): Likewise.
11359 * wcsmbs/Versions (GLIBC_2.27): Likewise.
11360 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
11361 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11362 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11363 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11364 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
11365 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11366 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
11367 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11368 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
11369 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11370 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11371 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11372 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
11373 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11374 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
11375 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11376 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
11377 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11378 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
11379 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11380 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
11381 Likewise.
11382 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11383 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11384 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11385 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
11386 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11387 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
11388 Likewise.
11389 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11390 Likewise.
11391 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
11392 Likewise.
11393 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11394 Likewise.
11395
11396 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
11397 Likewise.
11398 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
11399 Likewise.
11400 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11401 Likewise.
11402 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11403 Likewise.
11404 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11405 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11406 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11407 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11408 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11409 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11410 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11411 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11412 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11413 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11414 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
11415 Likewise.
11416 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11417 Likewise.
11418 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
11419 Likewise.
11420 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11421 Likewise.
11422 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11423 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11424 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11425 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11426 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11427 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11428 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11429 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11430
11431 2017-12-06 Joseph Myers <joseph@codesourcery.com>
11432
11433 * stdlib/strtof.c: Include <bits/floatn.h>
11434 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
11435 and later undefine as macro. Define as weak alias if
11436 [!USE_WIDE_CHAR].
11437 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
11438 and later undefine as macro. Define as weak alias if
11439 [USE_WIDE_CHAR].
11440 * stdlib/strtof_l.c: Include <bits/floatn.h>
11441 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
11442 and later undefine as macro. Define as weak alias if
11443 [!USE_WIDE_CHAR].
11444 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
11445 and later undefine as macro. Define as weak alias if
11446 [USE_WIDE_CHAR].
11447
11448 * stdlib/strfromf.c: Include <bits/floatn.h>.
11449 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
11450 and later undefine as macro and define as weak alias.
11451
11452 * math/test-float32.h: New file.
11453
11454 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
11455 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
11456 (libm_alias_float_other_r): Create f32 alias.
11457 (libm_alias_float_r): Use semicolon before call to
11458 libm_alias_float_other_r.
11459
11460 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
11461 second argument to libm_alias_float_other.
11462 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
11463 second argument to libm_alias_float_other.
11464 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
11465 argument to libm_alias_float_other.
11466
11467 [BZ #22561]
11468 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
11469 real part of result for argument 0 + i * NaN.
11470 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
11471 results for tests of 0 + i * NaN.
11472
11473 2017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11474
11475 * sysdeps/alpha/fpu/libm-test-ulps: Update.
11476
11477 2017-12-06 David S. Miller <davem@davemloft.net>
11478
11479 * sysdeps/sparc/fpu/libm-test-ulps: Update
11480 exp_{downward,towardzero,upward} ulps.
11481
11482 2017-12-06 Joseph Myers <joseph@codesourcery.com>
11483
11484 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
11485 variables static.
11486
11487 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
11488 (Y0_2D): Likewise.
11489 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
11490 (Y0_2D): Likewise.
11491 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
11492 (Y0_2D): Likewise.
11493 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
11494 (Y0_2D): Likewise.
11495
11496 2017-12-06 Mike FABIAN <mfabian@redhat.com>
11497
11498 [BZ #22515]
11499 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
11500 and to the list of locales to be built for testing.
11501 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
11502 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
11503 and build the collation rules upon that.
11504
11505 2017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11506
11507 * NEWS: Add sinf to list of optimized functions.
11508
11509 2017-12-06 Joseph Myers <joseph@codesourcery.com>
11510
11511 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
11512 (__HAVE_FLOAT32X): Likewise.
11513 * manual/math.texi (Mathematics): Document support for _Float64
11514 and _Float32x.
11515 * math/Makefile (test-types): Add float64 and float32x.
11516 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
11517 functions.
11518 * stdlib/Versions (GLIBC_2.27): Likewise.
11519 * wcsmbs/Versions (GLIBC_2.27): Likewise.
11520 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
11521 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11522 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11523 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11524 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
11525 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11526 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
11527 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11528 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
11529 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11530 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11531 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11532 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
11533 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11534 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
11535 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11536 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
11537 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11538 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
11539 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11540 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
11541 Likewise.
11542 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11543 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11544 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11545 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
11546 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11547 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
11548 Likewise.
11549 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11550 Likewise.
11551 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
11552 Likewise.
11553 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11554 Likewise.
11555 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
11556 Likewise.
11557 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
11558 Likewise.
11559 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11560 Likewise.
11561 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11562 Likewise.
11563 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11564 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11565 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11566 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11567 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11568 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11569 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11570 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11571 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11572 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11573 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
11574 Likewise.
11575 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11576 Likewise.
11577 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
11578 Likewise.
11579 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11580 Likewise.
11581 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11582 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11583 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11584 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11585 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11586 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11587 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11588 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11589
11590 2017-12-05 Joseph Myers <joseph@codesourcery.com>
11591
11592 * bits/floatn-common.h: Include <bits/long-double.h>.
11593 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11594 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
11595 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11596 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
11597 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11598 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
11599 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11600 (__builtin_huge_valf64): Use __builtin_huge_vall.
11601 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11602 (__builtin_inff64): Use __builtin_infl.
11603 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11604 (__builtin_nanf64): Use __builtin_nanl.
11605 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11606 (__builtin_nansf64): Use __builtin_nansl.
11607
11608 2017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
11609 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
11610 Carlos O'Donnell <carlos@redhat.com>
11611
11612 * elf/dl-tunables.list: Add elision parameters.
11613 * manual/tunables.texi: Add entries about elision tunable.
11614 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
11615 Add callback functions to dynamically enable/disable elision.
11616 Add multiple callbacks functions to set elision parameters.
11617 Deleted __libc_enable_secure check.
11618 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
11619 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
11620 * configure: Regenerated.
11621 * configure.ac: Option enable_lock_elision was deleted.
11622 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
11623 * config.make.in: Remove references to enable_lock_elision.
11624 * manual/install.texi: Elision configure option was removed.
11625 * INSTALL: Regenerated to remove enable_lock_elision.
11626 * nptl/Makefile:
11627 Disable elision so it can verify error case for destroying a mutex.
11628 * sysdeps/powerpc/nptl/elide.h:
11629 Cleanup ENABLE_LOCK_ELISION check.
11630 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
11631 * sysdeps/s390/configure: Regenerated.
11632 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
11633 * nptl/tst-mutex8.c:
11634 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
11635 * sysdeps/powerpc/powerpc32/sysdep.h:
11636 Deleted all ENABLE_LOCK_ELISION checks.
11637 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
11638 * sysdeps/powerpc/sysdep.h: Likewise.
11639 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
11640 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
11641 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
11642 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
11643 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
11644 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
11645 enable-lock-elision.
11646
11647 2017-12-05 Joseph Myers <joseph@codesourcery.com>
11648
11649 * stdlib/strtod.c: Include <bits/floatn.h>.
11650 (BUILD_DOUBLE): New macro.
11651 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11652 (strtof64): Define and later undefine as macro. Define as weak
11653 alias if [!USE_WIDE_CHAR].
11654 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11655 (wcstof64): Define and later undefine as macro. Define as weak
11656 alias if [USE_WIDE_CHAR].
11657 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11658 (strtof32x): Define and later undefine as macro. Define as weak
11659 alias if [!USE_WIDE_CHAR].
11660 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11661 (wcstof32x): Define and later undefine as macro. Define as weak
11662 alias if [USE_WIDE_CHAR].
11663 * stdlib/strtod_l.c: Include <bits/floatn.h>.
11664 (BUILD_DOUBLE): New macro.
11665 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11666 (strtof64_l): Define and later undefine as macro. Define as weak
11667 alias if [!USE_WIDE_CHAR].
11668 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11669 (wcstof64_l): Define and later undefine as macro. Define as weak
11670 alias if [USE_WIDE_CHAR].
11671 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11672 (strtof32x_l): Define and later undefine as macro. Define as weak
11673 alias if [!USE_WIDE_CHAR].
11674 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11675 (wcstof32x_l): Define and later undefine as macro. Define as weak
11676 alias if [USE_WIDE_CHAR].
11677
11678 2017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11679
11680 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
11681 (reduced): Use ones as double instead of integer.
11682
11683 2017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
11684
11685 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
11686
11687 2017-12-05 Joseph Myers <joseph@codesourcery.com>
11688
11689 * stdlib/strfromd.c: Include <bits/floatn.h>.
11690 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
11691 and later undefine as macro and define as weak alias.
11692 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
11693 Likewise.
11694
11695 * math/test-float32x.h: New file.
11696 * math/test-float64.h: Likewise.
11697
11698 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
11699 (libm_alias_double_other_r_f64): New macro.
11700 (libm_alias_double_other_r_f32x): Likewise.
11701 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
11702 libm_alias_double_other_r_f32x.
11703 (libm_alias_double_r): Use semicolon before call to
11704 libm_alias_double_other_r.
11705 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
11706 <bits/floatn.h>.
11707 (libm_alias_double_other_r_f64): New macro.
11708 (libm_alias_double_other_r_f32x): Likewise.
11709 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
11710 libm_alias_double_other_r_f32x.
11711
11712 2017-12-05 H.J. Lu <hongjiu.lu@intel.com>
11713
11714 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
11715 int.
11716 (SINF_FUNC): Likewise. Replace floor with simple casts.
11717
11718 2017-12-05 Mike FABIAN <mfabian@redhat.com>
11719
11720 [BZ #22517]
11721 * localedata/Makefile: Add et_EE.UTF-8 to test-input
11722 and to the list of locales to be built for testing.
11723 * localedata/et_EE.UTF-8.in: New file for testing the collation.
11724 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
11725 and build the collation rules upon that.
11726
11727 2017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
11728
11729 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
11730 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
11731 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
11732 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
11733 instead of __insn__xxx.
11734 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
11735 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
11736 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
11737 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
11738 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
11739 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
11740
11741 2017-12-05 Florian Weimer <fweimer@redhat.com>
11742
11743 Linux: Implement interfaces for memory protection keys
11744 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
11745 xsignal, xsysconf.
11746 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
11747 * support/xunistd.h (xsysconf): Declare.
11748 * support/xraise.c: New file.
11749 * support/xsigaction.c: Likewise.
11750 * support/xsignal.c: Likewise.
11751 * support/xsysconf.c: Likewise.
11752 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
11753 pkey_set, pkey_get, pkey_mprotect.
11754 [misc] (tests): Add tst-pkey.
11755 (tst-pkey): Link with -lpthread.
11756 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
11757 pkey_free, pkey_set, pkey_get, pkey_mprotect.
11758 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
11759 (PKEY_DISABLE_WRITE): Define.
11760 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
11761 Declare.
11762 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
11763 (SEGV_PKUERR): Add.
11764 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
11765 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
11766 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
11767 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
11768 Add.
11769 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
11770 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
11771 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
11772 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
11773 * sysdeps/unix/sysv/linux/**.abilist: Update.
11774
11775 2017-12-05 Florian Weimer <fweimer@redhat.com>
11776
11777 * support/tst-test_compare.c (subprocess): Use long long instead
11778 of long argument for consistent type width across 32-bit and
11779 64-bit architectures.
11780 (do_test): Adjust expected output.
11781
11782 2017-12-05 Joseph Myers <joseph@codesourcery.com>
11783
11784 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
11785 (cosf): Define using libm_alias_float.
11786 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
11787 (fabsf): Define using libm_alias_float.
11788 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
11789 (fmaf): Define using libm_alias_float.
11790 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
11791 (rintf): Define using libm_alias_float.
11792 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
11793 (sinf): Define using libm_alias_float.
11794 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
11795 <libm-alias-float.h>.
11796 (modff): Define using libm_alias_float.
11797 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
11798 <libm-alias-float.h>.
11799 (logbf): Define using libm_alias_float.
11800 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
11801 <libm-alias-float.h>.
11802 (ceilf): Define using libm_alias_float.
11803 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
11804 <libm-alias-float.h>.
11805 (copysignf): Define using libm_alias_float.
11806 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
11807 <libm-alias-float.h>.
11808 (floorf): Define using libm_alias_float.
11809 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
11810 <libm-alias-float.h>.
11811 (llrintf): Define using libm_alias_float.
11812 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
11813 <libm-alias-float.h>.
11814 (llroundf): Define using libm_alias_float.
11815 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
11816 <libm-alias-float.h>.
11817 (lrintf): Define using libm_alias_float.
11818 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
11819 <libm-alias-float.h>.
11820 (lroundf): Define using libm_alias_float.
11821 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
11822 <libm-alias-float.h>.
11823 (nearbyintf): Define using libm_alias_float.
11824 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
11825 <libm-alias-float.h>.
11826 (rintf): Define using libm_alias_float.
11827 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
11828 <libm-alias-float.h>.
11829 (roundf): Define using libm_alias_float.
11830 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
11831 <libm-alias-float.h>.
11832 (truncf): Define using libm_alias_float.
11833 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
11834 Include <libm-alias-float.h>.
11835 (ceilf): Define using libm_alias_float.
11836 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
11837 Include <libm-alias-float.h>.
11838 (copysignf): Define using libm_alias_float.
11839 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
11840 Include <libm-alias-float.h>.
11841 (floorf): Define using libm_alias_float.
11842 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
11843 Include <libm-alias-float.h>.
11844 (llrintf): Define using libm_alias_float.
11845 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
11846 Include <libm-alias-float.h>.
11847 (llroundf): Define using libm_alias_float.
11848 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
11849 Include <libm-alias-float.h>.
11850 (logbf): Define using libm_alias_float.
11851 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
11852 Include <libm-alias-float.h>.
11853 (lrintf): Define using libm_alias_float.
11854 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
11855 Include <libm-alias-float.h>.
11856 (lroundf): Define using libm_alias_float.
11857 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
11858 Include <libm-alias-float.h>.
11859 (modff): Define using libm_alias_float.
11860 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
11861 Include <libm-alias-float.h>.
11862 (roundf): Define using libm_alias_float.
11863 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
11864 Include <libm-alias-float.h>.
11865 (truncf): Define using libm_alias_float.
11866 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
11867 <libm-alias-float.h>.
11868 (llrintf): Define using libm_alias_float.
11869 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
11870 <libm-alias-float.h>.
11871 (llroundf): Define using libm_alias_float.
11872 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
11873 <libm-alias-float.h>.
11874 (ceilf): Define using libm_alias_float.
11875 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
11876 <libm-alias-float.h>.
11877 (floorf): Define using libm_alias_float.
11878 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
11879 <libm-alias-float.h>.
11880 (llroundf): Define using libm_alias_float.
11881 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
11882 <libm-alias-float.h>.
11883 (lroundf): Define using libm_alias_float.
11884 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
11885 <libm-alias-float.h>.
11886 (roundf): Define using libm_alias_float.
11887 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
11888 <libm-alias-float.h>.
11889 (truncf): Define using libm_alias_float.
11890 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
11891 <libm-alias-float.h>.
11892 (copysignf): Define using libm_alias_float.
11893 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
11894 <libm-alias-float.h>.
11895 (llrintf): Define using libm_alias_float.
11896 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
11897 <libm-alias-float.h>.
11898 (llroundf): Define using libm_alias_float.
11899 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
11900 <libm-alias-float.h>.
11901 (lrintf): Define using libm_alias_float.
11902 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
11903 <libm-alias-float.h>.
11904 (lroundf): Define using libm_alias_float.
11905 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
11906 <libm-alias-float.h>.
11907 (ceilf): Define using libm_alias_float.
11908 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
11909 <libm-alias-float.h>.
11910 (copysignf): Define using libm_alias_float.
11911 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
11912 <libm-alias-float.h>.
11913 (cosf): Define using libm_alias_float.
11914 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
11915 <libm-alias-float.h>.
11916 (floorf): Define using libm_alias_float.
11917 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
11918 <libm-alias-float.h>.
11919 (llrintf): Define using libm_alias_float.
11920 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
11921 <libm-alias-float.h>.
11922 (llroundf): Define using libm_alias_float.
11923 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
11924 <libm-alias-float.h>.
11925 (logbf): Define using libm_alias_float.
11926 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
11927 <libm-alias-float.h>.
11928 (modff): Define using libm_alias_float.
11929 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
11930 <libm-alias-float.h>.
11931 (roundf): Define using libm_alias_float.
11932 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
11933 <libm-alias-float.h>.
11934 (sinf): Define using libm_alias_float.
11935 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
11936 <libm-alias-float.h>.
11937 (truncf): Define using libm_alias_float.
11938 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
11939 <libm-alias-float.h>.
11940 (ceilf): Define using libm_alias_float.
11941 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
11942 <libm-alias-float.h>.
11943 (copysignf): Define using libm_alias_float.
11944 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
11945 <libm-alias-float.h>.
11946 (floorf): Define using libm_alias_float.
11947 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
11948 <libm-alias-float.h>.
11949 (llrintf): Define using libm_alias_float.
11950 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
11951 <libm-alias-float.h>.
11952 (llroundf): Define using libm_alias_float.
11953 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
11954 <libm-alias-float.h>.
11955 (nearbyintf): Define using libm_alias_float.
11956 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
11957 <libm-alias-float.h>.
11958 (rintf): Define using libm_alias_float.
11959 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
11960 <libm-alias-float.h>.
11961 (roundf): Define using libm_alias_float.
11962 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
11963 <libm-alias-float.h>.
11964 (truncf): Define using libm_alias_float.
11965 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
11966 <libm-alias-float.h>.
11967 (ceilf): Define using libm_alias_float.
11968 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
11969 <libm-alias-float.h>.
11970 (floorf): Define using libm_alias_float.
11971 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
11972 <libm-alias-float.h>.
11973 (llroundf): Define using libm_alias_float.
11974 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
11975 <libm-alias-float.h>.
11976 (roundf): Define using libm_alias_float.
11977 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
11978 <libm-alias-float.h>.
11979 (truncf): Define using libm_alias_float.
11980 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
11981 <libm-alias-float.h>.
11982 (copysignf): Define using libm_alias_float.
11983 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
11984 <libm-alias-float.h>.
11985 (llrintf): Define using libm_alias_float.
11986 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
11987 <libm-alias-float.h>.
11988 (llroundf): Define using libm_alias_float.
11989 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
11990 <libm-alias-float.h>.
11991 (cosf): Define using libm_alias_float.
11992 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
11993 <libm-alias-float.h>.
11994 (llrintf): Define using libm_alias_float.
11995 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
11996 <libm-alias-float.h>.
11997 (llroundf): Define using libm_alias_float.
11998 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
11999 <libm-alias-float.h>.
12000 (sinf): Define using libm_alias_float.
12001
12002 2017-12-04 Florian Weimer <fweimer@redhat.com>
12003
12004 * support/check.h (TEST_COMPARE): Define.
12005 (support_test_compare_failure): Declare.
12006 * support/Makefile (libsupport-routines): Add
12007 support_test_compare_failure.
12008 (tests): Add tst-test_compare.
12009 * support /support_test_compare_failure.c: New file.
12010 * support/tst-test_compare.c: Likewise.
12011
12012 2017-12-04 Mike FABIAN <mfabian@redhat.com>
12013
12014 [BZ #22527]
12015 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
12016 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
12017 available, this rewrite of the collation rules does reproduce
12018 the test file in the same order.
12019
12020 2017-12-04 Mike FABIAN <mfabian@redhat.com>
12021
12022 [BZ #10580]
12023 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
12024 digraphs in the month and day names. Using single code points for
12025 digraphs is deprecated. While there are dedicated Unicode
12026 codepoints, for the digraphs, these are included for backwards
12027 compatibility and modern texts use a sequence of Basic Latin
12028 characters. See: https://www.unicode.org/faq/ligature_digraph.html
12029 This makes the month and day names agree exactly with CLDR now,
12030 CLDR does not use the single code points for the digraphs either.
12031
12032 2017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
12033
12034 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
12035
12036 2017-12-04 Joseph Myers <joseph@codesourcery.com>
12037
12038 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
12039 of floor.
12040
12041 2017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
12042
12043 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
12044 Define only for libc.so.
12045
12046 2017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
12047
12048 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
12049 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
12050 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
12051 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
12052 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
12053
12054 2017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12055
12056 [BZ #5997]
12057 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
12058
12059 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
12060
12061 [BZ libc/19170]
12062 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
12063 PREINIT_FUNCTION_WEAK is nonzero.
12064 (gmon_initializer): New function. Put procedure label for it in
12065 .init_array section.
12066 (_init): Don't call PREINIT_FUNCTION.
12067 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
12068 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
12069 value when map argument is null.
12070
12071 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
12072 depi instruction from PIC pc-relative sequence.
12073 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
12074 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
12075 (elf_machine_load_address): Likewise.
12076 (elf_machine_runtime_setup): Likewise.
12077
12078 2017-12-02 Joseph Myers <joseph@codesourcery.com>
12079
12080 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
12081 <libm-alias-double.h>.
12082 (logb): Define using libm_alias_double.
12083 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
12084 <libm-alias-double.h>.
12085 (copysign): Define using libm_alias_double.
12086 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
12087 <libm-alias-double.h>.
12088 (llrint): Define using libm_alias_double.
12089 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
12090 <libm-alias-double.h>.
12091 (llround): Define using libm_alias_double.
12092 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
12093 <libm-alias-double.h>.
12094 (lrint): Define using libm_alias_double.
12095 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
12096 <libm-alias-double.h>.
12097 (lround): Define using libm_alias_double.
12098 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
12099 Include <libm-alias-double.h>.
12100 (copysign): Define using libm_alias_double.
12101 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
12102 Include <libm-alias-double.h>.
12103 (llrint): Define using libm_alias_double.
12104 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
12105 Include <libm-alias-double.h>.
12106 (llround): Define using libm_alias_double.
12107 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
12108 <libm-alias-double.h>.
12109 (logb): Define using libm_alias_double.
12110 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
12111 Include <libm-alias-double.h>.
12112 (lrint): Define using libm_alias_double.
12113 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
12114 Include <libm-alias-double.h>.
12115 (lround): Define using libm_alias_double.
12116 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
12117 <libm-alias-double.h>.
12118 (llrint): Define using libm_alias_double.
12119 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
12120 <libm-alias-double.h>.
12121 (llround): Define using libm_alias_double.
12122 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
12123 <libm-alias-double.h>.
12124 (llround): Define using libm_alias_double.
12125 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
12126 <libm-alias-double.h>.
12127 (lround): Define using libm_alias_double.
12128 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
12129 <libm-alias-double.h>.
12130 (copysign): Define using libm_alias_double.
12131 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
12132 <libm-alias-double.h>.
12133 (llrint): Define using libm_alias_double.
12134 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
12135 <libm-alias-double.h>.
12136 (llround): Define using libm_alias_double.
12137 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
12138 <libm-alias-double.h>.
12139 (lrint): Define using libm_alias_double.
12140 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
12141 <libm-alias-double.h>.
12142 (lround): Define using libm_alias_double.
12143 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
12144 <libm-alias-double.h>.
12145 (copysign): Define using libm_alias_double.
12146 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
12147 <libm-alias-double.h>.
12148 (llrint): Define using libm_alias_double.
12149 (lrint): Likewise.
12150 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
12151 <libm-alias-double.h>.
12152 (llround): Define using libm_alias_double.
12153 (lround): Likewise.
12154 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
12155 <libm-alias-double.h>.
12156 (logb): Define using libm_alias_double.
12157 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
12158 <libm-alias-double.h>.
12159 (copysign): Define using libm_alias_double.
12160 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
12161 <libm-alias-double.h>.
12162 (llrint): Define using libm_alias_double.
12163 (lrint): Likewise.
12164 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
12165 <libm-alias-double.h>.
12166 (llround): Define using libm_alias_double.
12167 (lround): Likewise.
12168 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
12169 <libm-alias-double.h>.
12170 (llround): Define using libm_alias_double.
12171 (lround): Likewise.
12172 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
12173 <libm-alias-double.h>.
12174 (copysign): Define using libm_alias_double.
12175 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
12176 <libm-alias-double.h>.
12177 (llrint): Define using libm_alias_double.
12178 (lrint): Likewise.
12179 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
12180 <libm-alias-double.h>.
12181 (llround): Define using libm_alias_double.
12182 (lround): Likewise.
12183 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
12184 <libm-alias-double.h>.
12185 (llrint): Define using libm_alias_double.
12186 (lrint): Likewise.
12187 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
12188 <libm-alias-double.h>.
12189 (llround): Define using libm_alias_double.
12190 (lround): Likewise.
12191
12192 2017-12-01 Joseph Myers <joseph@codesourcery.com>
12193
12194 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
12195 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
12196 compat symbol based on llround.
12197
12198 * sysdeps/powerpc/power7/fpu/s_logb.c
12199 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
12200 symbol based on __logb, not on logb.
12201 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
12202 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
12203 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
12204 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
12205
12206 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
12207 (rint): Define using libm_alias_double.
12208 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
12209 <libm-alias-double.h>.
12210 (modf): Define using libm_alias_double.
12211 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
12212 <libm-alias-double.h>.
12213 (ceil): Define using libm_alias_double.
12214 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
12215 <libm-alias-double.h>.
12216 (floor): Define using libm_alias_double.
12217 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
12218 <libm-alias-double.h>.
12219 (nearbyint): Define using libm_alias_double.
12220 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
12221 <libm-alias-double.h>.
12222 (rint): Define using libm_alias_double.
12223 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
12224 <libm-alias-double.h>.
12225 (round): Define using libm_alias_double.
12226 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
12227 <libm-alias-double.h>.
12228 (trunc): Define using libm_alias_double.
12229 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
12230 <libm-alias-double.h>.
12231 (ceil): Define using libm_alias_double.
12232 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
12233 Include <libm-alias-double.h>.
12234 (floor): Define using libm_alias_double.
12235 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
12236 <libm-alias-double.h>.
12237 (modf): Define using libm_alias_double.
12238 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
12239 Include <libm-alias-double.h>.
12240 (round): Define using libm_alias_double.
12241 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
12242 Include <libm-alias-double.h>.
12243 (trunc): Define using libm_alias_double.
12244 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
12245 <libm-alias-double.h>.
12246 (ceil): Define using libm_alias_double.
12247 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
12248 <libm-alias-double.h>.
12249 (floor): Define using libm_alias_double.
12250 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
12251 <libm-alias-double.h>.
12252 (round): Define using libm_alias_double.
12253 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
12254 <libm-alias-double.h>.
12255 (trunc): Define using libm_alias_double.
12256 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
12257 <libm-alias-double.h>.
12258 (ceil): Define using libm_alias_double.
12259 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
12260 <libm-alias-double.h>.
12261 (floor): Define using libm_alias_double.
12262 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
12263 <libm-alias-double.h>.
12264 (modf): Define using libm_alias_double.
12265 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
12266 <libm-alias-double.h>.
12267 (round): Define using libm_alias_double.
12268 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
12269 <libm-alias-double.h>.
12270 (trunc): Define using libm_alias_double.
12271 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
12272 <libm-alias-double.h>.
12273 (ceil): Define using libm_alias_double.
12274 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
12275 <libm-alias-double.h>.
12276 (floor): Define using libm_alias_double.
12277 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
12278 <libm-alias-double.h>.
12279 (nearbyint): Define using libm_alias_double.
12280 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
12281 <libm-alias-double.h>.
12282 (rint): Define using libm_alias_double.
12283 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
12284 <libm-alias-double.h>.
12285 (round): Define using libm_alias_double.
12286 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
12287 <libm-alias-double.h>.
12288 (trunc): Define using libm_alias_double.
12289 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
12290 <libm-alias-double.h>.
12291 (ceil): Define using libm_alias_double.
12292 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
12293 <libm-alias-double.h>.
12294 (floor): Define using libm_alias_double.
12295 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
12296 <libm-alias-double.h>.
12297 (round): Define using libm_alias_double.
12298 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
12299 <libm-alias-double.h>.
12300 (trunc): Define using libm_alias_double.
12301
12302 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
12303 (fabs): Define using libm_alias_double.
12304 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
12305 (fma): Define using libm_alias_double.
12306 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
12307 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
12308 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
12309 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
12310
12311 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12312
12313 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
12314
12315 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
12316 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
12317 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
12318
12319 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
12320 due redirect macro.
12321
12322 2017-12-01 Andreas Schwab <schwab@linux-m68k.org>
12323
12324 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
12325
12326 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12327
12328 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
12329 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
12330 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
12331 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
12332
12333 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12334 (libm-sysdep_routines): Add s_nearbyintf-generic and
12335 s_nearbyint-generic.
12336 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
12337 New file.
12338 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
12339 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
12340 Likewise.
12341 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
12342 Likewise.
12343 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
12344 file.
12345 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
12346 Likewise.
12347
12348 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12349 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
12350 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
12351 file.
12352 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
12353 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
12354 Likewise.
12355 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
12356 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
12357 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
12358
12359 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12360 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
12361 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
12362 file.
12363 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
12364 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
12365 Likewise.
12366 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
12367 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
12368 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
12369
12370 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12371 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
12372 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
12373 file.
12374 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
12375 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
12376 Likewise.
12377 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
12378 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
12379 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
12380
12381 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12382 (sysdep_calls): New rule.
12383 (sysdep_routines): Use sysdep_calls as base.
12384 (libm-sysdep_routines): Add generic rule for symbols shared with
12385 libc. Add s_copysign-generic and s_copysign-generic objects.
12386 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
12387 New file.
12388 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
12389 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
12390 Likewise.
12391 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
12392 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
12393 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
12394
12395 2017-12-01 Mike FABIAN <mfabian@redhat.com>
12396
12397 [BZ #22519]
12398 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
12399 the list of locales to be built for testing.
12400 * localedata/is_IS.UTF-8.in: New file.
12401 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
12402 on iso14651_t1.
12403
12404 2017-12-01 Joseph Myers <joseph@codesourcery.com>
12405
12406 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
12407 <libm-alias-float.h>.
12408 (fabsf): Define using libm_alias_float.
12409
12410 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
12411
12412 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
12413
12414 2017-11-30 Joseph Myers <joseph@codesourcery.com>
12415
12416 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
12417 <libm-alias-float.h>.
12418 (fabsf): Define using libm_alias_float.
12419 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
12420 <libm-alias-float.h>.
12421 (lrintf): Define using libm_alias_float.
12422 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
12423 <libm-alias-float.h>.
12424 (rintf): Define using libm_alias_float.
12425
12426 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
12427 <libm-alias-double.h>.
12428 (fabs): Define using libm_alias_double.
12429 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
12430 <libm-alias-double.h>.
12431 (lrint): Define using libm_alias_double.
12432 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
12433 <libm-alias-double.h>.
12434 (rint): Define using libm_alias_double.
12435
12436 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
12437 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
12438 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
12439 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
12440 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
12441 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
12442 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
12443 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
12444 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
12445 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
12446 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
12447 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
12448 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
12449 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
12450 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
12451 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
12452 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
12453 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
12454 s_atan_template.c.
12455 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
12456 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
12457 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
12458 s_ceil_template.c.
12459 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
12460 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
12461 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
12462 s_cos_template.c.
12463 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
12464 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
12465 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
12466 s_expm1_template.c.
12467 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
12468 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
12469 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
12470 s_fabs_template.c.
12471 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
12472 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
12473 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
12474 s_floor_template.c.
12475 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
12476 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
12477 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
12478 s_frexp_template.c.
12479 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
12480 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
12481 s_lrint_template.c.
12482 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
12483 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
12484 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
12485 s_modf_template.c.
12486 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
12487 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
12488 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
12489 s_nearbyint_template.c.
12490 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
12491 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
12492 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
12493 s_remquo_template.c.
12494 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
12495 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
12496 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
12497 s_rint_template.c.
12498 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
12499 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
12500 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
12501 s_sin_template.c.
12502 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
12503 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
12504 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
12505 s_sincos_template.c.
12506 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
12507 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
12508 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
12509 s_tan_template.c.
12510 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
12511 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
12512 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
12513 s_tanh_template.c.
12514 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
12515 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
12516 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
12517 s_trunc_template.c.
12518 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
12519 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
12520 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
12521 s_atan.c instead of including s_atan.c.
12522 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
12523 s_atanf.c instead of including s_atanf.c.
12524 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
12525 s_atanl.c instead of including s_atanl.c.
12526 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
12527 instead of s_atan.c.
12528 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
12529 instead of s_atanf.c.
12530 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
12531 instead of s_atanl.c.
12532
12533 * scripts/update-copyrights: Do not handle intl/plural.c
12534 specially.
12535
12536 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
12537
12538 [BZ #22432]
12539 * configure.ac (BISON): Require to be present.
12540 * configure: Regenerated.
12541 * intl/Makefile (generated): Add plural.c.
12542 [$(BISON) != no]: Make code unconditional.
12543 (plural.c): Change rule to $(objpfx)plural.c.
12544 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
12545 * intl/plural.c: Remove.
12546 * manual/install.texi (Tools for Compilation): Document bison as
12547 required.
12548 * INSTALL: Regenerated.
12549
12550 2017-11-30 Joseph Myers <joseph@codesourcery.com>
12551
12552 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
12553 <libm-alias-double.h>.
12554 (llrint): Define using libm_alias_double.
12555 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
12556 <libm-alias-float.h>.
12557 (llrintf): Define using libm_alias_float.
12558 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
12559 <libm-alias-ldouble.h>.
12560 (llrintl): Define using libm_alias_ldouble.
12561
12562 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
12563 declare_mgen_alias instead of weak_alias.
12564 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
12565 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
12566 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
12567
12568 2017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12569
12570 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12571 Add add_n-generic.
12572 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
12573 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
12574 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
12575
12576 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12577 Add submul_1-generic.
12578 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
12579 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
12580 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
12581
12582 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12583 Add addmul_1-generic.
12584 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
12585 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
12586 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
12587
12588 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12589 Add sub_n-generic.
12590 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
12591 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
12592 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
12593
12594 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12595 Add mul_1-generic.
12596 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
12597 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
12598 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
12599
12600 2017-11-30 Mike FABIAN <mfabian@redhat.com>
12601
12602 According to CLDR, collation rules for Serbian and Bosnian
12603 should be the same as for Croatian.
12604
12605 [BZ #22534]
12606 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
12607 and to the list of locales to be built for testing.
12608 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
12609 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
12610 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
12611 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
12612
12613 2017-11-30 Mike FABIAN <mfabian@redhat.com>
12614
12615 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
12616 to make test case pass.
12617 * localedata/hr_HR.UTF-8.in: Add more test strings.
12618
12619 2017-11-30 Mike FABIAN <mfabian@redhat.com>
12620
12621 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
12622
12623 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
12624
12625 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
12626 the list of locales to built for testing.
12627 * localedata/hr_HR.UTF-8.in: New file.
12628
12629 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
12630
12631 [BZ #10580]
12632 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
12633 iso14651_t1.
12634 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
12635 CLDR (except use ligatures for the digraphs, CLDR does not use
12636 the ligatures), add first_workday, some fixes in the date and time
12637 formats.
12638 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
12639 for Đ and đ.
12640 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
12641 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
12642 Add int_p_cs_precedes and int_n_cs_precedes.
12643 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
12644 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
12645 LC_MONETARY now).
12646 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
12647 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
12648 name_miss.
12649 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
12650 and lang_lib. Change postal_fmt.
12651
12652 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
12653
12654 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
12655 <setjmp.h>.
12656 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
12657 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
12658 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
12659 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
12660 * sysdeps/generic/setjmpP.h: New file.
12661 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
12662 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
12663 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
12664 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
12665 Add jmp_buf-ssp.sym.
12666 (tests): Add tst-saved_mask-1.
12667
12668 2017-11-30 Arjun Shankar <arjun@redhat.com>
12669
12670 [BZ #22375]
12671 CVE-2017-17426
12672 * malloc/malloc.c (__libc_malloc): Use checked_request2size
12673 instead of request2size.
12674
12675 2017-11-30 Joseph Myers <joseph@codesourcery.com>
12676
12677 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
12678 (__lllrint): Remove alias.
12679 (lllrint): Likewise.
12680 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
12681 (__lllrintf): Likewise.
12682 (lllrintf): Likewise.
12683
12684 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
12685 <libm-alias-float.h>.
12686 (copysignf): Define using libm_alias_float.
12687 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
12688 <libm-alias-float.h>.
12689 (fabsf): Define using libm_alias_float.
12690 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
12691 Include <libm-alias-float.h>.
12692 (copysignf): Define using libm_alias_float.
12693 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
12694 <libm-alias-float.h>.
12695 (fabsf): Define using libm_alias_float.
12696 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
12697 <libm-alias-float.h>.
12698 (fdimf): Define using libm_alias_float.
12699 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
12700 <libm-alias-float.h>.
12701 (fmaf): Define using libm_alias_float.
12702 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
12703 <libm-alias-float.h>.
12704 (llrintf): Define using libm_alias_float.
12705 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
12706 Include <libm-alias-float.h>.
12707 (nearbyintf): Define using libm_alias_float.
12708 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
12709 <libm-alias-float.h>.
12710 (rintf): Define using libm_alias_float.
12711 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
12712 <libm-alias-float.h>.
12713 (llrintf): Define using libm_alias_float.
12714 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
12715 <libm-alias-float.h>.
12716 (lrintf): Define using libm_alias_float.
12717 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
12718 <libm-alias-float.h>.
12719 (nearbyintf): Define using libm_alias_float.
12720 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
12721 <libm-alias-float.h>.
12722 (rintf): Define using libm_alias_float.
12723 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
12724 <libm-alias-float.h>.
12725 (ceilf): Define using libm_alias_float.
12726 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
12727 <libm-alias-float.h>.
12728 (floorf): Define using libm_alias_float.
12729 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
12730 <libm-alias-float.h>.
12731 (fmaf): Define using libm_alias_float.
12732 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
12733 <libm-alias-float.h>.
12734 (lrintf): Define using libm_alias_float.
12735 (llrintf): Likewise.
12736 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
12737 <libm-alias-float.h>.
12738 (nearbyintf): Define using libm_alias_float.
12739 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
12740 <libm-alias-float.h>.
12741 (rintf): Define using libm_alias_float.
12742 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
12743 <libm-alias-float.h>.
12744 (truncf): Define using libm_alias_float.
12745 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
12746 <libm-alias-float.h>.
12747 (copysignf): Define using libm_alias_float.
12748 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
12749 <libm-alias-float.h>.
12750 (fabsf): Define using libm_alias_float.
12751 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
12752 <libm-alias-float.h>.
12753 (lrintf): Define using libm_alias_float.
12754 (llrintf): Likewise.
12755 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
12756 <libm-alias-float.h>.
12757 (nearbyintf): Define using libm_alias_float.
12758 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
12759 <libm-alias-float.h>.
12760 (rintf): Define using libm_alias_float.
12761
12762 2017-11-29 Joseph Myers <joseph@codesourcery.com>
12763
12764 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
12765 <libm-alias-double.h>.
12766 (copysign): Define using libm_alias_double.
12767 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
12768 <libm-alias-double.h>.
12769 (fabs): Define using libm_alias_double.
12770 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
12771 Include <libm-alias-double.h>.
12772 (copysign): Define using libm_alias_double.
12773 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
12774 <libm-alias-double.h>.
12775 (fabs): Define using libm_alias_double.
12776 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
12777 <libm-alias-double.h>.
12778 (fdim): Define using libm_alias_double.
12779 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
12780 <libm-alias-double.h>.
12781 (fma): Define using libm_alias_double.
12782 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
12783 <libm-alias-double.h>.
12784 (llrint): Define using libm_alias_double.
12785 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
12786 Include <libm-alias-double.h>.
12787 (nearbyint): Define using libm_alias_double.
12788 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
12789 <libm-alias-double.h>.
12790 (rint): Define using libm_alias_double.
12791 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
12792 <libm-alias-double.h>.
12793 (fabs): Define using libm_alias_double.
12794 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
12795 <libm-alias-double.h>.
12796 (llrint): Define using libm_alias_double.
12797 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
12798 <libm-alias-double.h>.
12799 (nearbyint): Define using libm_alias_double.
12800 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
12801 <libm-alias-double.h>.
12802 (rint): Define using libm_alias_double.
12803 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
12804 <libm-alias-double.h>.
12805 (ceil): Define using libm_alias_double.
12806 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
12807 <libm-alias-double.h>.
12808 (floor): Define using libm_alias_double.
12809 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
12810 <libm-alias-double.h>.
12811 (fma): Define using libm_alias_double.
12812 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
12813 <libm-alias-double.h>.
12814 (lrint): Define using libm_alias_double.
12815 (llrint): Likewise.
12816 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
12817 <libm-alias-double.h>.
12818 (nearbyint): Define using libm_alias_double.
12819 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
12820 <libm-alias-double.h>.
12821 (rint): Define using libm_alias_double.
12822 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
12823 <libm-alias-double.h>.
12824 (trunc): Define using libm_alias_double.
12825 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
12826 <libm-alias-double.h>.
12827 (copysign): Define using libm_alias_double.
12828 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
12829 <libm-alias-double.h>.
12830 (fabs): Define using libm_alias_double.
12831 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
12832 <libm-alias-double.h>.
12833 (lrint): Define using libm_alias_double.
12834 (llrint): Likewise.
12835 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
12836 <libm-alias-double.h>.
12837 (nearbyint): Define using libm_alias_double.
12838 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
12839 <libm-alias-double.h>.
12840 (rint): Define using libm_alias_double.
12841
12842 [BZ #22229]
12843 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
12844 <math_ldbl_opt.h>.
12845 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
12846
12847 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
12848 SPARC --disable-multi-arch glibc variants.
12849
12850 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
12851 <libm-alias-float.h>.
12852 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12853 if [SHARED].
12854 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
12855 <libm-alias-float.h>.
12856 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12857 if [SHARED].
12858 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
12859 <libm-alias-float.h>.
12860 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12861 if [SHARED].
12862 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
12863 <libm-alias-float.h>.
12864 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12865 if [SHARED].
12866 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
12867 <libm-alias-float.h>.
12868 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12869 if [SHARED].
12870 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
12871 <libm-alias-float.h>.
12872 (ceilf): Define using libm_alias_float.
12873 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
12874 <libm-alias-float.h>.
12875 (floorf): Define using libm_alias_float.
12876 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
12877 <libm-alias-float.h>.
12878 (fmaf): Define using libm_alias_float.
12879 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
12880 <libm-alias-float.h>.
12881 (nearbyintf): Define using libm_alias_float.
12882 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
12883 <libm-alias-float.h>.
12884 (rintf): Define using libm_alias_float.
12885 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
12886 <libm-alias-float.h>.
12887 (truncf): Define using libm_alias_float.
12888 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
12889 (copysignf): Define using libm_alias_float.
12890 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
12891 (cosf): Define using libm_alias_float.
12892 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
12893 (fabsf): Define using libm_alias_float.
12894 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
12895 (fmaxf): Define using libm_alias_float.
12896 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
12897 (fminf): Define using libm_alias_float.
12898 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
12899 (llrintf): Define using libm_alias_float.
12900 [!__ILP32__] (lrintf): Likewise.
12901 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
12902 (sincosf): Define using libm_alias_float.
12903 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
12904 (sinf): Define using libm_alias_float.
12905 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
12906 (lrintf): Define using libm_alias_float.
12907
12908 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
12909 <libm-alias-double.h>.
12910 (atan): Define using libm_alias_double.
12911 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
12912 <libm-alias-double.h>.
12913 (ceil): Define using libm_alias_double.
12914 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
12915 <libm-alias-double.h>.
12916 (floor): Define using libm_alias_double.
12917 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
12918 <libm-alias-double.h>.
12919 (fma): Define using libm_alias_double.
12920 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
12921 <libm-alias-double.h>.
12922 (nearbyint): Define using libm_alias_double.
12923 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
12924 <libm-alias-double.h>.
12925 (rint): Define using libm_alias_double.
12926 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
12927 <libm-alias-double.h>.
12928 (sin): Define using libm_alias_double.
12929 (cos): Likewise.
12930 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
12931 <libm-alias-double.h>.
12932 (tan): Define using libm_alias_double.
12933 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
12934 <libm-alias-double.h>.
12935 (trunc): Define using libm_alias_double.
12936 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
12937 (copysign): Define using libm_alias_double.
12938 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
12939 (fabs): Define using libm_alias_double.
12940 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
12941 (fmax): Define using libm_alias_double.
12942 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
12943 (fmin): Define using libm_alias_double.
12944 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
12945 (llrint): Define using libm_alias_double.
12946 [!__ILP32__] (lrint): Likewise.
12947 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
12948 (lrint): Define using libm_alias_double.
12949
12950 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12951
12952 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
12953 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
12954 objects.
12955 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
12956 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
12957 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
12958 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
12959 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
12960 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
12961
12962 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
12963 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
12964 objects.
12965 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
12966 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
12967 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
12968 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
12969 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
12970 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
12971
12972 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
12973 (libm-sysdep_routines): Add s_nearbyint-generic and
12974 s_nearbyintf-generic objects.
12975 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
12976 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
12977 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
12978 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
12979 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
12980 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
12981
12982 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
12983 Add s_finitef-generic and s_finite-generic objects.
12984 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
12985 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
12986 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
12987 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
12988 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
12989 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
12990
12991 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
12992 Add s_isinff-generic and s_isinf-generic objects.
12993 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
12994 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
12995 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
12996 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
12997 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
12998 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
12999
13000 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
13001 Add s_isnanf-generic and s_isnan-generic objects.
13002 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
13003 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
13004 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
13005 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
13006 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
13007 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
13008
13009 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
13010 macro.
13011 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
13012 rule.
13013 (sysdep_routines): Use sysdep_calls as base.
13014 (libm-sysdep_routines): Add generic rule for symbols shared with
13015 libc. Add s_signbit-generic and s_signbitf-generic objects.
13016 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
13017 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
13018 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
13019 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
13020 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
13021 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
13022
13023 2017-11-29 Joseph Myers <joseph@codesourcery.com>
13024
13025 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
13026 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
13027 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
13028 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
13029 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
13030 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
13031 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
13032 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
13033 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
13034 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
13035 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
13036 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
13037 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
13038 libm_alias_float_r.
13039 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
13040 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
13041 (logf): Likewise.
13042 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
13043 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
13044 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
13045 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
13046 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
13047 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
13048 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
13049 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
13050 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
13051 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
13052 libm_alias_float.
13053 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
13054 (cosf): Likewise.
13055 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
13056 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
13057 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
13058 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
13059 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
13060 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
13061 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
13062 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
13063 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
13064 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
13065 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
13066 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
13067 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
13068 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
13069 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
13070 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
13071 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
13072 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
13073 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
13074 libm_alias_float.
13075 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
13076 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
13077 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
13078 * sysdeps/ia64/fpu/w_lgammaf_main.c
13079 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
13080 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
13081
13082 2017-11-28 Mike FABIAN <mfabian@redhat.com>
13083 Alexandre Oliva <aoliva@redhat.com>
13084
13085 [BZ #17750]
13086 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
13087 * localedata/fr_CA.UTF-8.in: New file with test data for backward
13088 accents sorting.
13089 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
13090 sorting.
13091 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
13092 * localedata/locales/de_DE (LC_COLLATE): Likewise.
13093 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
13094 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
13095 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
13096 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
13097 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
13098 instead of “ifdef DIACRIT_BACKWARD”.
13099
13100 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13101
13102 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
13103 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
13104 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
13105 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
13106 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
13107 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
13108 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
13109 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
13110 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
13111 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
13112 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
13113 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
13114 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
13115 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
13116 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
13117 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
13118 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
13119 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
13120 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
13121 ($(have-as-vis3) == yes): Remove conditional.
13122 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
13123 Likewise.
13124 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
13125 file.
13126 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
13127 file.
13128 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
13129 file.
13130 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
13131 file.
13132 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
13133 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
13134 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
13135 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
13136 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
13137 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
13138 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
13139 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
13140
13141 2017-11-29 Joseph Myers <joseph@codesourcery.com>
13142
13143 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
13144 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
13145 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
13146 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
13147 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
13148 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
13149 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
13150 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
13151 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
13152 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
13153 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
13154 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
13155 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
13156 libm_alias_double_r.
13157 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
13158 (log): Likewise.
13159 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
13160 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
13161 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
13162 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
13163 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
13164 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
13165 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
13166 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
13167 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
13168 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
13169 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
13170 libm_alias_double.
13171 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
13172 (cos): Likewise.
13173 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
13174 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
13175 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
13176 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
13177 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
13178 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
13179 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
13180 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
13181 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
13182 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
13183 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
13184 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
13185 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
13186 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
13187 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
13188 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
13189 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
13190 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
13191 libm_alias_double.
13192 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
13193 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
13194 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
13195 * sysdeps/ia64/fpu/w_lgamma_main.c
13196 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
13197 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
13198
13199 2017-11-28 John David Anglin <danglin@gcc.gnu.org>
13200
13201 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
13202 address of $global$ into %dp register earlier. Use pc-relative
13203 instruction sequence for PIC case.
13204
13205 2017-11-28 Joseph Myers <joseph@codesourcery.com>
13206
13207 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
13208 (asinhf): Define using libm_alias_float.
13209 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
13210 (atanf): Define using libm_alias_float.
13211 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
13212 (cbrtf): Define using libm_alias_float.
13213 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
13214 (ceilf): Define using libm_alias_float.
13215 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
13216 (copysignf): Define using libm_alias_float.
13217 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
13218 (expm1f): Define using libm_alias_float.
13219 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
13220 (fabsf): Define using libm_alias_float.
13221 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
13222 (floorf): Define using libm_alias_float.
13223 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
13224 (fmaxf): Define using libm_alias_float.
13225 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
13226 (fminf): Define using libm_alias_float.
13227 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
13228 (frexpf): Define using libm_alias_float.
13229 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
13230 (llrintf): Define using libm_alias_float.
13231 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
13232 (logbf): Define using libm_alias_float.
13233 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
13234 (lrintf): Define using libm_alias_float.
13235 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
13236 (nearbyintf): Define using libm_alias_float.
13237 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
13238 (remquof): Define using libm_alias_float.
13239 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
13240 (rintf): Define using libm_alias_float.
13241 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
13242 (truncf): Define using libm_alias_float.
13243 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
13244 <libm-alias-float.h>.
13245 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13246 if [SHARED].
13247 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
13248 <libm-alias-float.h>.
13249 (expf): Define using libm_alias_float, or libm_alias_float_other
13250 if [SHARED].
13251 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
13252 <libm-alias-float.h>.
13253 (log2f): Define using libm_alias_float, or libm_alias_float_other
13254 if [SHARED].
13255 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
13256 <libm-alias-float.h>.
13257 (logf): Define using libm_alias_float, or libm_alias_float_other
13258 if [SHARED].
13259 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
13260 <libm-alias-float.h>.
13261 (powf): Define using libm_alias_float, or libm_alias_float_other
13262 if [SHARED].
13263 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
13264 <libm-alias-float.h>.
13265 (cosf): Define using libm_alias_float.
13266 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
13267 <libm-alias-float.h>.
13268 (sincosf): Define using libm_alias_float.
13269 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
13270 <libm-alias-float.h>.
13271 (sinf): Define using libm_alias_float.
13272 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
13273 (fmaxf): Define using libm_alias_float.
13274 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
13275 (fminf): Define using libm_alias_float.
13276 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
13277 <libm-alias-float.h>.
13278 (fmaf): Define using libm_alias_float.
13279
13280 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
13281 (asinh): Define using libm_alias_double.
13282 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
13283 (atan): Define using libm_alias_double.
13284 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
13285 (cbrt): Define using libm_alias_double.
13286 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
13287 (ceil): Define using libm_alias_double.
13288 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
13289 (copysign): Define using libm_alias_double.
13290 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
13291 (expm1): Define using libm_alias_double.
13292 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
13293 (fabs): Define using libm_alias_double.
13294 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
13295 (fdim): Define using libm_alias_double.
13296 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
13297 (floor): Define using libm_alias_double.
13298 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
13299 (fmax): Define using libm_alias_double.
13300 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
13301 (fmin): Define using libm_alias_double.
13302 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
13303 (frexp): Define using libm_alias_double.
13304 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
13305 (llrint): Define using libm_alias_double.
13306 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
13307 (logb): Define using libm_alias_double.
13308 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
13309 (lrint): Define using libm_alias_double.
13310 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
13311 (nearbyint): Define using libm_alias_double.
13312 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
13313 (remquo): Define using libm_alias_double.
13314 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
13315 (rint): Define using libm_alias_double.
13316 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
13317 (trunc): Define using libm_alias_double.
13318 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
13319 (fmax): Define using libm_alias_double.
13320 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
13321 (fmin): Define using libm_alias_double.
13322 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
13323 (fma): Define using libm_alias_double.
13324
13325 2017-11-28 H.J. Lu <hongjiu.lu@intel.com>
13326
13327 [BZ #22370]
13328 * elf/dl-hwcaps.c (ROUND): Removed.
13329 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
13330 and ELF_NOTE_NEXT_OFFSET.
13331 * elf/dl-load.c (ROUND): Removed.
13332 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
13333 * elf/readelflib.c (ROUND): Removed.
13334 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
13335 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
13336 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
13337 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
13338
13339 2017-11-28 Joseph Myers <joseph@codesourcery.com>
13340
13341 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
13342 [!__fmaf] (fmaf): Define using libm_alias_float.
13343
13344 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
13345 [!__fma] (fma): Define using libm_alias_double.
13346 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
13347
13348 2017-11-28 Mike FABIAN <mfabian@redhat.com>
13349
13350 [BZ #22336]
13351 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
13352 and implement the collation rules for cs from CLDR on top of that.
13353 * Makefile: Add cs_CZ.UTF-8 to test-input.
13354 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
13355
13356 2017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
13357
13358 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
13359
13360 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
13361 Icarus Sparry <icarus.w.sparry@intel.com>
13362
13363 * benchtests/Makefile:Add BENCHSET to allow subsets of
13364 benchmarks to be run.
13365 * benchtests/README: Add documentation for: Running subsets of
13366 benchmarks.
13367
13368 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
13369
13370 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
13371 range of tests names.
13372
13373 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
13374 result from property and remove "max", min" and "mean" from
13375 required properties based on benchtests/bench-skeleton.c.
13376
13377 2017-11-28 Florian Weimer <fweimer@redhat.com>
13378
13379 [BZ #20826]
13380 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
13381 due to Internet requirement.
13382 * posix/Makefile (tests): Remove tst-getaddrinfo4,
13383 tst-getaddrinfo5.
13384 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
13385
13386 2017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13387
13388 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
13389 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
13390 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
13391 (sysdep_routines): Add memset-ultra1.
13392 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
13393 file.
13394 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
13395 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
13396 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
13397 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
13398 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
13399 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
13400 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
13401 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
13402
13403 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
13404 file.
13405 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
13406 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
13407 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
13408 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
13409 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
13410 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
13411 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
13412 macro.
13413 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
13414 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
13415 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
13416 (sysdep_routines): Add memcpy-ultra1.
13417 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
13418 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
13419
13420 2017-11-28 Joseph Myers <joseph@codesourcery.com>
13421
13422 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
13423 (cfloat_versions): Take function argument without trailing 'f'.
13424 Call libm_alias_float_other.
13425 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
13426 * sysdeps/alpha/fpu/cargf.c: Likewise.
13427 * sysdeps/alpha/fpu/cimagf.c: Likewise.
13428 * sysdeps/alpha/fpu/conjf.c: Likewise.
13429 * sysdeps/alpha/fpu/crealf.c: Likewise.
13430 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
13431 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
13432 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
13433 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
13434 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
13435 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
13436 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
13437 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
13438 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
13439 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
13440 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
13441 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
13442 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
13443 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
13444 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
13445 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
13446 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
13447 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
13448 (clog10f): Use libm_alias_float_other.
13449 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
13450 (ceilf): Define using libm_alias_float.
13451 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
13452 (copysignf): Define using libm_alias_float.
13453 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
13454 (fabsf): Define using libm_alias_float.
13455 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
13456 (floorf): Define using libm_alias_float.
13457 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
13458 (fmaxf): Define using libm_alias_float.
13459 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
13460 (fminf): Define using libm_alias_float.
13461 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
13462 (lrintf): Define using libm_alias_float.
13463 (llrintf): Likewise.
13464 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
13465 (lroundf): Define using libm_alias_float.
13466 (llroundf): Likewise.
13467 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
13468 (rintf): Define using libm_alias_float.
13469 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
13470 (truncf): Define using libm_alias_float.
13471
13472 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
13473 (ceilf): Define using libm_alias_float.
13474 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
13475 (floorf): Define using libm_alias_float.
13476 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
13477 (fmaf): Define using libm_alias_float.
13478 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
13479 (fmaxf): Define using libm_alias_float.
13480 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
13481 (fminf): Define using libm_alias_float.
13482 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
13483 (llrintf): Define using libm_alias_float.
13484 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
13485 (llroundf): Define using libm_alias_float.
13486 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
13487 (lrintf): Define using libm_alias_float.
13488 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
13489 (lroundf): Define using libm_alias_float.
13490 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
13491 <libm-alias-float.h>.
13492 (nearbyintf): Define using libm_alias_float.
13493 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
13494 (rintf): Define using libm_alias_float.
13495 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
13496 (roundf): Define using libm_alias_float.
13497 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
13498 (truncf): Define using libm_alias_float.
13499
13500 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
13501 (ceil): Define using libm_alias_double.
13502 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
13503 (copysign): Define using libm_alias_double.
13504 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
13505 (fabs): Define using libm_alias_double.
13506 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
13507 (floor): Define using libm_alias_double.
13508 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
13509 (fmax): Define using libm_alias_double.
13510 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
13511 (fmin): Define using libm_alias_double.
13512 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
13513 (lrint): Define using libm_alias_double.
13514 (llrint): Likewise.
13515 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
13516 (lround): Define using libm_alias_double.
13517 (llround): Likewise.
13518 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
13519 (rint): Define using libm_alias_double.
13520 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
13521 (trunc): Define using libm_alias_double.
13522
13523 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
13524 (libm_alias_double_r): Add semicolon after weak_alias call.
13525
13526 2017-11-27 Joseph Myers <joseph@codesourcery.com>
13527
13528 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
13529 (ceil): Define using libm_alias_double.
13530 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
13531 (floor): Define using libm_alias_double.
13532 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
13533 (fma): Define using libm_alias_double.
13534 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
13535 (fmax): Define using libm_alias_double.
13536 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
13537 (fmin): Define using libm_alias_double.
13538 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
13539 (llrint): Define using libm_alias_double.
13540 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
13541 (llround): Define using libm_alias_double.
13542 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
13543 (lrint): Define using libm_alias_double.
13544 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
13545 (lround): Define using libm_alias_double.
13546 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
13547 (nearbyint): Define using libm_alias_double.
13548 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
13549 (rint): Define using libm_alias_double.
13550 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
13551 (round): Define using libm_alias_double.
13552 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
13553 (trunc): Define using libm_alias_double.
13554
13555 2017-11-27 Florian Weimer <fweimer@redhat.com>
13556
13557 * sysdeps/unix/sysv/linux/mlock2.c: New file.
13558 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
13559 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
13560 (tests): Add tst-mlock2.
13561 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
13562 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
13563 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
13564 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
13565 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
13566 for mlock. Document mlock2.
13567
13568 2017-11-27 Joseph Myers <joseph@codesourcery.com>
13569
13570 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
13571 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
13572 Likewise.
13573 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
13574 Likewise.
13575 * sysdeps/x86/Makeconfig: New file.
13576 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
13577 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13578 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
13579 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13580 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13581 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13582 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
13583 Likewise.
13584 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13585 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13586 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13587 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13588 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13589 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13590 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13591 * manual/math.texi (Mathematics): Document support for _Float64x.
13592 * math/Versions (GLIBC_2.27): Add _Float64x functions.
13593 * stdlib/Versions (GLIBC_2.27): Likewise.
13594 * wcsmbs/Versions (GLIBC_2.27): Likewise.
13595 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
13596 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
13597 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
13598 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
13599 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
13600 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
13601 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
13602 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
13603 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
13604 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
13605 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
13606 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
13607 Likewise.
13608 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
13609 Likewise.
13610 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
13611 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
13612 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
13613 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
13614 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
13615 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
13616 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
13617 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
13618 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
13619 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
13620 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
13621 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
13622 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
13623 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13624
13625 2017-11-27 Andreas Schwab <schwab@suse.de>
13626
13627 * elf/Makefile (dl-routines): Add dl-sort-maps.
13628 * elf/dl-sort-maps.c: New file.
13629 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
13630 (_dl_sort_maps): Declare.
13631 * elf/dl-fini.c (_dl_sort_fini): Remove.
13632 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
13633 * elf/dl-close.c (_dl_close_worker): Likewise.
13634 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
13635 open-coding it.
13636 * elf/dl-open.c (dl_open_worker): Likewise.
13637
13638 2017-11-24 Joseph Myers <joseph@codesourcery.com>
13639
13640 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
13641 using libm_alias_float128.
13642 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
13643 Likewise.
13644 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
13645 Likewise.
13646 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
13647 (setpayloadsigf128): Likewise.
13648 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
13649 Likewise.
13650 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
13651 Likewise.
13652
13653 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
13654 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
13655 -mfloat128 to CFLAGS.
13656 ($(foreach
13657 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
13658 Likewise.
13659 (CFLAGS-libm-test-support-float64x.c): New variable.
13660 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
13661 $(f128-loader-link) to gnulib-tests.
13662
13663 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
13664 (libm_alias_float128_other_r): If
13665 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
13666 alias.
13667 (libm_alias_float128_r): Add semicolon after weak_alias call.
13668 * sysdeps/generic/libm-alias-ldouble.h
13669 (libm_alias_ldouble_other_r_f128): New macro.
13670 (libm_alias_ldouble_other_r_f64x): Likewise.
13671 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
13672 and libm_alias_ldouble_other_r_f64x.
13673 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
13674 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
13675 (libm_alias_ldouble_other_r_f128): New macro.
13676 (libm_alias_ldouble_other_r_f64x): Likewise.
13677 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
13678 and libm_alias_ldouble_other_r_f64x.
13679
13680 * stdlib/strfroml.c: Always include <stdlib.h>.
13681 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
13682 undefine as macro and define as weak alias.
13683 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
13684 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
13685 <stdlib.h>.
13686 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
13687 Define and later undefine as macro and define as weak alias.
13688
13689 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
13690 Define and later undefine as macro. Define as weak alias if
13691 [!USE_WIDE_CHAR].
13692 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
13693 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13694 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
13695 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
13696 Define and later undefine as macro. Define as weak alias if
13697 [!USE_WIDE_CHAR].
13698 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
13699 Define and later undefine as macro. Define as weak alias if
13700 [USE_WIDE_CHAR].
13701 * sysdeps/ieee754/float128/strtof128_l.c
13702 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
13703 Define and later undefine as macro. Define as weak alias if
13704 [!USE_WIDE_CHAR].
13705 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
13706 Define and later undefine as macro. Define as weak alias if
13707 [USE_WIDE_CHAR].
13708 * sysdeps/ieee754/ldbl-128/strtold_l.c
13709 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
13710 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
13711 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
13712 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13713 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
13714 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
13715 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
13716 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
13717 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13718 * sysdeps/ieee754/ldbl-96/strtold_l.c
13719 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
13720 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
13721 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
13722 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13723
13724 * math/test-float64x.h: New file.
13725 * math/Makefile (type-float64x-yes): New variable.
13726 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
13727
13728 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
13729 function-like macro.
13730 (min_of_type_): Likewise.
13731 (min_of_type_l): Likewise.
13732 (min_of_type_f128): Likewise.
13733 (min_of_type): Pass () as last argument of __MATH_TG.
13734
13735 * stdlib/tst-strtod-round-skeleton.c
13736 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
13737 headers.
13738
13739 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
13740 for combinations of long double with _Float64 and _Float64x.
13741
13742 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
13743 (__DECL_SIMD_cosf32): Likewise.
13744 (__DECL_SIMD_cosf64): Likewise.
13745 (__DECL_SIMD_cosf32x): Likewise.
13746 (__DECL_SIMD_cosf64x): Likewise.
13747 (__DECL_SIMD_cosf128x): Likewise.
13748 (__DECL_SIMD_sinf16): Likewise.
13749 (__DECL_SIMD_sinf32): Likewise.
13750 (__DECL_SIMD_sinf64): Likewise.
13751 (__DECL_SIMD_sinf32x): Likewise.
13752 (__DECL_SIMD_sinf64x): Likewise.
13753 (__DECL_SIMD_sinf128x): Likewise.
13754 (__DECL_SIMD_sincosf16): Likewise.
13755 (__DECL_SIMD_sincosf32): Likewise.
13756 (__DECL_SIMD_sincosf64): Likewise.
13757 (__DECL_SIMD_sincosf32x): Likewise.
13758 (__DECL_SIMD_sincosf64x): Likewise.
13759 (__DECL_SIMD_sincosf128x): Likewise.
13760 (__DECL_SIMD_logf16): Likewise.
13761 (__DECL_SIMD_logf32): Likewise.
13762 (__DECL_SIMD_logf64): Likewise.
13763 (__DECL_SIMD_logf32x): Likewise.
13764 (__DECL_SIMD_logf64x): Likewise.
13765 (__DECL_SIMD_logf128x): Likewise.
13766 (__DECL_SIMD_expf16): Likewise.
13767 (__DECL_SIMD_expf32): Likewise.
13768 (__DECL_SIMD_expf64): Likewise.
13769 (__DECL_SIMD_expf32x): Likewise.
13770 (__DECL_SIMD_expf64x): Likewise.
13771 (__DECL_SIMD_expf128x): Likewise.
13772 (__DECL_SIMD_powf16): Likewise.
13773 (__DECL_SIMD_powf32): Likewise.
13774 (__DECL_SIMD_powf64): Likewise.
13775 (__DECL_SIMD_powf32x): Likewise.
13776 (__DECL_SIMD_powf64x): Likewise.
13777 (__DECL_SIMD_powf128x): Likewise.
13778
13779 * stdlib/Versions (libc): Move entries for wcstof128 and
13780 wcstof128_l to ....
13781 * wcsmbs/Versions (libc): ... here.
13782 Include <float128-abi.h>.
13783
13784 2017-11-24 Florian Weimer <fweimer@redhat.com>
13785
13786 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
13787 bits/mman-shared.h.
13788 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
13789 <bits/mman-shared.h>.
13790 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
13791 to ...
13792 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
13793 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
13794 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
13795 <bits/mman-shared.h>.
13796
13797 2017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13798
13799 [BZ #22457]
13800 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
13801 posix_memalign/free.
13802 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
13803
13804 2017-11-22 Mike FABIAN <mfabian@redhat.com>
13805
13806 [BZ #22469]
13807 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
13808 and implement the collation rules for pl from CLDR on top of that.
13809 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
13810 of locales to be built for testing.
13811 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
13812
13813 2017-11-23 Joseph Myers <joseph@codesourcery.com>
13814
13815 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
13816 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
13817 libm_alias_ldouble_other.
13818 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
13819 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
13820 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
13821 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
13822 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
13823 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
13824 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
13825 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
13826 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
13827 libm_alias_ldouble_r.
13828 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
13829 libm_alias_ldouble_other.
13830 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
13831 (log10l): Likewise.
13832 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
13833 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
13834 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
13835 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
13836 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
13837 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
13838 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
13839 (atan2l): Likewise.
13840 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
13841 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
13842 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
13843 libm_alias_ldouble.
13844 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
13845 (cosl): Likewise.
13846 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
13847 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
13848 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
13849 (expl): Likewise.
13850 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
13851 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
13852 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
13853 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
13854 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
13855 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
13856 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
13857 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
13858 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
13859 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
13860 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
13861 libm_alias_ldouble.
13862 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
13863 libm_alias_ldouble_other.
13864 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
13865 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
13866 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
13867 libm_alias_ldouble.
13868 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
13869 libm_alias_ldouble_other.
13870 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
13871 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
13872 * sysdeps/ia64/fpu/w_lgammal_main.c
13873 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
13874 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
13875
13876 2017-11-23 Florian Weimer <fweimer@redhat.com>
13877
13878 * malloc/malloc.c (tcache_thread_shutdown): Rename from
13879 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
13880 alike. Remove freeres marker.
13881 * malloc/arena.c (arena_thread_freeres): Call
13882 tcache_thread_shutdown.
13883
13884 2017-11-23 Florian Weimer <fweimer@redhat.com>
13885
13886 [BZ #22459]
13887 Export nscd hash function as __nss_hash.
13888 * include/nss.h (__nss_hash): Declare.
13889 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
13890 symbol.
13891 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
13892 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
13893 of __nscd_hash.
13894 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
13895 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
13896 * nss/Makefiles (routines): Add nss_hash.
13897 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
13898 * nss/nss_hash.c: Rename from nis/nis_hash.c.
13899 (__nss_hash): Rename from __nis_hash. Define hidden alias.
13900 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
13901
13902 2017-11-23 Florian Weimer <fweimer@redhat.com>
13903
13904 [BZ #22478]
13905 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
13906 Return error code, not -1.
13907 * signal/tst-sigwait-eintr.c: New file.
13908 * signal/Makefile (tests): Add tst-sigwait-eintr.
13909
13910 2017-11-23 Florian Weimer <fweimer@redhat.com>
13911
13912 Linux: Add memfd_create system call wrapper
13913 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
13914 tst-memfd_create.
13915 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
13916 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
13917 [__USE_GNU] (memfd_create): Declare.
13918 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
13919 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
13920 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
13921 * sysdeps/unix/sysv/linux/**.abilist: Update.
13922 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
13923
13924 2017-11-22 Joseph Myers <joseph@codesourcery.com>
13925
13926 * localedata/gen-locale.sh: Fix typo in variable name.
13927
13928 * resolv/res_debug.c (p_secstodate): Condition definition on
13929 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
13930 directly as __p_secstodate, and as a compat symbol. Do not use
13931 libresolv_hidden_def.
13932 * resolv/resolv.h (p_secstodate): Remove macro and function
13933 declaration.
13934 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
13935 using p_secstodate.
13936 * include/resolv.h (__p_secstodate): Do not use
13937 libresolv_hidden_proto.
13938 * resolv/Makefile (tests): Move tst-p_secstodate to ....
13939 (tests-internal): ... here.
13940 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
13941 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
13942 and declare and use __p_secstodate and use compat_symbol_reference
13943 in that case.
13944 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
13945 implementation returning 77.
13946
13947 [BZ #22463]
13948 * resolv/res_debug.c: Include <libc-diag.h>.
13949 (p_secstodate): Assert time_t at least as wide as u_long. On
13950 overflow, use integer seconds since the epoch as output, or use
13951 "<overflow>" as output and set errno to EOVERFLOW if integer
13952 seconds since the epoch would be 14 or more characters.
13953 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
13954 for sprintf call.
13955 * resolv/tst-p_secstodate.c: New file.
13956 * resolv/Makefile (tests): Add tst-p_secstodate.
13957 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
13958
13959 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
13960 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
13961 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
13962
13963 2017-11-22 Paul Eggert <eggert@cs.ucla.edu>
13964
13965 * posix/regcomp.c (init_word_char): Add comments.
13966
13967 2017-11-22 Joseph Myers <joseph@codesourcery.com>
13968
13969 [BZ #22447]
13970 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
13971 strlen to compute length of ut_user and set trailing NUL byte of
13972 result explicitly.
13973
13974 2017-11-21 Mike FABIAN <mfabian@redhat.com>
13975
13976 [BZ #15537]
13977 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
13978 using “copy "iso14651_t1"” and then implementing the
13979 collation rules for lv from CLDR on top of that.
13980 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
13981 of locales to be built for testing.
13982 * lv_LV.UTF-8.in: New file with test data to test the Latvian
13983 sorting.
13984
13985 2017-11-21 Joseph Myers <joseph@codesourcery.com>
13986
13987 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
13988 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
13989 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
13990 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
13991 [__USE_MISC] (MADV_HWPOISON): New macro.
13992 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
13993
13994 2017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13995
13996 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
13997 -Wmissing-braces on GCC 4.9.
13998
13999 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
14000
14001 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
14002 * sysdeps/s390/s390-32/start.S (_start): Likewise
14003 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
14004 (thread_start): Likewise.
14005 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
14006 (thread_start): Likewise.
14007 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
14008 (__makecontext_ret): Likewise.
14009 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
14010 (__makecontext_ret): Likewise.
14011
14012 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
14013
14014 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
14015 __wcschrnul): Remove attribute_hidden.
14016
14017 2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
14018
14019 regex: don't assume uint64_t or uint32_t
14020 This avoids -Werror=overflow errors for 32-bit systems in
14021 the 64-bit case. Problem reported by Joseph Myers in:
14022 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
14023 Also, when this code is used in Gnulib it ports to platforms
14024 that lack uint64_t and uint32_t. The C standard doesn't guarantee
14025 them, and on some 32-bit compilers there is no uint64_t.
14026 Problem reported by Gianluigi Tiesi in:
14027 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
14028 * posix/regcomp.c (init_word_char): Don't assume that the types
14029 uint64_t and uint32_t exist. Adapted from Gnulib patch
14030 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
14031 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
14032
14033 2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
14034
14035 * sysdeps/aarch64/memset-reg.h: New file.
14036 * sysdeps/aarch64/memset.S: Use it.
14037 (__memset): Rename to MEMSET macro.
14038 [ZVA_MACRO]: Use zva_macro.
14039 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
14040 Add memset_generic and memset_falkor.
14041 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
14042 (__libc_ifunc_impl_list): Add memset ifuncs.
14043 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
14044 local variable zva_size.
14045 * sysdeps/aarch64/multiarch/memset.c: New file.
14046 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
14047 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
14048 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
14049 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
14050 (DCZID_DZP_MASK): New macro.
14051 (DCZID_BS_MASK): Likewise.
14052 (init_cpu_features): Read and set zva_size.
14053 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
14054 (struct cpu_features): New member zva_size.
14055
14056 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
14057 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
14058 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
14059
14060 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
14061 backwards. Fix timing computation.
14062 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
14063 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
14064 on memset by N at a time. Fix timing computation.
14065
14066 2017-11-20 Florian Weimer <fweimer@redhat.com>
14067
14068 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
14069 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
14070
14071 2017-11-19 Florian Weimer <fweimer@redhat.com>
14072
14073 manual: Document mprotect
14074 * manual/memory.texi (Memory Protection): New section.
14075 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
14076 documentation of PROT_* flags and reference the Memory Protection
14077 section instead.
14078
14079 2017-11-19 Florian Weimer <fweimer@redhat.com>
14080
14081 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
14082 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
14083 (Scatter-Gather): ... to here. Remove misleading comment.
14084
14085 2017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
14086
14087 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
14088 style.
14089
14090 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
14091 when /proc/<pid>/setgroups does not exist.
14092
14093 2017-11-18 Florian Weimer <fweimer@redhat.com>
14094
14095 * sysdeps/unix/sysv/linux/tst-ttyname.c
14096 (become_root_in_mount_ns): Remove.
14097 (do_in_chroot_1): Call support_enter_mount_namespace.
14098 (do_in_chroot_2): Likewise.
14099 (do_test): Call support_become_root early.
14100
14101 2017-11-18 Florian Weimer <fweimer@redhat.com>
14102
14103 * support/namespace.h (support_enter_mount_namespace): Declare.
14104 * support/support_enter_mount_namespace.c: New file.
14105 * support/Makefile (libsupport-routines): Add
14106 support_enter_mount_namespace.
14107
14108 2017-11-18 Florian Weimer <fweimer@redhat.com>
14109
14110 * support/temp_file.c (support_create_temp_directory): Use
14111 test_dir and do not rely on the presence of the XXXXXX suffix.
14112 * support/temp_file.h (support_create_temp_directory): Update
14113 comment.
14114 * support/tst-xreadlink.c (do_test): Adjust.
14115 * support/support_chroot.c (support_chroot_create): Likewise.
14116
14117 2017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
14118
14119 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
14120 macro.
14121 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
14122 htm-no-suspend.
14123
14124 2017-11-17 Joseph Myers <joseph@codesourcery.com>
14125
14126 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
14127 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
14128 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
14129 (ceill): Define using libm_alias_ldouble.
14130 * sysdeps/x86_64/fpu/s_copysignl.S: Include
14131 <libm-alias-ldouble.h>.
14132 (copysignl): Define using libm_alias_ldouble.
14133 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
14134 (fabsl): Define using libm_alias_ldouble.
14135 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
14136 (floorl): Define using libm_alias_ldouble.
14137 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
14138 (fmaxl): Define using libm_alias_ldouble.
14139 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
14140 (fminl): Define using libm_alias_ldouble.
14141 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
14142 (llrintl): Define using libm_alias_ldouble.
14143 (lrintl): Likewise.
14144 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
14145 <libm-alias-ldouble.h>.
14146 (nearbyintl): Define using libm_alias_ldouble.
14147 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
14148 (truncl): Define using libm_alias_ldouble.
14149 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
14150 <libm-alias-ldouble.h>.
14151 (lrintl): Define using libm_alias_ldouble.
14152
14153 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
14154 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
14155 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
14156 (asinhl): Define using libm_alias_ldouble.
14157 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
14158 (atanl): Define using libm_alias_ldouble.
14159 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
14160 (cbrtl): Define using libm_alias_ldouble.
14161 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
14162 (ceill): Define using libm_alias_ldouble.
14163 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
14164 (copysignl): Define using libm_alias_ldouble.
14165 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
14166 (fabsl): Define using libm_alias_ldouble.
14167 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
14168 (floorl): Define using libm_alias_ldouble.
14169 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
14170 (fmaxl): Define using libm_alias_ldouble.
14171 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
14172 (fminl): Define using libm_alias_ldouble.
14173 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
14174 (frexpl): Define using libm_alias_ldouble.
14175 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
14176 (llrintl): Define using libm_alias_ldouble.
14177 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
14178 (logbl): Define using libm_alias_ldouble.
14179 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
14180 (lrintl): Define using libm_alias_ldouble.
14181 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
14182 (nearbyintl): Define using libm_alias_ldouble.
14183 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
14184 (nextafterl): Define using libm_alias_ldouble.
14185 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
14186 (remquol): Define using libm_alias_ldouble.
14187 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
14188 (rintl): Define using libm_alias_ldouble.
14189 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
14190 (truncl): Define using libm_alias_ldouble.
14191 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
14192 (fmaxl): Define using libm_alias_ldouble.
14193 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
14194 (fminl): Define using libm_alias_ldouble.
14195
14196 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
14197 to C syntax instead of availability and properties of types.
14198 * bits/floatn.h [!__ASSEMBLER]: Likewise.
14199 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
14200 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
14201 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
14202 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
14203 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
14204
14205 2017-11-17 Florian Weimer <fweimer@redhat.com>
14206
14207 support_become_root: Enable file creation in namespaces.
14208 * support/support_become_root.c (setup_mapping): New function.
14209 (support_become_root): Call it.
14210
14211 2017-11-17 Joseph Myers <joseph@codesourcery.com>
14212
14213 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
14214 macro.
14215
14216 2017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14217
14218 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
14219 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
14220
14221 2017-11-16 Joseph Myers <joseph@codesourcery.com>
14222
14223 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
14224
14225 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
14226 version to 4.14.
14227
14228 2017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
14229
14230 * INSTALL: Fix botched up regeneration.
14231
14232 * NEWS: Update sourceare link to https.
14233 * configure.ac: Likewise.
14234 * crypt/md5test-giant.c: Likewise.
14235 * dlfcn/bug-atexit1.c: Likewise.
14236 * dlfcn/bug-atexit2.c: Likewise.
14237 * localedata/README: Likewise.
14238 * malloc/tst-mallocfork.c: Likewise.
14239 * manual/install.texi: Likewise.
14240 * nptl/tst-pthread-getattr.c: Likewise.
14241 * stdio-common/tst-fgets.c: Likewise.
14242 * stdio-common/tst-fwrite.c: Likewise.
14243 * sunrpc/Makefile: Likewise.
14244 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
14245 * wcsmbs/tst-mbrtowc2.c: Likewise.
14246 * configure: Regenerate.
14247 * INSTALL: Regenerate.
14248
14249 2017-11-15 Martin Sebor <msebor@redhat.com>
14250
14251 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
14252 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
14253 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
14254
14255 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
14256
14257 [BZ #22145]
14258 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
14259 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
14260
14261 [BZ #22145]
14262 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
14263 Defer is_pty check until end of the function.
14264 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
14265
14266 [BZ #22145]
14267 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
14268 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
14269 (ttyname): Likewise.
14270 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
14271 (__ttyname_r): Likewise.
14272
14273 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
14274 int to bool.
14275
14276 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
14277
14278 * manual/terminal.texi (Is It a Terminal):
14279 Mention ENODEV for ttyname and ttyname_r.
14280
14281 2017-11-15 Joseph Myers <joseph@codesourcery.com>
14282
14283 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
14284 constant and macro.
14285
14286 * sysdeps/unix/sysv/linux/bits/mman-linux.h
14287 [__USE_MISC] (MADV_WIPEONFORK): New macro.
14288 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
14289 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
14290 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
14291 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
14292
14293 2017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14294
14295 * signal/sigrelse.c (sigrelse): Optimize implementation.
14296
14297 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
14298 (__sigpause): Rely on __sigsuspend to implement single thread
14299 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
14300
14301 2017-11-15 Joseph Myers <joseph@codesourcery.com>
14302
14303 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
14304 kernel version to 4.14.
14305
14306 2017-11-15 Steve Ellcey <sellcey@cavium.com>
14307
14308 [BZ #22442]
14309 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
14310 Check if ifname is too long.
14311
14312 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
14313
14314 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
14315
14316 2017-11-15 Mike FABIAN <mfabian@redhat.com>
14317
14318 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
14319 was accidentally lost.
14320
14321 2017-11-15 Mike FABIAN <mfabian@redhat.com>
14322
14323 * localedata/locales/az_IR: Add standard copyright header.
14324
14325 2017-11-15 Florian Weimer <fweimer@redhat.com>
14326
14327 [BZ #22439]
14328 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
14329 not just the top one. Output a new "subheaps" statistic.
14330
14331 2017-11-15 Florian Weimer <fweimer@redhat.com>
14332
14333 [BZ #22408]
14334 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
14335 under the per-arena lock.
14336 * malloc/Makefile (tests): Add tst-malloc_info.
14337 (tst-malloc_info): Link with libpthread.
14338 * malloc/tst-malloc_info.c: New file.
14339
14340 2017-11-15 Joseph Myers <joseph@codesourcery.com>
14341
14342 [BZ #21660]
14343 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
14344 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
14345 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
14346 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
14347 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
14348 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
14349 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
14350 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
14351 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
14352 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
14353 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
14354 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
14355 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
14356 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
14357 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
14358 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
14359 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
14360 (__floating_type): Likewise.
14361 (__real_integer_type): Likewise.
14362 (__complex_integer_type): Likewise.
14363 (__expr_is_real): Likewise.
14364 (__tgmath_real_type_sub): Likewise.
14365 (__tgmath_real_type): Likewise.
14366 (__tgmath_complex_type_sub): Likewise.
14367 (__tgmath_complex_type): Likewise.
14368 (__TGMATH_F128): Likewise.
14369 (__TGMATH_CF128): Likewise.
14370 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
14371 new macros.
14372 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
14373 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
14374 Likewise.
14375 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
14376 Likewise.
14377 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
14378 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14379 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14380 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
14381 Likewise.
14382 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14383 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
14384 Likewise.
14385 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
14386 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
14387 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
14388 Likewise.
14389 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
14390 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
14391 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
14392 (cimag): Likewise.
14393 (creal): Likewise.
14394
14395 2017-11-14 Joseph Myers <joseph@codesourcery.com>
14396
14397 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
14398 for stpncpy calls for GCC 8.
14399 (test_strncat): Disable -Wstringop-truncation warning for strncat
14400 calls for GCC 8. Disable -Wstringop-overflow= warning for one
14401 strncat call for GCC 7.
14402 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
14403 calls for GCC 8.
14404 (test_memcmp): Use memcpy instead of strncpy for calls not copying
14405 trailing NUL.
14406
14407 * string/bug-strncat1.c: Include <libc-diag.h>.
14408 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
14409
14410 2017-11-13 Claude Paroz <claude@2xlibre.net>
14411
14412 [BZ #22387]
14413 * localedata/locales/aa_DJ: Improved readibility by replacing
14414 <Uxxxx> sequences in the ASCII printable range by their ASCII
14415 character equivalents.
14416 * localedata/locales/aa_ER: Likewise.
14417 * localedata/locales/aa_ER@saaho: Likewise.
14418 * localedata/locales/aa_ET: Likewise.
14419 * localedata/locales/af_ZA: Likewise.
14420 * localedata/locales/agr_PE: Likewise.
14421 * localedata/locales/ak_GH: Likewise.
14422 * localedata/locales/am_ET: Likewise.
14423 * localedata/locales/anp_IN: Likewise.
14424 * localedata/locales/ar_AE: Likewise.
14425 * localedata/locales/ar_BH: Likewise.
14426 * localedata/locales/ar_DZ: Likewise.
14427 * localedata/locales/ar_EG: Likewise.
14428 * localedata/locales/ar_IN: Likewise.
14429 * localedata/locales/ar_IQ: Likewise.
14430 * localedata/locales/ar_JO: Likewise.
14431 * localedata/locales/ar_KW: Likewise.
14432 * localedata/locales/ar_LB: Likewise.
14433 * localedata/locales/ar_LY: Likewise.
14434 * localedata/locales/ar_MA: Likewise.
14435 * localedata/locales/ar_OM: Likewise.
14436 * localedata/locales/ar_QA: Likewise.
14437 * localedata/locales/ar_SA: Likewise.
14438 * localedata/locales/ar_SD: Likewise.
14439 * localedata/locales/ar_SS: Likewise.
14440 * localedata/locales/ar_SY: Likewise.
14441 * localedata/locales/ar_TN: Likewise.
14442 * localedata/locales/ar_YE: Likewise.
14443 * localedata/locales/as_IN: Likewise.
14444 * localedata/locales/ast_ES: Likewise.
14445 * localedata/locales/ayc_PE: Likewise.
14446 * localedata/locales/az_AZ: Likewise.
14447 * localedata/locales/az_IR: Likewise.
14448 * localedata/locales/be_BY: Likewise.
14449 * localedata/locales/be_BY@latin: Likewise.
14450 * localedata/locales/bem_ZM: Likewise.
14451 * localedata/locales/ber_DZ: Likewise.
14452 * localedata/locales/ber_MA: Likewise.
14453 * localedata/locales/bg_BG: Likewise.
14454 * localedata/locales/bhb_IN: Likewise.
14455 * localedata/locales/bho_IN: Likewise.
14456 * localedata/locales/bi_VU: Likewise.
14457 * localedata/locales/bn_BD: Likewise.
14458 * localedata/locales/bn_IN: Likewise.
14459 * localedata/locales/bo_CN: Likewise.
14460 * localedata/locales/bo_IN: Likewise.
14461 * localedata/locales/br_FR: Likewise.
14462 * localedata/locales/brx_IN: Likewise.
14463 * localedata/locales/bs_BA: Likewise.
14464 * localedata/locales/byn_ER: Likewise.
14465 * localedata/locales/ca_AD: Likewise.
14466 * localedata/locales/ca_ES: Likewise.
14467 * localedata/locales/ca_FR: Likewise.
14468 * localedata/locales/ca_IT: Likewise.
14469 * localedata/locales/ce_RU: Likewise.
14470 * localedata/locales/chr_US: Likewise.
14471 * localedata/locales/cmn_TW: Likewise.
14472 * localedata/locales/crh_UA: Likewise.
14473 * localedata/locales/cs_CZ: Likewise.
14474 * localedata/locales/csb_PL: Likewise.
14475 * localedata/locales/cv_RU: Likewise.
14476 * localedata/locales/cy_GB: Likewise.
14477 * localedata/locales/da_DK: Likewise.
14478 * localedata/locales/de_AT: Likewise.
14479 * localedata/locales/de_BE: Likewise.
14480 * localedata/locales/de_CH: Likewise.
14481 * localedata/locales/de_DE: Likewise.
14482 * localedata/locales/de_IT: Likewise.
14483 * localedata/locales/de_LI: Likewise.
14484 * localedata/locales/de_LU: Likewise.
14485 * localedata/locales/doi_IN: Likewise.
14486 * localedata/locales/dv_MV: Likewise.
14487 * localedata/locales/dz_BT: Likewise.
14488 * localedata/locales/el_CY: Likewise.
14489 * localedata/locales/el_GR: Likewise.
14490 * localedata/locales/en_AG: Likewise.
14491 * localedata/locales/en_AU: Likewise.
14492 * localedata/locales/en_BW: Likewise.
14493 * localedata/locales/en_CA: Likewise.
14494 * localedata/locales/en_DK: Likewise.
14495 * localedata/locales/en_GB: Likewise.
14496 * localedata/locales/en_HK: Likewise.
14497 * localedata/locales/en_IE: Likewise.
14498 * localedata/locales/en_IL: Likewise.
14499 * localedata/locales/en_IN: Likewise.
14500 * localedata/locales/en_NG: Likewise.
14501 * localedata/locales/en_NZ: Likewise.
14502 * localedata/locales/en_PH: Likewise.
14503 * localedata/locales/en_SG: Likewise.
14504 * localedata/locales/en_US: Likewise.
14505 * localedata/locales/en_ZA: Likewise.
14506 * localedata/locales/en_ZM: Likewise.
14507 * localedata/locales/en_ZW: Likewise.
14508 * localedata/locales/eo: Likewise.
14509 * localedata/locales/es_AR: Likewise.
14510 * localedata/locales/es_BO: Likewise.
14511 * localedata/locales/es_CL: Likewise.
14512 * localedata/locales/es_CO: Likewise.
14513 * localedata/locales/es_CR: Likewise.
14514 * localedata/locales/es_CU: Likewise.
14515 * localedata/locales/es_DO: Likewise.
14516 * localedata/locales/es_EC: Likewise.
14517 * localedata/locales/es_ES: Likewise.
14518 * localedata/locales/es_GT: Likewise.
14519 * localedata/locales/es_HN: Likewise.
14520 * localedata/locales/es_MX: Likewise.
14521 * localedata/locales/es_NI: Likewise.
14522 * localedata/locales/es_PA: Likewise.
14523 * localedata/locales/es_PE: Likewise.
14524 * localedata/locales/es_PR: Likewise.
14525 * localedata/locales/es_PY: Likewise.
14526 * localedata/locales/es_SV: Likewise.
14527 * localedata/locales/es_US: Likewise.
14528 * localedata/locales/es_UY: Likewise.
14529 * localedata/locales/es_VE: Likewise.
14530 * localedata/locales/et_EE: Likewise.
14531 * localedata/locales/eu_ES: Likewise.
14532 * localedata/locales/eu_ES@euro: Likewise.
14533 * localedata/locales/fa_IR: Likewise.
14534 * localedata/locales/ff_SN: Likewise.
14535 * localedata/locales/fi_FI: Likewise.
14536 * localedata/locales/fil_PH: Likewise.
14537 * localedata/locales/fo_FO: Likewise.
14538 * localedata/locales/fr_BE: Likewise.
14539 * localedata/locales/fr_CA: Likewise.
14540 * localedata/locales/fr_CH: Likewise.
14541 * localedata/locales/fr_FR: Likewise.
14542 * localedata/locales/fr_LU: Likewise.
14543 * localedata/locales/fur_IT: Likewise.
14544 * localedata/locales/fy_DE: Likewise.
14545 * localedata/locales/fy_NL: Likewise.
14546 * localedata/locales/ga_IE: Likewise.
14547 * localedata/locales/gd_GB: Likewise.
14548 * localedata/locales/gez_ER: Likewise.
14549 * localedata/locales/gez_ET: Likewise.
14550 * localedata/locales/gl_ES: Likewise.
14551 * localedata/locales/gu_IN: Likewise.
14552 * localedata/locales/gv_GB: Likewise.
14553 * localedata/locales/ha_NG: Likewise.
14554 * localedata/locales/hak_TW: Likewise.
14555 * localedata/locales/he_IL: Likewise.
14556 * localedata/locales/hi_IN: Likewise.
14557 * localedata/locales/hif_FJ: Likewise.
14558 * localedata/locales/hne_IN: Likewise.
14559 * localedata/locales/hr_HR: Likewise.
14560 * localedata/locales/hsb_DE: Likewise.
14561 * localedata/locales/ht_HT: Likewise.
14562 * localedata/locales/hu_HU: Likewise.
14563 * localedata/locales/hy_AM: Likewise.
14564 * localedata/locales/i18n: Likewise.
14565 * localedata/locales/ia_FR: Likewise.
14566 * localedata/locales/id_ID: Likewise.
14567 * localedata/locales/ig_NG: Likewise.
14568 * localedata/locales/ik_CA: Likewise.
14569 * localedata/locales/is_IS: Likewise.
14570 * localedata/locales/it_CH: Likewise.
14571 * localedata/locales/it_IT: Likewise.
14572 * localedata/locales/iu_CA: Likewise.
14573 * localedata/locales/ja_JP: Likewise.
14574 * localedata/locales/ka_GE: Likewise.
14575 * localedata/locales/kk_KZ: Likewise.
14576 * localedata/locales/kl_GL: Likewise.
14577 * localedata/locales/kn_IN: Likewise.
14578 * localedata/locales/ko_KR: Likewise.
14579 * localedata/locales/kok_IN: Likewise.
14580 * localedata/locales/ks_IN: Likewise.
14581 * localedata/locales/ks_IN@devanagari: Likewise.
14582 * localedata/locales/ku_TR: Likewise.
14583 * localedata/locales/kw_GB: Likewise.
14584 * localedata/locales/ky_KG: Likewise.
14585 * localedata/locales/lb_LU: Likewise.
14586 * localedata/locales/lg_UG: Likewise.
14587 * localedata/locales/li_BE: Likewise.
14588 * localedata/locales/li_NL: Likewise.
14589 * localedata/locales/lij_IT: Likewise.
14590 * localedata/locales/ln_CD: Likewise.
14591 * localedata/locales/lo_LA: Likewise.
14592 * localedata/locales/lt_LT: Likewise.
14593 * localedata/locales/lv_LV: Likewise.
14594 * localedata/locales/lzh_TW: Likewise.
14595 * localedata/locales/mag_IN: Likewise.
14596 * localedata/locales/mai_IN: Likewise.
14597 * localedata/locales/mg_MG: Likewise.
14598 * localedata/locales/mhr_RU: Likewise.
14599 * localedata/locales/mi_NZ: Likewise.
14600 * localedata/locales/mk_MK: Likewise.
14601 * localedata/locales/ml_IN: Likewise.
14602 * localedata/locales/mn_MN: Likewise.
14603 * localedata/locales/mni_IN: Likewise.
14604 * localedata/locales/mr_IN: Likewise.
14605 * localedata/locales/ms_MY: Likewise.
14606 * localedata/locales/mt_MT: Likewise.
14607 * localedata/locales/my_MM: Likewise.
14608 * localedata/locales/nan_TW: Likewise.
14609 * localedata/locales/nan_TW@latin: Likewise.
14610 * localedata/locales/nb_NO: Likewise.
14611 * localedata/locales/nds_DE: Likewise.
14612 * localedata/locales/nds_NL: Likewise.
14613 * localedata/locales/ne_NP: Likewise.
14614 * localedata/locales/nhn_MX: Likewise.
14615 * localedata/locales/niu_NU: Likewise.
14616 * localedata/locales/niu_NZ: Likewise.
14617 * localedata/locales/nl_AW: Likewise.
14618 * localedata/locales/nl_BE: Likewise.
14619 * localedata/locales/nl_NL: Likewise.
14620 * localedata/locales/nn_NO: Likewise.
14621 * localedata/locales/nr_ZA: Likewise.
14622 * localedata/locales/nso_ZA: Likewise.
14623 * localedata/locales/oc_FR: Likewise.
14624 * localedata/locales/om_ET: Likewise.
14625 * localedata/locales/om_KE: Likewise.
14626 * localedata/locales/or_IN: Likewise.
14627 * localedata/locales/os_RU: Likewise.
14628 * localedata/locales/pa_IN: Likewise.
14629 * localedata/locales/pa_PK: Likewise.
14630 * localedata/locales/pap_AW: Likewise.
14631 * localedata/locales/pap_CW: Likewise.
14632 * localedata/locales/pl_PL: Likewise.
14633 * localedata/locales/ps_AF: Likewise.
14634 * localedata/locales/pt_BR: Likewise.
14635 * localedata/locales/pt_PT: Likewise.
14636 * localedata/locales/quz_PE: Likewise.
14637 * localedata/locales/raj_IN: Likewise.
14638 * localedata/locales/ro_RO: Likewise.
14639 * localedata/locales/ru_RU: Likewise.
14640 * localedata/locales/ru_UA: Likewise.
14641 * localedata/locales/rw_RW: Likewise.
14642 * localedata/locales/sa_IN: Likewise.
14643 * localedata/locales/sat_IN: Likewise.
14644 * localedata/locales/sc_IT: Likewise.
14645 * localedata/locales/sd_IN: Likewise.
14646 * localedata/locales/sd_IN@devanagari: Likewise.
14647 * localedata/locales/se_NO: Likewise.
14648 * localedata/locales/sgs_LT: Likewise.
14649 * localedata/locales/shs_CA: Likewise.
14650 * localedata/locales/si_LK: Likewise.
14651 * localedata/locales/sid_ET: Likewise.
14652 * localedata/locales/sk_SK: Likewise.
14653 * localedata/locales/sl_SI: Likewise.
14654 * localedata/locales/sm_WS: Likewise.
14655 * localedata/locales/so_DJ: Likewise.
14656 * localedata/locales/so_ET: Likewise.
14657 * localedata/locales/so_KE: Likewise.
14658 * localedata/locales/so_SO: Likewise.
14659 * localedata/locales/sq_AL: Likewise.
14660 * localedata/locales/sq_MK: Likewise.
14661 * localedata/locales/sr_ME: Likewise.
14662 * localedata/locales/sr_RS: Likewise.
14663 * localedata/locales/sr_RS@latin: Likewise.
14664 * localedata/locales/ss_ZA: Likewise.
14665 * localedata/locales/st_ZA: Likewise.
14666 * localedata/locales/sv_FI: Likewise.
14667 * localedata/locales/sv_SE: Likewise.
14668 * localedata/locales/sw_KE: Likewise.
14669 * localedata/locales/sw_TZ: Likewise.
14670 * localedata/locales/szl_PL: Likewise.
14671 * localedata/locales/ta_IN: Likewise.
14672 * localedata/locales/ta_LK: Likewise.
14673 * localedata/locales/tcy_IN: Likewise.
14674 * localedata/locales/te_IN: Likewise.
14675 * localedata/locales/tg_TJ: Likewise.
14676 * localedata/locales/th_TH: Likewise.
14677 * localedata/locales/the_NP: Likewise.
14678 * localedata/locales/ti_ER: Likewise.
14679 * localedata/locales/ti_ET: Likewise.
14680 * localedata/locales/tig_ER: Likewise.
14681 * localedata/locales/tk_TM: Likewise.
14682 * localedata/locales/tl_PH: Likewise.
14683 * localedata/locales/tn_ZA: Likewise.
14684 * localedata/locales/to_TO: Likewise.
14685 * localedata/locales/tpi_PG: Likewise.
14686 * localedata/locales/tr_CY: Likewise.
14687 * localedata/locales/tr_TR: Likewise.
14688 * localedata/locales/ts_ZA: Likewise.
14689 * localedata/locales/tt_RU: Likewise.
14690 * localedata/locales/tt_RU@iqtelif: Likewise.
14691 * localedata/locales/ug_CN: Likewise.
14692 * localedata/locales/uk_UA: Likewise.
14693 * localedata/locales/unm_US: Likewise.
14694 * localedata/locales/ur_IN: Likewise.
14695 * localedata/locales/ur_PK: Likewise.
14696 * localedata/locales/uz_UZ: Likewise.
14697 * localedata/locales/uz_UZ@cyrillic: Likewise.
14698 * localedata/locales/ve_ZA: Likewise.
14699 * localedata/locales/vi_VN: Likewise.
14700 * localedata/locales/wa_BE: Likewise.
14701 * localedata/locales/wae_CH: Likewise.
14702 * localedata/locales/wal_ET: Likewise.
14703 * localedata/locales/wo_SN: Likewise.
14704 * localedata/locales/xh_ZA: Likewise.
14705 * localedata/locales/yi_US: Likewise.
14706 * localedata/locales/yo_NG: Likewise.
14707 * localedata/locales/yue_HK: Likewise.
14708 * localedata/locales/yuw_PG: Likewise.
14709 * localedata/locales/zh_CN: Likewise.
14710 * localedata/locales/zh_HK: Likewise.
14711 * localedata/locales/zh_SG: Likewise.
14712 * localedata/locales/zh_TW: Likewise.
14713 * localedata/locales/zu_ZA: Likewise.
14714
14715 2017-11-13 Florian Weimer <fweimer@redhat.com>
14716
14717 * support/next_to_fault.h, support/next_to_fault.c: New files.
14718 * support/Makefile (libsupport-routines): Add next_to_fault.
14719 * resolv/tst-inet_pton.c (struct next_to_fault)
14720 (next_to_fault_allocate, next_to_fault_free): Remove.
14721 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
14722
14723 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
14724
14725 * elf/dl-support.c: Include <dl-procruntime.c>.
14726 * include/link.h: Include <link_map.h>.
14727 * sysdeps/generic/dl-procruntime.c: New file.
14728 * sysdeps/generic/link_map.h: Likewise.
14729 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
14730 the writable ld.so namespace.
14731
14732 2017-11-12 Paul Eggert <eggert@cs.ucla.edu>
14733
14734 timezone: pacify GCC -Wstringop-truncation
14735 Problem reported by Martin Sebor in:
14736 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
14737 * timezone/zic.c (writezone): Use memcpy, not strncpy.
14738
14739 2017-11-12 Florian Weimer <fweimer@redhat.com>
14740
14741 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
14742 tst-xreadlink.
14743 (tests): Add tst-xreadlink.
14744 * support/support.h (xstrndup): Declare.
14745 * support/xunistd.h (xunlink, xreadlink): Declare.
14746 * support/temp_file.h (support_create_temp_directory): Declare.
14747 * support/temp_file.c (support_create_temp_directory): New function.
14748 * support/support_chroot.c (support_chroot_create): Use it.
14749 * support/xreadlink.c: New file.
14750 * support/xstrndup.c: Likewise.
14751 * support/xunlink.c: Likewise.
14752 * support/tst-xreadlink.c: Likewise.
14753
14754 2017-11-11 John David Anglin <danglin@gcc.gnu.org>
14755
14756 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
14757
14758 2017-11-11 Florian Weimer <fweimer@redhat.com>
14759
14760 [BZ #22409]
14761 [BZ #22412]
14762 * resolv/res_comp.c (printable_string, binary_hnok)
14763 (binary_leading_dash): New functions.
14764 (res_hnok): Reimplement using these functions and ns_name_pton.
14765 (res_ownok): Likewise.
14766 (res_mailok): Reimplement using printable_string, ns_name_pton and
14767 binary_hnok.
14768 (res_dnok): Reimplement using printable_string and ns_name_pton.
14769 * resolv/tst-res_hnok.c (tests): Add additional tests.
14770 (LETTERDIGITS, PRINTABLE): Define.
14771 (do_test): Adjust one_char results.
14772
14773 2017-11-11 Florian Weimer <fweimer@redhat.com>
14774
14775 [BZ #22413]
14776 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
14777 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
14778
14779 2017-11-11 Florian Weimer <fweimer@redhat.com>
14780
14781 * resolv/tst-ns_name_pton.c: New file.
14782 * resolv/Makefile (tests): Add tst-ns_name_pton.
14783 (tst-ns_name_pton): Link against libresolv.
14784
14785 2017-11-11 Florian Weimer <fweimer@redhat.com>
14786
14787 * resolv/tst-res_hnok.c: New file.
14788 * resolv/Makefile (tests): Add tst-res_hnok.
14789 (tst-res_hnok): Link against libresolv.
14790
14791 2017-11-11 Florian Weimer <fweimer@redhat.com>
14792
14793 * resolv/tst-resolv-network.c: Use test framework instead explicit
14794 main function.
14795
14796 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
14797
14798 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
14799 <jmp_buf-macros.h>.
14800 [!_ISOMAC] (STR_HELPER): New.
14801 [!_ISOMAC] (STR): Likewise.
14802 [!_ISOMAC] (TEST_SIZE): Likewise.
14803 [!_ISOMAC] (TEST_ALIGN): Likewise.
14804 [!_ISOMAC] (TEST_OFFSET): Likewise.
14805 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
14806 field offsets of jmp_buf as well as sigjmp_buf.
14807 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
14808 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
14809 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
14810 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
14811 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
14812 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
14813 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
14814 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
14815 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
14816 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
14817 Likewise.
14818 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
14819 Likewise.
14820 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
14821 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
14822 Likewise.
14823 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
14824 Likewise.
14825 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
14826 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
14827 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
14828 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
14829 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
14830 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
14831 Likewise.
14832 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
14833 Likewise.
14834 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
14835 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
14836 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
14837
14838 2017-11-07 Joseph Myers <joseph@codesourcery.com>
14839
14840 * include/float.h
14841 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14842 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
14843 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14844 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
14845 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14846 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
14847 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14848 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
14849 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14850 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
14851 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14852 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
14853 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14854 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
14855 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14856 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
14857 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14858 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
14859 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14860 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
14861 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14862 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
14863 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14864 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
14865 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14866 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
14867 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14868 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
14869 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14870 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
14871 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14872 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
14873 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14874 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
14875 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14876 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
14877 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14878 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
14879 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14880 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
14881 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14882 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
14883 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14884 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
14885 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14886 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
14887 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14888 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
14889 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14890 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
14891 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14892 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
14893 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14894 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
14895 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14896 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
14897 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14898 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
14899 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14900 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
14901 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14902 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
14903 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14904 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
14905 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14906 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
14907 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14908 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
14909 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14910 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
14911 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14912 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
14913 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14914 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
14915 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14916 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
14917 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14918 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
14919 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14920 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
14921 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14922 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
14923 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14924 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
14925 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14926 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
14927 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14928 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
14929
14930 * stdlib/tst-strtod.h (F16): New macro.
14931 (F32): Likewise.
14932 (F64): Likewise.
14933 (F32X): Likewise.
14934 (F64X): Likewise.
14935 (F128X): Likewise.
14936 (IF_FLOAT16): Likewise.
14937 (IF_FLOAT32): Likewise.
14938 (IF_FLOAT64): Likewise.
14939 (IF_FLOAT32X): Likewise.
14940 (IF_FLOAT64X): Likewise.
14941 (IF_FLOAT128X): Likewise.
14942 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
14943 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
14944 (STRTOD_TEST_FOREACH): Likewise.
14945 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
14946 (CHOOSE_f64): Likewise.
14947 (CHOOSE_f32x): Likewise.
14948 (CHOOSE_f64x): Likewise.
14949
14950 2017-11-07 Andreas Schwab <schwab@suse.de>
14951
14952 * nptl/Makefile (tests-internal): Remove tst-typesizes.
14953
14954 2017-11-07 Mike FABIAN <mfabian@redhat.com>
14955
14956 [BZ #22403]
14957 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
14958 to be escaped.
14959 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
14960 to be escaped.
14961
14962 2017-11-07 Claude Paroz <claude@2xlibre.net>
14963
14964 [BZ #22403]
14965 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
14966 to be escaped.
14967 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
14968 to be escaped.
14969 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
14970 to be escaped.
14971
14972 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14973
14974 [BZ #22298]
14975 * nptl/allocatestack.c (allocate_stack): Check if
14976 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
14977 __PTHREAD_MUTEX_HAVE_PREV is defined.
14978 * nptl/descr.h (pthread): Likewise.
14979 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
14980 Likewise.
14981 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
14982 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
14983 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
14984 * sysdeps/nptl/bits/thread-shared-types.h
14985 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
14986 defines.
14987 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
14988 of __WORDSIZE for internal layout.
14989 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
14990 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
14991 instead of __WORDSIZE whether to use an union for __spins and __list
14992 fields.
14993 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
14994 case.
14995 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
14996 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
14997 defines.
14998 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
14999 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15000 Likewise.
15001 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
15002 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15003 Likewise.
15004 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
15005 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15006 Likewise.
15007 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
15008 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15009 Likewise.
15010 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
15011 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15012 Likewise.
15013 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
15014 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15015 Likewise.
15016 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
15017 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15018 Likewise.
15019 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
15020 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15021 Likewise.
15022 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
15023 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15024 Likewise.
15025 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
15026 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15027 Likewise.
15028 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
15029 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15030 Likewise.
15031 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
15032 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15033 Likewise.
15034 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
15035 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15036 Likewise.
15037 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
15038 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15039 Likewise.
15040
15041 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
15042 New macros.
15043 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
15044 checks for expected input type size.
15045 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
15046 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
15047 Likewise.
15048 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
15049 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
15050 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
15051 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
15052 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
15053 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
15054 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
15055 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
15056 superflous runtime assert check.
15057 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
15058 Likewise.
15059 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
15060 Likewise.
15061 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
15062 Likewise.
15063 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
15064 Likewise.
15065 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
15066 Likewise.
15067 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
15068 Likewise.
15069 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
15070 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
15071 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
15072 Likewise.
15073 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
15074 Likewise.
15075 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
15076 Likewise.
15077 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
15078 Likewise.
15079 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
15080 Likewise.
15081 * nptl/pthread_attr_setinheritsched.c
15082 (__pthread_attr_setinheritsched): Likewise.
15083 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
15084 Likewise.
15085 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
15086 Likewise.
15087 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
15088 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
15089 __old_pthread_attr_setstack): Likewise.
15090 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
15091 Likewise.
15092 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
15093 Likewise.
15094 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
15095 Likewise.
15096 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
15097 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
15098 Likewise.
15099 * nptl/tst-typesizes.c: Remove file.
15100
15101 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
15102 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
15103 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
15104 checks for internal pthread_mutex_t offsets.
15105 * sysdeps/aarch64/nptl/pthread-offsets.h
15106 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
15107 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
15108 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
15109 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
15110 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
15111 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
15112 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
15113 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
15114 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
15115 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
15116 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
15117 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
15118 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
15119 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
15120 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
15121 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
15122 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
15123 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
15124
15125 2017-11-07 Florian Weimer <fweimer@redhat.com>
15126
15127 * bits/mman-linux.h: Move ...
15128 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
15129 comment.
15130 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
15131 outdated comment.
15132
15133 2017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15134
15135 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
15136 Redefine STRNLEN as __strnlen_power8.
15137
15138 2017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15139
15140 * signal/sighold.c (sighold): Optimize implementation.
15141
15142 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
15143 __NR_rt_sigqueueinfo.
15144
15145 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
15146 __sigtimedwait.
15147 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
15148 assume __NR_rt_sigtimedwait.
15149 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
15150 and add LIBC_CANCEL_HANDLED for cancellation marking.
15151 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
15152
15153 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
15154 (sysdeps_routines): Add memchr_noneon.
15155 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
15156 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
15157 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
15158 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
15159 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
15160 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
15161 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
15162
15163 * sysdeps/arm/arm-ifunc.h: New file.
15164 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
15165 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
15166 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
15167 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
15168 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
15169 (__memcpy_neon): Avoid create hidden alias.
15170 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
15171 (__memcpy_vfp): Likewise.
15172 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
15173 (sysdep_routines): Add memcpy_arm.
15174 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
15175
15176 2017-11-06 H.J. Lu <hongjiu.lu@intel.com>
15177
15178 [BZ #22362]
15179 * Makerules (make-link-multidir): New.
15180 * config.make.in (multidir): New.
15181 * configure.ac (libc_cv_multidir): New. AC_SUBST.
15182 * configure: Regenerated.
15183 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
15184 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
15185 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
15186 New target.
15187
15188 2017-11-06 Joseph Myers <joseph@codesourcery.com>
15189
15190 [BZ #22402]
15191 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
15192 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
15193
15194 2017-11-04 Mike FABIAN <mfabian@redhat.com>
15195
15196 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
15197 to be escaped.
15198
15199 2017-11-04 Florian Weimer <fweimer@redhat.com>
15200
15201 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
15202
15203 2017-11-03 Joseph Myers <joseph@codesourcery.com>
15204
15205 * math/math.h [__HAVE_DISTINCT_FLOAT16
15206 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
15207 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
15208 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
15209 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
15210 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
15211 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
15212 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15213 (__MATH_TG_F32): New macro.
15214 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15215 (__MATH_TG_F64X): Likewise.
15216 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15217 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
15218
15219 2017-11-03 Dmitry V. Levin <ldv@altlinux.org>
15220
15221 * po/de.po: Update translations.
15222 * po/ru.po: Likewise.
15223
15224 2017-11-03 Florian Weimer <fweimer@redhat.com>
15225
15226 * manual/filesys.texi (Hard Links): Document linkat.
15227
15228 2017-11-03 Joseph Myers <joseph@codesourcery.com>
15229
15230 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
15231 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
15232 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
15233 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
15234 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
15235 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
15236 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
15237 the same as _Float128.
15238 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
15239 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
15240 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
15241
15242 * stdlib/stdlib.h
15243 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
15244 Declare.
15245 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
15246 Likewise.
15247 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
15248 Likewise.
15249 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15250 (strtof32x): Likewise.
15251 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15252 (strtof64x): Likewise.
15253 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15254 (strtof128x): Likewise.
15255 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15256 (strfromf16): Likewise.
15257 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15258 (strfromf32): Likewise.
15259 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15260 (strfromf64): Likewise.
15261 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15262 (strfromf32x): Likewise.
15263 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15264 (strfromf64x): Likewise.
15265 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15266 (strfromf128x): Likewise.
15267 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
15268 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
15269 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
15270 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
15271 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
15272 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
15273
15274 2017-11-03 Richard Henderson <rth@twiddle.net>
15275
15276 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
15277
15278 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15279
15280 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
15281
15282 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15283
15284 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
15285 DT_TLSDESC_GOT initialization.
15286 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
15287 (_dl_tlsdesc_resolve_hold): Likewise.
15288 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
15289 (_dl_tlsdesc_resolve_hold): Likewise.
15290 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
15291 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
15292
15293 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15294
15295 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
15296
15297 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15298
15299 [BZ #18572]
15300 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
15301 non-lazily for R_ARM_TLS_DESC.
15302
15303 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15304
15305 [BZ #17078]
15306 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
15307 R_ARM_TLS_DESC case.
15308 (elf_machine_lazy_rel): Remove the prelink check.
15309
15310 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15311
15312 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
15313 DT_TLSDESC_GOT initialization.
15314 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
15315 (_dl_tlsdesc_resolve_rela): Likewise.
15316 (_dl_tlsdesc_resolve_hold): Likewise.
15317 (_dl_tlsdesc_undefweak): Remove ldar.
15318 (_dl_tlsdesc_dynamic): Likewise.
15319 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
15320 (_dl_tlsdesc_resolve_rela): Likewise.
15321 (_dl_tlsdesc_resolve_hold): Likewise.
15322 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
15323 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
15324 (_dl_tlsdesc_resolve_rela): Likewise.
15325 (_dl_tlsdesc_resolve_hold): Likewise.
15326
15327 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15328
15329 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
15330 binding and initialization non-lazily for R_AARCH64_TLSDESC.
15331
15332 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15333
15334 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
15335 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
15336
15337 2017-11-02 Joseph Myers <joseph@codesourcery.com>
15338
15339 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
15340 Declare.
15341 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
15342 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
15343 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
15344 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
15345 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
15346 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
15347 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
15348 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
15349 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
15350 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
15351 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
15352
15353 2017-11-02 Mike FABIAN <mfabian@redhat.com>
15354
15355 [BZ #22382]
15356 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
15357 * localedata/locales/tpi_PG: Add standard header.
15358
15359 2017-11-02 Florian Weimer <fweimer@redhat.com>
15360
15361 test-errno-linux: quotactl can fail with EPERM in containers.
15362 * sysdeps/unix/sysv/linux/test-errno-linux.c
15363 (LIST, LIST_FORWARD): New macros.
15364 (check_error_in_list): New function.
15365 (test_wrp_rv): Accept list of permitted error codes.
15366 (test_wrp_rv2): Remove.
15367 (test_wrp): Call test_wrp_rv with list of error codes.
15368 (test_wrp2): Accept list of error codes.
15369 (do_test): Adjust. Allow EPERM for quotactl.
15370
15371 2017-11-02 Florian Weimer <fweimer@redhat.com>
15372
15373 * stdio-common/bug16.c (do_test): Use array_length.
15374 * stdio-common/errlist.c (_sys_nerr): Likewise.
15375 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
15376 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
15377 * stdio-common/psiginfo.c (psiginfo): Use array_length.
15378 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
15379 (do_test): Use array_length.
15380 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
15381 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
15382 * stdio-common/tst-printf-round.c (do_test): Likewise.
15383 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
15384 (CHECK): Use array_length.
15385 * stdio-common/tstdiomisc.c (t3, F): Likewise.
15386 * stdio-common/tstscanf.c (main): Likewise.
15387 * stdio-common/vfprintf.c (process_string_arg): Likewise.
15388
15389 2017-11-02 Florian Weimer <fweimer@redhat.com>
15390
15391 Add array_length and array_end macros.
15392 * include/array_length.h: New file.
15393
15394 2017-11-02 Florian Weimer <fweimer@redhat.com>
15395
15396 [BZ #22332]
15397 * posix/tst-glob-tilde.c (do_noescape): New variable.
15398 (one_test): Process it.
15399 (do_test): Set do_noescape. Add unescaping test case.
15400
15401 2017-11-01 Joseph Myers <joseph@codesourcery.com>
15402
15403 * math/complex.h
15404 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
15405 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
15406 with appropriate macros defined and undefined.
15407 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
15408 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15409 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
15410 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15411 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
15412 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15413 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
15414 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15415 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
15416 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15417
15418 * math/complex.h
15419 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
15420 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
15421 that for long double. Do not condition define and undefine of
15422 _Mdouble_complex_ on [__CFLOAT128].
15423
15424 2017-11-01 H.J. Lu <hongjiu.lu@intel.com>
15425
15426 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
15427 of <sysdeps/generic/sysdep.h>.
15428 (ALIGNARG): Removed.
15429 (ASM_SIZE_DIRECTIVE): Likewise.
15430 (ENTRY): Likewise.
15431 (END): Likewise.
15432 (ENTRY_CHK): Likewise.
15433 (END_CHK): Likewise.
15434 (syscall_error): Likewise.
15435 (mcount): Likewise.
15436 (PSEUDO_END): Likewise.
15437 (L): Likewise.
15438 (atom_text_section): Likewise.
15439 * sysdeps/x86/sysdep.h: New file.
15440 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
15441 of <sysdeps/generic/sysdep.h>.
15442 (ALIGNARG): Removed.
15443 (ASM_SIZE_DIRECTIVE): Likewise.
15444 (ENTRY): Likewise.
15445 (END): Likewise.
15446 (ENTRY_CHK): Likewise.
15447 (END_CHK): Likewise.
15448 (syscall_error): Likewise.
15449 (mcount): Likewise.
15450 (PSEUDO_END): Likewise.
15451 (L): Likewise.
15452 (atom_text_section): Likewise.
15453
15454 2017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
15455
15456 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
15457 category of LC_CTYPE set to "i18n:2012".
15458 * localedata/locales/i18n_ctype: Regenerate.
15459
15460 2017-10-31 Yury Norov <ynorov@caviumnetworks.com>
15461
15462 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
15463 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
15464 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
15465 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
15466
15467 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
15468 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
15469 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
15470 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
15471
15472 2017-10-31 Joseph Myers <joseph@codesourcery.com>
15473
15474 * math/complex.h
15475 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
15476 New macro.
15477 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
15478 Likewise.
15479 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
15480 Likewise.
15481 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15482 (CMPLXF32X): Likewise.
15483 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15484 (CMPLXF64X): Likewise.
15485 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15486 (CMPLXF128X): Likewise.
15487
15488 * math/math.h
15489 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
15490 (__MATH_EVAL_FMT2): Define to add 0.0f.
15491
15492 2017-10-31 Alan Modra <amodra@gmail.com>
15493
15494 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
15495 include sysdep.h.
15496 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
15497 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
15498 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
15499 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
15500 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
15501 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
15502 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
15503 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
15504 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
15505 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
15506 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
15507 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
15508 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
15509 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
15510 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
15511 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
15512 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
15513 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
15514 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
15515 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
15516 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
15517 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
15518 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
15519 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
15520 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
15521 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
15522 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
15523 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
15524 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
15525 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
15526 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
15527 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
15528 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
15529 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
15530 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
15531 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
15532 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
15533 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
15534 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
15535 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
15536 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
15537 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
15538 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
15539 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
15540 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
15541 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
15542 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
15543 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
15544 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
15545 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
15546 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
15547 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
15548 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
15549 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
15550 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
15551 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
15552 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
15553 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
15554 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
15555 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
15556 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
15557 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
15558 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
15559 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
15560 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
15561 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
15562 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
15563 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
15564 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
15565
15566 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
15567 include sysdep.h and math_ldbl_opt.h.
15568
15569 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
15570 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
15571 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
15572 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
15573 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
15574 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
15575 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
15576 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
15577 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
15578 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
15579 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
15580 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
15581 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
15582 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
15583 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
15584 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
15585 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
15586 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
15587 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
15588 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
15589 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
15590 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
15591 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
15592 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
15593 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
15594 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
15595
15596 2017-10-31 Alan Modra <amodra@gmail.com>
15597
15598 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
15599 string/strncase_l.c, not string/strncase.c.
15600 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
15601 (libc_hidden_def): Redefine.
15602
15603 2017-10-31 Alan Modra <amodra@gmail.com>
15604
15605 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
15606 (__STRCMP, STRCMP, __strcasecmp_l): Define.
15607 (__strcasecmp): Don't define.
15608
15609 2017-10-31 Alan Modra <amodra@gmail.com>
15610
15611 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
15612 IS_IN (libc).
15613 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
15614 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
15615 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
15616
15617 2017-10-31 Alan Modra <amodra@gmail.com>
15618
15619 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
15620 USE_AS_STPNCPY.
15621
15622 2017-10-31 Alan Modra <amodra@gmail.com>
15623
15624 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
15625 Redefine only when SHARED.
15626
15627 2017-10-30 Joseph Myers <joseph@codesourcery.com>
15628
15629 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
15630 Include <bits/math-finite.h> with appropriate macros defined and
15631 undefined.
15632 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
15633 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
15634 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
15635 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
15636 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
15637
15638 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
15639 [!_Mlong_double_] (_Mlong_double_): Likewise.
15640 [!_Mfloat16_] (_Mfloat16_): Likewise.
15641 [!_Mfloat32_] (_Mfloat32_): Likewise.
15642 [!_Mfloat64_] (_Mfloat64_): Likewise.
15643 [!_Mfloat128_] (_Mfloat128_): Likewise.
15644 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
15645 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
15646 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
15647 (_Mdouble_): Define without indirection through those macros.
15648 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
15649 [!_Mfloat128_] (_Mfloat128_): Likewise.
15650 [_Mlong_double_] (_Mlong_double_): Likewise.
15651 (_Mdouble_): Define without indirection through those macros.
15652 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
15653 not add -D_Mlong_double_=double.
15654 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
15655 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
15656
15657 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15658
15659 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
15660
15661 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15662
15663 * sysdeps/x86/libc-start.c: Reformat.
15664
15665 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15666
15667 [BZ #22353]
15668 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
15669 (1): Renamed to ...
15670 (L(Src0)): This.
15671 (L(Src1)): New.
15672 (L(Src2)): Likewise.
15673 (L(1)): Renamed to ...
15674 (L(Src3)): This.
15675
15676 2017-10-30 Joseph Myers <joseph@codesourcery.com>
15677
15678 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
15679 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
15680 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
15681 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
15682 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
15683 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
15684 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
15685 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
15686 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
15687 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
15688 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
15689 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
15690 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
15691 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
15692 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
15693 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
15694 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
15695 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
15696 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
15697 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
15698 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
15699 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
15700 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
15701 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
15702 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
15703 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
15704 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
15705 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
15706 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
15707 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
15708 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
15709 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
15710 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
15711 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
15712 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
15713 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
15714 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
15715 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
15716 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
15717 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
15718 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
15719 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
15720 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
15721 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
15722 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
15723 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
15724 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
15725 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
15726 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
15727 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
15728 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
15729 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
15730 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
15731 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
15732 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
15733 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
15734 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
15735 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
15736 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
15737 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
15738 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
15739 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
15740 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
15741 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
15742 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
15743 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
15744
15745 2017-10-30 Florian Weimer <fweimer@redhat.com>
15746
15747 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
15748 always defined.
15749 * io/tst-mkdirat.c (do_test): Likewise.
15750 * io/tst-mkfifoat.c (do_test): Likewise.
15751 * io/tst-mknodat.c (do_test): Likewise.
15752 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
15753 * locale/programs/locale.c (select_dirs): Likewise.
15754 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
15755 * posix/bug-glob2.c (my_readdir): Likewise.
15756 * posix/tst-dir.c (main): Likewise.
15757 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
15758 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
15759
15760 2017-10-30 Florian Weimer <fweimer@redhat.com>
15761
15762 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
15763 just __USE_GNU.
15764
15765 2017-10-30 Florian Weimer <fweimer@redhat.com>
15766
15767 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
15768 Convert to support/test-driver.c.
15769 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
15770 New macro parameters.
15771 (PRINTF): Remove macro. Use test_verbose conditionals instead.
15772 * posix/tst-gnuglob.c: New file.
15773 * posix/tst-gnuglob64.c: Likewise.
15774 * posix/Makefile (tests): Add tst-gnuglob64.
15775
15776 2017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
15777
15778 [BZ #19485]
15779 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
15780 and use a better translation for March in “mon”.
15781 * localedata/locales/csb_PL: Use more ASCII to improve the
15782 readability of the source.
15783
15784 2017-10-30 Mike FABIAN <mfabian@redhat.com>
15785
15786 [BZ #13953]
15787 * localedata/locales/km_KH: Use ASCII as much
15788 as possible for better readability of the source and
15789 remove useless comments.
15790 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
15791 was commented out and apparently wrong anyway because it was
15792 using Lao characters. If Buddhist era should be used
15793 for km_KH, a native speaker should write the correct formaat
15794 for Khmer.
15795 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
15796 (According to CLDR, the first weekday for Cambodia is Sunday).
15797 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
15798 (These were using Lao characters which must be wrong. If we get
15799 the correct data from a native speaker, we could add it back, until
15800 then it is better not to have name_mr and name_mrs at all than
15801 having it wrong).
15802
15803 2017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
15804
15805 * locale/loadlocale.c: Correct size of
15806 _nl_value_type_LC_<category> arrays.
15807
15808 2017-10-27 Joseph Myers <joseph@codesourcery.com>
15809
15810 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
15811 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
15812 with appropriate macros defined and undefined.
15813 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
15814 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
15815 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
15816 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
15817 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
15818
15819 2017-10-27 H.J. Lu <hongjiu.lu@intel.com>
15820
15821 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
15822 "-O2 -march=i586".
15823
15824 2017-10-27 Mike FABIAN <mfabian@redhat.com>
15825
15826 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
15827 with lowercase letters to make it agree with CLDR.
15828
15829 2017-10-27 Mike FABIAN <mfabian@redhat.com>
15830
15831 [BZ #15260]
15832 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
15833 first letters of yesstr and nostr in yesexpr and noexpr,
15834 not for the full words.
15835 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
15836 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
15837 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
15838 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
15839 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
15840 first letters of yesstr and nostr in yesexpr and noexpr,
15841 until now only English was matched in yesexpr and noexpr.
15842 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
15843 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
15844 fil but not for tl. As tl and fil are very similar, using fil
15845 is probably better than using English.
15846
15847 2017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
15848
15849 [BZ #21706]
15850 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
15851 in yesstr and nostr.
15852
15853 2017-10-26 Joseph Myers <joseph@codesourcery.com>
15854
15855 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
15856 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
15857 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
15858 Likewise.
15859 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
15860 Likewise.
15861 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
15862 Likewise.
15863 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
15864 Likewise.
15865 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15866 (SNANF128X): Likewise.
15867
15868 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
15869 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
15870 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15871 (HUGE_VAL_F32): Likewise.
15872 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15873 (HUGE_VAL_F64): Likewise.
15874 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15875 (HUGE_VAL_F32X): Likewise.
15876 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15877 (HUGE_VAL_F64X): Likewise.
15878 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15879 (HUGE_VAL_F128X): Likewise.
15880
15881 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
15882
15883 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
15884 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
15885 for the br_FR locale.
15886
15887 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
15888
15889 [BZ #21706]
15890 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
15891
15892 2017-10-25 Carlos O'Donell <carlos@redhat.com>
15893
15894 * locale/programs/record-status.h: Define globals, and function
15895 prototypes. Move function bodies...
15896 * locale/programs/record-status.c: ... to here. New file.
15897 * iconv/Makefile (iconv_prog-modules): Add record-status.
15898 * locale/Makefile (lib-modules): Likewise.
15899 * iconv/iconv_prog.c: Remove verbose.
15900 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
15901 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
15902 record a warning about ASCII compatibility.
15903 * locale/programs/ld-monetary.c (monetary_finish): If
15904 warn_int_curr_symbol is true then record a warning about the symbol
15905 not being in our ISO 4217 list.
15906 * locale/programs/locale.c: Include record-status.h. Remove verbose.
15907 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
15908 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
15909 (OPT_NO_WARN): Define.
15910 (OPT_WARN): Define.
15911 (options): Add entry for --no-warnings, and --warnings.
15912 (set_warnings): New function to enable/disable warnings.
15913 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
15914 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
15915 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
15916 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
15917 Pass flags to generate_locale.
15918 (generate_locale): Accept new flag argument and pass it to localedef
15919 invocation.
15920 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
15921 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
15922
15923 * localedata/Makefile (test-input-data): Use full file name.
15924 * localedata/da_DK.in: Rename to...
15925 * localedata/da_DK.ISO-8859-1.in: ...this.
15926 * localedata/de_DE.in: Rename to...
15927 * localedata/de_DE.ISO-8859-1.in: ...this.
15928 * localedata/en_US.in: Rename to...
15929 * localedata/en_US.ISO-8859-1.in: ...this.
15930 * localedata/fr_FR.in: Rename to...
15931 * localedata/fr_FR.UTF-8.in: ... this.
15932 * localedata/hr_HR.in: Rename to...
15933 * localedata/hr_HR.ISO-8859-2.in: ...this.
15934 * localedata/hu_HU.in: Rename to...
15935 * localedata/hu_HU.UTF-8.in: ...this.
15936 * localedata/si_LK.in: Rename to...
15937 * localedata/si_LK.UTF-8.in: ...this.
15938 * localedata/sv_SE.in: Rename to...
15939 * localedata/sv_SE.ISO-8859-1.in: ...this.
15940 * localedata/tr_TR.in: Rename to...
15941 * localedata/tr_TR.UTF-8.in: ...this.
15942 * localedata/uk_UA.in: Rename to...
15943 * localedata/uk_UA.UTF-8.in: ...this.
15944 * localedata/sort-test.sh: Test file is locale name with the
15945 suffix.
15946
15947 * localedata/unicode-gen/Makefile (check_i18n): Rename to
15948 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
15949 file.
15950 * localedata/locales/i18n_ctype: Regenerate.
15951 * localedata/locales/tr_TR: Likewise.
15952 * localedata/locales/translit_circle: Likewise.
15953 * localedata/locales/translit_cjk_compat: Likewise.
15954 * localedata/locales/translit_combining: Likewise.
15955 * localedata/locales/translit_compat: Likewise.
15956 * localedata/locales/translit_font: Likewise.
15957 * localedata/locales/translit_fraction: Likewise.
15958
15959 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15960
15961 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
15962 lxvd2x/stxvd2x with lvx/stvx.
15963 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
15964
15965 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
15966
15967 * include/alloc_buffer.h: Replace "if if " with "if " in
15968 comments.
15969 * sysdeps/mips/memcpy.S: Likkewise.
15970 * sysdeps/mips/memset.S: Likewise.
15971 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
15972 Likewise.
15973 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
15974 Likewise.
15975 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
15976 Likewise.
15977
15978 2017-10-25 Mike FABIAN <mfabian@redhat.com>
15979
15980 [BZ #15261]
15981 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
15982 yesexpr and noexpr.
15983 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
15984 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
15985 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
15986 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
15987 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
15988 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
15989 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
15990
15991 2017-10-25 Mike FABIAN <mfabian@redhat.com>
15992
15993 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
15994 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
15995 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
15996 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
15997 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
15998 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
15999 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
16000 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
16001 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
16002 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
16003 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
16004 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
16005
16006 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16007
16008 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
16009 as possible for better readability of the source.
16010 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
16011 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
16012 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
16013 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
16014 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
16015 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
16016 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
16017 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
16018 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
16019 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
16020 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
16021 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
16022 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
16023 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
16024 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
16025 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
16026 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
16027 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
16028 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
16029 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
16030 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
16031 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
16032 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
16033 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
16034 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
16035 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
16036 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
16037 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
16038 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
16039 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
16040 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
16041 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
16042 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
16043 * localedata/locales/en_US (LC_MESSAGES): Likewise.
16044 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
16045 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
16046 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
16047 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
16048 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
16049 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
16050 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
16051 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
16052 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
16053 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
16054 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
16055 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
16056 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
16057 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
16058 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
16059 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
16060 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
16061 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
16062 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
16063 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
16064 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
16065 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
16066 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
16067 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
16068 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
16069 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
16070 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
16071 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
16072 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
16073 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
16074 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
16075 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
16076 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
16077 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
16078 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
16079 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
16080 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
16081 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
16082 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
16083 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
16084 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
16085 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
16086 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
16087 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
16088 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
16089 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
16090 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
16091 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
16092 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
16093 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
16094 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
16095 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
16096 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
16097 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
16098 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
16099 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
16100 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
16101 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
16102 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
16103 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
16104 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
16105 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
16106 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
16107 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
16108 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
16109 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
16110 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
16111 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
16112 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
16113 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
16114 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
16115 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
16116 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
16117 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
16118 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
16119 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
16120 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
16121 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
16122 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
16123 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
16124 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
16125 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
16126 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
16127 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
16128 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
16129 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
16130 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
16131 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
16132 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
16133 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
16134 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
16135 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
16136 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
16137 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
16138 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
16139 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
16140 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
16141 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
16142 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
16143 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
16144 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
16145 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
16146 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
16147 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
16148 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
16149 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
16150 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
16151 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
16152 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
16153 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
16154 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
16155 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
16156 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
16157 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
16158 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
16159 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
16160 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
16161 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
16162 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
16163 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
16164 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
16165 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
16166 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
16167 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
16168 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
16169 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
16170 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
16171 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
16172 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
16173 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
16174 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
16175 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
16176 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
16177 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
16178 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
16179 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
16180 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
16181 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
16182 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
16183 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
16184
16185 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16186
16187 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
16188 (Use first letters of yesstr and nostr correctly instead of using
16189 full words).
16190
16191 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16192
16193 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
16194 (Use first letters of yesstr and nostr correctly).
16195
16196 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16197
16198 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
16199 also check for the first characters of yesstr and nostr.
16200 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
16201 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
16202
16203 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16204
16205 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
16206 also check for Chinese characters.
16207
16208 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16209
16210 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
16211 match also for the contents of yesstr and nostr. As the first letter
16212 of yesstr and nostr is equal, checking only for the first letter
16213 is not enough.
16214
16215 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16216
16217 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
16218 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
16219
16220 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16221
16222 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
16223 of main contributor.
16224
16225 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16226
16227 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
16228 instead of using English.
16229
16230 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16231
16232 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
16233 by including the first letters of nostr and yesexpr in the regexp.
16234 Also make it more readable by using ASCII where possible.
16235
16236 2017-10-25 Mike FABIAN <mfabian@redhat.com>
16237
16238 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
16239 the first letter of nostr in the regexp. It agrees with CLDR now.
16240 Also make it more readable by using ASCII where possible.
16241
16242 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16243
16244 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
16245 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
16246 these strings contain a U+17D6 (which somewhat looks like a colon)
16247 instead of a real colon to separate the full words for “yes”
16248 and “no” from the single letter responses.
16249
16250 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16251
16252 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
16253 it agree with CLDR (include the first letter of yesstr).
16254 Also make it more readable by using ASCII where possible.
16255
16256 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16257
16258 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
16259 and improve yesexpr and noexpr. The yesstr and nostr apparently
16260 came from CLDR. And CLDR has a bug there: these strings contain
16261 a U+0903 (which looks like a colon) instead of a real colon
16262 to separate the full words for “yes” and “no” from the single
16263 letter responses.
16264
16265 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16266
16267 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
16268 letters of the full yesstr and nostr in yesexpr and noexpr.
16269
16270 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16271
16272 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
16273 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
16274 * localedata/locales/an_ES: Make source more readable by using ASCII
16275 where possible.
16276
16277 2017-10-24 Mike FABIAN <mfabian@redhat.com>
16278
16279 [BZ #20952]
16280 * localedata/locales/yuw_PG: New file.
16281 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
16282 * locale/iso-639.def: Add Yau (Uruwa).
16283
16284 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
16285
16286 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
16287
16288 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
16289
16290 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
16291 (__libc_realloc): Likewise.
16292 (_mid_memalign): Likewise.
16293 (__libc_calloc): Likewise.
16294
16295 2017-10-23 Mike FABIAN <mfabian@redhat.com>
16296
16297 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
16298 by adding the generic +1 and -0 as in all other locales.
16299 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
16300 day names and make it more readable by using ASCII where possible.
16301
16302 2017-10-24 Joseph Myers <joseph@codesourcery.com>
16303
16304 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
16305 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
16306
16307 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16308
16309 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
16310 WNOHANG in waitpid call.
16311
16312 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
16313
16314 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
16315 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
16316
16317 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
16318 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
16319 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
16320 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
16321 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
16322 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
16323 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
16324 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
16325 variables.
16326
16327 2017-10-23 Michael Collison <michael.collison@arm.com>
16328
16329 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
16330 with __builtin_sqrt.
16331 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
16332 with __builtin_sqrtf.
16333 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
16334 with __builtin_ceil.
16335 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
16336 with __builtin_ceilf.
16337 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
16338 with __builtin_floor.
16339 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
16340 with __builtin_floorf.
16341 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
16342 with __builtin_fma.
16343 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
16344 with __builtin_fmaf.
16345 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
16346 with __builtin_fmax.
16347 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
16348 with __builtin_fmaxf.
16349 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
16350 with __builtin_fmin.
16351 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
16352 with __builtin_fminf.
16353 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
16354 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
16355 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
16356 with builtin_rint and conversion to int.
16357 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
16358 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
16359 with builtin_llround.
16360 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
16361 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
16362 with builtin_rint and conversion to long int.
16363 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
16364 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
16365 with builtin_lround.
16366 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
16367 with builtin_lroundf.
16368 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
16369 statements with __builtin_nearbyint.
16370 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
16371 statements with __builtin_nearbyintf.
16372 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
16373 with __builtin_rint.
16374 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
16375 with __builtin_rintf.
16376 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
16377 with __builtin_round.
16378 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
16379 with __builtin_roundf.
16380 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
16381 with __builtin_trunc.
16382 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
16383 with __builtin_truncf.
16384 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
16385 and s_l[l]round[f].c too.
16386
16387 2017-10-23 Alan Modra <amodra@gmail.com>
16388
16389 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
16390 Adjust stack after restoring regs. Add missing LR cfi_restore.
16391
16392 2017-10-23 Alan Modra <amodra@gmail.com>
16393
16394 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
16395 Move LR save and frame setup/teardown and LR restore to
16396 immediately around memset call. Provide cfi.
16397
16398 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16399
16400 * sysdeps/i386/fpu/e_powf.S: Removed.
16401 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
16402 * sysdeps/i386/fpu/w_powf.c: Likewise.
16403 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
16404 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16405 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16406 Add e_powf-sse2.
16407 (CFLAGS-e_powf-sse2.c): New.
16408 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
16409 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
16410
16411 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16412
16413 * sysdeps/i386/fpu/e_log2f.S: Removed.
16414 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
16415 * sysdeps/i386/fpu/w_log2f.c: Likewise.
16416 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
16417 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16418 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16419 Add e_log2f-sse2.
16420 (CFLAGS-e_log2f-sse2.c): New.
16421 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
16422 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
16423
16424 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16425
16426 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16427 Add e_powf-fma.
16428 (CFLAGS-e_powf-fma.c): New.
16429 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
16430 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
16431
16432 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16433
16434 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16435 Add e_log2f-fma.
16436 (CFLAGS-e_log2f-fma.c): New.
16437 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
16438 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
16439
16440 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16441
16442 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16443 Add e_logf-fma.
16444 (CFLAGS-e_logf-fma.c): New.
16445 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
16446 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
16447
16448 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16449
16450 * sysdeps/i386/fpu/e_logf.S: Removed.
16451 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
16452 * sysdeps/i386/fpu/w_logf.c: Likewise.
16453 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
16454 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
16455 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16456 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16457 Add e_logf-sse2.
16458 (CFLAGS-e_logf-sse2.c): New.
16459 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
16460 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
16461
16462 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16463
16464 * sysdeps/i386/fpu/e_exp2f.S: Removed.
16465 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
16466 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
16467 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16468 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16469 Add e_exp2f-sse2.
16470 (CFLAGS-e_exp2f-sse2.c): New.
16471 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
16472 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
16473
16474 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16475
16476 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16477 Add e_exp2f-fma.
16478 (CFLAGS-e_exp2f-fma.c): New.
16479 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
16480 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
16481
16482 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16483
16484 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
16485 * sysdeps/i386/fpu/e_expf.S: Likewise.
16486 * sysdeps/i386/fpu/math_errf.c: Likewise.
16487 * sysdeps/i386/fpu/w_expf.c: Likewise.
16488 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
16489 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
16490 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
16491 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
16492 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16493 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16494 Remove e_expf-ia32.
16495 (CFLAGS-e_expf-sse2.c): New.
16496 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
16497 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
16498
16499 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16500
16501 * sysdeps/x86_64/fpu/e_expf.S: Removed.
16502 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
16503 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
16504 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
16505 e_expf.c.
16506 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
16507 New.
16508 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
16509 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
16510 Renamed to ...
16511 (__redirect_expf): This.
16512 (SYMBOL_NAME): Changed to expf.
16513 (__ieee754_expf): Renamed to ...
16514 (__expf): This.
16515 (__GI___expf): This.
16516 (__ieee754_expf): Add strong_alias.
16517 (__expf_finite): Likewise.
16518 (__expf): New.
16519 Include <sysdeps/ieee754/flt-32/e_expf.c>.
16520
16521 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
16522
16523 [BZ #22332]
16524 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
16525 unescaping.
16526
16527 2017-10-21 Florian Weimer <fweimer@redhat.com>
16528
16529 * posix/Makefile (tests): Add tst-glob-tilde.
16530 (tests-special): Add tst-glob-tilde-mem.out
16531 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
16532 (tst-glob-tilde-mem.out): Add mtrace check.
16533 * posix/tst-glob-tilde.c: New file.
16534
16535 2017-10-20 Joseph Myers <joseph@codesourcery.com>
16536
16537 * bits/floatn-common.h: New file.
16538 * math/Makefile (headers): Add bits/floatn-common.h.
16539 * bits/floatn.h: Include <bits/floatn-common.h>.
16540 * sysdeps/ia64/bits/floatn.h: Likewise.
16541 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
16542 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
16543 * sysdeps/powerpc/bits/floatn.h: Likewise.
16544 * sysdeps/x86/bits/floatn.h: Likewise.
16545
16546 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16547
16548 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
16549 indicates whether compiler emits an warning for alias for
16550 functions with incompatible types.
16551
16552 [BZ #22273]
16553 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
16554 the auxiliary process is terminated by a signal before calling _exit
16555 or execve.
16556
16557 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16558
16559 [BZ #21265]
16560 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
16561 New.
16562 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
16563 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
16564 and bit_arch_XSAVEC_Usable if needed.
16565 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
16566 and bit_arch_Use_dl_runtime_resolve_opt.
16567 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
16568 Removed.
16569 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
16570 (bit_arch_Prefer_No_AVX512): Updated.
16571 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
16572 (bit_arch_XSAVEC_Usable): New.
16573 (STATE_SAVE_OFFSET): Likewise.
16574 (STATE_SAVE_MASK): Likewise.
16575 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
16576 (cpu_features): Add xsave_state_size and xsave_state_full_size.
16577 (index_arch_Use_dl_runtime_resolve_opt): Removed.
16578 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
16579 (index_arch_XSAVEC_Usable): New.
16580 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
16581 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
16582 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
16583 is enabled.
16584 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
16585 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
16586 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
16587 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
16588 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
16589 _dl_runtime_resolve_xsavec.
16590 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
16591 Removed.
16592 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
16593 instead of VEC_SIZE.
16594 (REGISTER_SAVE_BND0): Removed.
16595 (REGISTER_SAVE_BND1): Likewise.
16596 (REGISTER_SAVE_BND3): Likewise.
16597 (REGISTER_SAVE_RAX): Always defined to 0.
16598 (VMOV): Removed.
16599 (_dl_runtime_resolve_avx): Likewise.
16600 (_dl_runtime_resolve_avx_slow): Likewise.
16601 (_dl_runtime_resolve_avx_opt): Likewise.
16602 (_dl_runtime_resolve_avx512): Likewise.
16603 (_dl_runtime_resolve_avx512_opt): Likewise.
16604 (_dl_runtime_resolve_sse): Likewise.
16605 (_dl_runtime_resolve_sse_vex): Likewise.
16606 (USE_FXSAVE): New.
16607 (_dl_runtime_resolve_fxsave): Likewise.
16608 (USE_XSAVE): Likewise.
16609 (_dl_runtime_resolve_xsave): Likewise.
16610 (USE_XSAVEC): Likewise.
16611 (_dl_runtime_resolve_xsavec): Likewise.
16612 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
16613 Removed.
16614 (_dl_runtime_resolve_avx512_opt): Likewise.
16615 (_dl_runtime_resolve_avx): Likewise.
16616 (_dl_runtime_resolve_avx_opt): Likewise.
16617 (_dl_runtime_resolve_sse): Likewise.
16618 (_dl_runtime_resolve_sse_vex): Likewise.
16619 (_dl_runtime_resolve_fxsave): New.
16620 (_dl_runtime_resolve_xsave): Likewise.
16621 (_dl_runtime_resolve_xsavec): Likewise.
16622
16623 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
16624
16625 [BZ #22320]
16626 CVE-2017-15670
16627 * posix/glob.c (__glob): Fix one-byte overflow.
16628
16629 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
16630
16631 * malloc/malloc.c (sysdep-cancel.h): Add include.
16632
16633 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
16634
16635 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
16636
16637 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
16638
16639 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
16640 (tests): Remove $(objpfx)ga_test depdendency.
16641 * resolv/ga_test.c: Remove file.
16642
16643 2017-10-20 Mike FABIAN <mfabian@redhat.com>
16644
16645 [BZ #18812]
16646 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
16647 * localedata/locales/kab_DZ: New file.
16648
16649 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16650
16651 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
16652 _dl_relocate_static_pie instead of _dl_start to compute load
16653 address in static PIE.
16654
16655 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16656
16657 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
16658
16659 2017-10-20 Mike FABIAN <mfabian@redhat.com>
16660
16661 [BZ #13605]
16662 * localedata/SUPPORTED: Add shn_MM/UTF-8.
16663 * localedata/locales/shn_MM: New file.
16664
16665 2017-10-20 Florian Weimer <fweimer@redhat.com>
16666
16667 [BZ #22321]
16668 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
16669 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
16670 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
16671 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
16672 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
16673 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
16674
16675 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
16676
16677 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
16678
16679 2017-10-19 Joseph Myers <joseph@codesourcery.com>
16680
16681 * sysdeps/mips/ieee754/bits/floatn.h: New file.
16682
16683 [BZ #22322]
16684 * sysdeps/mips/bits/long-double.h: Move to ....
16685 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
16686
16687 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
16688
16689 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
16690
16691 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
16692 H.J. Lu <hongjiu.lu@intel.com>
16693
16694 [BZ #22299]
16695 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
16696 GLRO(dl_platform) to NULL.
16697 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
16698 (modules-names): Add tst-platformmod-1 and
16699 x86_64/tst-platformmod-2.
16700 (CFLAGS-tst-platform-1.c): New.
16701 (CFLAGS-tst-platformmod-1.c): Likewise.
16702 (CFLAGS-tst-platformmod-2.c): Likewise.
16703 (LDFLAGS-tst-platformmod-2.so): Likewise.
16704 ($(objpfx)tst-platform-1): Likewise.
16705 ($(objpfx)tst-platform-1.out): Likewise.
16706 (tst-platform-1-ENV): Likewise.
16707 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
16708 * sysdeps/x86_64/tst-platform-1.c: New file.
16709 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
16710 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
16711
16712 2017-10-19 Mike FABIAN <mfabian@redhat.com>
16713
16714 [BZ #13994]
16715 * locale/iso-639.def: Add Karbi.
16716 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
16717 * localedata/locales/mjw_IN: New file.
16718
16719 2017-10-18 Joseph Myers <joseph@codesourcery.com>
16720
16721 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
16722 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
16723 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
16724 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
16725 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
16726 (libm_alias_ldouble_other_r): Also create _Float128 alias.
16727 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
16728 <bits/floatn.h>.
16729 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
16730 (libm_alias_ldouble_other_r): Also create _Float128 alias.
16731 * manual/math.texi (Mathematics): Document additional architecture
16732 support for _Float128.
16733 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
16734 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
16735 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
16736 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
16737 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
16738 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
16739 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
16740 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
16741 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
16742 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
16743 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
16744 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
16745 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
16746 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
16747 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
16748
16749 2017-10-18 Renlin Li <renlin.li@arm.com>
16750
16751 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
16752 _DYNAMIC symbol to calculate load address.
16753
16754 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
16755
16756 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
16757 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
16758 summary bits.
16759 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
16760 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
16761
16762 2017-10-18 Mike FABIAN <mfabian@redhat.com>
16763
16764 [BZ #16777]
16765 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
16766 and improve readability by using more ASCII.
16767 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
16768 and improve readability by using more ASCII.
16769
16770 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
16771
16772 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
16773 not all targets support atomics on bool.
16774
16775 2017-10-17 Joseph Myers <joseph@codesourcery.com>
16776
16777 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
16778 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
16779 __f128.
16780 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
16781 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
16782 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
16783 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
16784 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
16785 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
16786
16787 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16788
16789 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
16790 defines.
16791
16792 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
16793
16794 [BZ #22159]
16795 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
16796 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
16797 (do_check_remalloced_chunk): Fix build bug.
16798 (do_check_malloc_state): Add assert that checks arena->top.
16799 (malloc_consolidate): Remove initialization.
16800 (int_mallinfo): Remove call to malloc_consolidate.
16801 (__libc_mallopt): Clarify why malloc_consolidate is needed.
16802
16803 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
16804
16805 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
16806 (have_fastchunks): Remove.
16807 (clear_fastchunks): Remove.
16808 (set_fastchunks): Remove.
16809 (malloc_state): Add have_fastchunks.
16810 (malloc_init_state): Use have_fastchunks.
16811 (do_check_malloc_state): Remove incorrect invariant checks.
16812 (_int_malloc): Use have_fastchunks.
16813 (_int_free): Likewise.
16814 (malloc_consolidate): Likewise.
16815
16816 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
16817
16818 * malloc/malloc.c (tcache_put): Inline.
16819 (tcache_get): Inline.
16820
16821 2017-10-17 Jordi Mallach <jordi@gnu.org>
16822
16823 Aurelien Jarno <aurelien@aurel32.net>
16824 [BZ #2522]
16825 * localedata/locales/ca_ES@valencia: New file.
16826 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
16827
16828 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
16829
16830 [BZ #22296]
16831 * math/math.h: Let signbit use the builtin in C++ mode with gcc
16832 < 6.x
16833
16834 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16835
16836 * scripts/build-many-glibcs.py (Context.add_all_configs):
16837 Add arm-linux-gnueabihf multiarch extra_glibcs.
16838
16839 * sysdeps/generic/ifunc-init.h: New file.
16840 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
16841
16842 2017-10-17 Mike FABIAN <mfabian@redhat.com>
16843
16844 [BZ #22019]
16845 * localedata/locales/el_GR: Set n_cs_precedes to 0.
16846 * localedata/locales/el_CY: copy "el_GR" because it is identical.
16847 * stdlib/tst-strfmon_l.c: adapt test case.
16848
16849 2017-10-16 Joseph Myers <joseph@codesourcery.com>
16850
16851 * sysdeps/generic/float128-abi.h: New file.
16852 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
16853 non-__prefixed symbols to ....
16854 * math/Versions: ... here. Include <float128-abi.h>.
16855 * stdlib/Versions ... and here. Include <float128-abi.h>
16856
16857 2017-10-16 Florian Weimer <fweimer@redhat.com>
16858
16859 * version.h (VERSION): Switch to ".9000" as the development
16860 version suffix.
16861
16862 2017-10-16 Florian Weimer <fweimer@redhat.com>
16863
16864 [BZ #22050]
16865 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
16866 compat_symbol_reference to access non-default version.
16867
16868 2017-10-16 Florian Weimer <fweimer@redhat.com>
16869
16870 * malloc/Makefile (others-extras): Set to mcheck-init.o.
16871
16872 2017-10-16 Carlos O'Donell <carlos@redhat.com>
16873
16874 * include/shlib-compat.h (compat_symbol_reference): Update
16875 comment.
16876
16877 2017-10-16 Joseph Myers <joseph@codesourcery.com>
16878
16879 * math/Makefile (test-types): Add
16880 $(type-float128-$(float128-alias-fcts)).
16881 * math/test-float128.h (TYPE_STR): Define conditional on
16882 [FLT128_MANT_DIG == LDBL_MANT_DIG].
16883 (ULP_IDX): Likewise.
16884 (ULP_I_IDX): Likewise.
16885
16886 * stdlib/strtold.c: Include <bits/floatn.h>
16887 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
16888 and later undefine as macro. Define as weak alias if
16889 [!USE_WIDE_CHAR].
16890 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
16891 and later undefine as macro. Define as weak alias if
16892 [USE_WIDE_CHAR].
16893 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
16894 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
16895 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
16896 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
16897 Define and later undefine as macro. Define as weak alias if
16898 [USE_WIDE_CHAR].
16899 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
16900 <bits/floatn.h>.
16901 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
16902 Define and later undefine as macro. Define as weak alias if
16903 [!USE_WIDE_CHAR].
16904 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
16905 Define and later undefine as macro. Define as weak alias if
16906 [USE_WIDE_CHAR].
16907
16908 2017-10-15 Carlos O'Donell <carlos@redhat.com>
16909
16910 * localedata/collate-test.c (allocate_arrays): Don't use \n in
16911 record_verbose messages.
16912
16913 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
16914
16915 [BZ #22052]
16916 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
16917 to silence -O3 -Wall warning with GCC 7.
16918
16919 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
16920
16921 * Makeconfig (+link-static-before-libc): Use the first of
16922 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
16923 * gmon/Makefile (tests): Add tst-gmon-static.
16924 (tests-static): Likewise.
16925 (CFLAGS-tst-gmon-static.c): New.
16926 (CRT-tst-gmon-static): Likewise.
16927 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
16928 (tst-gmon-static-ENV): Likewise.
16929 (tests-special): Likewise.
16930 ($(objpfx)tst-gmon-static.out): Likewise.
16931 (clean-tst-gmon-static-data): Likewise.
16932 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
16933 * gmon/tst-gmon-static-gprof.sh: New file.
16934 * gmon/tst-gmon-static.c: Likewise.
16935
16936 2017-10-13 Carlos O'Donell <carlos@redhat.com>
16937
16938 [BZ #22295]
16939 * locale/programs/linereader.c (get_string): Don't warn on
16940 non-symbolic character.
16941
16942 [BZ #22294]
16943 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
16944 int_curr_symbol.
16945
16946 [BZ #22292]
16947 * locale/programs/record-status.h: New file
16948 * locale/programs/locale.c: Add comment.
16949 * locale/programs/charmap-dir.c: Don't include error.h.
16950 (charmap_opendir): Use record_error.
16951 * locale/programs/charmap.c: Don't include error.h.
16952 (charmap_read): Use record_error, and record_warning.
16953 (parse_charmap): Likewise.
16954 * locale/programs/ld-address.c: Don't include error.h.
16955 (address_finish): Use record_error, and record_warning.
16956 * locale/programs/ld-collate.c: Don't include error.h.
16957 (collate_finish): Use record_error, and record_error_at_line.
16958 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
16959 (ctype_class_new): Likewise.
16960 (ctype_map_new): Likewise.
16961 (set_one_default): Likewise.
16962 (set_class_defaults): Likewise.
16963 (translit_flatten): Likewise.
16964 (allocate_arrays): Use record_error, and record_verbose.
16965 * locale/programs/ld-identification.c: Don't include error.h.
16966 (indentation_finish): Use record_error and record_warning.
16967 * locale/programs/ld-measurement.c: Don't include error.h.
16968 (measurement_finish): Use record_error.
16969 * locale/programs/ld-messages.c
16970 (message_finish): Likewise.
16971 * locale/programs/ld-monetary.c
16972 (monetary_finish): Likewise.
16973 * locale/programs/ld-name.c (name_finish): Use record_error
16974 and record_warning.
16975 * locale/programs/ld-numeric.c
16976 (numeric_finish): Use record_error.
16977 * locale/programs/ld-paper.c: Don't include error.h.
16978 (paper_finish): Use record_error.
16979 * locale/programs/ld-telephone.c: Don't include error.h.
16980 (telephone_finish): Use record_error.
16981 * locale/programs/ld-time.c (time_finish): Likewise.
16982 * locale/programs/linereader.h (lr_error): Make inline func.
16983 * locale/programs/localedef.c: Define recorded_warning_count,
16984 and recorded_error_count.
16985 (main): Use record_error. Use recorded_error_count and
16986 recorded_warning_count to issue correct error returns.
16987 (add_to_readlist): Use record_error.
16988 (find_locale): Likewise.
16989 (load_locale): Likewise.
16990 * locale/programs/localedef.h: Remove be_quiet
16991 and WITH_CUR_LOCALE.
16992 * locale/programs/locarchive.c (compare_from_file): Use
16993 record_error.
16994 * locale/programs/locfile.c (write_locale_data): Use
16995 record_error.
16996 * locale/programs/repertoire.c: Dont include error.h.
16997 (repertoire_complain): Use record_error.
16998 * localedata/tst-fmon.sh: Expect failures from localedef.
16999 * localedata/tst-locale.sh: Likewise.
17000 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
17001
17002 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
17003 (REPORTS): Likewise.
17004 (check): Likewise.
17005 (i18n): Rename to...
17006 (i18n_ctype): ...this.
17007 (i18n-report): Rename to...
17008 (i18n_ctype-report): ...this.
17009 * localedata/locales/i18n_ctype: Regenerate.
17010 * localedata/locales/i18n: copy i18n_ctype.
17011
17012 2017-10-13 Joseph Myers <joseph@codesourcery.com>
17013
17014 * stdlib/strfroml.c: Include <bits/floatn.h>.
17015 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
17016 Define before include of <stdlib.h> and undefine afterwards, then
17017 define as weak alias.
17018
17019 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
17020 Undefine and restore default definition. Use
17021 libm_alias_ldouble_other.
17022
17023 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
17024
17025 [BZ #22153]
17026 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
17027 in coredumps.
17028
17029 2017-10-13 James Clarke <jrtc27@jrtc27.com>
17030
17031 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
17032 Assign sym_map to be map for local symbols, as TLS relocations
17033 use sym_map to determine whether the symbol is defined and to
17034 extract the TLS information.
17035 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
17036 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
17037
17038 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
17039
17040 [BZ #22189]
17041 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
17042 (math_force_eval): Add powerpc version.
17043
17044 [BZ #22142]
17045 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
17046 -DBL_MAX.
17047 (do_test): Likewise.
17048 * stdio-common/tst-printf.sh: Likewise.
17049 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
17050 ifdef clause in order to set the carry bit right. Replace r0 by
17051 0 without changing the behavior.
17052
17053 2017-10-13 Joseph Myers <joseph@codesourcery.com>
17054
17055 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
17056 <libm-alias-ldouble.h>.
17057 (fabsl): Define using libm_alias_ldouble.
17058 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
17059 <libm-alias-ldouble.h>.
17060 (fabsl): Define using libm_alias_ldouble.
17061
17062 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
17063 Remove conditional code.
17064
17065 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
17066 Rename to __clog10_internal_l.
17067 (__clog10_internal_l): Define aliases using
17068 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
17069 with __clog10.
17070
17071 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17072
17073 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
17074 * benchtests/sincosf-inputs: New file.
17075 * benchtests/cosf-inputs: New file.
17076 * benchtests/sinf-inputs: New file.
17077
17078 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
17079
17080 * posix/tst-spawn.c (do_test): Wait for both children.
17081
17082 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
17083
17084 [BZ #22284]
17085 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
17086 tests-pie): Add tst-gmon-pie.
17087 (CFLAGS-tst-gmon-pie.c): New.
17088 (CRT-tst-gmon-pie): Likewise.
17089 (tst-gmon-pie-ENV): Likewise.
17090 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
17091 ($(objpfx)tst-gmon-pie.out): Likewise.
17092 (clean-tst-gmon-pie-data): Likewise.
17093 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
17094 * gmon/gmon.c [PIC]: Include <link.h>.
17095 [PIC] (callback): New function.
17096 (write_hist): Add an argument for load address. Subtract load
17097 address from PCs.
17098 (write_call_graph): Likewise.
17099 (write_gmon): Call __dl_iterate_phdr to get load address, pass
17100 it to write_hist and write_call_graph.
17101 * gmon/tst-gmon-pie.c: New file.
17102
17103 2017-10-11 Joseph Myers <joseph@codesourcery.com>
17104
17105 * math/Makefile (test-types-basic): New variable.
17106 (test-types): Likewise.
17107 (libm-test-support): Use $(test-types) instead of $(types).
17108 (libm-tests-base-normal): Likewise.
17109 (libm-tests-base-finite): Likewise.
17110 (libm-tests-base-inline): Likewise.
17111 (generated): Likewise.
17112 ($(objpfx)libm-test-support-$(t).c): Likewise.
17113 (libm-tests-for-type iterator): Likewise.
17114 (libm-test-support iterator): Likewise.
17115 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
17116 (ulp_idx): Use ULP_IDX.
17117 * math/test-ldouble.h: Include <float.h>.
17118 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
17119 (ULP_IDX): New macro.
17120 (ULP_I_IDX): Likewise.
17121 * math/test-double.h (ULP_IDX): Likewise.
17122 (ULP_I_IDX): Likewise.
17123 * math/test-float.h (ULP_IDX): Likewise.
17124 (ULP_I_IDX): Likewise.
17125 * math/test-float128.h (ULP_IDX): Likewise.
17126 (ULP_I_IDX): Likewise.
17127
17128 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17129
17130 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
17131 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
17132 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
17133 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
17134 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
17135 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
17136 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
17137 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
17138 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
17139 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
17140 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
17141 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
17142 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
17143 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
17144 (SINGLE_THREAD_BY_GLOBAL): Define.
17145 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17146 Likewise.
17147 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17148 Likewise.
17149 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17150 Likewise.
17151 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17152 Likewise.
17153 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
17154 (SINGLE_THREAD_BY_GLOBAL): Likewise.
17155 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17156 Likewise.
17157
17158 2017-10-11 Andreas Schwab <schwab@suse.de>
17159
17160 * nis/Makefile (aux): Remove.
17161 * nscd/Makefile (aux): Add nscd_hash.
17162 (nscd-modules): Likewise.
17163 ($(objpfx)nscd): Don't depend on libnsl.
17164 * nscd/nscd_hash.c: New file.
17165 * nscd/nscd_hash.h: Likewise.
17166 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
17167 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
17168 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
17169 instead of <nis/rpcsvc/nis.h>.
17170 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
17171
17172 2017-10-11 Florian Weimer <fweimer@redhat.com>
17173
17174 [BZ #22078]
17175 Avoid large NSS buffers with many addresses, aliases.
17176 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
17177 using dynarrays and struct alloc_buffer.
17178 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
17179 (tst-nss-files-hosts-multi): Link with -ldl.
17180 * nss/tst-nss-files-hosts-multi.c: New file.
17181
17182 2017-10-11 Florian Weimer <fweimer@redhat.com>
17183
17184 [BZ #18023]
17185 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
17186 scratch_buffer. Eliminate gotos.
17187
17188 2017-10-11 Joseph Myers <joseph@codesourcery.com>
17189
17190 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
17191 libm_alias_ldouble_other.
17192 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
17193 undefine and redefine.
17194 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
17195 (exp10l): Do not define here.
17196 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
17197 (weak_alias): Undefine and redefine.
17198 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
17199 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
17200 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
17201 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
17202
17203 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
17204 [!__fma] (fma): Define using libm_alias_double.
17205 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
17206 [!__fmaf] (fmaf): Define using libm_alias_float.
17207 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
17208 (fmal): Define using libm_alias_ldouble.
17209
17210 2017-10-10 Joseph Myers <joseph@codesourcery.com>
17211
17212 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
17213 New macro.
17214 (libm_alias_double_other): Likewise.
17215 (libm_alias_double_r): Use libm_alias_double_other_r.
17216 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
17217 New macro.
17218 (libm_alias_float_other): Likewise.
17219 (libm_alias_float_r): Use libm_alias_float_other_r.
17220 * sysdeps/generic/libm-alias-float128.h
17221 (libm_alias_float128_other_r): New macro.
17222 (libm_alias_float128_other): Likewise.
17223 (libm_alias_float128_r): Use libm_alias_float128_other_r.
17224 * sysdeps/generic/libm-alias-ldouble.h
17225 (libm_alias_ldouble_other_r): New macro.
17226 (libm_alias_ldouble_other): Likewise.
17227 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
17228 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
17229 (libm_alias_double_other_r): New macro.
17230 (libm_alias_double_other): Likewise.
17231 (libm_alias_double_r): Use libm_alias_double_other_r.
17232 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
17233 (libm_alias_ldouble_other_r): New macro.
17234 (libm_alias_ldouble_other): Likewise.
17235 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
17236 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
17237 [!USE_AS_COMPAT]: Use libm_alias_double_other.
17238 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
17239 [!USE_AS_COMPAT]: Use libm_alias_float_other.
17240 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
17241 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
17242 * math/w_exp2f.c: Use libm_alias_float_other.
17243 * math/w_expf.c: Likewise.
17244 * math/w_log2f.c: Likewise.
17245 * math/w_logf.c: Likewise.
17246 * math/w_powf.c: Likewise.
17247 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
17248 [!__exp2f]: Use libm_alias_float_other.
17249 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
17250 [!__expf]: Use libm_alias_float_other.
17251 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
17252 [!__log2f]: Use libm_alias_float_other.
17253 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
17254 [!__logf]: Use libm_alias_float_other.
17255 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
17256 [!__powf]: Use libm_alias_float_other.
17257
17258 2017-10-10 Florian Weimer <fweimer@redhat.com>
17259
17260 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
17261 function.
17262 (_nss_files_gethostbyname3_r): Call it.
17263
17264 2017-10-09 Joseph Myers <joseph@codesourcery.com>
17265
17266 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
17267 error. Remove default definition of declare_mgen_alias.
17268 [!declare_mgen_alias_r]: Likewise.
17269 * sysdeps/generic/math-type-macros-double.h
17270 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
17271 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
17272 (declare_mgen_alias_r): Likewise.
17273 * sysdeps/generic/math-type-macros-float128.h
17274 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
17275 * sysdeps/generic/math-type-macros-ldouble.h
17276 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
17277 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
17278 macro.
17279 (declare_mgen_alias_r_s): Likewise.
17280 (declare_mgen_alias_r): Likewise.
17281 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
17282 (lgamma_r): Define using libm_alias_double_r.
17283 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
17284 (lgammaf_r): Define using libm_alias_float_r.
17285 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
17286 (lgammal_r): Define using libm_alias_ldouble_r.
17287 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
17288 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
17289
17290 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17291
17292 * lib/glob.c (__glob_pattern_type): Remove now-spurious
17293 extern declaration.
17294
17295 2017-10-09 Joseph Myers <joseph@codesourcery.com>
17296
17297 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
17298
17299 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
17300
17301 [BZ #21326]
17302 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
17303 [__cplusplus >= 201103] (__USE_ISOC99): Define.
17304 * math/Makefile (test-math-cxx11): New test.
17305 * math/test-math-cxx11.cc: New file.
17306
17307 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
17308
17309 * login/openpty.c (openpty): Close slave pty file descriptor on error.
17310
17311 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
17312 call to allocate the slave pty file descriptor.
17313
17314 2017-10-06 Joseph Myers <joseph@codesourcery.com>
17315
17316 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
17317 [!__fma] (fma): Define using libm_alias_double.
17318 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
17319 [!__fma] (fma): Define using libm_alias_double.
17320
17321 * sysdeps/ieee754/float128/float128_private.h: Include
17322 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
17323 (libm_alias_ldouble_r): Undefine and redefine.
17324 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
17325 <libm-alias-ldouble.h>.
17326 (asinhl): Define using libm_alias_ldouble.
17327 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
17328 <libm-alias-ldouble.h>.
17329 (atanl): Define using libm_alias_ldouble.
17330 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
17331 <libm-alias-ldouble.h>.
17332 (cbrtl): Define using libm_alias_ldouble.
17333 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
17334 <libm-alias-ldouble.h>.
17335 (ceill): Define using libm_alias_ldouble.
17336 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
17337 <libm-alias-ldouble.h>.
17338 (copysignl): Define using libm_alias_ldouble.
17339 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
17340 <libm-alias-ldouble.h>.
17341 (cosl): Define using libm_alias_ldouble.
17342 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
17343 <libm-alias-ldouble.h>.
17344 (erfl): Define using libm_alias_ldouble.
17345 (erfcl): Likewise.
17346 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
17347 <libm-alias-ldouble.h>.
17348 (expm1l): Define using libm_alias_ldouble.
17349 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
17350 <libm-alias-ldouble.h>.
17351 (fabsl): Define using libm_alias_ldouble.
17352 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
17353 <libm-alias-ldouble.h>.
17354 (floorl): Define using libm_alias_ldouble.
17355 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
17356 <libm-alias-ldouble.h>.
17357 (fmal): Define using libm_alias_ldouble.
17358 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
17359 <libm-alias-ldouble.h>.
17360 (frexpl): Define using libm_alias_ldouble.
17361 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
17362 libm_alias_ldouble.
17363 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
17364 <libm-alias-ldouble.h>.
17365 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
17366 libm_alias_ldouble.
17367 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
17368 <libm-alias-ldouble.h>.
17369 (getpayloadl): Define using libm_alias_ldouble.
17370 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
17371 <libm-alias-ldouble.h>.
17372 (llrintl): Define using libm_alias_ldouble.
17373 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
17374 <libm-alias-ldouble.h>.
17375 (llroundl): Define using libm_alias_ldouble.
17376 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
17377 <libm-alias-ldouble.h>.
17378 (logbl): Define using libm_alias_ldouble.
17379 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
17380 <libm-alias-ldouble.h>.
17381 (lrintl): Define using libm_alias_ldouble.
17382 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
17383 <libm-alias-ldouble.h>.
17384 (lroundl): Define using libm_alias_ldouble.
17385 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
17386 <libm-alias-ldouble.h>.
17387 (modfl): Define using libm_alias_ldouble.
17388 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
17389 <libm-alias-ldouble.h>.
17390 (nearbyintl): Define using libm_alias_ldouble.
17391 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
17392 <libm-alias-ldouble.h>.
17393 (nextafterl): Define using libm_alias_ldouble.
17394 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
17395 <libm-alias-ldouble.h>.
17396 (nextupl): Define using libm_alias_ldouble.
17397 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
17398 <libm-alias-ldouble.h>.
17399 (remquol): Define using libm_alias_ldouble.
17400 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
17401 <libm-alias-ldouble.h>.
17402 (rintl): Define using libm_alias_ldouble.
17403 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
17404 <libm-alias-ldouble.h>.
17405 (roundevenl): Define using libm_alias_ldouble.
17406 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
17407 <libm-alias-ldouble.h>.
17408 (roundl): Define using libm_alias_ldouble.
17409 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
17410 using libm_alias_ldouble.
17411 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
17412 <libm-alias-ldouble.h>.
17413 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
17414 Define using libm_alias_ldouble.
17415 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
17416 <libm-alias-ldouble.h>.
17417 (sincosl): Define using libm_alias_ldouble.
17418 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
17419 <libm-alias-ldouble.h>.
17420 (sinl): Define using libm_alias_ldouble.
17421 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
17422 <libm-alias-ldouble.h>.
17423 (tanhl): Define using libm_alias_ldouble.
17424 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
17425 <libm-alias-ldouble.h>.
17426 (tanl): Define using libm_alias_ldouble.
17427 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
17428 <libm-alias-ldouble.h>.
17429 (totalorderl): Define using libm_alias_ldouble.
17430 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
17431 <libm-alias-ldouble.h>.
17432 (totalordermagl): Define using libm_alias_ldouble.
17433 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
17434 <libm-alias-ldouble.h>.
17435 (truncl): Define using libm_alias_ldouble.
17436 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
17437 libm_alias_ldouble.
17438 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
17439 libm_alias_ldouble.
17440 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
17441 <libm-alias-ldouble.h>.
17442 (weak_alias): Do not undefine and redefine.
17443 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
17444 (copysignl): Define with long_double_symbol only if [IS_IN
17445 (libc)].
17446 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
17447 <libm-alias-ldouble.h>.
17448 (weak_alias): Do not undefine and redefine.
17449 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
17450 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
17451 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
17452 <libm-alias-ldouble.h>.
17453 (weak_alias): Do not undefine and redefine.
17454 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
17455 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
17456 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
17457 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
17458 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
17459 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
17460 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
17461 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
17462 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
17463 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
17464 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
17465 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
17466 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
17467 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
17468 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
17469 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
17470 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
17471 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
17472 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
17473 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
17474 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
17475 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
17476 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
17477 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
17478 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
17479 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
17480
17481 2017-10-06 Carlos O'Donell <carlos@redhat.com>
17482
17483 [BZ #22111]
17484 * malloc/malloc.c (tcache_shutting_down): Use bool type.
17485 (tcache_thread_freeres): Set tcache_shutting_down before
17486 freeing the tcache.
17487 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
17488 * malloc/tst-malloc-tcache-leak.c: New file.
17489
17490 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17491
17492 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
17493 back to powerpc32 file.
17494 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
17495 (memrchr): Add __memrchr_power8 to ifunc list.
17496 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
17497 extra bytes for unaligned inputs.
17498
17499 2017-10-06 Joseph Myers <joseph@codesourcery.com>
17500
17501 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
17502 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
17503 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
17504 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
17505 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
17506
17507 2017-10-05 Joseph Myers <joseph@codesourcery.com>
17508
17509 * sysdeps/arm/libm-test-ulps: Update.
17510
17511 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
17512 <libm-alias-ldouble.h>.
17513 (asinhl): Define using libm_alias_ldouble.
17514 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
17515 <libm-alias-ldouble.h>.
17516 (cbrtl): Define using libm_alias_ldouble.
17517 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
17518 <libm-alias-ldouble.h>.
17519 (copysignl): Define using libm_alias_ldouble.
17520 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
17521 <libm-alias-ldouble.h>.
17522 (cosl): Define using libm_alias_ldouble.
17523 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
17524 <libm-alias-ldouble.h>.
17525 (erfl): Define using libm_alias_ldouble.
17526 (erfcl): Likewise.
17527 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
17528 <libm-alias-ldouble.h>.
17529 (fmal): Define using libm_alias_ldouble.
17530 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
17531 <libm-alias-ldouble.h>.
17532 (frexpl): Define using libm_alias_ldouble.
17533 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
17534 libm_alias_ldouble.
17535 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
17536 <libm-alias-ldouble.h>.
17537 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
17538 libm_alias_ldouble.
17539 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
17540 <libm-alias-ldouble.h>.
17541 (getpayloadl): Define using libm_alias_ldouble.
17542 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
17543 <libm-alias-ldouble.h>.
17544 (llrintl): Define using libm_alias_ldouble.
17545 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
17546 <libm-alias-ldouble.h>.
17547 (llroundl): Define using libm_alias_ldouble.
17548 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
17549 <libm-alias-ldouble.h>.
17550 (lrintl): Define using libm_alias_ldouble.
17551 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
17552 <libm-alias-ldouble.h>.
17553 (lroundl): Define using libm_alias_ldouble.
17554 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
17555 <libm-alias-ldouble.h>.
17556 (modfl): Define using libm_alias_ldouble.
17557 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
17558 <libm-alias-ldouble.h>.
17559 (nextupl): Define using libm_alias_ldouble.
17560 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
17561 <libm-alias-ldouble.h>.
17562 (remquol): Define using libm_alias_ldouble.
17563 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
17564 <libm-alias-ldouble.h>.
17565 (roundevenl): Define using libm_alias_ldouble.
17566 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
17567 <libm-alias-ldouble.h>.
17568 (roundl): Define using libm_alias_ldouble.
17569 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
17570 using libm_alias_ldouble.
17571 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
17572 <libm-alias-ldouble.h>.
17573 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
17574 <libm-alias-ldouble.h>.
17575 (setpayloadsigl): Define using libm_alias_ldouble.
17576 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
17577 <libm-alias-ldouble.h>.
17578 (sincosl): Define using libm_alias_ldouble.
17579 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
17580 <libm-alias-ldouble.h>.
17581 (sinl): Define using libm_alias_ldouble.
17582 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
17583 <libm-alias-ldouble.h>.
17584 (tanhl): Define using libm_alias_ldouble.
17585 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
17586 <libm-alias-ldouble.h>.
17587 (tanl): Define using libm_alias_ldouble.
17588 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
17589 <libm-alias-ldouble.h>.
17590 (totalorderl): Define using libm_alias_ldouble.
17591 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
17592 <libm-alias-ldouble.h>.
17593 (totalordermagl): Define using libm_alias_ldouble.
17594 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
17595 libm_alias_ldouble.
17596 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
17597 libm_alias_ldouble.
17598
17599 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
17600
17601 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
17602 memmove_falkor.
17603 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
17604 (__libc_ifunc_impl_list): Likewise.
17605 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
17606 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
17607
17608 * benchtests/bench-memmove-walk.c: New file.
17609 * benchtests/Makefile (string-benchset): Add it.
17610
17611 * benchtests/bench-memset-walk.c: New file.
17612 * benchtests/Makefile (string-benchset): Add it.
17613
17614 * benchtests/bench-memcpy-walk.c: New file.
17615 * benchtests/Makefile (string-benchset): Add it.
17616
17617 2017-10-05 Florian Weimer <fweimer@redhat.com>
17618
17619 nscd: Eliminate compilation time dependency in the build output.
17620 * nscd/nscd_stat.c (STATDATA_VERSION)
17621 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
17622 (STATDATA_VERSION_FULL): New macro definitions.
17623 (compilation): Remove.
17624 (struct statdata): Adjust version member.
17625 (send_stats): Set version from STATDATA_VERSION_FULL.
17626 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
17627
17628 2017-10-05 Joseph Myers <joseph@codesourcery.com>
17629
17630 * configure.ac (--enable-add-ons): Remove option.
17631 (machine): Do not mention add-ons in comment.
17632 (LIBC_PRECONFIGURE): Likewise.
17633 (add_ons): Remove variable and sanity checks and logic to locate
17634 add-ons.
17635 (add_ons_automatic): Remove variable.
17636 (configured_add_ons): Likewise.
17637 (add_ons_sfx): Likewise.
17638 (add_ons_pfx): Likewise.
17639 (add_on_subdirs): Likewise.
17640 (sysnames_add_ons): Likewise. Remove loop over add-ons and
17641 consideration of add-ons in Implies handling.
17642 (sysdeps_add_ons): Likewise.
17643 * configure: Regenerated.
17644 * libidn/configure.ac: Remove.
17645 * libidn/configure: Likewise.
17646 * sysdeps/unix/inet/configure.ac: New file.
17647 * sysdeps/unix/inet/configure: New generated file.
17648 * sysdeps/unix/inet/Subdirs: Add libidn.
17649 * Makeconfig (sysdeps-srcdirs): Remove variable.
17650 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
17651 ($(common-objpfx)config.status): Do not depend on add-on files.
17652 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
17653 comment.
17654 (all-subdirs): Do not include $(add-on-subdirs).
17655 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
17656 * config.make.in (add-ons): Remove variable.
17657 (add-on-subdirs): Likewise.
17658 (sysdeps-add-ons): Likewise.
17659 * manual/Makefile (add-chapters): Remove.
17660 ($(objpfx)texis): Do not depend on $(add-chapters).
17661 (nonexamples): Do not handle $(add-chapters).
17662 (examples): Do not handle $(add-ons).
17663 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
17664 libc-texinfo.sh.
17665 * manual/install.texi (Installation): Do not mention add-ons.
17666 (--enable-add-ons): Do not document configure option.
17667 * INSTALL: Regenerated.
17668 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
17669 * manual/maint.texi (Hierarchy Conventions): Do not mention
17670 add-ons.
17671 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
17672 --enable-add-ons.
17673 * scripts/gen-sorted.awk: Do not handle Subdirs files from
17674 add-ons.
17675 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
17676 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
17677
17678 2017-10-05 Andreas Schwab <schwab@suse.de>
17679
17680 [BZ #15142]
17681 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
17682 (_IO_flush_all_lockp): Always lock list_all_lock.
17683 (_IO_flush_all_linebuffered): Likewise.
17684 (_IO_unbuffer_all): Likewise.
17685
17686 2017-10-05 Florian Weimer <fweimer@redhat.com>
17687
17688 [BZ #15436]
17689 Do not flush stdio streams on abort.
17690 * stdlib/abort.c (fflush): Remove macro definition.
17691 (abort): Remove stages related to stdio flushing.
17692
17693 2017-10-05 Florian Weimer <fweimer@redhat.com>
17694
17695 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
17696
17697 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
17698
17699 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
17700
17701 2017-10-05 Florian Weimer <fweimer@redhat.com>
17702
17703 * support/support_format_hostent.c (support_format_hostent): Add
17704 more error information for NETDB_INTERNAL.
17705
17706 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17707
17708 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
17709 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
17710 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
17711 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
17712 AC_DEFINE if multi-arch is enabled.
17713 * sysdeps/i386/configure: Regenerated.
17714
17715 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17716
17717 * Makeconfig (+link-static-before-libc): Use
17718 $(DEFAULT-LDFLAGS-$(@F)).
17719 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
17720 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
17721 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
17722
17723 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17724
17725 * elf/Makefile (tests): Add tst-main1.
17726 (modules-names): Add tst-main1mod.
17727 ($(objpfx)tst-main1): New.
17728 (CRT-tst-main1): Likewise.
17729 (LDFLAGS-tst-main1): Likewise.
17730 (LDLIBS-tst-main1): Likewise.
17731 (tst-main1mod.so-no-z-defs): Likewise.
17732 * elf/tst-main1.c: New file.
17733 * elf/tst-main1mod.c: Likewise.
17734
17735 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17736
17737 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
17738
17739 2017-10-04 Joseph Myers <joseph@codesourcery.com>
17740
17741 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
17742 (fma): Define using libm_alias_double.
17743 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
17744 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
17745 <math_ldbl_opt.h>.
17746 (fmal): Do not define as compat symbol here.
17747 * sysdeps/alpha/fpu/s_fma.c: New file.
17748
17749 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
17750
17751 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
17752
17753 2017-10-04 Joseph Myers <joseph@codesourcery.com>
17754
17755 [BZ #22229]
17756 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
17757 <math_ldbl_opt.h>
17758 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
17759 and libc.
17760 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
17761 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
17762 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
17763 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
17764 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
17765 Include <math_ldbl_opt.h>
17766 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
17767 and libc.
17768 (compat_symbol): Undefine and redefine.
17769 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
17770 <math_ldbl_opt.h>
17771 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
17772 (compat_symbol): Undefine and redefine.
17773 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
17774 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
17775 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
17776 GLIBC_2_1 for libm.
17777 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
17778 GLIBC_2.0 copysignl symbol.
17779 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
17780 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
17781
17782 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
17783
17784 2017-10-04 Florian Weimer <fweimer@redhat.com>
17785
17786 * scripts/check-local-headers.sh: Ignore nspr4 header file
17787 directory in addition to nspr.
17788
17789 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
17790
17791 [BZ #17956]
17792 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
17793 * configure: Regenerate.
17794 * crypt/Makefile (nss-cpp-flags): New variable.
17795 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
17796 (CPPFLAGS-md5-crypt.c): Use it.
17797 * scripts/check-local-headers.sh: Ignore nspr header file
17798 directory.
17799
17800 2017-10-04 Andreas Schwab <schwab@suse.de>
17801
17802 * nis/Makefile (services): Remove compat.
17803 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
17804 ($(objpfx)libnss_compat.so): Remove rule.
17805 * nis/Versions (libnss_compat): Remove.
17806 * nss/Makefile (services): Add compat.
17807 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
17808 * nss/Versions (libnss_compat): Define.
17809 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
17810 Don't include <rpc/types.h>. Replace bool_t by bool.
17811 * nss/nss_compat/compat-initgroups.c: Likewise.
17812 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
17813 instead of <rpcsrv/ypclnt.h>.
17814 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
17815 yp_get_default_domain.
17816 * nss/nss_compat/compat-pwd.c: Likewise.
17817 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
17818 yp_get_default_domain.
17819 * nss/nss_compat/nisdomain.c: New file.
17820 * nss/nss_compat/nisdomain.h: Likewise.
17821
17822 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
17823
17824 [BZ #22244]
17825 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
17826 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
17827
17828 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
17829
17830 [BZ #22243]
17831 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
17832 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
17833
17834 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17835
17836 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
17837 "movl main@GOTOFF(%ebx), %eax".
17838
17839 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17840
17841 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
17842 allow undefined _DYNAMIC in PIE libc.a.
17843 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
17844 Likewse.
17845
17846 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17847
17848 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
17849 check _DYNAMIC.
17850
17851 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17852
17853 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
17854 check _DYNAMIC.
17855
17856 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17857
17858 * math/test-math-iscanonical.cc (error): Replace bool with int.
17859
17860 2017-10-03 Joseph Myers <joseph@codesourcery.com>
17861
17862 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
17863 (modf): Define using libm_alias_double, only if [!__modf].
17864 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
17865 <libm-alias-double.h>.
17866 (modf): Define using libm_alias_double, only if [!__modf].
17867 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
17868 compat symbol here.
17869 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
17870 (weak_alias): Do not undefine and redefine.
17871 (strong_alias): Likewise.
17872 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
17873 (weak_alias): Likewise.
17874 (strong_alias): Likewise.
17875
17876 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
17877 (logb): Define using libm_alias_double, only if [!__logb].
17878 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
17879 <libm-alias-double.h>.
17880 (logb): Define using libm_alias_double, only if [!__logb].
17881 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
17882 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
17883 (weak_alias): Do not undefine and redefine.
17884 (strong_alias): Likewise.
17885 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
17886 (weak_alias): Likewise.
17887 (strong_alias): Likewise.
17888
17889 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17890
17891 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
17892 Check SHARED instead PIC.
17893
17894 2017-10-03 Joseph Myers <joseph@codesourcery.com>
17895
17896 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
17897 [!__fmaf] (fmaf): Define using libm_alias_float.
17898
17899 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
17900 (frexp): Define using libm_alias_double.
17901 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
17902 <libm-alias-double.h>.
17903 (frexp): Define using libm_alias_double.
17904 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
17905 compat symbol here.
17906
17907 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
17908
17909 [BZ #22235]
17910 * math/math.h: Trivial fix for unbalanced parentheses in comment.
17911 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
17912 (CFLAGS-test-math-iscanonical.cc): New variable.
17913 * math/test-math-iscanonical.cc: New file.
17914 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
17915 Provide a C++ implementation based on function overloading,
17916 rather than using __MATH_TG, which uses C-only builtins.
17917 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
17918 Likewise.
17919 * sysdeps/powerpc/powerpc64le/Makefile
17920 (CFLAGS-test-math-iscanonical.cc): New variable.
17921
17922 2017-10-03 Joseph Myers <joseph@codesourcery.com>
17923
17924 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
17925 (ceil): Define using libm_alias_double.
17926 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
17927 (floor): Define using libm_alias_double.
17928 * sysdeps/ieee754/dbl-64/s_llround.c: Include
17929 <libm-alias-double.h>.
17930 (llround): Define using libm_alias_double.
17931 * sysdeps/ieee754/dbl-64/s_lround.c: Include
17932 <libm-alias-double.h>.
17933 (lround): Define using libm_alias_double.
17934 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
17935 <libm-alias-double.h>.
17936 (nearbyint): Define using libm_alias_double.
17937 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
17938 <libm-alias-double.h>.
17939 (remquo): Define using libm_alias_double.
17940 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
17941 (rint): Define using libm_alias_double.
17942 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
17943 (round): Define using libm_alias_double.
17944 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
17945 (trunc): Define using libm_alias_double.
17946 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
17947 <libm-alias-double.h>.
17948 (ceil): Define using libm_alias_double.
17949 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
17950 <libm-alias-double.h>.
17951 (floor): Define using libm_alias_double.
17952 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
17953 <libm-alias-double.h>.
17954 (llround): Define using libm_alias_double.
17955 [_LP64] (lround): Likewise.
17956 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
17957 <libm-alias-double.h>.
17958 [!_LP64] (lround): Define using libm_alias_double.
17959 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
17960 <libm-alias-double.h>.
17961 (nearbyint): Define using libm_alias_double.
17962 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
17963 <libm-alias-double.h>.
17964 (remquo): Define using libm_alias_double.
17965 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
17966 <libm-alias-double.h>.
17967 (rint): Define using libm_alias_double.
17968 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
17969 <libm-alias-double.h>.
17970 (round): Define using libm_alias_double.
17971 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
17972 <libm-alias-double.h>.
17973 (trunc): Define using libm_alias_double.
17974 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
17975 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
17976 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
17977 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
17978 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
17979 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
17980 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
17981 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
17982 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
17983
17984 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
17985
17986 * math/w_remainder.c: New file.
17987 * math/w_remainderf.c: New file.
17988 * math/w_remainderl.c: New file.
17989
17990 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17991
17992 * elf/rtld.c (BOOTSTRAP_MAP): New.
17993 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
17994 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
17995 Likewise.
17996 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
17997 Likewise.
17998 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
17999 Likewise.
18000
18001 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
18002
18003 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
18004 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
18005 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
18006 rtld_hidden_data_ver): Define to empty.
18007 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
18008 __assert_perror_fail): Likewise.
18009 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18010 (__rewinddir): Likewise.
18011 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18012 (__profile_frequency): Likewise.
18013 * include/setjmp.h (__sigsetjmp): Likewise.
18014 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
18015 __libc_sigaction): Likewise.
18016 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
18017 not set hidden attribute.
18018 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
18019 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
18020 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
18021 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
18022 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
18023 __fxstatat64): Likewise.
18024 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18025 (__uname): Likewise.
18026 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18027 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
18028 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
18029 (NO_RTLD_HIDDEN): Set.
18030 * sysdeps/mach/hurd/configure: Refresh.
18031 * config.h.in: Refresh.
18032
18033 2017-10-02 Joseph Myers <joseph@codesourcery.com>
18034
18035 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
18036 (atan): Define using libm_alias_double.
18037 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
18038 (tan): Define using libm_alias_double.
18039 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
18040 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
18041
18042 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
18043 define as weak alias of __atan. Do not define any aliases if
18044 [__atan].
18045 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
18046 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
18047 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
18048 as weak alias of __tan. Do not define any aliases if [__tan].
18049 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
18050 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
18051 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
18052 __atan.
18053 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
18054 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
18055 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
18056 and define as weak alias of __atan.
18057 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
18058 __atan.
18059 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
18060 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
18061 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
18062 define as weak alias of __tan.
18063
18064 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18065
18066 * math/w_lgamma.c: New file.
18067 * math/w_lgammaf.c: New file.
18068 * math/w_lgammal.c: New file.
18069
18070 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18071
18072 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
18073 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
18074 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
18075 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
18076 * sysdeps/ieee754/flt-32/w_logf.c: New file.
18077 * sysdeps/ieee754/flt-32/w_powf.c: New file.
18078 * sysdeps/i386/fpu/w_log2f.c: New file.
18079 * sysdeps/i386/fpu/w_logf.c: New file.
18080 * sysdeps/i386/fpu/w_powf.c: New file.
18081 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
18082 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
18083 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
18084
18085 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18086 H.J. Lu <hongjiu.lu@intel.com>
18087
18088 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
18089 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
18090 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
18091 * sysdeps/ieee754/flt-32/w_expf.c: New file.
18092 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
18093 the new expf code.
18094 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
18095 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
18096 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
18097 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
18098 * sysdeps/i386/fpu/w_exp2f.c: New file.
18099 * sysdeps/i386/fpu/w_expf.c: New file.
18100 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
18101 * sysdeps/x86_64/fpu/w_expf.c: New file.
18102
18103 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18104
18105 * math/Versions (logf): New libm symbol at GLIBC_2.27.
18106 (log2f): Likewise.
18107 (powf): Likewise.
18108 * math/w_log2f.c: New file.
18109 * math/w_logf.c: New file.
18110 * math/w_powf.c: New file.
18111 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
18112 * math/w_logf_compat.c (__logf_compat): Likewise.
18113 * math/w_powf_compat.c (__powf_compat): Likewise.
18114 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
18115 * sysdeps/ia64/fpu/e_logf.S: Likewise.
18116 * sysdeps/ia64/fpu/e_powf.S: Likewise.
18117 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
18118 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
18119 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
18120 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
18121 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
18122 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
18123 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
18124 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
18125 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
18126 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
18127 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
18128 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
18129 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
18130 Likewise.
18131 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
18132 Likewise.
18133 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
18134 Likewise.
18135 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
18136 Likewise.
18137 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
18138 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
18139 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
18140 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
18141 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
18142 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
18143 Likewise.
18144 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
18145 Likewise.
18146 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
18147 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
18148 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
18149
18150 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18151
18152 * sysdeps/powerpc/powerpc64/multiarch/Makefile
18153 (sysdep_routines): Add memrchr_power8.
18154 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18155 (memrchr): Add __memrchr_power8 to list of memrchr functions.
18156 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
18157 New file.
18158 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
18159 (memrchr): Add __memrchr_power8 to ifunc list.
18160 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
18161
18162 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18163
18164 [BZ #18822]
18165 * sysdeps/unix/sysv/linux/posix_fadvise64.c
18166 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
18167 libc_hidden_def.
18168 * sysdeps/unix/sysv/linux/posix_fallocate64.c
18169 (__posix_fallocate64_l64): Likewise.
18170
18171 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18172
18173 [BZ #18822]
18174 * sysdeps/unix/sysv/linux/sched_setaffinity.c
18175 (__sched_setaffinity_new): Add libc_hidden_proto and
18176 libc_hidden_def.
18177
18178 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18179
18180 [BZ #18822]
18181 * include/glob.h (__glob64): Add libc_hidden_proto.
18182 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
18183 libc_hidden_def.
18184
18185 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18186
18187 [BZ #18822]
18188 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
18189 attribute_hidden.
18190
18191 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18192
18193 [BZ #18822]
18194 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
18195
18196 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18197
18198 [BZ #18822]
18199 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
18200 libc_hidden_def.
18201
18202 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18203
18204 [BZ #18822]
18205 * csu/version.c (__libc_print_version): Add attribute_hidden.
18206
18207 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18208
18209 [BZ #18822]
18210 * include/libc-internal.h (__init_misc): Add attribute_hidden.
18211
18212 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18213
18214 [BZ #18822]
18215 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
18216
18217 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18218
18219 [BZ #18822]
18220 * nscd/nscd_helper.c (__nis_hash): New prototype.
18221
18222 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18223
18224 [BZ #18822]
18225 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
18226 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
18227 libc_hidden_def.
18228 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
18229 * termios/tcgetattr.c (__tcgetattr): Likewise.
18230
18231 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18232
18233 [BZ #18822]
18234 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
18235 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
18236 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
18237 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
18238 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
18239
18240 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18241
18242 [BZ #18822]
18243 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
18244
18245 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18246
18247 [BZ #18822]
18248 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
18249 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
18250
18251 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18252
18253 [BZ #18822]
18254 * intl/hash-string.h (__hash_string): Add attribute_hidden.
18255
18256 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18257
18258 [BZ #18822]
18259 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
18260 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
18261
18262 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18263
18264 [BZ #18822]
18265 * include/ifreq.h: New file.
18266 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
18267 (__ifreq): Likewise.
18268 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
18269 (__ifreq): Likewise.
18270
18271 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18272
18273 [BZ #18822]
18274 * include/idna.h: New file.
18275 * inet/getnameinfo.c: Include <idna.h> instead of
18276 <libidn/idna.h>.
18277 (__idna_to_unicode_lzlz): Removed.
18278 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
18279 <libidn/idna.h>.
18280 (__idna_to_ascii_lz): Removed.
18281 (__idna_to_unicode_lzlz): Likewise.
18282
18283 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18284
18285 [BZ #18822]
18286 * include/plural-exp.h: New file.
18287 * intl/plural-exp.c: Include <plural-exp.h> instead of
18288 "plural-exp.h".
18289
18290 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18291
18292 [BZ #18822]
18293 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
18294 "getsourcefilter.h".
18295 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
18296 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
18297 "getsourcefilter.h".
18298 (__get_sol): Removed.
18299
18300 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18301
18302 [BZ #18822]
18303 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
18304 to ...
18305 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
18306
18307 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18308
18309 [BZ #18822]
18310 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
18311 attribute_hidden.
18312
18313 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18314
18315 [BZ #18822]
18316 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
18317
18318 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18319
18320 [BZ #18822]
18321 * include/search.h (__tdestroy): Add libc_hidden_proto.
18322 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
18323
18324 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18325
18326 [BZ #18822]
18327 * include/assert.h (__assert_fail_base): Add attribute_hidden.
18328
18329 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18330
18331 [BZ #18822]
18332 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
18333 attribute_hidden.
18334
18335 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18336
18337 [BZ #18822]
18338 * include/signal.h (__kill): Add libc_hidden_proto.
18339 (__sigblock): Likewise.
18340 (__sigprocmask): Likewise.
18341 (__sigaltstack): Likewise.
18342 * signal/kill.c (__kill): Add libc_hidden_def.
18343 * signal/sigblock.c (__sigblock): Likewise.
18344 * signal/sigprocmask.c (__sigprocmask): Likewise.
18345 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
18346 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
18347 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
18348 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
18349 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
18350 Likewise.
18351 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
18352 Likewise.
18353 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
18354 (__sigprocmask): Likewise.
18355 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
18356 Likewise.
18357 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
18358 (__sigprocmask): Likewise.
18359 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
18360 Likewise.
18361
18362 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18363
18364 [BZ #18822]
18365 * include/string.h (__strsep): Add libc_hidden_proto.
18366 * string/strsep.c (__strsep): Add libc_hidden_def.
18367
18368 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18369
18370 [BZ #18822]
18371 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
18372 attribute_hidden.
18373 (__spawni): Likewise.
18374
18375 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18376
18377 [BZ #18822]
18378 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
18379 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
18380 libc_hidden_def.
18381
18382 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18383
18384 [BZ #18822]
18385 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
18386
18387 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18388
18389 [BZ #18822]
18390 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
18391 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
18392 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
18393 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
18394 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
18395 Likewise.
18396 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
18397 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
18398
18399 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18400
18401 [BZ #18822]
18402 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
18403 (__dcigettext): Likewise.
18404
18405 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18406
18407 [BZ #18822]
18408 * include/sys/sysinfo.h (__get_nprocs_conf): Add
18409 libc_hidden_proto.
18410 (__get_nprocs): Likewise.
18411 (__get_phys_pages): Likewise.
18412 (__get_avphys_pages): Likewise.
18413 (__get_child_max): Add attribute_hidden.
18414 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
18415 (__get_nprocs): Likewise.
18416 (__get_phys_pages): Likewise.
18417 (__get_avphys_pages): Likewise.
18418 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
18419 libc_hidden_def.
18420 (__get_nprocs): Likewise.
18421 (__get_phys_pages): Likewise.
18422 (__get_avphys_pages): Likewise.
18423 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
18424 libc_hidden_def.
18425 (__get_nprocs_conf): Likewise.
18426 (__get_phys_pages): Likewise.
18427 (__get_avphys_pages): Likewise.
18428
18429 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18430
18431 [BZ #18822]
18432 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
18433 attribute_hidden.
18434 (__netlink_close): Likewise.
18435 (__netlink_free_handle): Likewise.
18436 (__netlink_request): Likewise.
18437
18438 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18439
18440 [BZ #18822]
18441 * include/rpc/rpc.h (__rpc_thread_variables): Add
18442 attribute_hidden.
18443 (__rpc_thread_svc_cleanup): Likewise.
18444 (__rpc_thread_clnt_cleanup): Likewise.
18445 (__rpc_thread_key_cleanup): Likewise.
18446
18447 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18448
18449 [BZ #18822]
18450 * include/sys/uio.h (__readv): Add libc_hidden_proto.
18451 (__writev): Likewise.
18452 * misc/readv.c (__readv): Add libc_hidden_def.
18453 * misc/writev.c (__writev): Likewise.
18454 * sysdeps/posix/readv.c (__readv): Likewise.
18455 * sysdeps/posix/writev.c (__writev): Likewise.
18456 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
18457 (__readv): Likewise.
18458 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
18459 (__writev): Likewise.
18460
18461 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18462
18463 [BZ #18822]
18464 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
18465 (__regcomp): Add libc_hidden_proto.
18466 (__regexec): Likewise.
18467 (__regfree): Likewise.
18468 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
18469 (__regfree): Likewise.
18470 * posix/regexec.c (__regexec): Likewise.
18471
18472 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18473
18474 [BZ #18822]
18475 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
18476 (__getutent): Likewise.
18477 (__getutid): Likewise.
18478 (__getutline): Likewise.
18479 (__pututline): Likewise.
18480 (__getutent_r): Likewise.
18481 (__getutid_r): Likewise.
18482 (__getutline_r): Likewise.
18483 (__utmpname): Add attribute_hidden.
18484 (__setutent): Likewise.
18485 (__endutent): Likewise.
18486 * login/getutent.c (__getutent): Add libc_hidden_def.
18487 * login/getutent_r.c (__getutent_r): Likewise.
18488 (__pututline): Likewise.
18489 * login/getutid.c (__getutid): Likewise.
18490 * login/getutid_r.c (__getutid_r): Likewise.
18491 * login/getutline.c (__getutline): Likewise.
18492 * login/getutline_r.c (__getutline_r): Likewise.
18493 * login/updwtmp.c (__updwtmp): Likewise.
18494
18495 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18496
18497 [BZ #18822]
18498 * include/dirent.h (__opendir): Always add attribute_hidden.
18499 (__fdopendir): Likewise.
18500 (__closedir): Likewise.
18501 (__readdir): Likewise.
18502 (__readdir64): Add libc_hidden_proto.
18503 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
18504 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
18505 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
18506 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
18507 New alias.
18508
18509 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18510
18511 [BZ #18822]
18512 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
18513 * include/netdb.h (__gethostbyaddr_r): Likewise.
18514 (__gethostbyname_r): Likewise.
18515 (__gethostbyname2_r): Likewise.
18516 (__getnetbyaddr_r): Likewise.
18517 (__getnetbyname_r): Likewise.
18518 (__getservbyname_r): Likewise.
18519 (__getservbyport_r): Likewise.
18520 (__getprotobyname_r): Likewise.
18521 (__getprotobynumber_r): Likewise.
18522 (__getnetgrent_r): Likewise.
18523 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
18524 (__getrpcbynumber_r): Likewise.
18525 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
18526
18527 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18528
18529 [BZ #18822]
18530 * include/stdio.h (__fcloseall): Add attribute_hidden.
18531 (__getline): Likewise.
18532 (__path_search): Likewise.
18533 (__gen_tempname): Likewise.
18534 (__libc_message): Likewise.
18535 (__flockfile): Likewise.
18536 (__funlockfile): Likewise.
18537 (__fxprintf): Likewise.
18538 (__fxprintf_nocancel): Likewise.
18539
18540 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18541
18542 [BZ #18822]
18543 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
18544 (__sgetsgent_r): Likewise.
18545
18546 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18547
18548 [BZ #18822]
18549 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
18550 (__statfs64): Likewise.
18551 (__fstatfs64): Likewise.
18552 * include/sys/statvfs.h (__statvfs64): Likewise.
18553 (__fstatvfs64): Likewise.
18554 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
18555 (__statfs_filesize_max): Likewise.
18556 (__statfs_symlinks): Likewise.
18557 (__statfs_chown_restricted): Likewise.
18558
18559 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18560
18561 [BZ #18822]
18562 * include/time.h (__tzstring): Add attribute_hidden.
18563 (__tzfile_read): Likewise.
18564 (__tzfile_compute): Likewise.
18565 (__tzfile_default): Likewise.
18566 (__tzset_parse_tz): Likewise.
18567 (__offtime): Likewise.
18568 (__asctime_r): Likewise.
18569 (__tzset): Likewise.
18570 (__tz_convert): Likewise.
18571 (__getdate_r): Likewise.
18572 (__getclktck): Likewise.
18573
18574 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18575
18576 [BZ #18822]
18577 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
18578 (__nscd_unmap): Likewise.
18579 (__nscd_cache_search): Likewise.
18580 (__nscd_get_nl_timestamp): Likewise.
18581 (__nscd_getpwnam_r): Likewise.
18582 (__nscd_getpwuid_r): Likewise.
18583 (__nscd_getgrnam_r): Likewise.
18584 (__nscd_getgrgid_r): Likewise.
18585 (__nscd_gethostbyname_r): Likewise.
18586 (__nscd_gethostbyname2_r): Likewise.
18587 (__nscd_gethostbyaddr_r): Likewise.
18588 (__nscd_getai): Likewise.
18589 (__nscd_getgrouplist): Likewise.
18590 (__nscd_getservbyname_r): Likewise.
18591 (__nscd_getservbyport_r): Likewise.
18592 (__nscd_innetgr): Likewise.
18593 (__nscd_setnetgrent): Likewise.
18594
18595 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18596
18597 [BZ #18822]
18598 * include/gmp.h: Declare internal functions only if _ISOMAC is
18599 undefined.
18600 (__mpn_extract_double): Add attribute_hidden.
18601 (__mpn_extract_long_double): Likewise.
18602 (__mpn_extract_float128): Likewise.
18603 (__mpn_construct_float): Likewise.
18604 (__mpn_construct_double): Likewise.
18605 (__mpn_construct_long_double): Likewise.
18606 (__mpn_construct_float128): Likewise.
18607 (mpn_add_1): Likewise.
18608 (mpn_addmul_1): Likewise.
18609 (mpn_add_n): Likewise.
18610 (mpn_cmp): Likewise.
18611 (mpn_divrem): Likewise.
18612 (mpn_lshift): Likewise.
18613 (mpn_mul): Likewise.
18614 (mpn_mul_1): Likewise.
18615 (mpn_rshift): Likewise.
18616 (mpn_sub_1): Likewise.
18617 (mpn_submul_1): Likewise.
18618 (mpn_sub_n): Likewise.
18619
18620 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18621
18622 [BZ #18822]
18623 * include/wchar.h (__wcsnlen): Add attribute_hidden.
18624 (__wcscat): Likewise.
18625 (__btowc): Likewise.
18626 (__wcrtomb): Likewise.
18627 (__mbsrtowcs): Likewise.
18628 (__wcsrtombs): Likewise.
18629 (__mbsnrtowcs): Likewise.
18630 (__wcsnrtombs): Likewise.
18631 (__wcsncpy): Likewise.
18632 (__wcpncpy): Likewise.
18633 (__wmemcpy): Likewise.
18634 (__wmempcpy): Likewise.
18635 (__wmemmove): Likewise.
18636 (__wcschrnul): Likewise.
18637 (__vfwscanf): Likewise.
18638 (__vswprintf): Likewise.
18639 (__fwprintf): Likewise.
18640 (__vfwprintf): Likewise.
18641
18642 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18643
18644 [BZ #18822]
18645 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
18646 (__getgrgid_r): Likewise.
18647 (__getgrnam_r): Likewise.
18648 * include/pwd.h (__getpwuid_r): Likewise.
18649 (__getpwnam_r): Likewise.
18650 (__fgetpwent_r): Likewise.
18651 * include/shadow.h (__getspnam_r): Likewise.
18652 (__sgetspent_r): Likewise.
18653 (__fgetspent_r): Likewise.
18654
18655 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18656
18657 [BZ #18822]
18658 * include/unistd.h (__access): Add attribute_hidden.
18659 (__lseek64): Likewise.
18660 (__libc_pread64): Likewise.
18661 (__pipe2): Likewise.
18662 (__sleep): Likewise.
18663 (__chdir): Likewise.
18664 (__fchdir): Likewise.
18665 (__getcwd): Likewise.
18666 (__rmdir): Likewise.
18667 (__execvpe): Likewise.
18668 (__execve): Likewise.
18669 (__setsid): Likewise.
18670 (__getuid): Likewise.
18671 (__geteuid): Likewise.
18672 (__getgid): Likewise.
18673 (__getegid): Likewise.
18674 (__getgroups): Likewise.
18675 (__group_member): Likewise.
18676 (__ttyname_r): Likewise.
18677 (__isatty): Likewise.
18678 (__readlink): Likewise.
18679 (__unlink): Likewise.
18680 (__gethostname): Likewise.
18681 (__profil): Likewise.
18682 (__getdtablesize): Likewise.
18683 (__brk): Likewise.
18684 (__ftruncate): Likewise.
18685 (__ftruncate64): Likewise.
18686
18687 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18688
18689 [BZ #18822]
18690 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
18691 * argp/argp-fs-xinl.c: Likewise.
18692 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
18693 * argp/argp-parse.c: Include <argp.h>.
18694 * argp/argp-xinl.c: Likewise.
18695 * include/argp-fmtstream.h: New file.
18696 * include/argp.h (__argp_error): Add attribute_hidden.
18697 (__argp_failure): Likewise.
18698 (__argp_input): Likewise.
18699 (__argp_state_help): Likewise.
18700
18701 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18702
18703 [BZ #18822]
18704 * include/wchar.h (____wcstof_l_internal): New prototype.
18705 (____wcstod_l_internal): Likewise.
18706 (____wcstold_l_internal): Likewise.
18707 (____wcstol_l_internal): Likewise.
18708 (____wcstoul_l_internal): Likewise.
18709 (____wcstoll_l_internal): Likewise.
18710 (____wcstoull_l_internal): Likewise.
18711 (____wcstof128_l_internal): Likewise.
18712 * sysdeps/ieee754/float128/wcstof128.c
18713 (____wcstof128_l_internal): Removed.
18714 * sysdeps/ieee754/float128/wcstof128_l.c
18715 (____wcstof128_l_internal): Likewise.
18716 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
18717 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
18718 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
18719 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
18720 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
18721 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
18722 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
18723 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
18724 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
18725 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
18726
18727 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18728
18729 [BZ #18822]
18730 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
18731 instead of <sys/statvfs.h>.
18732 (__internal_statvfs): Removed.
18733 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
18734 instead of <sys/statvfs.h>.
18735 (__internal_statvfs64): Removed.
18736 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
18737 "internal_statvfs.h" instead of <sys/statvfs.h>.
18738 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
18739 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
18740 instead of <sys/statvfs.h>.
18741 (__internal_statvfs): Removed.
18742 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
18743 instead of <sys/statvfs.h>.
18744 (__internal_statvfs64): Removed.
18745
18746 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18747
18748 [BZ #18822]
18749 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
18750 (__gconv_close): Likewise.
18751 (__gconv): Likewise.
18752 (__gconv_find_transform): Likewise.
18753 (__gconv_lookup_cache): Likewise.
18754 (__gconv_compare_alias_cache): Likewise.
18755 (__gconv_load_cache): Likewise.
18756 (__gconv_get_path): Likewise.
18757 (__gconv_close_transform): Likewise.
18758 (__gconv_release_cache): Likewise.
18759 (__gconv_find_shlib): Likewise.
18760 (__gconv_release_shlib): Likewise.
18761 (__gconv_get_builtin_trans): Likewise.
18762 (__gconv_compare_alias): Likewise.
18763 * include/dlfcn.h (_dlerror_run): Likewise.
18764 * include/stdio.h (__fortify_fail_abort): Likewise.
18765 * include/time.h (__tz_compute): Likewise.
18766 (__strptime_internal): Likewise.
18767 * intl/gettextP.h (_nl_find_domain): Likewise.
18768 (_nl_load_domain): Likewise.
18769 (_nl_find_msg): Likewise.
18770 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
18771 (EXTRACT_PLURAL_EXPRESSION): Likewise.
18772 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
18773 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
18774 (__gai_find_request): Likewise.
18775 (__gai_remove_request): Likewise.
18776 (__gai_notify): Likewise.
18777 (__gai_notify_only): Likewise.
18778 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
18779 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
18780 (_dl_non_dynamic_init): Likewise.
18781 (_dl_aux_init): Likewise.
18782 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
18783 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
18784 Likewise.
18785 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
18786 (__wcsmbs_clone_conv): Likewise.
18787 (__wcsmbs_named_conv): Likewise.
18788
18789 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18790
18791 [BZ #18822]
18792 * include/stdlib.h (__random): Add attribute_hidden.
18793 (__random_r): Likewise.
18794 (__srandom_r): Likewise.
18795 (__initstate_r): Likewise.
18796 (__setstate_r): Likewise.
18797 (__erand48_r): Likewise.
18798 (__nrand48_r): Likewise.
18799 (__jrand48_r): Likewise.
18800 (__srand48_r): Likewise.
18801 (__seed48_r): Likewise.
18802 (__lcong48_r): Likewise.
18803 (__drand48_iterate): Likewise.
18804 (__setenv): Likewise.
18805 (__unsetenv): Likewise.
18806 (__clearenv): Likewise.
18807 (__ptsname_r): Likewise.
18808 (__posix_openpt): Likewise.
18809 (__add_to_environ): Likewise.
18810 (__realpath): Add libc_hidden_proto.
18811 (__ecvt_r): Likewise.
18812 (__fcvt_r): Likewise.
18813 (__qecvt_r): Likewise.
18814 (__qfcvt_r): Likewise.
18815 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
18816 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
18817
18818 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18819
18820 [BZ #18822]
18821 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
18822 * include/time.h (__mktime_internal): Likewise.
18823 * libio/iolibio.h (__fopen_internal): Likewise.
18824
18825 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
18826
18827 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
18828 pointer in frame.
18829 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
18830 Correct offset used to restore PIC register.
18831
18832 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
18833
18834 [BZ libc/22165]
18835 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
18836 code to load address of __getcontext_ret when generating PIC code.
18837
18838 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
18839
18840 * elf/Makefile (tests-static-internal): Add
18841 tst-tls1-static-non-pie.
18842 (LDFLAGS-tst-tls1-static-non-pie): New.
18843 * elf/tst-tls1-static-non-pie.c: New file.
18844
18845 2017-09-29 Joseph Myers <joseph@codesourcery.com>
18846
18847 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
18848 (asinh): Define using libm_alias_double.
18849 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
18850 (cbrt): Define using libm_alias_double.
18851 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
18852 <libm-alias-double.h>.
18853 (copysign): Define using libm_alias_double.
18854 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
18855 (erf): Define using libm_alias_double.
18856 (erfc): Likewise.
18857 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
18858 (expm1): Define using libm_alias_double.
18859 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
18860 (fabs): Define using libm_alias_double.
18861 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
18862 libm_alias_double.
18863 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
18864 <libm-alias-double.h>.
18865 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
18866 libm_alias_double.
18867 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
18868 <libm-alias-double.h>.
18869 (getpayload): Define using libm_alias_double.
18870 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
18871 <libm-alias-double.h>.
18872 (llrint): Define using libm_alias_double.
18873 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
18874 (lrint): Define using libm_alias_double.
18875 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
18876 <libm-alias-double.h>.
18877 (nextup): Define using libm_alias_double.
18878 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
18879 <libm-alias-double.h>.
18880 (roundeven): Define using libm_alias_double.
18881 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
18882 libm_alias_double.
18883 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
18884 <libm-alias-double.h>.
18885 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
18886 using libm_alias_double.
18887 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
18888 (cos): Define using libm_alias_double.
18889 (sin): Likewise.
18890 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
18891 <libm-alias-double.h>.
18892 (sincos): Define using libm_alias_double.
18893 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
18894 (tanh): Define using libm_alias_double.
18895 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
18896 <libm-alias-double.h>.
18897 (totalorder): Define using libm_alias_double.
18898 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
18899 <libm-alias-double.h>.
18900 (totalordermag): Define using libm_alias_double.
18901 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
18902 libm_alias_double.
18903 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
18904 libm_alias_double.
18905 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
18906 <libm-alias-double.h>.
18907 (getpayload): Define using libm_alias_double.
18908 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
18909 <libm-alias-double.h>.
18910 (roundeven): Define using libm_alias_double.
18911 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
18912 <libm-alias-double.h>.
18913 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
18914 <libm-alias-double.h>.
18915 (totalorder): Define using libm_alias_double.
18916 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
18917 <libm-alias-double.h>.
18918 (totalordermag): Define using libm_alias_double.
18919 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
18920 libc compat symbol here.
18921 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
18922 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
18923 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
18924 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
18925 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
18926 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
18927 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
18928 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
18929 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
18930 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
18931
18932 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
18933
18934 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
18935 _dl_relocate_static_pie instead of _dl_start to compute load
18936 address in static PIE. Return 0 if _DYNAMIC is undefined for
18937 static executable.
18938
18939 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
18940
18941 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
18942 _DYNAMIC is undefined for static executable.
18943
18944 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
18945
18946 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
18947
18948 2017-09-29 Joseph Myers <joseph@codesourcery.com>
18949
18950 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18951
18952 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
18953
18954 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
18955 (__ieee754_lgamma_r): Use fabs rather than __fabs.
18956 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
18957 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
18958 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
18959 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
18960 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
18961 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
18962 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
18963 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
18964 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
18965 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
18966 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
18967 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
18968 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
18969 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
18970 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
18971
18972 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
18973
18974 * math/bits/cmathcalls.h (cimag): Remove inline.
18975 (creal): Remove inline.
18976 (conj): Remove inline.
18977
18978 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
18979
18980 * math/Makefile (type-float-routines): Add e_powf_log2_data.
18981 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
18982 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
18983 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
18984 (issignalingf_inline): Likewise.
18985 (POWF_LOG2_TABLE_BITS): Likewise.
18986 (POWF_LOG2_POLY_ORDER): Likewise.
18987 (POWF_SCALE_BITS): Likewise.
18988 (POWF_SCALE): Likewise.
18989 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
18990 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
18991 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
18992
18993 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
18994
18995 * math/Makefile (type-float-routines): Add e_log2f_data.
18996 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
18997 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
18998 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
18999 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
19000 * sysdeps/i386/fpu/e_log2f_data.c: New file.
19001 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
19002 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
19003
19004 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
19005
19006 * math/Makefile (type-float-routines): Add e_logf_data.
19007 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
19008 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
19009 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
19010 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
19011 * sysdeps/i386/fpu/e_logf_data.c: New file.
19012 * sysdeps/ia64/fpu/e_logf_data.c: New file.
19013 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
19014
19015 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
19016
19017 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
19018 undefined _DYNAMIC in PIE libc.a.
19019 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
19020 Likewse.
19021
19022 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
19023
19024 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
19025 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
19026 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
19027 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
19028 (__signbit): Remove.
19029 (__signbitl): Remove.
19030 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
19031 (__signbit): Remove.
19032 (__signbitl): Remove.
19033 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
19034 (__signbit): Remove.
19035 (__signbitl): Remove.
19036 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
19037 (__signbit): Remove.
19038 (__signbitl): Remove.
19039 * sysdeps/tile/bits/mathinline.h: Delete file.
19040 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
19041 (__signbit): Remove.
19042 (__signbitl): Remove.
19043
19044 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
19045
19046 * math/math.h: Improve handling of C99 isgreater macros.
19047 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
19048 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
19049 * sysdeps/powerpc/bits/mathinline.h: Likewise.
19050 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
19051 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
19052
19053 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
19054
19055 * sysdeps/aarch64/libm-test-ulps: Update.
19056
19057 2017-09-28 Joseph Myers <joseph@codesourcery.com>
19058
19059 [BZ #22225]
19060 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
19061 math_opt_barrier on argument when doing arithmetic on it.
19062 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
19063 Likewise. Use math_force_eval not math_opt_barrier after
19064 arithmetic.
19065 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
19066 math_opt_barrier on argument when doing arithmetic on it.
19067 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
19068 Likewise.
19069
19070 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
19071
19072 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
19073 libc_hidden_def.
19074 (__freeifaddrs): Likewise.
19075
19076 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
19077
19078 * include/dirent.h (__dirfd): New declaration.
19079 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
19080 alias.
19081 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
19082 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
19083 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
19084 * include/unistd.h (__revoke): New declaration.
19085 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
19086 alias.
19087 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
19088 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
19089 revoke.
19090 * include/dirent.h (__seekdir): New declaration.
19091 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
19092 redefine as weak alias.
19093 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
19094 of seekdir.
19095 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
19096 and use libc_hidden_def on them.
19097 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
19098 them.
19099 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
19100 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
19101 instead of getifaddrs and freeifaddrs.
19102
19103 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
19104
19105 [BZ #18822]
19106 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
19107 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
19108 (__dso_handle): Remove declaration.
19109 * dlfcn/tstatexit.c (__dso_handle): Removed.
19110 (main): Don't check __dso_handle.
19111 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
19112 (main): Don't check __dso_handle.
19113 * include/dso_handle.h: New file.
19114 * malloc/mtrace.c: Include <dso_handle.h>.
19115 (mtrace): Pass __dso_handle directly.
19116 * nptl/pthread_atfork.c: Include <dso_handle.h>.
19117 (__dso_handle): Remove declaration.
19118 (__pthread_atfork): Pass __dso_handle directly.
19119 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
19120 (__dso_handle): Removed.
19121 * posix/wordexp-test.c: Include <dso_handle.h>.
19122 (__dso_handle): Remove declaration.
19123 (__app_register_atfork): Pass __dso_handle directly.
19124 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
19125 (__dso_handle): Remove declaration.
19126 (at_quick_exit): Pass __dso_handle directly.
19127 * stdlib/atexit.c: Include <dso_handle.h>.
19128 (__dso_handle): Remove declaration.
19129 (atexit): Pass __dso_handle directly.
19130 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
19131 (__dso_handle): Removed.
19132
19133 2017-09-26 Joseph Myers <joseph@codesourcery.com>
19134
19135 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
19136 using VDSO.
19137
19138 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
19139
19140 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
19141 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
19142 values to correct default value for given type.
19143
19144 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
19145
19146 [BZ #22101]
19147 * elf/Makefile (tests): Add tst-debug1.
19148 ($(objpfx)tst-debug1): New.
19149 ($(objpfx)tst-debug1.out): Likewise.
19150 ($(objpfx)tst-debug1mod1.so): Likewise.
19151 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
19152 with p_filesz == 0.
19153 * elf/tst-debug1.c: New file.
19154
19155 2017-09-26 Joseph Myers <joseph@codesourcery.com>
19156
19157 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
19158 Define using __ifunc.
19159
19160 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
19161
19162 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
19163 exp2f() values.
19164
19165 2017-09-26 Joseph Myers <joseph@codesourcery.com>
19166
19167 [BZ #22156]
19168 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
19169
19170 2017-09-26 Florian Weimer <fweimer@redhat.com>
19171
19172 * resolv/Makefile (tests-internal): Fix typo in comment.
19173
19174 2017-09-26 Florian Weimer <fweimer@redhat.com>
19175
19176 * resolv/nss_dns/dns-host.c: Fix typo in comment.
19177
19178 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19179
19180 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
19181 Use an union instead of a max_align_t array for __space,
19182 so that __space is the same size on all platforms.
19183 * malloc/scratch_buffer_grow_preserve.c
19184 (__libc_scratch_buffer_grow_preserve): Likewise.
19185
19186 [BZ #22183]
19187 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
19188 version to 2.
19189 * posix/Makefile (routines): Add glob-lstat-compat and
19190 glob64-lstat-compat.
19191 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
19192 * posix/glob-lstat-compat.c: New file.
19193 * posix/glob64-lstat-compat.c: Likewise.
19194 * posix/tst-glob_lstat_compat.c: Likewise.
19195 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
19196 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
19197 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
19198 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
19199 Likewise.
19200 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
19201 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
19202 * posix/glob.c (glob_lstat): New function.
19203 (glob): Rename to __glob and add versioned symbol to 2.27.
19204 (glob_in_dir): Use glob_lstat.
19205 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
19206 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
19207 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
19208 2.27.
19209 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
19210 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
19211 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
19212 gl_lstat on glob call.
19213 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
19214 and glob64 symbols.
19215 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
19216 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
19217 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
19218 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
19219 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
19220 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
19221 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
19222 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
19223 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
19224 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
19225 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
19226 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
19227 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
19228 Likewise.
19229 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
19230 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
19231 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
19232 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
19233 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
19234 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
19235 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
19236 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
19237 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
19238 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
19239 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
19240 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
19241
19242 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
19243
19244 * configure.ac (AS): Require binutils 2.25 or later.
19245 * configure: Regenerated.
19246
19247 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
19248
19249 [BZ #22207]
19250 * stdlib/test-atexit-race-common.c (do_test): Minimize required
19251 VM size.
19252
19253 2017-09-25 DJ Delorie <dj@redhat.com>
19254
19255 [BZ #22161]
19256 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
19257 resetting timeout.
19258
19259 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
19260
19261 * sysdeps/ieee754/dbl-64/sincos32.h
19262 [SINCCOS32_H]: Remove define.
19263 [SINCOS32_H]: Define.
19264
19265 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
19266
19267 * math/Versions (expf): New libm symbol at GLIBC_2.27.
19268 (exp2f): Likewise.
19269 * math/w_exp2f.c: New file.
19270 * math/w_expf.c: New file.
19271 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
19272 * math/w_expf_compat.c (__expf_compat): Likewise.
19273 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
19274 * sysdeps/ia64/fpu/e_expf.S: Likewise.
19275 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
19276 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
19277 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
19278 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
19279 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
19280 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
19281 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
19282 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
19283 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
19284 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
19285 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
19286 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
19287 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
19288 Likewise.
19289 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
19290 Likewise.
19291 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
19292 Likewise.
19293 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
19294 Likewise.
19295 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
19296 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
19297 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
19298 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
19299 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
19300 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
19301 Likewise.
19302 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
19303 Likewise.
19304 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
19305 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
19306 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
19307
19308 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
19309
19310 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
19311 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
19312 (roundtoint, converttoint): Likewise.
19313 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
19314 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
19315 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
19316 * sysdeps/ieee754/flt-32/math_config.h: New file.
19317 * sysdeps/ieee754/flt-32/math_errf.c: New file.
19318 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
19319 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
19320 * sysdeps/i386/fpu/math_errf.c: New file.
19321 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
19322 * sysdeps/ia64/fpu/math_errf.c: New file.
19323 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
19324 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
19325
19326 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
19327
19328 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
19329 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
19330 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
19331 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
19332 to make sure that these symbols are defined.
19333 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
19334 of <limits.h>
19335 (__need_NULL): Do not define.
19336 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
19337 alignment.
19338 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
19339 CMGROUP_MAX, cmsgcred): Do not define.
19340 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
19341 NULL.
19342 * bits/socket.h: Likewise.
19343 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
19344 __gettimeofday instead of gettimeofday.
19345 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
19346 instead of settimeofday.
19347
19348 2017-09-22 Joseph Myers <joseph@codesourcery.com>
19349
19350 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
19351 (asinhf): Define using libm_alias_float.
19352 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
19353 (atanf): Define using libm_alias_float.
19354 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
19355 (cbrtf): Define using libm_alias_float.
19356 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
19357 (ceilf): Define using libm_alias_float.
19358 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
19359 <libm-alias-float.h>.
19360 (copysignf): Define using libm_alias_float.
19361 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
19362 (cosf): Define using libm_alias_float.
19363 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
19364 (erff): Define using libm_alias_float.
19365 (erfcf): Likewise.
19366 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
19367 (expm1f): Define using libm_alias_float.
19368 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
19369 (fabsf): Define using libm_alias_float.
19370 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
19371 (floorf): Define using libm_alias_float.
19372 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
19373 (frexpf): Define using libm_alias_float.
19374 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
19375 libm_alias_float.
19376 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
19377 <libm-alias-float.h>.
19378 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
19379 libm_alias_float.
19380 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
19381 <libm-alias-float.h>.
19382 (getpayloadf): Define using libm_alias_float.
19383 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
19384 <libm-alias-float.h>.
19385 (llrintf): Define using libm_alias_float.
19386 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
19387 <libm-alias-float.h>.
19388 (llroundf): Define using libm_alias_float.
19389 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
19390 (logbf): Define using libm_alias_float.
19391 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
19392 (lrintf): Define using libm_alias_float.
19393 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
19394 (lroundf): Define using libm_alias_float.
19395 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
19396 (modff): Define using libm_alias_float.
19397 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
19398 <libm-alias-float.h>.
19399 (nearbyintf): Define using libm_alias_float.
19400 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
19401 <libm-alias-float.h>.
19402 (nextafterf): Define using libm_alias_float.
19403 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
19404 <libm-alias-float.h>.
19405 (nextupf): Define using libm_alias_float.
19406 * sysdeps/ieee754/flt-32/s_remquof.c: Include
19407 <libm-alias-float.h>.
19408 (remquof): Define using libm_alias_float.
19409 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
19410 (rintf): Define using libm_alias_float.
19411 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
19412 <libm-alias-float.h>.
19413 (roundevenf): Define using libm_alias_float.
19414 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
19415 (roundf): Define using libm_alias_float.
19416 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
19417 using libm_alias_float.
19418 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
19419 <libm-alias-float.h>.
19420 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
19421 Define using libm_alias_float.
19422 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
19423 <libm-alias-float.h>.
19424 (sincosf): Define using libm_alias_float.
19425 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
19426 (sinf): Define using libm_alias_float.
19427 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
19428 (tanf): Define using libm_alias_float.
19429 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
19430 (tanhf): Define using libm_alias_float.
19431 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
19432 <libm-alias-float.h>.
19433 (totalorderf): Define using libm_alias_float.
19434 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
19435 <libm-alias-float.h>.
19436 (totalordermagf): Define using libm_alias_float.
19437 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
19438 (truncf): Define using libm_alias_float.
19439 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
19440 libm_alias_float.
19441 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
19442 libm_alias_float.
19443
19444 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19445
19446 [BZ #22146]
19447 math/math.h: Let fpclassify use the builtin in C++ mode, even
19448 when optimazing for size.
19449
19450 2017-09-22 Joseph Myers <joseph@codesourcery.com>
19451
19452 * csu/Makefile (generated): Do not add version-info.h.
19453 (before-compile): Likewise.
19454 (all-Banner-files): Remove variable.
19455 ($(objpfx)version-info.h): Remove rule.
19456 * csu/version.c (banner): Do not include "version-info.h".
19457 * libidn/Banner: Remove.
19458 * manual/contrib.texi (Simon Josefsson): New entry.
19459
19460 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19461
19462 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
19463 Remove conditionals on LDBL_MANT_DIG.
19464 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
19465 (__ieee754_lgammal_r): Likewise.
19466
19467 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19468
19469 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
19470 _Float128 and L().
19471 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
19472 _Float128 and L(). Replace _Float128 with long double and L(x)
19473 with xL, throughout the file.
19474 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
19475 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
19476 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
19477 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
19478
19479 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19480
19481 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
19482 sysdeps/ieee754/ldbl-128ibm.
19483 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
19484 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
19485 of including it. Keep _Float128 and L() intact. These will be
19486 reviewed by a separate patch.
19487 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
19488 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
19489 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
19490 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
19491
19492 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19493
19494 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
19495 (__finitef128): Define to __redirect___finitef128.
19496 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
19497 (__isinff128): Define to __redirect___isinff128.
19498 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
19499 (__isnanf128): Define to __redirect___isnanf128.
19500
19501 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19502
19503 * sysdeps/powerpc/powerpc64le/Makefile
19504 (CFLAGS-tst-strtod-nan-locale.c): New variable.
19505 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
19506
19507 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
19508 Carlos O'Donell <carlos@redhat.com>
19509
19510 [BZ #22180]
19511 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
19512 * stdlib/test-dlclose-exit-race.c: New file.
19513 * stdlib/test-dlclose-exit-race-helper.c: New file.
19514 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
19515
19516 2017-09-21 Joseph Myers <joseph@codesourcery.com>
19517
19518 * crypt/Banner: Remove file.
19519 * nptl/Banner: Likewise.
19520 * resolv/Banner: Likewise.
19521 * soft-fp/Banner: Likewise.
19522 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
19523 ($(objpfx)version.d): Remove dependency on banner.h.
19524 ($(objpfx)version.os): Likewise.
19525 * nptl/version.c (banner): Do not include banner.h.
19526 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
19527 Jelinek and BIND code.
19528
19529 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
19530 Carlos O'Donell <carlos@redhat.com>
19531
19532 * support/xdlfcn.h: New file.
19533 * support/xdlfcn.c: New file.
19534 * support/Makefile (libsupport-routines): Add xdlfcn.
19535 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
19536
19537 2017-09-20 Joseph Myers <joseph@codesourcery.com>
19538
19539 [BZ #20142]
19540 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19541 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
19542 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
19543 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
19544 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
19545 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
19546 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
19547 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
19548
19549 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
19550 Ricky Zhou <rickyz@google.com>
19551 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
19552
19553 [BZ #14333]
19554 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
19555 Remove atomics.
19556 (__new_exitfn): Fail registration when we finished at_exit processing.
19557 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
19558 * stdlib/on_exit.c (__on_exit): Likewise.
19559 * stdlib/exit.c (__exit_funcs_done): New variable.
19560 (__run_exit_handlers): Use __exit_funcs_lock.
19561 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
19562 declarations.
19563 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
19564 (test-cxa_atexit-race, test-on_exit-race): New tests.
19565 * stdlib/test-atexit-race-common.c: New file.
19566 * stdlib/test-atexit-race.c: New file.
19567 * stdlib/test-at_quick_exit-race.c: New file.
19568 * stdlib/test-cxa_atexit-race.c: New file.
19569 * stdlib/test-on_exit-race.c: New file.
19570
19571 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
19572
19573 * benchtests/Makefile: Add exp2f and log2f benchmarks.
19574 * benchtests/exp2f-inputs: Copy of expf-inputs.
19575 * benchtests/log2f-inputs: Copy of logf-inputs.
19576
19577 2017-09-19 Joseph Myers <joseph@codesourcery.com>
19578
19579 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
19580 Explicitly take address of first element of array arguments in
19581 call to INLINE_SYSCALL.
19582
19583 2017-09-19 Andreas Schwab <schwab@suse.de>
19584
19585 [BZ #22134]
19586 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
19587 execveat first.
19588 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
19589 unimplemented.
19590 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
19591 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
19592 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
19593 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
19594 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
19595 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
19596 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
19597 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
19598 * posix/Makefile (tests): Add tst-fexecve.
19599 * posix/tst-fexecve.c: New file.
19600
19601 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19602
19603 * benchtests/Makefile: Add logf benchmark.
19604 * benchtests/logf-inputs: Add reduced trace from wrf_r.
19605
19606 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19607
19608 * benchtests/Makefile: Add expf benchmark.
19609 * benchtests/expf-inputs: Add reduced trace from wrf_r.
19610
19611 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19612
19613 * csu/Makefile: Add -funwind-tables to libc-start.c.
19614 * debug/Makefile: Add -funwind-tables to backtrace.c.
19615 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
19616 * sysdeps/arm/Makefile: Likewise.
19617 * sysdeps/i386/Makefile: Likewise.
19618 * sysdeps/m68k/Makefile: Likewise.
19619 * sysdeps/mips/Makefile: Likewise.
19620 * sysdeps/nios2/Makefile: Likewise.
19621 * sysdeps/sh/Makefile: Likewise.
19622 * sysdeps/sparc/Makefile: Likewise.
19623
19624 2017-09-19 Joseph Myers <joseph@codesourcery.com>
19625
19626 * benchtests/Makefile (bench-math): Add trunc and truncf.
19627 (CFLAGS-bench-trunc.c): New variable.
19628 (CFLAGS-bench-truncf.c): Likewise.
19629 * benchtests/trunc-inputs: New file.
19630 * benchtests/truncf-inputs: Likewise.
19631
19632 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19633
19634 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
19635
19636 2017-09-18 Joseph Myers <joseph@codesourcery.com>
19637
19638 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
19639 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
19640 redefine.
19641 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
19642 (exp10l): Define as weak alias.
19643 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
19644 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
19645 and redefine.
19646 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
19647 (remainderl): Define as weak alias.
19648
19649 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
19650 (fmal): Define using libm_alias_ldouble.
19651 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
19652 (acoshl): Define using libm_alias_ldouble.
19653 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
19654 (acosl): Define using libm_alias_ldouble.
19655 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
19656 (asinl): Define using libm_alias_ldouble.
19657 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
19658 (atan2l): Define using libm_alias_ldouble.
19659 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
19660 (atanhl): Define using libm_alias_ldouble.
19661 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
19662 (coshl): Define using libm_alias_ldouble.
19663 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
19664 (exp10l): Define using libm_alias_ldouble.
19665 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
19666 (exp2l): Define using libm_alias_ldouble.
19667 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
19668 (expl): Define using libm_alias_ldouble.
19669 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
19670 (fmodl): Define using libm_alias_ldouble.
19671 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
19672 (hypotl): Define using libm_alias_ldouble.
19673 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
19674 (j0l): Define using libm_alias_ldouble.
19675 (y0l): Likewise.
19676 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
19677 (j1l): Define using libm_alias_ldouble.
19678 (y1l): Likewise.
19679 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
19680 (jnl): Define using libm_alias_ldouble.
19681 (ynl): Likewise.
19682 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
19683 (log10l): Define using libm_alias_ldouble.
19684 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
19685 (log2l): Define using libm_alias_ldouble.
19686 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
19687 (logl): Define using libm_alias_ldouble.
19688 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
19689 (powl): Define using libm_alias_ldouble.
19690 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
19691 (remainderl): Define using libm_alias_ldouble.
19692 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
19693 (sinhl): Define using libm_alias_ldouble.
19694 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
19695 (sqrtl): Define using libm_alias_ldouble.
19696 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
19697 (tgammal): Define using libm_alias_ldouble.
19698 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
19699 (exp10l): Do not use long_double_symbol here.
19700 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
19701 [LIBM_SVID_COMPAT] (remainderl): Likewise.
19702 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
19703 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
19704 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
19705 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
19706 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
19707 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
19708 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
19709 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
19710 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
19711 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
19712 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
19713 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
19714 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
19715 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
19716 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
19717 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
19718 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
19719 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
19720 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
19721 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
19722
19723 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
19724
19725 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
19726 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
19727
19728 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
19729
19730 * io/read.c (read): Add libc_hidden_weak.
19731 * sysdeps/mach/hurd/read.c (read): Likewise.
19732 * io/write.c (write): Likewise.
19733 * sysdeps/mach/hurd/write.c (write): Likewise.
19734 * io/pread64.c (__pread64): Likewise.
19735 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
19736 * posix/pread64.c (__pread64): Add libc_hidden_def.
19737
19738 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
19739
19740 * benchtests/scripts/compare_strings.py: New option -g.
19741 (draw_graph): Print a message that a graph is being generated.
19742 (process_results): Generate graph only if -g is passed.
19743 (main): Process option -g.
19744
19745 * benchtests/scripts/compare_strings.py (process_results):
19746 Better spacing for output.
19747
19748 * benchtests/scripts/compare_strings.py: Use argparse.
19749 * benchtests/README: Document existence of compare_strings.py.
19750
19751 2017-09-15 Joseph Myers <joseph@codesourcery.com>
19752
19753 * math/s_fma.c: Include <libm-alias-double.h>.
19754 (fma): Define using libm_alias_double.
19755 * math/s_nextafter.c: Include <libm-alias-double.h>.
19756 (nextafter): Define using libm_alias_double.
19757 * math/w_acos_compat.c: Include <libm-alias-double.h>.
19758 (acos): Define using libm_alias_double.
19759 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
19760 (aocsh): Define using libm_alias_double.
19761 * math/w_asin_compat.c: Include <libm-alias-double.h>.
19762 (asin): Define using libm_alias_double.
19763 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
19764 (atan2): Define using libm_alias_double.
19765 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
19766 (atanh): Define using libm_alias_double.
19767 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
19768 (cosh): Define using libm_alias_double.
19769 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
19770 (exp10): Define using libm_alias_double.
19771 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
19772 (exp2): Define using libm_alias_double.
19773 * math/w_exp_compat.c: Include <libm-alias-double.h>.
19774 (exp): Define using libm_alias_double.
19775 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
19776 (fmod): Define using libm_alias_double.
19777 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
19778 (hypot): Define using libm_alias_double.
19779 * math/w_j0_compat.c: Include <libm-alias-double.h>.
19780 (j0): Define using libm_alias_double.
19781 (y0): Likewise.
19782 * math/w_j1_compat.c: Include <libm-alias-double.h>.
19783 (j1): Define using libm_alias_double.
19784 (y1): Likewise.
19785 * math/w_jn_compat.c: Include <libm-alias-double.h>.
19786 (jn): Define using libm_alias_double.
19787 (yn): Likewise.
19788 * math/w_log10_compat.c: Include <libm-alias-double.h>.
19789 (log10): Define using libm_alias_double.
19790 * math/w_log2_compat.c: Include <libm-alias-double.h>.
19791 (log2): Define using libm_alias_double.
19792 * math/w_log_compat.c: Include <libm-alias-double.h>.
19793 (log): Define using libm_alias_double.
19794 * math/w_pow_compat.c: Include <libm-alias-double.h>.
19795 (pow): Define using libm_alias_double.
19796 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
19797 (remainder): Define using libm_alias_double.
19798 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
19799 (sinh): Define using libm_alias_double.
19800 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
19801 (sqrt): Define using libm_alias_double.
19802 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
19803 (tgamma): Define using libm_alias_double.
19804 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
19805 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
19806 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
19807 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
19808 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
19809 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
19810 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
19811 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
19812 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
19813 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
19814 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
19815 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
19816 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
19817 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
19818 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
19819 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
19820 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
19821 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
19822 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
19823 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
19824 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
19825 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
19826 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
19827 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
19828 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
19829
19830 * math/e_acoshl.c: Remove.
19831 * math/e_acosl.c: Likewise.
19832 * math/e_asinl.c: Likewise.
19833 * math/e_atan2l.c: Likewise.
19834 * math/e_atanhl.c: Likewise.
19835 * math/e_coshl.c: Likewise.
19836 * math/e_expl.c: Likewise.
19837 * math/e_fmodl.c: Likewise.
19838 * math/e_gammal_r.c: Likewise.
19839 * math/e_hypotl.c: Likewise.
19840 * math/e_j0l.c: Likewise.
19841 * math/e_j1l.c: Likewise.
19842 * math/e_jnl.c: Likewise.
19843 * math/e_lgammal_r.c: Likewise.
19844 * math/e_log10l.c: Likewise.
19845 * math/e_log2l.c: Likewise.
19846 * math/e_logl.c: Likewise.
19847 * math/e_powl.c: Likewise.
19848 * math/e_rem_pio2l.c: Likewise.
19849 * math/e_sinhl.c: Likewise.
19850 * math/e_sqrtf128.c: Likewise.
19851 * math/e_sqrtl.c: Likewise.
19852 * math/k_cosl.c: Likewise.
19853 * math/k_sinl.c: Likewise.
19854 * math/k_tanl.c: Likewise.
19855 * math/s_asinhl.c: Likewise.
19856 * math/s_atanl.c: Likewise.
19857 * math/s_cbrtl.c: Likewise.
19858 * math/s_erfl.c: Likewise.
19859 * math/s_expm1l.c: Likewise.
19860 * math/s_log1pl.c: Likewise.
19861 * math/s_tanhl.c: Likewise.
19862
19863 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
19864
19865 [BZ #21745]
19866 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
19867 [$(subdir) = math] (sysdep_calls): New variable. Has the
19868 previous contents of sysdep_routines, but re-sorted..
19869 [$(subdir) = math] (sysdep_routines): Re-use the contents from
19870 sysdep_calls.
19871 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
19872 defined in sysdep_calls and replace by the respective m_* names.
19873 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
19874 (compat_symbol): Undefine to avoid duplicated compat symbols in
19875 libc.
19876
19877 2017-09-15 Joseph Myers <joseph@codesourcery.com>
19878
19879 * math/s_fmaf.c: Include <libm-alias-float.h>.
19880 (fmaf): Define using libm_alias_float.
19881 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
19882 (acosf): Define using libm_alias_float.
19883 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
19884 (acoshf): Define using libm_alias_float.
19885 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
19886 (asinf): Define using libm_alias_float.
19887 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
19888 (atan2f): Define using libm_alias_float.
19889 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
19890 (atanhf): Define using libm_alias_float.
19891 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
19892 (coshf): Define using libm_alias_float.
19893 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
19894 (exp10f): Define using libm_alias_float.
19895 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
19896 (fmodf): Define using libm_alias_float.
19897 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
19898 (hypotf): Define using libm_alias_float.
19899 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
19900 (j0f): Define using libm_alias_float.
19901 (y0f): Likewise.
19902 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
19903 (j1f): Define using libm_alias_float.
19904 (y1f): Likewise.
19905 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
19906 (jnf): Define using libm_alias_float.
19907 (ynf): Likewise.
19908 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
19909 (log10f): Define using libm_alias_float.
19910 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
19911 (log2f): Define using libm_alias_float.
19912 * math/w_logf_compat.c: Include <libm-alias-float.h>.
19913 (logf): Define using libm_alias_float.
19914 * math/w_powf_compat.c: Include <libm-alias-float.h>.
19915 (powf): Define using libm_alias_float.
19916 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
19917 (remainderf): Define using libm_alias_float.
19918 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
19919 (sinhf): Define using libm_alias_float.
19920 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
19921 (sqrtf): Define using libm_alias_float.
19922 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
19923 (tgammaf): Define using libm_alias_float.
19924
19925 2017-09-14 Joseph Myers <joseph@codesourcery.com>
19926
19927 * include/math.h (roundeven): Change hidden_proto call to
19928 __roundeven.
19929 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
19930 alias.
19931 [NO_LONG_DOUBLE] (__j0l): New strong alias.
19932 (y0): Rename to __y0 and define as weak alias.
19933 [NO_LONG_DOUBLE] (__y0l): New strong alias.
19934 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
19935 alias.
19936 (y0f): Rename to __y0f and define as weak alias.
19937 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
19938 alias.
19939 [NO_LONG_DOUBLE] (__j1l): New strong alias.
19940 (y1): Rename to __y1 and define as weak alias.
19941 [NO_LONG_DOUBLE] (__y1l): New strong alias.
19942 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
19943 alias.
19944 (y1f): Rename to __y1f and define as weak alias.
19945 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
19946 alias.
19947 [NO_LONG_DOUBLE] (__jnl): New strong alias.
19948 (yn): Rename to __yn and define as weak alias.
19949 [NO_LONG_DOUBLE] (__ynl): New strong alias.
19950 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
19951 alias.
19952 (ynf): Rename to __ynf and define as weak alias.
19953 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
19954 (fromfp): Define as weak alias.
19955 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
19956 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
19957 (fromfpx): Define as weak alias.
19958 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
19959 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
19960 __getpayload and define as weak alias.
19961 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
19962 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
19963 __roundeven and define as weak alias.
19964 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
19965 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
19966 __setpayload.
19967 (setpayload): Define as weak alias.
19968 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
19969 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
19970 __setpayloadsig.
19971 (setpayloadsig): Define as weak alias.
19972 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
19973 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
19974 __totalorder and define as weak alias.
19975 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
19976 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
19977 to __totalordermag and define as weak alias.
19978 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
19979 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
19980 (ufromfp): Define as weak alias.
19981 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
19982 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
19983 __ufromfpx.
19984 (ufromfpx): Define as weak alias.
19985 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
19986 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
19987 Rename to __getpayload and define as weak alias.
19988 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
19989 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
19990 Rename to __roundeven and define as weak alias.
19991 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
19992 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
19993 Rename to __totalorder and define as weak alias.
19994 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
19995 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
19996 (totalordermag): Rename to __totalordermag and define as weak
19997 alias.
19998 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
19999 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
20000 macro.
20001 (__roundevenl): Likewise.
20002 (__totalorderl): Likewise.
20003 (__totalordermagl): Likewise
20004 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
20005 __fromfpf128.
20006 (fromfpf128): Define as weak alias.
20007 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
20008 __fromfpxf128.
20009 (fromfpxf128): Define as weak alias.
20010 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
20011 __setpayloadf128.
20012 (setpayloadf128): Define as weak alias.
20013 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
20014 __setpayloadsigf128.
20015 (setpayloadsigf128): Define as weak alias.
20016 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
20017 __ufromfpf128.
20018 (ufromfpf128): Define as weak alias.
20019 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
20020 __ufromfpxf128.
20021 (ufromfpxf128): Define as weak alias.
20022 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
20023 (fromfpf): Define as weak alias.
20024 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
20025 __fromfpxf.
20026 (fromfpxf): Define as weak alias.
20027 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
20028 __getpayloadf and define as weak alias.
20029 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
20030 __roundevenf and define as weak alias.
20031 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
20032 __setpayloadf.
20033 (setpayloadf): Define as weak alias.
20034 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
20035 __setpayloadsigf.
20036 (setpayloadsigf): Define as weak alias.
20037 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
20038 __totalorderf and define as weak alias.
20039 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
20040 Rename to __totalordermagf and define as weak alias.
20041 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
20042 __ufromfpf.
20043 (ufromfpf): Define as weak alias.
20044 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
20045 __ufromfpxf.
20046 (ufromfpxf): Define as weak alias.
20047 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
20048 __fromfpl.
20049 (fromfpl): Define as weak alias.
20050 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
20051 __fromfpxl.
20052 (fromfpxl): Define as weak alias.
20053 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
20054 to __getpayloadl and define as weak alias.
20055 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
20056 __roundevenl and define as weak alias.
20057 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
20058 __setpayloadl.
20059 (setpayloadl): Define as weak alias.
20060 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
20061 __setpayloadsigl.
20062 (setpayloadsigl): Define as weak alias.
20063 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
20064 to __totalorderl and define as weak alias.
20065 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
20066 Rename to __totalordermagl and define as weak alias.
20067 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
20068 __ufromfpl.
20069 (ufromfpl): Define as weak alias.
20070 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
20071 __ufromfpxl.
20072 (ufromfpxl): Define as weak alias.
20073 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
20074 __fromfpl.
20075 (fromfpl): Define as weak alias.
20076 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
20077 __fromfpxl.
20078 (fromfpxl): Define as weak alias.
20079 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
20080 Rename to __getpayloadl and define as weak alias.
20081 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
20082 to __roundevenl and define as weak alias. Call __roundeven
20083 instead of roundeven.
20084 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
20085 __setpayloadl.
20086 (setpayloadl): Define as weak alias.
20087 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
20088 __setpayloadsigl.
20089 (setpayloadsigl): Define as weak alias.
20090 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
20091 Rename to __totalorderl and define as weak alias.
20092 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
20093 Rename to __totalordermagl and define as weak alias.
20094 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
20095 __ufromfpl.
20096 (ufromfpl): Define as weak alias.
20097 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
20098 __ufromfpxl.
20099 (ufromfpxl): Define as weak alias.
20100 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
20101 __fromfpl.
20102 (fromfpl): Define as weak alias.
20103 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
20104 __fromfpxl.
20105 (fromfpxl): Define as weak alias.
20106 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
20107 __getpayloadl and define as weak alias.
20108 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
20109 __roundevenl and define as weak alias.
20110 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
20111 __setpayloadl.
20112 (setpayloadl): Define as weak alias.
20113 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
20114 __setpayloadsigl.
20115 (setpayloadsigl): Define as weak alias.
20116 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
20117 __totalorderl and define as weak alias.
20118 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
20119 Rename to __totalordermagl and define as weak alias.
20120 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
20121 __ufromfpl.
20122 (ufromfpl): Define as weak alias.
20123 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
20124 __ufromfpxl.
20125 (ufromfpxl): Define as weak alias.
20126
20127 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
20128
20129 * benchtests/bench-string.h (realloc_bufs): New function.
20130 (test_init): Call it.
20131 * benchtests/bench-memset-large.c (do_test): Likewise.
20132 * benchtests/bench-memset.c (do_test): Likewise.
20133
20134 * benchtests/bench-memset-large.c: Print output in JSON
20135 format.
20136 * benchtests/bench-memset.c: Likewise.
20137
20138 2017-09-14 Mike FABIAN <mfabian@redhat.com>
20139
20140 [BZ #21084]
20141 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
20142 * iconvdata/Makefile: Add IBM858.
20143 * iconvdata/gconv-modules: Likewise.
20144 * iconvdata/tst-tables.sh: Likewise.
20145 * iconvdata/ibm858.c: New file.
20146 * localedata/charmaps/IBM858: Likewise.
20147
20148 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
20149
20150 [BZ #22023]
20151 * locales/niu_NZ (LC_TIME): copy "niu_NU".
20152 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
20153
20154 2017-09-14 Mike FABIAN <mfabian@redhat.com>
20155
20156 [BZ #22112]
20157 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
20158 and add tel_int_fmt.
20159
20160 2017-09-14 Joseph Myers <joseph@codesourcery.com>
20161
20162 * sysdeps/generic/libm-alias-float128.h: New file.
20163 * sysdeps/generic/math-type-macros-float128.h: Include
20164 <libm-alias-float128.h>.
20165 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
20166
20167 2017-09-13 Joseph Myers <joseph@codesourcery.com>
20168
20169 * sysdeps/generic/libm-alias-ldouble.h: New file.
20170 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
20171 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
20172 * sysdeps/generic/math-type-macros-ldouble.h: Include
20173 <libm-alias-ldouble.h>.
20174 [!declare_mgen_alias] (declare_mgen_alias): Define to use
20175 libm_alias_ldouble.
20176
20177 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
20178
20179 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
20180 * math/w_exp_compat.c: ... here.
20181 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
20182 * math/w_expf_compat.c: ... here.
20183 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
20184 * math/w_expl_compat.c: ... here.
20185 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
20186 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
20187 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
20188 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
20189
20190 2017-09-13 Joseph Myers <joseph@codesourcery.com>
20191
20192 * math/w_scalbln_template.c (strong_alias): Do not undefine and
20193 redefine.
20194 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
20195 macro.
20196 (ldexpl): Only define as compat symbol for libc, not libm.
20197 (scalbnl): Define as compat symbol for libc here.
20198 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
20199 define for [IS_IN (libc)].
20200 (__ldexpl_2): Remove alias.
20201 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
20202 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
20203 name in long_double_symbol call.
20204 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
20205 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
20206 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
20207 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
20208 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
20209 Remove macro.
20210 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
20211 Define as compat symbol.
20212
20213 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20214
20215 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
20216 * sysdeps/unix/sysv/linux/alpha/Makefile
20217 [$(subdir) = csu] (sysdep_routines): Remove rule.
20218
20219 2017-09-13 Joseph Myers <joseph@codesourcery.com>
20220
20221 * sysdeps/generic/libm-alias-double.h: New file.
20222 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
20223 * sysdeps/generic/math-type-macros-double.h: Include
20224 <libm-alias-double.h>.
20225 [declare_mgen_alias] (declare_mgen_alias): Define to use
20226 libm_alias_double.
20227 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
20228 (M_LIBM_NEED_COMPAT): Remove macro.
20229 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
20230 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
20231 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
20232 code.
20233 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20234 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20235 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20236 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20237 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20238 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20239 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20240 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20241 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20242 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20243 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20244 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20245 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20246 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20247 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20248 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20249 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20250 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20251 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20252 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20253 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20254 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20255 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20256 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20257 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20258 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20259 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20260 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
20261 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
20262 macro.
20263 (declare_mgen_alias): New macro.
20264 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
20265 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
20266 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
20267 (M_LIBM_NEED_COMPAT): Remove macro.
20268 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
20269 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
20270 <first-versions.h>.
20271 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
20272 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
20273
20274 2017-09-12 Joseph Myers <joseph@codesourcery.com>
20275
20276 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
20277 (declare_mgen_alias_2): Remove.
20278 * sysdeps/generic/math-type-macros-double.h
20279 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
20280 Likewise.
20281 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
20282 alias.
20283 (ldexp): Define with declare_mgen_alias.
20284 (scalbn): Likewise.
20285
20286 2017-09-12 Steve Ellcey <sellcey@cavium.com>
20287
20288 * grp/initgroups.c: Include config.h.
20289 (DEFAULT_CONFIG): New macro.
20290 (internal_getgrouplist): Use DEFAULT_CONFIG.
20291 * nscd/initgrcache.c (addinitgroupsX): Likewise.
20292 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
20293 (DEFAULT_DEFCONFIG): New macro.
20294 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
20295 * nss/grp-lookup.c: Include config.h
20296 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
20297 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
20298 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
20299 * manual/nss.texi: Update default values section.
20300
20301 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
20302
20303 [BZ #21967]
20304 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
20305 New.
20306 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
20307 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
20308 Handle MathVec_Prefer_No_AVX512.
20309 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
20310 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
20311 is set.
20312
20313 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
20314
20315 * posix/sched_primax.c (__sched_get_priority_max): Add
20316 libc_hidden_def.
20317 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
20318 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
20319 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
20320 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
20321 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
20322 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
20323 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
20324 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
20325 Add aliases.
20326
20327 2017-09-11 Joseph Myers <joseph@codesourcery.com>
20328
20329 * sysdeps/generic/libm-alias-float.h: New file.
20330 * sysdeps/generic/math-type-macros-float.h: Include
20331 <libm-alias-float.h>.
20332 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
20333
20334 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
20335
20336 [BZ #22093]
20337 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
20338 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
20339 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
20340 (HWCAP_IMPORTANT): Likewise.
20341 (HWCAP_X86_64): New enum.
20342 (HWCAP_X86_AVX512_1): Updated.
20343 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
20344 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
20345 (modules-names): Add x86_64/tst-x86_64mod-1.
20346 (LDFLAGS-tst-x86_64mod-1.so): New.
20347 ($(objpfx)tst-x86_64-1): Likewise.
20348 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
20349 (tst-x86_64-1-clean): Likewise.
20350 * sysdeps/x86_64/tst-x86_64-1.c: New file.
20351 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
20352
20353 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
20354
20355 * po/sv.po: Update translations.
20356 * po/fr.po: Likewise.
20357
20358 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
20359
20360 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
20361 seconds.
20362 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
20363 seconds.
20364 * elf/rtld-Rules: Fix $(error) use.
20365
20366 2017-09-09 Mike FABIAN <mfabian@redhat.com>
20367
20368 [BZ #14925]
20369 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
20370 * locale/iso-639.def: Change “Bengali” to “Bangla”.
20371 * localedata/locales/bn_BD: “Bengali” was still used in some
20372 comments. Change it to “Bangla”.
20373
20374 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
20375
20376 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
20377
20378 2017-09-08 Steve Ellcey <sellcey@cavium.com>
20379
20380 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
20381 thunderx2t99p1 to list of cpu names.
20382 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
20383 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
20384
20385 2017-09-08 Steve Ellcey <sellcey@cavium.com>
20386
20387 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
20388 Use strcmp instead of tunable_is_name.
20389
20390 2017-09-08 Joseph Myers <joseph@codesourcery.com>
20391
20392 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
20393 (F_GET_RW_HINT): New macro.
20394 [__USE_GNU] (F_SET_RW_HINT): Likewise.
20395 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
20396 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
20397 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
20398 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
20399 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
20400 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
20401 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
20402 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
20403
20404 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
20405 (F_ADD_SEALS): New macro.
20406 [__USE_GNU] (F_GET_SEALS): Likewise.
20407 [__USE_GNU] (F_SEAL_SEAL): Likewise.
20408 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
20409 [__USE_GNU] (F_SEAL_GROW): Likewise.
20410 [__USE_GNU] (F_SEAL_WRITE): Likewise.
20411
20412 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20413
20414 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
20415 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
20416 * posix/glob_internal.h (__glob_pattern_type):
20417 * posix/glob.c (glob):
20418 * posix/glob_pattern_p.c (__glob_pattern_p):
20419 Use them.
20420
20421 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
20422 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
20423 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
20424 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
20425 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
20426 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
20427 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
20428 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
20429 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
20430 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
20431 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
20432 * sysdeps/wordsize-64/glob.c: Likewise.
20433 * sysdeps/wordsize-64/glob64.c: Likewise.
20434 * sysdeps/wordsize-64/globfree.c: Likewise.
20435 * sysdeps/wordsize-64/globfree64.c: Likewise.
20436 * sysdeps/unix/sysv/linux/glob.c: New file.
20437 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
20438 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
20439 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
20440 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
20441 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
20442 adds !GLOB_NO_OLD_VERSION as an extra condition.
20443 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
20444 using relative path instead of absolute one.
20445 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
20446 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
20447 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
20448 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
20449 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
20450 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
20451
20452 [BZ #1062]
20453 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
20454 (glob): Use the same scratch buffer for both getlogin_r and
20455 getpwnam_r. Don’t require preallocation of the login name. This
20456 simplifies storage allocation, and corrects the handling of
20457 long login names.
20458
20459 [BZ #1062]
20460 * posix/glob.c (glob): Port recent patches to platforms
20461 lacking getpwnam_r.
20462 (glob): Fix longstanding misuse of errno after getpwnam_r, which
20463 returns an error number rather than setting errno.
20464
20465 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
20466 instead of GCC extension.
20467 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
20468 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
20469 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
20470
20471 [BZ #866]
20472 [BZ #1062]
20473 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
20474 * posix/bug-glob1.c: Remove file.
20475 * posix/tst-glob_symlinks.c: New file.
20476 * posix/glob.c (__lstat64): New macro.
20477 (is_dir): New function.
20478 (glob, glob_in_dir): Match symlinks even if they are dangling.
20479 (link_stat, link_exists_p): Remove. All uses removed.
20480
20481 [BZ #1062]
20482 [BZ #19971]
20483 * posix/glob.c (struct readdir_result): Remove skip_entry member.
20484 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
20485 All uses removed.
20486
20487 [BZ #1062]
20488 CVE-2017-15671
20489 * posix/Makefile (routines): Add globfree, globfree64, and
20490 glob_pattern_p.
20491 * posix/flexmember.h: New file.
20492 * posix/glob_internal.h: Likewise.
20493 * posix/glob_pattern_p.c: Likewise.
20494 * posix/globfree.c: Likewise.
20495 * posix/globfree64.c: Likewise.
20496 * sysdeps/gnu/globfree64.c: Likewise.
20497 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
20498 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
20499 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
20500 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
20501 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
20502 * sysdeps/wordsize-64/globfree.c: Likewise.
20503 * sysdeps/wordsize-64/globfree64.c: Likewise.
20504 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
20505 [NDEBUG): Remove comments.
20506 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
20507 (dirent_type): New type. Use uint_fast8_t not
20508 uint8_t, as C99 does not require uint8_t.
20509 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
20510 (struct readdir_result): Use dirent_type. Do not define skip_entry
20511 unless it is needed; this saves a byte on platforms lacking d_ino.
20512 (readdir_result_type, readdir_result_skip_entry):
20513 New functions, replacing ...
20514 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
20515 these functions, which were removed. This makes the callers
20516 easier to read. All callers changed.
20517 (D_INO_TO_RESULT): Now empty if there is no d_ino.
20518 (size_add_wrapv, glob_use_alloca): New static functions.
20519 (glob, glob_in_dir): Check for size_t overflow in several places,
20520 and fix some size_t checks that were not quite right.
20521 Remove old code using SHELL since Bash no longer
20522 uses this.
20523 (glob, prefix_array): Separate MS code better.
20524 (glob_in_dir): Remove old Amiga and VMS code.
20525 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
20526 separate files.
20527 (glob_in_dir): Do not rely on undefined behavior in accessing
20528 struct members beyond their bounds. Use a flexible array member
20529 instead
20530 (link_stat): Rename from link_exists2_p and return -1/0 instead of
20531 0/1. Caller changed.
20532 (glob): Fix memory leaks.
20533 * posix/glob64 (globfree64): Move to separate file.
20534 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
20535 (globfree64): Remove hidden alias.
20536 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
20537 oldglob.
20538 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
20539 separate file.
20540 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
20541 define.
20542 Move compat code to separate file.
20543 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
20544 separate file.
20545
20546 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
20547
20548 * resolv/tst-resolv-qtypes.c (domain): Changed to
20549 "const char domain[] =".
20550
20551 2017-09-07 Joseph Myers <joseph@codesourcery.com>
20552
20553 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
20554 version to 3.1.6.
20555
20556 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
20557 (TCP_MD5SIG_EXT): Likewise.
20558 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
20559 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
20560 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
20561
20562 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
20563
20564 2017-09-07 Mike FABIAN <mfabian@redhat.com>
20565
20566 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
20567
20568 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
20569
20570 [BZ #22100]
20571 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
20572
20573 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
20574
20575 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
20576 before assuming that the file is empty. Avoid testing buffer content
20577 when nread == 0.
20578
20579 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20580
20581 [BZ #18858]
20582 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
20583 Remove define.
20584 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
20585 Likewise.
20586 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
20587 Likewise.
20588 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
20589 Likewise.
20590 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
20591 Likewise.
20592 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
20593 Likewise.
20594 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
20595 Likewise.
20596
20597 2017-09-06 Florian Weimer <fweimer@redhat.com>
20598
20599 * malloc/dynarray_emplace_enlarge.c
20600 (__libc_dynarray_emplace_enlarge): Add missing else.
20601
20602 2017-09-06 Florian Weimer <fweimer@redhat.com>
20603
20604 [BZ #22096]
20605 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
20606 case of failure to obtain the global conf object.
20607
20608 2017-09-06 Florian Weimer <fweimer@redhat.com>
20609
20610 [BZ #22095]
20611 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
20612 dynarray allocation failure.
20613
20614 2017-09-06 Florian Weimer <fweimer@redhat.com>
20615
20616 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
20617 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
20618 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
20619 New functions.
20620 (response): Call them. Add 'p', '6' flag processing.
20621 (test_reverse): New function.
20622 (test_get2_any): Call it.
20623 (test_no_inet6): Add 'p' test.
20624 (test_inet6): Likewise.
20625
20626 2017-09-06 Florian Weimer <fweimer@redhat.com>
20627
20628 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
20629 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
20630 the QNAME.
20631 (test_gai): Adjust query names. Add additional tests.
20632 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
20633 test_get2. Adjust query names. Add additional tests.
20634 (test_no_inet6): New function, extracted from threadfunc.
20635 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
20636 Add additional tests.
20637
20638 2017-09-06 Mike FABIAN <mfabian@redhat.com>
20639
20640 [BZ #22070]
20641 * localedata/unicode-gen/utf8_gen.py: Set the width for
20642 characters with Prepended_Concatenation_Mark property to 1
20643 * localedata/charmaps/UTF-8: Updated using the improved script.
20644
20645 2017-09-06 Mike FABIAN <mfabian@redhat.com>
20646
20647 [BZ #21750]
20648 * localedata/unicode-gen/utf8_gen.py: Improve the script to
20649 use the range notation for all ranges of neighbouring characters
20650 with the same width.
20651
20652 2017-09-05 Joseph Myers <joseph@codesourcery.com>
20653
20654 * sysdeps/generic/math-type-macros-double.h: Include
20655 <math-svid-compat.h>.
20656 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20657 * sysdeps/generic/math-type-macros-float.h: Include
20658 <math-svid-compat.h>.
20659 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20660 * sysdeps/generic/math-type-macros-ldouble.h: Include
20661 <math-svid-compat.h>.
20662 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20663 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
20664 condition.
20665 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
20666 * math/w_acosf_compat.c: Likewise.
20667 * math/w_acosh_compat.c: Likewise.
20668 * math/w_acoshf_compat.c: Likewise.
20669 * math/w_acoshl_compat.c: Likewise.
20670 * math/w_acosl_compat.c: Likewise.
20671 * math/w_asin_compat.c: Likewise.
20672 * math/w_asinf_compat.c: Likewise.
20673 * math/w_asinl_compat.c: Likewise.
20674 * math/w_atan2_compat.c: Likewise.
20675 * math/w_atan2f_compat.c: Likewise.
20676 * math/w_atan2l_compat.c: Likewise.
20677 * math/w_atanh_compat.c: Likewise.
20678 * math/w_atanhf_compat.c: Likewise.
20679 * math/w_atanhl_compat.c: Likewise.
20680 * math/w_cosh_compat.c: Likewise.
20681 * math/w_coshf_compat.c: Likewise.
20682 * math/w_coshl_compat.c: Likewise.
20683 * math/w_exp10_compat.c: Likewise.
20684 * math/w_exp10f_compat.c: Likewise.
20685 * math/w_exp10l_compat.c: Likewise.
20686 * math/w_exp2_compat.c: Likewise.
20687 * math/w_exp2f_compat.c: Likewise.
20688 * math/w_exp2l_compat.c: Likewise.
20689 * math/w_fmod_compat.c: Likewise.
20690 * math/w_fmodf_compat.c: Likewise.
20691 * math/w_fmodl_compat.c: Likewise.
20692 * math/w_hypot_compat.c: Likewise.
20693 * math/w_hypotf_compat.c: Likewise.
20694 * math/w_hypotl_compat.c: Likewise.
20695 * math/w_j0_compat.c: Likewise.
20696 * math/w_j0f_compat.c: Likewise.
20697 * math/w_j0l_compat.c: Likewise.
20698 * math/w_j1_compat.c: Likewise.
20699 * math/w_j1f_compat.c: Likewise.
20700 * math/w_j1l_compat.c: Likewise.
20701 * math/w_jn_compat.c: Likewise.
20702 * math/w_jnf_compat.c: Likewise.
20703 * math/w_jnl_compat.c: Likewise.
20704 * math/w_lgamma_r_compat.c: Likewise.
20705 * math/w_lgammaf_r_compat.c: Likewise.
20706 * math/w_lgammal_r_compat.c: Likewise.
20707 * math/w_log10_compat.c: Likewise.
20708 * math/w_log10f_compat.c: Likewise.
20709 * math/w_log10l_compat.c: Likewise.
20710 * math/w_log2_compat.c: Likewise.
20711 * math/w_log2f_compat.c: Likewise.
20712 * math/w_log2l_compat.c: Likewise.
20713 * math/w_log_compat.c: Likewise.
20714 * math/w_logf_compat.c: Likewise.
20715 * math/w_logl_compat.c: Likewise.
20716 * math/w_pow_compat.c: Likewise.
20717 * math/w_powf_compat.c: Likewise.
20718 * math/w_powl_compat.c: Likewise.
20719 * math/w_remainder_compat.c: Likewise.
20720 * math/w_remainderf_compat.c: Likewise.
20721 * math/w_remainderl_compat.c: Likewise.
20722 * math/w_sinh_compat.c: Likewise.
20723 * math/w_sinhf_compat.c: Likewise.
20724 * math/w_sinhl_compat.c: Likewise.
20725 * math/w_sqrt_compat.c: Likewise.
20726 * math/w_sqrtf_compat.c: Likewise.
20727 * math/w_sqrtl_compat.c: Likewise.
20728 * math/w_tgamma_compat.c: Likewise.
20729 * math/w_tgammaf_compat.c: Likewise.
20730 * math/w_tgammal_compat.c: Likewise.
20731 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
20732 [LIBM_SVID_COMPAT].
20733 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
20734 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
20735 [LIBM_SVID_COMPAT].
20736 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
20737 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
20738 [LIBM_SVID_COMPAT].
20739 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
20740 * sysdeps/i386/fpu/w_sqrt.c: New file.
20741 * sysdeps/ia64/fpu/w_acos.c: Likewise.
20742 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
20743 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
20744 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
20745 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
20746 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
20747 * sysdeps/ia64/fpu/w_asin.c: Likewise.
20748 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
20749 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
20750 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
20751 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
20752 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
20753 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
20754 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
20755 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
20756 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
20757 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
20758 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
20759 * sysdeps/ia64/fpu/w_exp.c: Likewise.
20760 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
20761 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
20762 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
20763 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
20764 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
20765 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
20766 * sysdeps/ia64/fpu/w_expf.c: Likewise.
20767 * sysdeps/ia64/fpu/w_expl.c: Likewise.
20768 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
20769 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
20770 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
20771 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
20772 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
20773 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
20774 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
20775 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
20776 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
20777 * sysdeps/ia64/fpu/w_log.c: Likewise.
20778 * sysdeps/ia64/fpu/w_log10.c: Likewise.
20779 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
20780 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
20781 * sysdeps/ia64/fpu/w_log2.c: Likewise.
20782 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
20783 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
20784 * sysdeps/ia64/fpu/w_logf.c: Likewise.
20785 * sysdeps/ia64/fpu/w_logl.c: Likewise.
20786 * sysdeps/ia64/fpu/w_pow.c: Likewise.
20787 * sysdeps/ia64/fpu/w_powf.c: Likewise.
20788 * sysdeps/ia64/fpu/w_powl.c: Likewise.
20789 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
20790 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
20791 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
20792 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
20793 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
20794 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
20795 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
20796 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
20797 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
20798 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
20799 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
20800 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
20801 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
20802 [LIBM_SVID_COMPAT].
20803 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
20804 * sysdeps/ieee754/k_standard.c: Likewise.
20805 * sysdeps/ieee754/k_standardf.c: Likewise.
20806 * sysdeps/ieee754/k_standardl.c: Likewise.
20807 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
20808 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
20809 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
20810 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
20811 long_double_symbol call on [LIBM_SVID_COMPAT].
20812 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
20813 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
20814 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
20815 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
20816 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
20817 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
20818 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
20819 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
20820 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
20821 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
20822 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
20823 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
20824 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
20825 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
20826 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
20827 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
20828 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
20829 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
20830 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
20831 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
20832 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
20833 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
20834
20835 2017-09-05 Steve Ellcey <sellcey@cavium.com>
20836
20837 * include/shlib-compat.h (TEST_COMPAT): New Macro.
20838 * malloc/tst-mallocstate.c: Convert from test-skeleton
20839 to test-driver. Ifdef code using TEST_COMPAT macro.
20840 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
20841 * math/test-matherr.c: Likewise.
20842
20843 2017-09-05 Joseph Myers <joseph@codesourcery.com>
20844
20845 [BZ #22086]
20846 * debug/pcprofiledump.c (main): Use byte-swapped mask when
20847 comparing word with byte-swapped constant.
20848
20849 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
20850
20851 [BZ #20498]
20852 * locale/iso-639.def: add Miskito.
20853 * localedata/SUPPORTED: Add miq_NI/UTF-8.
20854 * localedata/locales/miq_NI: New file.
20855
20856 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
20857
20858 [BZ #18822]
20859 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
20860 (__mkdir): Likewise.
20861 * io/chmod.c (__chmod): Add libc_hidden_def.
20862 * io/mkdir.c (__mkdir): Likewise.
20863 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
20864 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
20865 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
20866 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
20867
20868 2017-09-04 Joseph Myers <joseph@codesourcery.com>
20869
20870 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
20871 version to 4.13.
20872
20873 [BZ #22082]
20874 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
20875 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
20876
20877 2017-09-04 Florian Weimer <fweimer@redhat.com>
20878
20879 * math/math.h: Issue warning if log is defined.
20880
20881 2017-09-04 Joseph Myers <joseph@codesourcery.com>
20882
20883 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
20884 kernel version to 4.13.
20885
20886 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
20887
20888 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
20889 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
20890 parameter.
20891 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
20892 just <bits/types.h>.
20893 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
20894 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
20895 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
20896 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
20897 * misc/preadv2.c: Include <errno.h>.
20898 * misc/preadv64v2.c: Include <errno.h>.
20899 * misc/pwritev2.c: Include <errno.h>.
20900 * misc/pwritev64v2.c: Include <errno.h>.
20901 * sysdeps/posix/preadv2.c: Include <errno.h>.
20902 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
20903 Fix <unistd.h> inclusion.
20904 * sysdeps/posix/pwritev2.c: Include <errno.h>.
20905 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
20906 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
20907 __strtoul_internal): New functions.
20908 * sysdeps/posix/pause.c: Include <sigsetops.h>.
20909 * sysdeps/posix/system.c: Include <sigsetops.h>.
20910 * sysdeps/mach/hurd/i386/Makefile
20911 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
20912 [$(subdir) = csu] (sysdep-only-routines): Likewise.
20913 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
20914 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
20915 __feraiseexcept_renamed to feraiseexcept instead of
20916 __GI_feraiseexcept.
20917 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
20918 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
20919 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
20920 RWF_NOWAIT): Define to 0 if undefined already.
20921 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
20922 boils down to 0.
20923 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
20924 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
20925
20926 2017-09-01 Joseph Myers <joseph@codesourcery.com>
20927
20928 * manual/math.texi (pow10): Do not document.
20929 (pow10f): Likewise.
20930 (pow10l): Likewise.
20931 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
20932 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
20933 * math/libm-test-exp10.inc (pow10_test): Remove.
20934 (do_test): Do not call pow10.
20935 * math/w_exp10_compat.c (pow10): Make into compat symbol.
20936 [NO_LONG_DOUBLE] (pow10l): Likewise.
20937 * math/w_exp10f_compat.c (pow10f): Likewise.
20938 * math/w_exp10l_compat.c (pow10l): Likewise.
20939 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
20940 (pow10): Make into compat symbol.
20941 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
20942 (pow10f): Make into compat symbol.
20943 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
20944 (pow10l): Make into compat symbol.
20945 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
20946 pow10.
20947 (CFLAGS-nldbl-pow10.c): Remove variable..
20948 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
20949 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
20950 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
20951 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
20952 Undefine and redefine.
20953 (pow10l): Make into compat symbol.
20954 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
20955 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
20956 * sysdeps/arm/libm-test-ulps: Likewise.
20957 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
20958 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
20959 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
20960 * sysdeps/microblaze/libm-test-ulps: Likewise.
20961 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
20962 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
20963 * sysdeps/nios2/libm-test-ulps: Likewise.
20964 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20965 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
20966 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20967 * sysdeps/sh/libm-test-ulps: Likewise.
20968 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20969 * sysdeps/tile/libm-test-ulps: Likewise.
20970 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20971
20972 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
20973
20974 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
20975
20976 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
20977
20978 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
20979 "../ChangeLog.old/ChangeLog.8".
20980 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
20981 "../ChangeLog.old/ChangeLog.14".
20982
20983 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
20984
20985 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
20986 Threads Library.
20987
20988 2017-09-01 Joseph Myers <joseph@codesourcery.com>
20989
20990 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
20991
20992 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
20993
20994 * csu/version.c (banner): Remove "by Roland McGrath et al.".
20995 * nptl/Banner: Remove "by Ulrich Drepper et al.".
20996
20997 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
20998
20999 * stdlib/tst-atexit-common.c (do_test): Test support for at least
21000 32 atexit handlers.
21001
21002 2017-09-01 Zack Weinberg <zackw@panix.com>
21003
21004 * math/math.h (HUGE_VAL): Improve commentary.
21005
21006 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21007 Andreas Schwab <schwab@suse.de>
21008
21009 [BZ #21530]
21010 * include/stdio.h (__gen_tempfd): New function.
21011 * stdio-common/Makefile (routines): Add gentempfd.
21012 * stdio-common/gentempfd.c: New file.
21013 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
21014 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
21015 unnamed file first.
21016
21017 2017-09-01 Florian Weimer <fweimer@redhat.com>
21018
21019 [BZ #21915]
21020 [BZ #21922]
21021 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
21022 result to determine success or failure, not the errno value.
21023 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
21024 (tst-nss-files-hosts-erange): Link with -ldl.
21025 * nss/tst-nss-files-hosts-erange.c: New file.
21026 * nss/tst-resolv-basic.c (response): Handle nodata.example.
21027 (do_test): Add NO_DATA tests.
21028 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
21029 (do_test): Call it.
21030
21031 2017-09-01 Florian Weimer <fweimer@redhat.com>
21032
21033 [BZ #21922]
21034 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
21035 coming from gethostbyname2_r.
21036
21037 2017-09-01 Florian Weimer <fweimer@redhat.com>
21038
21039 * support/namespace.h (struct support_chroot_configuration): Add
21040 hosts, host_conf.
21041 (struct support_chroot): Add path_hosts, path_host_conf.
21042 * support/support_chroot.c (write_file): New function.
21043 (support_chroot_create): Call it to process /etc/resolv.conf,
21044 /etc/hosts, /etc/host.conf.
21045 (support_chroot_free): Update.
21046
21047 2017-09-01 Florian Weimer <fweimer@redhat.com>
21048
21049 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
21050 status indicates it is set.
21051
21052 2017-09-01 Florian Weimer <fweimer@redhat.com>
21053
21054 [BZ #20532]
21055 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
21056 function lookup failures more reliable.
21057
21058 2017-09-01 Florian Weimer <fweimer@redhat.com>
21059
21060 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
21061 (getcanonname): Likewise.
21062 (gaih_inet): Likewise.
21063
21064 2017-09-01 Florian Weimer <fweimer@redhat.com>
21065
21066 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
21067 (getcanonname): Likewise.
21068 (gaih_inet): Likewise.
21069
21070 2017-08-31 Steve Ellcey <sellcey@cavium.com>
21071 Richard Henderson <rth@twiddle.net>
21072
21073 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
21074 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
21075 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
21076 (IREG_SIZE, OREG_SIZE): New macros.
21077 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
21078 (IREG_SIZE, OREG_SIZE): New macros.
21079 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
21080 (IREG_SIZE): New macro.
21081 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
21082 (IREG_SIZE): New macro.
21083 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
21084 New includes.
21085 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
21086 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
21087 (__CONCATX): Handle exceptions correctly on large values that may
21088 set FE_INVALID.
21089 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
21090 Initialize if not already set.
21091 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
21092
21093 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21094
21095 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
21096 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
21097 Likewise.
21098 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
21099 Likewise.
21100 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
21101 Likewise.
21102 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
21103 Likewise.
21104 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
21105 Likewise.
21106 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
21107 Likewise.
21108 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
21109 Likewise.
21110 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
21111 (NO_CANCELLATION): Likewise.
21112 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
21113 Likewise.
21114 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
21115 Likewise.
21116 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
21117 Likewise.
21118 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
21119 (NO_CANCELLATION): Likewise.
21120 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
21121 (NO_CANCELLATION): Likewise.
21122 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
21123 Likewise
21124 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
21125 Likewise.
21126 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
21127 Likewise.
21128 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
21129 Likewise.
21130 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
21131 hidden prototype.
21132 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
21133 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
21134
21135 2017-08-31 Steve Ellcey <sellcey@cavium.com>
21136
21137 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
21138 in resolver call.
21139
21140 2017-08-31 Florian Weimer <fweimer@redhat.com>
21141
21142 * include/libc-symbols.h (internal_function): Remove.
21143
21144 2017-08-31 Florian Weimer <fweimer@redhat.com>
21145
21146 * stdlib/fmtmsg.c (internal_addseverity): Remove
21147 internal_function.
21148
21149 2017-08-31 Florian Weimer <fweimer@redhat.com>
21150
21151 * stdio-common/printf_fp.c (group_number): Remove
21152 internal_function.
21153 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
21154
21155 2017-08-31 Florian Weimer <fweimer@redhat.com>
21156
21157 * posix/fnmatch.c (internal_function): Remove definition.
21158 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
21159 * posix/regcomp.c (peek_token, init_word_char)
21160 (duplicate_node_closure, fetch_token, peek_token)
21161 (peek_token_bracket, build_range_exp, build_collating_symbol):
21162 Likewise.
21163 * posix/regex_internal.c (re_string_construct_common)
21164 (create_ci_newstate, create_cd_newstate, re_string_allocate)
21165 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
21166 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
21167 (re_string_translate_buffer, re_string_reconstruct)
21168 (re_string_peek_byte_case, re_string_fetch_byte_case)
21169 (re_string_destruct, re_string_context_at, re_node_set_alloc)
21170 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
21171 (re_node_set_add_intersect, re_node_set_init_union)
21172 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
21173 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
21174 (re_dfa_add_node, calc_state_hash, re_acquire_state)
21175 (re_acquire_state_context): Likewise.
21176 * posix/regex_internal.h (internal_function): Remove definition.
21177 (re_string_realloc_buffers, build_wcs_buffer)
21178 (build_wcs_upper_buffer, build_upper_buffer)
21179 (re_string_translate_buffer, re_string_context_at)
21180 (re_string_char_size_at, re_string_wchar_at)
21181 (re_string_elem_size_at): Likewise.
21182 * posix/regexec.c (match_ctx_init, match_ctx_clean)
21183 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
21184 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
21185 (re_search_internal, re_search_2_stub, re_search_stub)
21186 (re_copy_regs, prune_impossible_nodes, check_matching)
21187 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
21188 (free_fail_stack_return, sift_states_iter_mb)
21189 (sift_states_backward, build_sifted_states)
21190 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
21191 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
21192 (check_subexp_limits, sift_states_bkref, merge_state_array)
21193 (find_recover_state, transit_state, merge_state_with_log)
21194 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
21195 (transit_state_mb, transit_state_bkref, get_subexp)
21196 (get_subexp_sub, find_subexp_node, check_arrival)
21197 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
21198 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
21199 (check_node_accept_bytes, find_collation_sequence_value)
21200 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
21201 (acquire_init_state_context, check_halt_node_context)
21202 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
21203 (sub_epsilon_src_nodes): Likewise.
21204 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
21205 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
21206 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
21207 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
21208 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
21209 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
21210 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
21211 * sysdeps/posix/ttyname.c (getttyname): Likewise.
21212 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
21213 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
21214 (PREADV): Likewise.
21215 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
21216 (PREADV): Likewise.
21217 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
21218 (PWRITEV): Likewise.
21219 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
21220 (PWRITEV): Likewise.
21221 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
21222 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
21223
21224 2017-08-31 Florian Weimer <fweimer@redhat.com>
21225
21226 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
21227 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
21228 Remove internal_function.
21229 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
21230 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
21231 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
21232 (__deallocate_stack, __libc_pthread_init)
21233 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
21234 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
21235 (__libc_disable_asynccancel, __librt_disable_asynccancel):
21236 Likewise.
21237 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
21238 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
21239 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
21240 Likewise.
21241 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
21242 (__pthread_mutex_unlock_usercnt): Likewise.
21243
21244 2017-08-31 Florian Weimer <fweimer@redhat.com>
21245
21246 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
21247 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
21248 (fts_safe_changedir): Remove internal_function.
21249 * io/ftw.c (internal_function): Remove definition.
21250 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
21251
21252 2017-08-31 Florian Weimer <fweimer@redhat.com>
21253
21254 * inet/deadline.c (__deadline_current_time)
21255 (__deadline_from_timeval, __deadline_to_ms): Remove
21256 internal_function.
21257 * inet/getnameinfo.c (nrl_domainname): Likewise.
21258 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
21259 * inet/inet6_option.c (add_pad): Likewise.
21260 * inet/net-internal.h (__deadline_current_time)
21261 (__deadline_from_timeval, __deadline_to_ms): Likewise.
21262 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
21263 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
21264 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
21265
21266 2017-08-31 Joseph Myers <joseph@codesourcery.com>
21267
21268 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
21269 include <bits/nan.h>.
21270 * math/Makefile (headers): Remove bits/nan.h.
21271 * bits/nan.h: Remove.
21272 * sysdeps/ieee754/bits/nan.h: Likewise.
21273 * sysdeps/mips/bits/nan.h: Likewise.
21274
21275 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
21276 not include <bits/inf.h>.
21277 * math/Makefile (headers): Remove bits/inf.h.
21278 * bits/inf.h: Remove.
21279 * sysdeps/ieee754/bits/inf.h: Likewise.
21280
21281 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
21282 bits/huge_vall.h or bits/huge_val_flt128.h.
21283 (HUGE_VAL): Define directly here.
21284 [__USE_ISOC99] (HUGE_VALF): Likewise.
21285 [__USE_ISOC99] (HUGE_VALL): Likewise.
21286 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21287 (HUGE_VAL_F128): Likewise.
21288 * math/Makefile (headers): Remove bits/huge_val.h,
21289 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
21290 * bits/huge_val.h: Remove.
21291 * bits/huge_val_flt128.h: Likewise.
21292 * bits/huge_valf.h: Likewise.
21293 * bits/huge_vall.h: Likewise.
21294 * sysdeps/ia64/bits/huge_vall.h: Likewise.
21295 * sysdeps/ieee754/bits/huge_val.h: Likewise.
21296 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
21297 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
21298 * sysdeps/sh/bits/huge_val.h: Likewise.
21299 * sysdeps/sparc/bits/huge_vall.h: Likewise.
21300 * sysdeps/x86/bits/huge_vall.h: Likewise.
21301
21302 2017-08-31 Florian Weimer <fweimer@redhat.com>
21303
21304 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
21305 internal_function.
21306 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
21307 Likewise.
21308 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
21309 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
21310 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
21311 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
21312 * elf/dl-fini.c (_dl_sort_fini): Likewise.
21313 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
21314 * elf/dl-libc.c (dlerror_run): Likewise.
21315 * elf/dl-load.c (add_name_to_object, decompose_rpath)
21316 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
21317 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
21318 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
21319 Likewise.
21320 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
21321 (_dl_higher_prime_number, _dl_strtoul): Likewise.
21322 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
21323 * elf/dl-profile.c (_dl_start_profile): Likewise.
21324 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
21325 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
21326 Likewise.
21327 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
21328 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
21329 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
21330 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
21331 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
21332 (_dl_allocate_tls_storage): Likewise.
21333 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
21334 (_dl_check_all_versions): Likewise.
21335 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
21336 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
21337 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
21338 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21339 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
21340 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
21341 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
21342 internal_function from __dl_start.
21343 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
21344 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
21345 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
21346 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
21347 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
21348 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
21349 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
21350 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
21351 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
21352 (_dl_next_ld_env_entry, _dl_important_hwcaps)
21353 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
21354 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
21355 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
21356 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
21357 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
21358 Likewise.
21359 (struct rtld_global_ro): Remove internal_function from the
21360 _dl_lookup_symbol_x member.
21361 (_dl_symbol_value): Remove. No longer defined anywhere.
21362 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
21363 internal_function.
21364 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21365 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
21366 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
21367 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
21368 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
21369 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
21370 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
21371 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
21372 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
21373 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
21374 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21375 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
21376
21377 2017-08-31 Florian Weimer <fweimer@redhat.com>
21378
21379 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
21380 Remove internal_function.
21381 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
21382 Likewise.
21383 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
21384 Likewise.
21385
21386 2017-08-31 Florian Weimer <fweimer@redhat.com>
21387
21388 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
21389 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
21390 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
21391
21392 2017-08-31 Florian Weimer <fweimer@redhat.com>
21393
21394 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
21395 (__gai_enqueue_request): Remove internal_function.
21396 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
21397 (__gai_remove_request, __gai_notify, __gai_notify_only)
21398 (__gai_sigqueue): Likewise.
21399 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
21400 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
21401 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
21402 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
21403 Likewise.
21404
21405 2017-08-31 Florian Weimer <fweimer@redhat.com>
21406
21407 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
21408 * include/dirent.h (__opendirat, __getdents, __getdents64)
21409 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
21410 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
21411 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
21412 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
21413 Likewise.
21414 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
21415
21416 2017-08-31 Florian Weimer <fweimer@redhat.com>
21417
21418 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
21419 internal_function.
21420 (GETCWD_RETURN_TYPE): Likewise.
21421
21422 2017-08-31 Florian Weimer <fweimer@redhat.com>
21423
21424 * include/time.h (__tz_compute, __strptime_internal): Remove
21425 internal_function.
21426 * time/strptime_l.c (__strptime_internal): Likewise.
21427 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
21428
21429 2017-08-31 Florian Weimer <fweimer@redhat.com>
21430
21431 * iconv/gconv.c (__gconv): Remove internal_function.
21432 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
21433 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
21434 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
21435 (__gconv_release_cache): Likewise.
21436 * iconv/gconv_close.c (__gconv_close): Likewise.
21437 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
21438 (read_conf_file, __gconv_get_path): Likewise.
21439 * iconv/gconv_db.c (derivation_lookup, add_derivation)
21440 (__gconv_release_step, gen_steps, increment_counter)
21441 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
21442 (__gconv_close_transform, free_modules_db): Likewise.
21443 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
21444 Likewise.
21445 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
21446 (__gconv_find_transform, __gconv_lookup_cache)
21447 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
21448 (__gconv_close_transform, __gconv_release_cache)
21449 (__gconv_loaded_object, __gconv_release_shlib)
21450 (__gconv_compare_alias): Likewise.
21451 * iconv/gconv_open.c (__gconv_open): Likewise.
21452 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
21453 * iconv/iconvconfig.c (add_module): Likewise.
21454 * intl/dcigettext.c (plural_lookup, guess_category_value)
21455 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
21456 * intl/eval-plural.h (plural_eval): Likewise.
21457 * intl/finddomain.c (_nl_find_domain): Likewise.
21458 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
21459 (_nl_load_domain, _nl_find_msg): Likewise.
21460 (internal_function): Remove definition.
21461 * intl/loadinfo.h (internal_function): Likewise.
21462 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
21463 internal_function.
21464 * intl/localealias.c (internal_function): Remove definition.
21465 (read_alias_file): Remove internal_function.
21466 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
21467 * intl/plural-exp.h (internal_function): Remove definition.
21468 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
21469 internal_function.
21470 * intl/plural.c: Regenerate.
21471 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
21472 * locale/coll-lookup.c (__collidx_table_lookup)
21473 (__collseq_table_lookup): Likewise.
21474 * locale/coll-lookup.h (__collidx_table_lookup)
21475 (__collseq_table_lookup): Likewise.
21476 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
21477 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
21478 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
21479 (_nl_unload_locale): Likewise.
21480 * locale/localeinfo.h (struct __locale_data): Remove
21481 internal_function from cleanup member.
21482 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
21483 (_nl_remove_locale, _nl_load_locale_from_archive)
21484 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
21485 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
21486 (_nl_cleanup_time): Remove internal_function.
21487 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
21488 (_nl_parse_alt_digit): Likewise.
21489 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
21490 (_nl_select_era_entry): Likewise.
21491 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
21492 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
21493 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
21494 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
21495 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
21496
21497 2017-08-31 Florian Weimer <fweimer@redhat.com>
21498
21499 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
21500 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
21501 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
21502 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
21503 Likewise.
21504 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
21505 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
21506 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
21507 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
21508 Likewise.
21509 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
21510
21511 2017-08-31 Florian Weimer <fweimer@redhat.com>
21512
21513 * misc/getttyent.c (skip, value): Remove internal_function.
21514 * misc/syslog.c (openlog_internal): Likewise.
21515 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
21516
21517 2017-08-31 Florian Weimer <fweimer@redhat.com>
21518
21519 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
21520 (__nss_rewrite_field): Remove internal_function.
21521 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
21522 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
21523 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
21524 * nss/nsswitch.c (nss_parse_file, nss_getline)
21525 (nss_parse_service_list, nss_new_service): Likewise.
21526 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
21527 * nss/valid_field.c (__nss_valid_field): Likewise.
21528 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
21529
21530 2017-08-31 Florian Weimer <fweimer@redhat.com>
21531
21532 * malloc/arena.c (__malloc_fork_lock_parent)
21533 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
21534 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
21535 internal_function from defintions.
21536 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
21537 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
21538 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
21539 internal_function from declarations.
21540 * malloc/malloc.c (internal_function): Do not define.
21541 (mem2mem_check): Remove internal_function from declaration.
21542 (munmap_chunk, mremap_chunk): Remove internal_function.
21543 * malloc/mtrace.c (tr_where): Likewise.
21544
21545 2017-08-31 Florian Weimer <fweimer@redhat.com>
21546
21547 * include/rpc/pmap_clnt.h (__get_socket): Remove
21548 internal_function.
21549 * sunrpc/auth_des.c (synchronize): Likewise.
21550 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
21551 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
21552 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
21553 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
21554 (key_call): Likewise.
21555 * sunrpc/pm_getport.c (__get_socket): Likewise.
21556 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
21557 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
21558 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
21559 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
21560 (invalidate): Likewise.
21561 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
21562 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
21563 (set_input_fragment, get_input_bytes): Likewise.
21564
21565 2017-08-31 Florian Weimer <fweimer@redhat.com>
21566
21567 * malloc/malloc.c (_int_free): Remove locked variable and related
21568 asserts.
21569
21570 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
21571
21572 [BZ #22051]
21573 * Makerules (build-module-helper-objlist): Filter out
21574 $(elf-objpfx)sofini.os.
21575 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
21576 needed.
21577
21578 2017-08-31 Florian Weimer <fweimer@redhat.com>
21579
21580 * libio/fcloseall.c: Assume weak_alias is defined.
21581 * libio/feof.c: Likewise.
21582 * libio/fileno.c: Likewise.
21583 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
21584 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
21585 definitions.
21586 (_IO_file_open): Call __open directly.
21587 (_IO_new_file_sync): Assume ESPIPE is defined.
21588 (_IO_file_seekoff_maybe_mmap): Call __read directly.
21589 (_IO_new_file_write): Call __write directly.
21590 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
21591 * libio/ftello64.c (__ftello64): Assume EIO is defined.
21592 * libio/genops.c: Assume _LIBC is defined.
21593 (save_for_backup): Remove internal_function.
21594 * libio/getc.c: Assume weak_alias is defined.
21595 * libio/getwc.c: Likewise.
21596 * libio/iofclose.c: Assume _LIBC is defined.
21597 * libio/iofdopen.c: Likewise.
21598 (_IO_fcntl): Remove macro definition.
21599 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
21600 Call __fcntl directly.
21601 * libio/iofflush.c: Assume weak_alias is defined.
21602 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
21603 defined.
21604 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
21605 * libio/iofgets.c: Likewise.
21606 * libio/iofopen.c: Assume _LIBC is defined.
21607 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
21608 * libio/iofputs.c: Assume weak_alias is defined.
21609 * libio/iofread.c: Likewise.
21610 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
21611 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
21612 * libio/ioftell.c: Assume weak_alias is defined.
21613 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
21614 * libio/iofwide.c: Assume _LIBC is defined.
21615 (_IO_fwide): Drop SHARED conditional because it is implied by
21616 SHLIB_COMPAT.
21617 * libio/iofwrite.c: Assume weak_alias is defined.
21618 * libio/iogetdelim.c: Likewise.
21619 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
21620 * libio/iogetwline.c (wmemcpy): Remove macro definition.
21621 (_IO_getwline): Call __wmemcpy directly.
21622 * libio/iopopen.c: Assume _LIBC is defined.
21623 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
21624 (_IO_close): Remove macro definitions.
21625 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
21626 _exit directly.
21627 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
21628 directly.
21629 * libio/ioputs.c: Assume weak_alias is defined.
21630 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
21631 * libio/iosetbuffer.c: Assume weak_alias is defined.
21632 * libio/iosetvbuf.c: Likewise.
21633 * libio/ioungetc.c: Likewise.
21634 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
21635 libc_hidden_def, libc_hidden_weak, NULL are defined.
21636 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
21637 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
21638 defined.
21639 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
21640 definitions.
21641 (_IO_old_file_init_internal): Drop SHARED conditional because it
21642 is implied by SHLIB_COMPAT.
21643 (_IO_old_file_fopen): Call __open directly.
21644 (_IO_old_file_sync): Assume ESPIPE is defined.
21645 (_IO_old_file_write): Call __write directly.
21646 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
21647 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
21648 Call __fcntl directly.
21649 * libio/oldiofgetpos.c: Assume weak_alias is defined.
21650 (_IO_old_fgetpos): Assume EIO is defined.
21651 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
21652 (_IO_old_fgetpos64): Assume EIO is defined.
21653 * libio/oldiofsetpos.c: Assume weak_alias is defined.
21654 (_IO_old_fsetpos): Assume EIO is defined.
21655 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
21656 (_IO_old_fsetpos64): Assume EIO is defined.
21657 * libio/oldiopopen.c: Assume _LIBC is defined.
21658 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
21659 (_IO_close): Remove macro definitions.
21660 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
21661 directly.
21662 (_IO_old_proc_close): Call __close, __waitpid directly.
21663 * libio/put.c: Assume weak_alias is defined.
21664 * libio/stdfiles.c: Assume _LIBC is defined.
21665 * libio/stdio.c: Likewise.
21666 * libio/wfileops.c: Likewise.
21667 (_IO_wfile_sync): Assume ESPIPE is defined.
21668 * libio/wgenops.c: Assume _LIBC is defined.
21669 (save_for_wbackup): Remove internal_function.
21670
21671 2017-08-31 Florian Weimer <fweimer@redhat.com>
21672
21673 * malloc/malloc.c (top_check): Change return type to void. Remove
21674 internal_function.
21675 * malloc/hooks.c (top_check): Likewise.
21676 (malloc_check, realloc_check, memalign_check): Adjust.
21677
21678 2017-08-30 Joseph Myers <joseph@codesourcery.com>
21679
21680 [BZ #21457]
21681 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
21682 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
21683 sigcontext and namespace requirements.
21684 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
21685 * sysdeps/m68k/sys/ucontext.h: Likewise.
21686 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
21687 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
21688 <bits/sigcontext.h>.
21689 (__ctx): Define earlier.
21690 (mcontext_t): Define structure contents rather than using struct
21691 sigcontext.
21692 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
21693 __glibc_reserved1 instead of __reserved.
21694 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
21695 <bits/sigcontext.h>.
21696 (__ctx): Define earlier.
21697 (mcontext_t): Define structure contents rather than using struct
21698 sigcontext.
21699 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
21700 mcontext_t instead of struct sigcontext.
21701 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
21702 <bits/sigcontext.h>.
21703 (__ctx): Define earlier.
21704 (mcontext_t): Define structure contents rather than using struct
21705 sigcontext.
21706 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
21707 <bits/sigcontext.h>.
21708 (__ctx): Define earlier.
21709 (mcontext_t): Define structure contents rather than using struct
21710 sigcontext.
21711 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
21712 mcontext_t instead of struct sigcontext.
21713 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
21714 mcontext_t instead of struct sigcontext.
21715 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
21716 <bits/sigcontext.h>.
21717 (__ctx): New macro.
21718 (struct __ia64_fpreg_mcontext): New type.
21719 (mcontext_t): Define structure contents rather than using struct
21720 sigcontext.
21721 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
21722 (uc_sigmask): Define using __ctx.
21723 (uc_stack): Likewise.
21724 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
21725 <bits/sigcontext.h>.
21726 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
21727 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
21728 <bits/sigcontext.h>.
21729 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
21730 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
21731 <bits/sigcontext.h>.
21732 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
21733 <bits/sigcontext.h>.
21734 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
21735 <bits/sigcontext.h>.
21736 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
21737 <bits/sigcontext.h>.
21738 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
21739 <bits/sigcontext.h>.
21740 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
21741 <bits/sigcontext.h>.
21742 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
21743 <bits/sigcontext.h>.
21744 (__ctx): Define earlier.
21745 (mcontext_t): Define structure contents rather than using struct
21746 sigcontext.
21747 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
21748 <bits/sigcontext.h>. Include <bits/types.h>.
21749 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
21750 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
21751 (test-xfail-XPG42/ucontext.h/conform): Likewise.
21752 (test-xfail-UNIX98/signal.h/conform): Likewise.
21753 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
21754 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
21755 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
21756 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
21757 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
21758 (test-xfail-POSIX2008/signal.h/conform): Likewise.
21759 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
21760 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
21761 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
21762
21763 2017-08-30 Florian Weimer <fweimer@redhat.com>
21764
21765 * malloc/dynarray_emplace_enlarge.c
21766 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
21767 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
21768 * malloc/tst-dynarray.c (test_long_overflow): New function.
21769 (do_test): Call it.
21770
21771 2017-08-30 Florian Weimer <fweimer@redhat.com>
21772
21773 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
21774 (set_arena_corrupt): Remove definitions.
21775 (mtrim): Do not check for corrupt arena.
21776 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
21777 Likewise.
21778
21779 2017-08-30 Florian Weimer <fweimer@redhat.com>
21780
21781 [BZ #21754]
21782 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
21783 check_action.
21784 (ptmalloc_init): Do not set or use check_action.
21785 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
21786 call to malloc_printerr. Remove return statement.
21787 (free_check): Likewise. Remove arena unlock.
21788 (top_check): Update comment. Adjust call to malloc_printerr.
21789 Remove heap repair code.
21790 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
21791 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
21792 (sysmalloc): Adjust call to malloc_printerr.
21793 (munmap_chunk, __libc_realloc): Likewise. Remove return
21794 statement.
21795 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
21796 Remove errout label and corresponding gotos.
21797 (_int_free): Likewise. Remove arena unlock.
21798 (do_set_mallopt_check): Do not set check_action.
21799 (malloc_printerr): Adjust parameter list. Do not mark arena as
21800 corrupt.
21801 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
21802 comment.
21803 * manual/probes.texi (Memory Allocation Probes): Remove
21804 memory_mallopt_check_action.
21805
21806 2017-08-30 Steve Ellcey <sellcey@cavium.com>
21807
21808 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
21809 Use pointer to uint64_t instead of long int for sp.
21810
21811 2017-08-30 Florian Weimer <fweimer@redhat.com>
21812
21813 [BZ #21754]
21814 * malloc/malloc.c (malloc_printerr): Always terminate the process,
21815 without printing a backtrace. Do not leak any information in the
21816 error message.
21817 * manual/memory.texi (Heap Consistency Checking): Update.
21818 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
21819
21820 2017-08-30 Florian Weimer <fweimer@redhat.com>
21821
21822 Do not scale NPTL tests with available number of CPUs.
21823 * nptl/tst-cond16.c (count): Set to constant value of 8.
21824 * nptl/tst-cond18.c (count): Likewise.
21825
21826 2017-08-29 Joseph Myers <joseph@codesourcery.com>
21827
21828 [BZ #22035]
21829 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
21830 Define to take a second argument that is a macro that
21831 concatentates a suffix, not the suffix itself.
21832 (__CONCAT_d): New macro.
21833 (__CONCAT_f): Likewise.
21834 (__CONCAT_l): Likewise.
21835
21836 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
21837
21838 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
21839 by child.
21840
21841 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21842 Aurelien Jarno <aurelien@aurel32.net>
21843 Maciej W. Rozycki <macro@imgtec.com>
21844
21845 [BZ #21956]
21846 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
21847 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
21848 `mips16-syscall6' and `mips16-syscall7'.
21849 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
21850 (CFLAGS-mips16-syscall7.c): Remove.
21851 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
21852 Remove `__mips16_syscall5', `__mips16_syscall6' and
21853 `__mips16_syscall7'.
21854 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
21855 (__mips16_syscall0): Rename `__mips16_syscall_return' to
21856 `__mips_syscall_return'.
21857 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
21858 (__mips16_syscall1): Likewise.
21859 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
21860 (__mips16_syscall2): Likewise.
21861 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
21862 (__mips16_syscall3): Likewise.
21863 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
21864 (__mips16_syscall4): Likewise.
21865 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
21866 Remove.
21867 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
21868 Remove.
21869 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
21870 Remove.
21871 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
21872 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
21873 `__mips16_syscall5'. Remove prototype.
21874 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
21875 `__mips16_syscall6'. Remove prototype.
21876 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
21877 `__mips16_syscall7'. Remove prototype.
21878 (__nomips16, __mips16_syscall_return): Move to...
21879 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
21880 (__nomips16, __mips_syscall_return): ... here.
21881 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
21882 `__mips16_syscall_return' to `__mips_syscall_return'.
21883 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
21884 `internal_syscall##nr'.
21885 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
21886 `internal_syscall##nr'.
21887 (FORCE_FRAME_POINTER): Remove.
21888 (__mips_syscall5): New prototype.
21889 (internal_syscall5): Rewrite to call `__mips_syscall5'.
21890 (__mips_syscall6): New prototype.
21891 (internal_syscall6): Rewrite to call `__mips_syscall6'.
21892 (__mips_syscall7): New prototype.
21893 (internal_syscall7): Rewrite to call `__mips_syscall7'.
21894 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
21895 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
21896 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
21897 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
21898 (sysdep_routines): Add libc-do-syscall.
21899 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
21900 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
21901
21902 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21903
21904 [BZ #21672]
21905 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
21906 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
21907 (advise_stack_range): New function.
21908 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
21909 stack non required to advise_stack_range at allocatestack.c
21910
21911 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
21912
21913 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
21914
21915 2017-08-29 Florian Weimer <fweimer@redhat.com>
21916
21917 [BZ #22026]
21918 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
21919 __end_fct. Mangle __end_fct after setting it to NULL.
21920 * iconv/Makefile (tests): Add tst-gconv-init-failure.
21921 (modules-names, modules-names-tests): Add
21922 tst-gconv-init-failure-mod.
21923 (gconv-modules): New target.
21924 (tst-gconv-init-failure-mod.so): Link against libsupport.
21925 (tst-gconv-init-failure): Depend on gconv-modules,
21926 tst-gconv-init-failure-mod.so.
21927 * iconv/tst-gconv-init-failure-mod.c: New file.
21928 * iconv/tst-gconv-init-failure.c: Likewise.
21929 * iconv/test-gconv-modules: Likewise.
21930
21931 2017-08-29 Florian Weimer <fweimer@redhat.com>
21932
21933 [BZ #22025]
21934 * iconv/gconv_db.c (free_derivation): Remove redundant
21935 parentheses.
21936 (gen_steps): Unconditionally mangle __btowc_fct after
21937 initialization.
21938 (increment_counter): Likewise. Do not call init_fct for internal
21939 modules.
21940
21941 2017-08-29 Joseph Myers <joseph@codesourcery.com>
21942
21943 [BZ #22028]
21944 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
21945 (_MSUF_): Remove macro.
21946 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
21947 Likewise.
21948 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
21949 (__REDIRFROM_X): New macro.
21950 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
21951 Likewise.
21952 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
21953 (__REDIRTO_X): Likewise.
21954 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
21955 arguments.
21956 (__MATH_REDIRCALL_2): Likewise.
21957 (__MATH_REDIRCALL_INTERNAL): Likewise.
21958 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
21959 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
21960 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
21961 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
21962 * math/test-finite-macros.c: New file.
21963 * math/Makefile (tests): Add test-finite-macros.
21964 (CFLAGS-test-finite-macros.c): New variable.
21965
21966 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
21967 Jeff Law <law@redhat.com>
21968
21969 [BZ #22025]
21970 Mangle NULL pointers in iconv/gconv.
21971 * iconv/gconv_cache.c (find_module): Demangle init_fct before
21972 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
21973 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
21974 is non-NULL before demangling the end_fct. Check for NULL
21975 end_fct after demangling.
21976 (__gconv_release_step): Demangle the end_fct before checking
21977 it for NULL. Remove assert on __shlibc_handle != NULL.
21978 (gen_steps): Don't check btowc_fct for NULL before mangling.
21979 Demangle init_fct before checking for NULL.
21980 (increment_counter): Likewise.
21981 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
21982 end_fct for NULL before mangling.
21983 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
21984 for NULL.
21985
21986 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
21987
21988 [BZ #21971]
21989 * locale/iso-639.def: add Morisyen.
21990
21991 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21992
21993 [BZ #21930]
21994 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
21995 (iszero): New C++ implementation that does not use
21996 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
21997 signaling nans are enabled, since __builtin_types_compatible_p
21998 is a C-only feature.
21999 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
22000 defined, include ieee754_float128.h for access to the union and
22001 member ieee854_float128.ieee.
22002 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
22003 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
22004 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
22005 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
22006 options of test-math-zero on powerpc64le.
22007
22008 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
22009
22010 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
22011 Change double to float.
22012
22013 2017-08-28 Joseph Myers <joseph@codesourcery.com>
22014
22015 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
22016 unconditional.
22017 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
22018 conditional code; define contents only for [LIBM_SVID_COMPAT].
22019
22020 2017-08-28 Florian Weimer <fweimer@redhat.com>
22021
22022 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
22023 (abi-lp64_be-options): Remove.
22024 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
22025 (abi-hard-options): Likewise.
22026 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
22027 (abi-o32_hard-options, abi-o32_soft_2008-options)
22028 (abi-o32_hard_2008-options, abi-n32_soft-options)
22029 (abi-n32_hard-options, abi-n32_soft_2008-options)
22030 (abi-n32_hard_2008-options, abi-n64_soft-options)
22031 (abi-n64_hard-options, abi-n64_soft_2008-options)
22032 (abi-n64_hard_2008-options): Likewise.
22033 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
22034 (abi-64-v1-options, abi-64-v2-options): Likewise.
22035 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
22036 (abi-64-options): Likewise.
22037 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
22038 (abi-64-options): Likewise.
22039 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
22040 (abi-64-options): Likewise.
22041 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
22042 (abi-64-options, abi-x32-options): Likewise.
22043
22044 2017-08-28 Florian Weimer <fweimer@redhat.com>
22045
22046 Store supported list of SYS_* system calls in the source tree.
22047 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
22048 (bits/syscall.h): Generate from list file.
22049 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
22050 [$(subdir) = misc] (tests): Add tst-syscall-list.
22051 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
22052 [$(subdir) = misc] (tst-syscall-list-macros.list)
22053 [$(subdir) = misc] (tst-syscall-list-nr.list)
22054 (tst-syscall-list-sys.list): Helper targets for new
22055 tst-syscall-list test.
22056 [$(subdir) = misc] (tst-syscall-list.out): Run test script
22057 tst-syscall-list.sh.
22058 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
22059 target. Do not include bits/syscall.d.
22060 [$(subdir) = misc] (generated): Do not update.
22061 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
22062 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
22063 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
22064 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
22065
22066 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
22067
22068 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
22069 (tst-cxa_atexit, tst-on_exit): Likewise.
22070 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
22071 tst-cxa_atexit, and tst-on_exit.
22072 * stdlib/tst-atexit-common.c: New file.
22073 * stdlib/tst-atexit.c: New file.
22074 * stdlib/tst-at_quick_exit.c: New file.
22075 * stdlib/tst-cxa_atexit.c: New file.
22076 * stdlib/tst-on_exit.c: New file.
22077
22078 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
22079
22080 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
22081 * mach/stack_chk_fail_local.c: New file.
22082 * hurd/stack_chk_fail_local.c: New file.
22083 * mach/Machrules ($(interface-library)-routines): Add
22084 stack_chk_fail_local.
22085 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
22086 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
22087 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
22088 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
22089 * hurd/Makefile (CFLAGS-hurdstartup.o,
22090 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
22091
22092 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
22093
22094 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
22095 (index_cpu_*, index_arch_*): Removed.
22096
22097 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
22098
22099 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
22100 Use uint64_t instead of unsigned long.
22101
22102 2017-08-25 Joseph Myers <joseph@codesourcery.com>
22103
22104 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
22105 [__HAVE_DISTINCT_FLOAT128].
22106
22107 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
22108 of <bits/math-finite.h>.
22109 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
22110 inclusion of <bits/math-finite.h>.
22111 * math/bits/math-finite.h (__REDIRTO_X): Do not define
22112 conditionally on [__MATH_DECLARING_LDOUBLE && defined
22113 __NO_LONG_DOUBLE_MATH].
22114 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
22115 (__MATH_REDIRCALL_2): Likewise.
22116 (__MATH_REDIRCALL_INTERNAL): Likewise.
22117 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
22118 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
22119 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
22120
22121 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
22122 Remove file.
22123 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
22124 Likewise.
22125 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
22126 Likewise.
22127 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
22128 Likewise.
22129 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
22130 Likewise.
22131 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
22132 Likewise.
22133 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
22134 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
22135 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
22136 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
22137 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
22138 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
22139 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
22140 w_sqrtf_compat-ppc32.
22141
22142 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22143
22144 * math/math.h [defined __cplusplus] (issignaling): In the long
22145 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
22146 is not defined. Call __issignaling, otherwise.
22147
22148 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22149
22150 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
22151 syscall definitions and replace __builtin_expect with __glibc_likely.
22152 * sysdeps/unix/syscall-template.S: Update comment about cancellable
22153 syscall.
22154 (SYSCALL_CANCELLABLE): Removedefinition
22155 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
22156 definition.
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/alpha/sysdep-cancel.h (PSEUDO): Remove
22166 definition.
22167 (PSEUDO_END): Likewise.
22168 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
22169 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
22170 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
22171 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
22172 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
22173 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
22174 (CENABLE): Likewise.
22175 (CDISABLE): Likewise.
22176 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22177 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
22178 defintion.
22179 (PSEUDO_END): Likewise.
22180 [IS_IN (libpthread)] (CENABLE): Likewise.
22181 [IS_IN (libpthread)] (CDISABLE): Likewise.
22182 [IS_IN (libc)] (CENABLE): Likewise.
22183 [IS_IN (libc)] (CENABLE): Likewise.
22184 [IS_IN (librt)] (CDISABLE): Likewise.
22185 [IS_IN (librt)] (CDISABLE): Likewise.
22186 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22187 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
22188 definition.
22189 (PSEUDO_END): Likewise.
22190 [IS_IN (libpthread)] (CENABLE): Likewise.
22191 [IS_IN (libpthread)] (CDISABLE): Likewise.
22192 [IS_IN (libc)] (CENABLE): Likewise.
22193 [IS_IN (libc)] (CENABLE): Likewise.
22194 [IS_IN (librt)] (CDISABLE): Likewise.
22195 [IS_IN (librt)] (CDISABLE): Likewise.
22196 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22197 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
22198 definition.
22199 (PSEUDO_END): Likewise.
22200 [IS_IN (libpthread)] (CENABLE): Likewise.
22201 [IS_IN (libpthread)] (CDISABLE): Likewise.
22202 [IS_IN (libc)] (CENABLE): Likewise.
22203 [IS_IN (libc)] (CENABLE): Likewise.
22204 [IS_IN (librt)] (CDISABLE): Likewise.
22205 [IS_IN (librt)] (CDISABLE): Likewise.
22206 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22207 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
22208 definition.
22209 (PSEUDO_END): Likewise.
22210 [IS_IN (libpthread)] (CENABLE): Likewise.
22211 [IS_IN (libpthread)] (CDISABLE): Likewise.
22212 [IS_IN (libc)] (CENABLE): Likewise.
22213 [IS_IN (libc)] (CENABLE): Likewise.
22214 [IS_IN (librt)] (CDISABLE): Likewise.
22215 [IS_IN (librt)] (CDISABLE): Likewise.
22216 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22217 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
22218 definition.
22219 (PSEUDO_END): Likewise.
22220 [IS_IN (libpthread)] (CENABLE): Likewise.
22221 [IS_IN (libpthread)] (CDISABLE): Likewise.
22222 [IS_IN (libc)] (CENABLE): Likewise.
22223 [IS_IN (libc)] (CENABLE): Likewise.
22224 [IS_IN (librt)] (CDISABLE): Likewise.
22225 [IS_IN (librt)] (CDISABLE): Likewise.
22226 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22227 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
22228 definition.
22229 (PSEUDO_END): Likewise.
22230 [IS_IN (libpthread)] (CENABLE): Likewise.
22231 [IS_IN (libpthread)] (CDISABLE): Likewise.
22232 [IS_IN (libc)] (CENABLE): Likewise.
22233 [IS_IN (libc)] (CENABLE): Likewise.
22234 [IS_IN (librt)] (CDISABLE): Likewise.
22235 [IS_IN (librt)] (CDISABLE): Likewise.
22236 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22237 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
22238 Remove definition.
22239 (PSEUDO_END): Likewise.
22240 [IS_IN (libpthread)] (CENABLE): Likewise.
22241 [IS_IN (libpthread)] (CDISABLE): Likewise.
22242 [IS_IN (libc)] (CENABLE): Likewise.
22243 [IS_IN (libc)] (CENABLE): Likewise.
22244 [IS_IN (librt)] (CDISABLE): Likewise.
22245 [IS_IN (librt)] (CDISABLE): Likewise.
22246 (SINGLE_THREAD_P): Likewise.
22247 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
22248 definition.
22249 (PSEUDO_END): Likewise.
22250 [IS_IN (libpthread)] (CENABLE): Likewise.
22251 [IS_IN (libpthread)] (CDISABLE): Likewise.
22252 [IS_IN (libc)] (CENABLE): Likewise.
22253 [IS_IN (libc)] (CENABLE): Likewise.
22254 [IS_IN (librt)] (CDISABLE): Likewise.
22255 [IS_IN (librt)] (CDISABLE): Likewise.
22256 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22257 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
22258 definition.
22259 (PSEUDO_END): Likewise.
22260 [IS_IN (libpthread)] (CENABLE): Likewise.
22261 [IS_IN (libpthread)] (CDISABLE): Likewise.
22262 [IS_IN (libc)] (CENABLE): Likewise.
22263 [IS_IN (libc)] (CENABLE): Likewise.
22264 [IS_IN (librt)] (CDISABLE): Likewise.
22265 [IS_IN (librt)] (CDISABLE): Likewise.
22266 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22267 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
22268 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
22269 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
22270 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
22271 definition.
22272 (PSEUDO_END): Likewise.
22273 [IS_IN (libpthread)] (CENABLE): Likewise.
22274 [IS_IN (libpthread)] (CDISABLE): Likewise.
22275 [IS_IN (libc)] (CENABLE): Likewise.
22276 [IS_IN (libc)] (CENABLE): Likewise.
22277 [IS_IN (librt)] (CDISABLE): Likewise.
22278 [IS_IN (librt)] (CDISABLE): Likewise.
22279 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22280 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
22281 definition.
22282 (PSEUDO_END): Likewise.
22283 [IS_IN (libpthread)] (CENABLE): Likewise.
22284 [IS_IN (libpthread)] (CDISABLE): Likewise.
22285 [IS_IN (libc)] (CENABLE): Likewise.
22286 [IS_IN (libc)] (CENABLE): Likewise.
22287 [IS_IN (librt)] (CDISABLE): Likewise.
22288 [IS_IN (librt)] (CDISABLE): Likewise.
22289 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22290 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
22291 definition.
22292 (PSEUDO_END): Likewise.
22293 [IS_IN (libpthread)] (CENABLE): Likewise.
22294 [IS_IN (libpthread)] (CDISABLE): Likewise.
22295 [IS_IN (libc)] (CENABLE): Likewise.
22296 [IS_IN (libc)] (CENABLE): Likewise.
22297 [IS_IN (librt)] (CDISABLE): Likewise.
22298 [IS_IN (librt)] (CDISABLE): Likewise.
22299 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22300 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
22301 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
22302 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
22303 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
22304 definition.
22305 (PSEUDO_END): Likewise.
22306 [IS_IN (libpthread)] (CENABLE): Likewise.
22307 [IS_IN (libpthread)] (CDISABLE): Likewise.
22308 [IS_IN (libc)] (CENABLE): Likewise.
22309 [IS_IN (libc)] (CENABLE): Likewise.
22310 [IS_IN (librt)] (CDISABLE): Likewise.
22311 [IS_IN (librt)] (CDISABLE): Likewise.
22312 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22313 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
22314 definition.
22315 (PSEUDO_END): Likewise.
22316 [IS_IN (libpthread)] (CENABLE): Likewise.
22317 [IS_IN (libpthread)] (CDISABLE): Likewise.
22318 [IS_IN (libc)] (CENABLE): Likewise.
22319 [IS_IN (libc)] (CENABLE): Likewise.
22320 [IS_IN (librt)] (CDISABLE): Likewise.
22321 [IS_IN (librt)] (CDISABLE): Likewise.
22322 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22323
22324 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
22325
22326 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
22327
22328 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
22329
22330 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
22331
22332 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
22333
22334 [BZ #21982]
22335 * string/stratcliff.c (do_test): Declare size, nchars, inner,
22336 middle and outer with size_t instead of int. Repleace %d and
22337 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
22338 "MAX (outer, nchars - 64)" to support unsigned outer and
22339 nchars. Also exit loop when outer == 0.
22340
22341 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22342
22343 * include/fcntl.h (__fcntl_nocancel): Remove definition.
22344 * include/signal.h (__sigsuspend_nocancel): Likewise.
22345 * include/time.h (__nanosleep_nocancel): Likewise.
22346 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
22347 * login/utmp_file.c: Include non cancellable syscall header.
22348 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
22349 prototype.
22350
22351 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
22352
22353 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
22354 .byte sequences with AVX512F instructions.
22355 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
22356 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
22357 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
22358 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
22359 Likewise.
22360 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
22361 Likewise.
22362
22363 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
22364 Steve Ellcey <sellcey@cavium.com>
22365
22366 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
22367 Use PTR_REG macro in cmp instruction.
22368
22369 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22370
22371 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
22372 Change the return type of the ifunc resolver to match the return
22373 type of the target function.
22374
22375 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22376
22377 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
22378 (preadv64): Likewise.
22379 (pwrite64(: Likewise.
22380 (pwritev64): Likewise.
22381
22382 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
22383 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
22384 (LOAD_ARGS_0): Likewise.
22385 (LOAD_ARGS_1): Likewise.
22386 (LOAD_ARGS_2): Likewise.
22387 (LOAD_ARGS_3): Likewise.
22388 (LOAD_ARGS_4): Likewise.
22389 (LOAD_ARGS_5): Likewise.
22390 (LOAD_ARGS_6): Likewise.
22391 (LOAD_REGS_0): Likewise.
22392 (LOAD_REGS_1): Likewise.
22393 (LOAD_REGS_2): Likewise.
22394 (LOAD_REGS_3): Likewise.
22395 (LOAD_REGS_4): Likewise.
22396 (LOAD_REGS_5): Likewise.
22397 (LOAD_REGS_6): Likewise.
22398 (ASM_ARGS_0): Likewise.
22399 (ASM_ARGS_1): Likewise.
22400 (ASM_ARGS_2): Likewise.
22401 (ASM_ARGS_3): Likewise.
22402 (ASM_ARGS_4): Likewise.
22403 (ASM_ARGS_5): Likewise.
22404 (ASM_ARGS_6): Likewise.
22405 (LOAD_ARGS_TYPES_1): Likewise.
22406 (LOAD_ARGS_TYPES_2): Likewise.
22407 (LOAD_ARGS_TYPES_3): Likewise.
22408 (LOAD_ARGS_TYPES_4): Likewise.
22409 (LOAD_ARGS_TYPES_5): Likewise.
22410 (LOAD_ARGS_TYPES_6): Likewise.
22411 (LOAD_REGS_TYPES_1): Likewise.
22412 (LOAD_REGS_TYPES_2): Likewise.
22413 (LOAD_REGS_TYPES_3): Likewise.
22414 (LOAD_REGS_TYPES_4): Likewise.
22415 (LOAD_REGS_TYPES_5): Likewise.
22416 (LOAD_REGS_TYPES_6): Likewise.
22417 (TYPEFY): New define.
22418 (ARGIFY): Likewise.
22419 (internal_syscall0): Likewise.
22420 (internal_syscall1): Likewise.
22421 (internal_syscall2): Likewise.
22422 (internal_syscall3): Likewise.
22423 (internal_syscall4): Likewise.
22424 (internal_syscall5): Likewise.
22425 (internal_syscall6): Likewise.
22426 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
22427 (INTERNAL_SYSCALL_NCS): Remove define.
22428 (internal_syscall1): Add define.
22429
22430 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22431
22432 * math/w_remainder_compat.c: Remove duplicate inclusion of
22433 math-svid-compat.h.
22434 * math/w_remainderf_compat.c: Likewise.
22435 * math/w_remainderl_compat.c: Likewise.
22436
22437 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22438
22439 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22440
22441 2017-08-22 Joseph Myers <joseph@codesourcery.com>
22442
22443 [BZ #21684]
22444 * math/tgmath.h (__floating_type): Simplify definitions.
22445 (__real_integer_type): New macro.
22446 (__complex_integer_type): Likewise.
22447 (__expr_is_real): Likewise.
22448 (__tgmath_real_type_sub): Update comment to describe handling of
22449 complex types.
22450 (__tgmath_complex_type_sub): New macro.
22451 (__tgmath_complex_type): Likewise.
22452 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
22453 (__TGMATH_CF128): Use __expr_is_real.
22454 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
22455 __expr_is_real.
22456 (__TGMATH_BINARY_REAL_IMAG): Likewise.
22457 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
22458 * math/gen-tgmath-tests.py (Type.create_type): Create complex
22459 integer types.
22460
22461 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22462
22463 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
22464 macro.
22465 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
22466 alias.
22467 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
22468 Likewise.
22469
22470 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
22471 nanosleep_not_cancel with __nanosleep_nocancel.
22472 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
22473 (__nanosleep_nocancel): New macro.
22474 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
22475 function.
22476 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
22477 macro.
22478 (__nanosleep_nocancel): New prototype.
22479
22480 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
22481 pause_not_cancel with __pause_nocancel.
22482 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
22483 (__pause_nocancel): New macro.
22484 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
22485 macro.
22486 (__pause_nocancel): New prototype.
22487 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
22488
22489 2017-08-22 Martin Sebor <msebor@redhat.com>
22490
22491 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
22492 to return a pointer to the same type as the target function.
22493
22494 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
22495
22496 [BZ #18822]
22497 [BZ #21986]
22498 * include/printf.h (__printf_fphex): Add attribute_hidden.
22499 (__guess_grouping): New prototype.
22500 * stdio-common/printf_fp.c (__guess_grouping): Removed.
22501 * stdio-common/reg-printf.c (__register_printf_specifier): Add
22502 libc_hidden_proto and libc_hidden_def.
22503 * stdlib/strfmon_l.c (__guess_grouping): Removed.
22504 (__vstrfmon_l): Remove the third argument passed to
22505 __guess_grouping.
22506
22507 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22508
22509 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
22510 definition for issignaling that does not rely on __MATH_TG,
22511 since __MATH_TG uses __builtin_types_compatible_p, which is only
22512 available in C mode.
22513 (CFLAGS-test-math-issignaling.cc): New variable.
22514 * math/Makefile [CXX] (tests): Add test-math-issignaling.
22515 * math/test-math-issignaling.cc: New test for C++ implementation
22516 of type-generic issignaling.
22517 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
22518 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
22519 options of test-math-issignaling on powerpc64le.
22520
22521 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
22522
22523 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22524 building libc.a.
22525 (hidden_proto): Likewise.
22526 (hidden_tls_proto): Likewise.
22527 (__hidden_proto): Likewise.
22528
22529 2017-08-22 Florian Weimer <fweimer@redhat.com>
22530
22531 math: Statically link tests of internal functionality.
22532 * math/Makefile (tests): Remove atest-exp, atest-sincos,
22533 atest-exp2.
22534 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
22535 (gmp-objs): Remove assignment.
22536 (atest-exp, atest-sincos, atest-exp2): Remove targets.
22537
22538 2017-08-22 Joseph Myers <joseph@codesourcery.com>
22539
22540 [BZ #21987]
22541 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
22542 and copy to ...
22543 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
22544 ... here.
22545 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
22546 ... and here.
22547
22548 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
22549 variable definitions above inclusion of ../Rules.
22550
22551 2017-08-21 Joseph Myers <joseph@codesourcery.com>
22552
22553 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
22554 case calling __builtin_unreachable.
22555
22556 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22557
22558 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
22559 __waitpid_nocancel.
22560 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
22561 (__waitpid_nocancel): New macro.
22562 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
22563 macro.
22564 (__waitpid_nocancel): Replace macro with a function.
22565 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
22566 function.
22567
22568 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
22569 __fcntl_nocancel.
22570 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
22571 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
22572
22573 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
22574 __writev_nocancel_nostatus.
22575 (write_call_graph): Likewise.
22576 (write_bb_counts): Likewise.
22577 * resolv/herror.c (herror): Likewise.
22578 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
22579 macro.
22580 (__writev_nocancel_nostatus): New macro.
22581 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
22582 Remove macro.
22583 (__writev_nocancel_nostatus): New function.
22584
22585 2017-08-21 Joseph Myers <joseph@codesourcery.com>
22586
22587 Revert:
22588 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22589
22590 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22591 building libc.a.
22592 (hidden_proto): Likewise.
22593 (hidden_tls_proto): Likewise.
22594 (__hidden_proto): Likewise.
22595
22596 [BZ #21973]
22597 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
22598 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
22599 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
22600 Likewise.
22601 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
22602 Likewise.
22603 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
22604 Likewise.
22605 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
22606 Likewise.
22607 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
22608 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
22609 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
22610 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
22611 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
22612 GLIBC_2.0 sqrtl symbol.
22613
22614 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
22615 [__USE_MISC] (_LIB_VERSION): Likewise.
22616 [__USE_MISC] (struct exception): Likewise.
22617 [__USE_MISC] (matherr): Likewise.
22618 [__USE_MISC] (DOMAIN): Likewise.
22619 [__USE_MISC] (SING): Likewise.
22620 [__USE_MISC] (OVERFLOW): Likewise.
22621 [__USE_MISC] (UNDERFLOW): Likewise.
22622 [__USE_MISC] (TLOSS): Likewise.
22623 [__USE_MISC] (PLOSS): Likewise.
22624 [__USE_MISC] (HUGE): Likewise.
22625 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
22626 * math/math-svid-compat.h: New file.
22627 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
22628 and matherrl.
22629 * include/math.h [!_ISOMAC] (__matherr): Remove.
22630 * manual/arith.texi (FP Exceptions): Do not document matherr.
22631 * math/Makefile (tests): Change test-matherr to test-matherr-3.
22632 (tests-internal): New variable.
22633 (install-lib): Do not add libieee.a.
22634 (non-lib.a): Likewise.
22635 (extra-objs): Do not add libieee.a and ieee-math.o.
22636 (CPPFLAGS-s_lib_version.c): Remove variable.
22637 ($(objpfx)libieee.a): Remove rule.
22638 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
22639 * math/ieee-math.c: Remove.
22640 * math/libm-test-support.c (matherr): Remove.
22641 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
22642 and license notices. Include <math-svid-compat.h> and
22643 <shlib-compat.h>.
22644 (matherr): Undefine as macro. Use compat_symbol_reference.
22645 (_LIB_VERSION): Likewise.
22646 * math/test-matherr-2.c: New file.
22647 * math/test-matherr-3.c: Likewise.
22648 * sysdeps/generic/math_private.h (__kernel_standard): Remove
22649 declaration.
22650 (__kernel_standard_f): Likewise.
22651 (__kernel_standard_l): Likewise.
22652 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
22653 <math_private.h>. Include <math-svid-compat.h>.
22654 (_LIB_VERSION): Undefine as macro.
22655 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
22656 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
22657 [LIBM_SVID_COMPAT], use compat_symbol.
22658 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
22659 <math_private.h>. Include <math-svid-compat.h>.
22660 (matherr): Undefine as macro.
22661 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
22662 compat_symbol.
22663 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
22664 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
22665 compat_symbol_reference.
22666 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
22667 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
22668 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
22669 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
22670 (MATHERR_D): Remove declaration.
22671 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
22672 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
22673 [LIBM_BUILD] (pmatherrf): Likewise.
22674 [LIBM_BUILD] (pmatherr): Likewise.
22675 [LIBM_BUILD] (pmatherrl): Likewise.
22676 (DOMAIN): Likewise.
22677 (SING): Likewise.
22678 (OVERFLOW): Likewise.
22679 (UNDERFLOW): Likewise.
22680 (TLOSS): Likewise.
22681 (PLOSS): Likewise.
22682 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
22683 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
22684 compat_symbol.
22685 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
22686 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
22687 compat_symbol.
22688 * math/lgamma-compat.h: Include <math-svid-compat.h>.
22689 * math/w_acos_compat.c: Likewise.
22690 * math/w_acosf_compat.c: Likewise.
22691 * math/w_acosh_compat.c: Likewise.
22692 * math/w_acoshf_compat.c: Likewise.
22693 * math/w_acoshl_compat.c: Likewise.
22694 * math/w_acosl_compat.c: Likewise.
22695 * math/w_asin_compat.c: Likewise.
22696 * math/w_asinf_compat.c: Likewise.
22697 * math/w_asinl_compat.c: Likewise.
22698 * math/w_atan2_compat.c: Likewise.
22699 * math/w_atan2f_compat.c: Likewise.
22700 * math/w_atan2l_compat.c: Likewise.
22701 * math/w_atanh_compat.c: Likewise.
22702 * math/w_atanhf_compat.c: Likewise.
22703 * math/w_atanhl_compat.c: Likewise.
22704 * math/w_cosh_compat.c: Likewise.
22705 * math/w_coshf_compat.c: Likewise.
22706 * math/w_coshl_compat.c: Likewise.
22707 * math/w_exp10_compat.c: Likewise.
22708 * math/w_exp10f_compat.c: Likewise.
22709 * math/w_exp10l_compat.c: Likewise.
22710 * math/w_exp2_compat.c: Likewise.
22711 * math/w_exp2f_compat.c: Likewise.
22712 * math/w_exp2l_compat.c: Likewise.
22713 * math/w_fmod_compat.c: Likewise.
22714 * math/w_fmodf_compat.c: Likewise.
22715 * math/w_fmodl_compat.c: Likewise.
22716 * math/w_hypot_compat.c: Likewise.
22717 * math/w_hypotf_compat.c: Likewise.
22718 * math/w_hypotl_compat.c: Likewise.
22719 * math/w_j0_compat.c: Likewise.
22720 * math/w_j0f_compat.c: Likewise.
22721 * math/w_j0l_compat.c: Likewise.
22722 * math/w_j1_compat.c: Likewise.
22723 * math/w_j1f_compat.c: Likewise.
22724 * math/w_j1l_compat.c: Likewise.
22725 * math/w_jn_compat.c: Likewise.
22726 * math/w_jnf_compat.c: Likewise.
22727 * math/w_jnl_compat.c: Likewise.
22728 * math/w_lgamma_main.c: Likewise.
22729 * math/w_lgamma_r_compat.c: Likewise.
22730 * math/w_lgammaf_main.c: Likewise.
22731 * math/w_lgammaf_r_compat.c: Likewise.
22732 * math/w_lgammal_main.c: Likewise.
22733 * math/w_lgammal_r_compat.c: Likewise.
22734 * math/w_log10_compat.c: Likewise.
22735 * math/w_log10f_compat.c: Likewise.
22736 * math/w_log10l_compat.c: Likewise.
22737 * math/w_log2_compat.c: Likewise.
22738 * math/w_log2f_compat.c: Likewise.
22739 * math/w_log2l_compat.c: Likewise.
22740 * math/w_log_compat.c: Likewise.
22741 * math/w_logf_compat.c: Likewise.
22742 * math/w_logl_compat.c: Likewise.
22743 * math/w_pow_compat.c: Likewise.
22744 * math/w_powf_compat.c: Likewise.
22745 * math/w_powl_compat.c: Likewise.
22746 * math/w_remainder_compat.c: Likewise.
22747 * math/w_remainderf_compat.c: Likewise.
22748 * math/w_remainderl_compat.c: Likewise.
22749 * math/w_scalb_compat.c: Likewise.
22750 * math/w_scalbf_compat.c: Likewise.
22751 * math/w_scalbl_compat.c: Likewise.
22752 * math/w_sinh_compat.c: Likewise.
22753 * math/w_sinhf_compat.c: Likewise.
22754 * math/w_sinhl_compat.c: Likewise.
22755 * math/w_sqrt_compat.c: Likewise.
22756 * math/w_sqrtf_compat.c: Likewise.
22757 * math/w_sqrtl_compat.c: Likewise.
22758 * math/w_tgamma_compat.c: Likewise.
22759 * math/w_tgammaf_compat.c: Likewise.
22760 * math/w_tgammal_compat.c: Likewise.
22761 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
22762 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
22763 * sysdeps/ieee754/k_standard.c: Likewise.
22764 * sysdeps/ieee754/k_standardf.c: Likewise.
22765 * sysdeps/ieee754/k_standardl.c: Likewise.
22766 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
22767 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
22768 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
22769 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
22770 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
22771 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
22772 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
22773 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
22774 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
22775 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
22776 Likewise.
22777 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
22778 Likewise.
22779 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
22780 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
22781 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
22782 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
22783
22784 2017-08-21 Florian Weimer <fweimer@redhat.com>
22785
22786 [BZ #21864]
22787 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
22788 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
22789 Move before inclusion of ../Rules.
22790
22791 2017-08-21 Florian Weimer <fweimer@redhat.com>
22792
22793 [BZ #21972]
22794 * assert/assert.h (assert): Use static_cast (bool) for C++.
22795 Use the ternary operator in the warning branch for GNU C.
22796 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
22797 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
22798 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
22799 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
22800 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
22801
22802 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22803
22804 [BZ #18822]
22805 * sysdeps/unix/sysv/linux/x86_64/init-first.c
22806 (__syscall_clock_gettime): Add attribute_hidden.
22807 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
22808 (__start_context): Likewise.
22809
22810 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22811
22812 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22813 building libc.a.
22814 (hidden_proto): Likewise.
22815 (hidden_tls_proto): Likewise.
22816 (__hidden_proto): Likewise.
22817
22818 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22819
22820 * include/libc-symbols.h (attribute_hidden): Enable hidden
22821 visibility in libc.a compiled with PIE.
22822
22823 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22824
22825 [BZ #18822]
22826 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
22827 Add attribute_hidden.
22828
22829 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22830
22831 [BZ #21864]
22832 * Makerules (all-nonlib): Add $(others-extras).
22833 * catgets/Makefile (others-extras): New.
22834 * elf/Makefile (others-extras): Likewise.
22835 * nss/Makefile (others-extras): Likewise.
22836
22837 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22838
22839 [BZ #18822]
22840 * csu/libc-start.c (__libc_multiple_libcs): Removed.
22841 * elf/dl-open.c: Include <libc-internal.h>.
22842 (__libc_multiple_libcs): Removed.
22843 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
22844 <hp-timing.h>.
22845 * include/libc-internal.h (__libc_multiple_libcs): New.
22846 * misc/sbrk.c: Include <libc-internal.h>.
22847 (__libc_multiple_libcs): Removed.
22848
22849 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22850
22851 [BZ #18822]
22852 * grp/initgroups.c (__nss_group_database): Removed.
22853 (__nss_initgroups_database): Likewise.
22854 * nscd/gai.c (__nss_hosts_database): Likewise.
22855 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
22856 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
22857 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
22858 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
22859 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
22860 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
22861 attribute_hidden.
22862 * nss/nsswitch.c (__nss_database_custom): Define only if
22863 USE_NSCD is defined.
22864 (__nss_configure_lookup): Use __nss_database_custom only if
22865 USE_NSCD is defined.
22866 * nss/nsswitch.h (__nss_database_custom): Declare only if
22867 USE_NSCD is defined. Add attribute_hidden.
22868 (__nss_setent): Add attribute_hidden.
22869 (__nss_endent): Likewise.
22870 (__nss_getent_r): Likewise.
22871 (__nss_getent): Likewise.
22872 (DEFINE_DATABASE): Declare __nss_##arg##_database.
22873
22874 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
22875
22876 [BZ #18822]
22877 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
22878 libc_hidden_proto and libc_hidden_def.
22879
22880 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
22881
22882 [BZ #18822]
22883 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
22884 Add libc_hidden_proto.
22885 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
22886 Add libc_hidden_def.
22887
22888 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
22889
22890 [BZ #21974]
22891 * gmon/Makefile (routines): Remove bb_init_func and
22892 bb_exit_func.
22893 (elide-routines.os): Removed.
22894 * gmon/bb_exit_func.c: Likewise.
22895 * gmon/bb_init_func.c: Likewise.
22896 * include/sys/gmon.h (__bb): Likewise.
22897 (__bb_init_func): Likewise.
22898 (__bb_exit_func): Likewise.
22899 * sysdeps/alpha/bb_init_func.S: Likewise.
22900
22901 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
22902
22903 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
22904 * include/setjmp.h (____longjmp_chk): Here. Add
22905 attribute_hidden.
22906
22907 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
22908
22909 [BZ #18822]
22910 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
22911 attribute_hidden.
22912 (__strspn_sse2): Likewise.
22913
22914 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22915
22916 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
22917 (close_not_cancel_no_status): Likewise.
22918 (__close_nocancel): New macro.
22919 (__close_nocancel_nostatus): Likewise.
22920 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
22921 macro.
22922 (close_not_cancel): Likewise.
22923 (close_not_cancel_no_status): Likewise.
22924 (__close_nocancel): New prototype.
22925 (__close_nocancel_nostatus): New function.
22926 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
22927 * catgets/open_catalog.c (__open_catalog): Replace
22928 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
22929 * gmon/gmon.c (write_gmon): Likewise.
22930 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
22931 * intl/loadmsgcat.c (close): Likewise.
22932 * io/ftw.c (open_dir_stream): Likewise.
22933 (ftw_startup): Likewise.
22934 * libio/fileops.c (_IO_file_open): Likewise.
22935 (_IO_file_close_mmap): Likewise.
22936 (_IO_file_close): Likewise.
22937 * libio/iopopen.c (_IO_dup2): Likewise.
22938 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
22939 * locale/loadlocale.c (_nl_load_locale): Likewise.
22940 * login/utmp_file.c (pututline_file): Likewise.
22941 (endutent_file): Likewise.
22942 * misc/daemon.c (daemon): Likewise.
22943 * nscd/nscd_getai.c (__nscd_getai): Likewise.
22944 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
22945 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
22946 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
22947 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
22948 * nscd/nscd_helper.c (open_socket): Likewise.
22949 (__nscd_open_socket): Likewise.
22950 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
22951 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
22952 (__nscd_innetgr): Likewise.
22953 * nss/nss_db/db-open.c (internal_setent): Likewise.
22954 * resolv/res-close.c (__res_iclose): Likewise.
22955 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
22956 * sysdeps/posix/closedir.c (__closedir): Likewise.
22957 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
22958 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
22959 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
22960 (opendir_tail): Likewise.
22961 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
22962 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
22963 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
22964 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
22965 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
22966 (gethostid): Likewise.
22967 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
22968 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
22969 Likewise.
22970 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
22971 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
22972 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
22973 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
22974 Likewise.
22975 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
22976 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
22977 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
22978 Likewise.
22979 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
22980 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
22981 Likewise.
22982 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
22983 Likewise.
22984 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
22985 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
22986 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
22987 __close_nocancel.
22988
22989 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
22990 (openat_not_cancel_3): Likewise.
22991 (openat64_not_cancel_3): Likewise).
22992 (openat_not_cancel_3): Likewise).
22993 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
22994 macro.
22995 (openat_not_cancel_3): Likewise.
22996 (openat64_not_cancel): Likewise.
22997 (openat64_not_cancel_3): Likewise.
22998 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
22999 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
23000 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
23001 __open{64}_nocancel.
23002 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
23003 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
23004 * sysdeps/posix/opendir.c (__opendirat): Likewise.
23005
23006 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
23007
23008 [BZ #18822]
23009 * include/argz.h (__argz_create_sep): New function prototype.
23010 (__argz_append): Likewise.
23011 (__argz_add): Likewise.
23012 (__argz_add_sep): Likewise.
23013 (__argz_delete): Likewise.
23014 (__argz_insert): Likewise.
23015 (__argz_replace): Likewise.
23016 * string/argz.h (__argz_create_sep): Removed.
23017 (__argz_append): Likewise.
23018 (__argz_add): Likewise.
23019 (__argz_add_sep): Likewise.
23020 (__argz_delete): Likewise.
23021 (__argz_insert): Likewise.
23022 (__argz_replace): Likewise.
23023
23024 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
23025
23026 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
23027 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
23028 (GNU_PROPERTY_STACK_SIZE): Likewie.
23029 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
23030 (GNU_PROPERTY_LOPROC): Likewise.
23031 (GNU_PROPERTY_HIPROC): Likewise.
23032 (GNU_PROPERTY_LOUSER): Likewise.
23033 (GNU_PROPERTY_HIUSER): Likewise.
23034 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
23035 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
23036 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
23037 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
23038 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
23039 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
23040 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
23041 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
23042 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
23043 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
23044 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
23045 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
23046 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
23047 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
23048 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
23049 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
23050 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
23051 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
23052 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
23053 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
23054 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
23055 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
23056 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
23057
23058 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23059
23060 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
23061 in C++ mode.
23062
23063 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23064
23065 [BZ #21930]
23066 * math/math.h (isinf): Check if in C or C++ mode before using
23067 __builtin_types_compatible_p, since this is a C mode feature.
23068
23069 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23070
23071 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
23072 (__write_nocancel): New macro.
23073 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
23074 Rewrite as a function prototype.
23075 (write_not_cancel): Remove macro.
23076 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
23077 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
23078 (write_gmon): Likewise.
23079 * libio/fileops.c (_IO_new_file_write): Likewise.
23080 * login/utmp_file.c (pututline_file): Likewise.
23081 (updwtmp_file): Likewise.
23082 * stdio-common/psiginfo.c (psiginfo): Likewise.
23083 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
23084 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
23085 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
23086 Likewise.
23087 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
23088 Likewise.
23089
23090 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
23091 (__read_nocancel): New macro.
23092 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
23093 __read_nocancel.
23094 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
23095 macro.
23096 (__read_nocancel): New prototype.
23097 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
23098 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
23099 with __read_nocancel.
23100 * intl/loadmsgcat.c (read): Likewise.
23101 * libio/fileops.c (_IO_file_read): Likewise.
23102 * locale/loadlocale.c (_nl_load_locale): Likewise.
23103 * login/utmp_file.c (getutent_r_file): Likewise.
23104 (internal_getut_r): Likewise.
23105 (getutline_r_file): Likewise.
23106 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
23107 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
23108 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
23109 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23110 Likewise.
23111 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
23112 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
23113 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
23114 Likewise.
23115 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
23116 Likewise.
23117 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
23118 Likewise.
23119 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
23120 Likewise.
23121 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
23122
23123 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
23124
23125 [BZ #21966]
23126 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
23127 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
23128 usable.
23129
23130 2017-08-17 DJ Delorie <dj@redhat.com>
23131
23132 * bug17079.c: Update to new test harness.
23133 * test-digits-dots.c: Likewise.
23134 * test-netdb.c: Likewise.
23135 * tst-field.c: Likewise.
23136 * tst-nss-getpwent.c: Likewise.
23137 * tst-nss-static.c: Likewise.
23138 * tst-nss-test1.c: Likewise.
23139 * tst-nss-test2.c: Likewise.
23140 * tst-nss-test3.c: Likewise.
23141 * tst-nss-test4.c: Likewise.
23142 * tst-nss-test5.c: Likewise.
23143
23144 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23145
23146 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
23147 (open_not_cancel_2): Likewise.
23148 (open_nocancel): New macro.
23149 (open64_nocancel): Likewise.
23150 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
23151 (open_not_cancel_2): Likewise.
23152 (__open_nocancel): New prototype.
23153 (__open64_nocancel): Likewise.
23154 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
23155 __open_nocancel.
23156 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
23157 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
23158 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
23159 with __open_nocancel.
23160 * csu/check_fds.c (check_one_fd): Likewise.
23161 * gmon/gmon.c (write_gmon): Likewise.
23162 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
23163 * intl/loadmsgcat.c (open): Likewise.
23164 * libio/fileops.c (_IO_file_open): Likewise.
23165 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
23166 * locale/loadlocale.c (_nl_load_locale): Likewise.
23167 * login/utmp_file.c (setutent_file): Likewise.
23168 * misc/daemon.c (daemon): Likewise.
23169 * nss/nss_db/db-open.c (internal_setent): Likewise.
23170 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
23171 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
23172 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
23173 (__opendir): Likewise.
23174 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
23175 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
23176 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
23177 (gethostid): Likewise.
23178 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
23179 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23180 Likewise.
23181 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23182 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
23183 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
23184 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
23185 Likewise.
23186 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
23187 Likewise.
23188 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
23189 Likewise.
23190 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
23191 Likewise.
23192 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
23193 Likewise.
23194 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
23195 Likewise.
23196 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
23197 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
23198
23199 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
23200
23201 * benchtests/bench-skeleton.c (main): Add support for
23202 latency benchmarking.
23203 * benchtests/scripts/bench.py: Add support for latency benchmarking.
23204
23205 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
23206
23207 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
23208 the startup object.
23209
23210 2017-08-17 Florian Weimer <fweimer@redhat.com>
23211
23212 * include/sys/socket.h (__opensock): Remove internal_function.
23213 * socket/opensock.c (__opensock): Likewise.
23214 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
23215
23216 2017-08-16 Joseph Myers <joseph@codesourcery.com>
23217
23218 [BZ #21944]
23219 * signal/bits/types/__sigval_t.h: New file.
23220 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
23221 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
23222 and define sigval_t using __sigval_t.
23223 * include/bits/types/__sigval_t.h: New file.
23224 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
23225 instead of <bits/types/__sigval_t.h>.
23226 (struct sigevent): Use __sigval_t instead of sigval_t.
23227 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
23228 instead of <bits/types/__sigval_t.h>.
23229 (siginfo_t): Use __sigval_t instead of sigval_t.
23230 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
23231 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
23232 (struct sigevent): Use __sigval_t instead of sigval_t.
23233 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
23234 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
23235 (siginfo_t): Use __sigval_t instead of sigval_t.
23236 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
23237
23238 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
23239
23240 * NEWS: Remove "[Add new features here]" for 2.27.
23241
23242 2017-08-16 Joseph Myers <joseph@codesourcery.com>
23243
23244 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
23245 libc.so.
23246
23247 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
23248
23249 * NEWS: Mention x86-64 FMA optimization.
23250
23251 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
23252
23253 [BZ #21912]
23254 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
23255 Add e_expf-fma.
23256 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
23257 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
23258 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
23259
23260 2017-08-16 Andreas Schwab <schwab@suse.de>
23261
23262 [BZ #16750]
23263 CVE-2009-5064
23264 * elf/ldd.bash.in: Never run file directly.
23265
23266 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
23267
23268 [BZ #21955]
23269 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
23270 (L(SP_INF_0)): Likewise.
23271
23272 2017-08-15 Florian Weimer <fweimer@redhat.com>
23273
23274 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
23275 run-built-tests.
23276
23277 2017-08-15 Florian Weimer <fweimer@redhat.com>
23278
23279 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
23280 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
23281 BROKEN_THREAD_SIGNALS code.
23282 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
23283 request_list): Remove caller_pid member used for
23284 BROKEN_THREAD_SIGNALS.
23285 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
23286 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
23287 Remove BROKEN_THREAD_SIGNALS support.
23288 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
23289 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
23290
23291 2017-08-15 Florian Weimer <fweimer@redhat.com>
23292
23293 * gmon/Makefile (tests): Add tst-gmon.
23294 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
23295 Set.
23296 (tests-special): Add tst-gmon-prof.out.
23297 (tst-gmon.out): Depend on clean-tst-gmon-data.
23298 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
23299 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
23300 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
23301 startup object.
23302 * aclocal.m4 (GPROF): Set and substitute.
23303 * config.amke.in (GPROF): Set.
23304 * configure: Regenerate.
23305
23306 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
23307
23308 * elf/elf.h A (NT_PPC_TAR): New macro.
23309 (NT_PPC_PPR): Likewise.
23310 (NT_PPC_DSCR): Likewise.
23311 (NT_PPC_EBB): Likewise.
23312 (NT_PPC_PMU): Likewise.
23313 (NT_PPC_TM_CGPR): Likewise.
23314 (NT_PPC_TM_CFPR): Likewise.
23315 (NT_PPC_TM_CVMX): Likewise.
23316 (NT_PPC_TM_CVSX): Likewise.
23317 (NT_PPC_TM_SPR): Likewise.
23318 (NT_PPC_TM_CTAR): Likewise.
23319 (NT_PPC_TM_CPPR): Likewise.
23320 (NT_PPC_TM_CDSCR): Likewise.
23321
23322 2017-08-15 Florian Weimer <fweimer@redhat.com>
23323
23324 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
23325 regparm (2) instead of internal_function.
23326 (_MCOUNT_DECL): Adjust.
23327
23328 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
23329
23330 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
23331 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
23332
23333 2017-08-14 Joseph Myers <joseph@codesourcery.com>
23334
23335 * conform/data/sys/wait.h-data (si_value): Do not expect for
23336 XPG42.
23337
23338 2017-08-14 Florian Weimer <fweimer@redhat.com>
23339
23340 [BZ #21962]
23341 NSS: Create stubs for accidentally exported lookup functions.
23342 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
23343 Remove declaration.
23344 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
23345 (ether_hostton): Call __nss_ethers_lookup2 instead.
23346 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
23347 (ether_ntohost): Call __nss_ethers_lookup2 instead.
23348 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
23349 (setup): Call __nss_netgroup_lookup2 instead.
23350 * nss/Makefile (routines): Add compat-lookup.
23351 * nss/Versions (GLIBC_2.27): Add symbol version.
23352 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
23353 (DB_COMPAT_FCT): Remove.
23354 * nss/compat-lookup.c: New file.
23355 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
23356 from databases.def.
23357 * nss/service-lookup.c (NO_COMPAT): Remove definition.
23358 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
23359 (netname2user): Call __nss_publickey_lookup2 instead.
23360 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
23361 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
23362 instead.
23363
23364 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23365 Sergei Trofimovich <slyfox@inbox.ru>
23366
23367 [BZ #21908]
23368 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
23369 Rename to MMAP2_PAGE_UNIT.
23370 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
23371 __OFF_T_MATCHES_OFF64_T is not defined.
23372 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
23373 uint64_t.
23374 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
23375 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
23376
23377 2017-08-14 Florian Weimer <fweimer@redhat.com>
23378
23379 i386: Do not set internal_function.
23380 * config.h.in (USE_REGPARMS, internal_function): Remove.
23381 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
23382 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
23383
23384 2017-08-14 Florian Weimer <fweimer@redhat.com>
23385
23386 * elf/dl-init.c (_dl_init): Remove internal_function.
23387 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
23388 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
23389
23390 2017-08-14 Florian Weimer <fweimer@redhat.com>
23391
23392 * elf/rtld.c (_dl_start): Remove internal_function.
23393 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
23394 _dl_start.
23395
23396 2017-08-14 Florian Weimer <fweimer@redhat.com>
23397
23398 * elf/dl-fini.c (_dl_fini): Remove internal_function
23399 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
23400
23401 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
23402
23403 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
23404 (bit_cpu_SHSTK): Likewise.
23405 (index_cpu_IBT): Likewise.
23406 (index_cpu_SHSTK): Likewise.
23407 (reg_IBT): Likewise.
23408 (reg_SHSTK): Likewise.
23409 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
23410 Handle index_cpu_IBT and index_cpu_SHSTK.
23411
23412 2017-08-14 Mike FABIAN <mfabian@redhat.com>
23413
23414 [BZ #19982]
23415 * po/fr.po: Fix spelling mistake.
23416
23417 2017-08-13 Florian Weimer <fweimer@redhat.com>
23418
23419 * elf/dl-addr.c (_dl_addr): Remove internal_function.
23420 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
23421 (_dl_catch_error, _dl_receive_error): Likewise.
23422 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
23423 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
23424 (_dl_deallocate_tls): Likewise.
23425 * include/dlfcn.h (_dl_addr): Likewise.
23426 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
23427 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
23428 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
23429 Likewise.
23430
23431 2017-08-13 Florian Weimer <fweimer@redhat.com>
23432
23433 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
23434 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
23435 internal_function.
23436 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
23437
23438 2017-08-13 Florian Weimer <fweimer@redhat.com>
23439
23440 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
23441 internal_function.
23442 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
23443 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
23444 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
23445 internal_function from _dl_make_stack_executable_hook member.
23446 (_dl_make_stack_executable): Remove internal_function.
23447 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
23448 Likewise.
23449 * sysdeps/unix/sysv/linux/dl-execstack.c
23450 (_dl_make_stack_executable): Likewise.
23451
23452 2017-08-13 Florian Weimer <fweimer@redhat.com>
23453
23454 * sysdeps/unix/sysv/linux/netlinkaccess.h
23455 (__netlink_assert_response): Remove internal_function.
23456 * sysdeps/unix/sysv/linux/netlink_assert_response.c
23457 (__netlink_assert_response): Likewise.
23458
23459 2017-08-13 Florian Weimer <fweimer@redhat.com>
23460
23461 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
23462 internal_function.
23463 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
23464
23465 2017-08-13 Florian Weimer <fweimer@redhat.com>
23466
23467 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
23468 internal_function.
23469 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
23470 * inet/netgroup.h (__internal_setnetgrent)
23471 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
23472 * inet/getnetgrent_r.c (__internal_setnetgrent)
23473 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
23474 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
23475 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
23476 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
23477 * nss/nsswitch.h (db_lookup_function): Likewise.
23478
23479 2017-08-13 Florian Weimer <fweimer@redhat.com>
23480
23481 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
23482 Remove internal_function.
23483 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
23484 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
23485 message argument on the stack.
23486 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
23487 Likeweise.
23488
23489 2017-08-12 Mike FABIAN <mfabian@redhat.com>
23490
23491 Adapt test case data to the changes in the thousands
23492 separators.
23493
23494 [BZ #20756]
23495 * localedata/tst-langinfo.sh: Adapt test case data.
23496 * stdlib/tst-strfmon_l.c: Likewise.
23497 * stdlib/tst-strtod4.c: Likewise.
23498 * stdlib/tst-strtod5i.c: Likewise.
23499
23500 2017-08-11 Florian Weimer <fweimer@redhat.com>
23501
23502 [BZ #21242]
23503 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
23504 Suppress pedantic warning resulting from statement expression.
23505 (__ASSERT_FUNCTION): Add missing __extension__.
23506
23507 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
23508
23509 * benchtests/bench-memmove-large.c: Print output in JSON
23510 format.
23511 * benchtests/bench-memmove.c: Likewise.
23512
23513 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
23514 * benchtests/bench-memchr.c (do_one_test): Likewise.
23515 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
23516 * benchtests/bench-memcpy.c (do_one_test): Likewise.
23517 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
23518 * benchtests/bench-memmove.c (do_one_test): Likewise.
23519 * benchtests/bench-memset-large.c (do_one_test): Likewise.
23520 * benchtests/bench-memset.c (do_one_test): Likewise.
23521 * benchtests/bench-string.h (test_init): Remove memsets.
23522
23523 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
23524
23525 * manual/lang.texi
23526 (Computing the Width of an Integer Data Type): Rename section to
23527 "Width of an Integer Type". Remove inaccurate statement regarding
23528 lack of C language facilities for determining width of integer
23529 types, and reorder content to improve flow and context of
23530 discussion.
23531
23532 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
23533
23534 * lang.texi (va_copy): Change standard from ISO to C99.
23535 (__va_copy): Add standard and header annotation.
23536 Update description for clarity of origins and current use.
23537
23538 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23539
23540 [BZ #21941]
23541 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
23542 xssqrtqp requires operands to be in Vector Registers
23543 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
23544 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
23545 (__ieee754_sqrtf128): Likewise.
23546
23547 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
23548
23549 * sysdeps/aarch64/memcmp.S (memcmp):
23550 Rewrite of optimized memcmp.
23551
23552 2017-08-10 Florian Weimer <fweimer@redhat.com>
23553
23554 Introduce ld.so exceptions.
23555 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
23556 (_dl_exception_create, _dl_exception_create_format)
23557 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
23558 (_dl_catch_exception): Declare.
23559 (_dl_catch_error): Update comment.
23560 * elf/dl-error-skeleton.c (struct catch): Replace objname,
23561 errstring, malloced members with exception member.
23562 (_dl_out_of_memory): Remove.
23563 (fatal_error): New function, extracted from _dl_signal_error.
23564 (_dl_signal_exception, _dl_signal_cexception): New functions.
23565 (_dl_signal_error): Call _dl_exception_create to allocate an
23566 exception object.
23567 (_dl_catch_exception): New function, based on _dl_catch_error.
23568 (_dl_catch_error): Implement using _dl_catch_exception.
23569 * elf/dl-exception.c: New file.
23570 * elf/Makefile (dl-routines): Add dl-exception.
23571 (elide-routines.os): Likewise.
23572 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
23573 _dl_exception_create_format, _dl_exception_free.
23574 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
23575 _dl_signal_exception.
23576 * elf/dl-lookup.c (make_string): Remove.
23577 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
23578 _dl_signal_cexception, _dl_exception_free.
23579 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
23580 _dl_signal_exception.
23581 * elf/dl-sym.c (do_sym): Likewise.
23582 * elf/dl-version.c (make_string): Remove.
23583 (match_symbol): Use _dl_exception_create_format,
23584 _dl_signal_cexception, _dl_exception_free.
23585 (_dl_check_map_versions): Likewise.
23586 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
23587 _dl_catch_exception.
23588 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
23589 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
23590 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
23591 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
23592 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
23593 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
23594 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
23595 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
23596 Likewise.
23597 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
23598 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
23599 (ld.so): Likewise.
23600 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
23601 (ld.so): Likewise.
23602 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
23603 Likewise.
23604 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
23605 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
23606 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
23607 Likewise.
23608 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
23609 Likewise.
23610 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
23611
23612 2017-08-10 Florian Weimer <fweimer@redhat.com>
23613
23614 * inet/net-internal.h (__inet6_scopeid_pton): Remove
23615 attribute_hidden, internal_function.
23616 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
23617 internal_function.
23618
23619 2017-08-10 Florian Weimer <fweimer@redhat.com>
23620
23621 * malloc/malloc.c (get_max_fast): Reimplement as an inline
23622 function which calls __builtin_unreachable.
23623
23624 2017-08-10 Mike FABIAN <mfabian@redhat.com>
23625
23626 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
23627 Indian monetary formatting
23628 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
23629 test cases.
23630
23631 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
23632
23633 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
23634 Fix typo in comment.
23635
23636 [BZ #21928]
23637 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
23638 PTRACE_SEIZE_DEVEL): Remove.
23639 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
23640 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
23641 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
23642 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
23643 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
23644
23645 2017-08-09 Joseph Myers <joseph@codesourcery.com>
23646
23647 * posix/bits/types.h (__qaddr_t): Remove.
23648
23649 [BZ #21457]
23650 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
23651 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23652 __glibc_reserved1.
23653 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
23654 (ucontext_t): Use __ctx with uc_flags.
23655 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
23656 (__ctxt): Likewise.
23657 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23658 __glibc_reserved1.
23659 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
23660 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23661 __glibc_reserved1.
23662 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
23663 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23664 __glibc_reserved1.
23665 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
23666 macro.
23667 (ucontext_t): Use __ctx with uc_flags.
23668 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
23669 (ucontext_t): Use __ctx with uc_flags.
23670 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
23671 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
23672 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
23673 (ucontext_t): Use __ctx with uc_flags.
23674 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
23675 undefine further down.
23676 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23677 __glibc_reserved1.
23678 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
23679 undefine further down.
23680 (ucontext_t): Use __ctx with uc_flags.
23681 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
23682 undefine further down.
23683 (ucontext_t): Use __ctx with uc_flags.
23684 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
23685 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
23686 Rename uc_pad to __glibc_reserved1.
23687 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
23688 undefine further down.
23689 (ucontext_t): Use __ctx with uc_flags.
23690 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
23691 further down.
23692 (ucontext_t): Use __ctx with uc_flags.
23693 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
23694 __ctx with uc_flags.
23695 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
23696 (ucontext_t): Use __ctx with uc_flags.
23697 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
23698 __ctx with uc_flags.
23699
23700 2017-08-09 Florian Weimer <fweimer@redhat.com>
23701
23702 [BZ #21932]
23703 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
23704 before early return.
23705
23706 2017-08-09 Andreas Schwab <schwab@suse.de>
23707
23708 [BZ #21041]
23709 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
23710 renamed alias.
23711
23712 [BZ #21041]
23713 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
23714 tst-compat-forwarder.
23715 (modules-names): Add tst-compat-forwarder-mod.
23716 ($(objpfx)tst-compat-forwarder): Depend on
23717 $(objpfx)tst-compat-forwarder-mod.so.
23718 * nptl/tst-compat-forwarder.c: New file.
23719 * nptl/tst-compat-forwarder-mod.c: New file.
23720
23721 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
23722
23723 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
23724 comments.
23725
23726 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
23727 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
23728 memcpy_falkor.
23729 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
23730 Bump.
23731 (__libc_ifunc_impl_list): Add __memcpy_falkor.
23732 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
23733 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
23734 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
23735 Add falkor.
23736 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
23737 New macro.
23738
23739 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23740
23741 [BZ #759]
23742 * manual/setjmp.texi (getcontex): Document uc_stack value
23743 compatibility differences.
23744
23745 2017-08-08 Joseph Myers <joseph@codesourcery.com>
23746
23747 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
23748 (old_malloc_hook): Likewise.
23749 (old_memalign_hook): Likewise.
23750 (old_realloc_hook): Likewise.
23751 (struct hdr): Likewise.
23752 (flood): Likewise.
23753 (freehook): Likewise.
23754 (mallochook): Likewise.
23755 (memalignhook): Likewise.
23756 (reallochook): Likewise.
23757 (mprobe): Likewise.
23758 * malloc/mtrace.c (mallwatch): Likewise.
23759 (tr_old_free_hook): Likewise.
23760 (tr_old_malloc_hook): Likewise.
23761 (tr_old_realloc_hook): Likewise.
23762 (tr_old_memalign_hook): Likewise.
23763 (tr_where): Likewise.
23764 (lock_and_info): Likewise.
23765 (tr_freehook): Likewise.
23766 (tr_mallochook): Likewise.
23767 (tr_reallochook): Likewise.
23768 (tr_memalignhook): Likewise.
23769 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
23770 * misc/mmap.c (__mmap): Likewise.
23771 * misc/mmap64.c (__mmap64): Likewise.
23772 * misc/mprotect.c (__mprotect): Likewise.
23773 * misc/msync.c (msync): Likewise.
23774 * misc/munmap.c (__munmap): Likewise.
23775 * posix/posix_madvise.c (posix_madvise): Likewise.
23776 * socket/send.c (__send): Likewise.
23777 * socket/sendto.c (__sendto): Likewise.
23778 * socket/setsockopt.c (__setsockopt): Likewise.
23779 * string/memcmp.c (__ptr_t): Remove macro.
23780 (MEMCMP): Use void * instead of ptr_t.
23781 * string/memrchr.c (__ptr_t): Remove macro.
23782 (__memrchr): Use void * instead of ptr_t.
23783 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
23784 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
23785 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
23786 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
23787 * sysdeps/mach/msync.c (msync): Likewise.
23788 * sysdeps/mach/munmap.c (__munmap): Likewise.
23789 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
23790 Likewise.
23791 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
23792 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
23793 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
23794 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
23795 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
23796 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
23797 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
23798 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
23799 Likewise.
23800 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
23801 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
23802 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
23803 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
23804 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
23805 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
23806 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
23807 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
23808 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
23809 Likewise.
23810 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
23811 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
23812 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
23813 (MEMCMP): Use void * instead of ptr_t.
23814 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
23815 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
23816
23817 2017-08-08 Florian Weimer <fweimer@redhat.com>
23818
23819 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
23820 return statement.
23821
23822 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
23823
23824 [BZ #21913]
23825 * csu/libc-tls.c: Include <startup.h> first.
23826 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
23827 * elf/dl-tunables.c: Include <startup.h> first.
23828 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
23829 * sysdeps/generic/startup.h: New file.
23830 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
23831 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
23832 (I386_USE_SYSENTER): New. Defined to 0.
23833
23834 2017-08-08 Andreas Schwab <schwab@suse.de>
23835
23836 [BZ #21041]
23837 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
23838 * nptl/pt-system.c (system): Likewise.
23839
23840 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23841
23842 [BZ #21780]
23843 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
23844 EOPNOTSUPP.
23845 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
23846 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
23847 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
23848 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
23849 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
23850 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
23851 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
23852
23853 2017-08-07 Joseph Myers <joseph@codesourcery.com>
23854
23855 [BZ #21899]
23856 * bits/sigaction.h (struct sigaction): Define sa_handler and
23857 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
23858 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23859 [__USE_XOPEN_EXTENDED].
23860 (SA_RESTART): Likewise.
23861 (SA_NODEFER): Likewise.
23862 (SA_RESETHAND): Likewise.
23863 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
23864 (struct sigaction): Define sa_handler and sa_sigaction using union
23865 also for [__USE_XOPEN_EXTENDED].
23866 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23867 [__USE_XOPEN_EXTENDED].
23868 (SA_RESTART): Likewise.
23869 (SA_NODEFER): Likewise.
23870 (SA_RESETHAND): Likewise.
23871 * sysdeps/unix/sysv/linux/bits/sigaction.h
23872 (struct sigaction): Define sa_handler and sa_sigaction using union
23873 also for [__USE_XOPEN_EXTENDED].
23874 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23875 [__USE_XOPEN_EXTENDED].
23876 (SA_RESTART): Likewise.
23877 (SA_NODEFER): Likewise.
23878 (SA_RESETHAND): Likewise.
23879 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
23880 (struct sigaction): Define sa_handler and sa_sigaction using union
23881 also for [__USE_XOPEN_EXTENDED].
23882 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23883 [__USE_XOPEN_EXTENDED].
23884 (SA_RESTART): Likewise.
23885 (SA_NODEFER): Likewise.
23886 (SA_RESETHAND): Likewise.
23887 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
23888 (struct sigaction): Define sa_handler and sa_sigaction using union
23889 also for [__USE_XOPEN_EXTENDED].
23890 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23891 [__USE_XOPEN_EXTENDED].
23892 (SA_RESTART): Likewise.
23893 (SA_NODEFER): Likewise.
23894 (SA_RESETHAND): Likewise.
23895 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
23896 (struct sigaction): Define sa_handler and sa_sigaction using union
23897 also for [__USE_XOPEN_EXTENDED].
23898 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23899 [__USE_XOPEN_EXTENDED].
23900 (SA_RESTART): Likewise.
23901 (SA_NODEFER): Likewise.
23902 (SA_RESETHAND): Likewise.
23903 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
23904 (struct sigaction): Define sa_handler and sa_sigaction using union
23905 also for [__USE_XOPEN_EXTENDED].
23906 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23907 [__USE_XOPEN_EXTENDED].
23908 (SA_RESTART): Likewise.
23909 (SA_NODEFER): Likewise.
23910 (SA_RESETHAND): Likewise.
23911 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
23912 (struct sigaction): Define sa_handler and sa_sigaction using union
23913 also for [__USE_XOPEN_EXTENDED].
23914 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23915 [__USE_XOPEN_EXTENDED].
23916 (SA_RESTART): Likewise.
23917 (SA_NODEFER): Likewise. Define directly rather than as alias.
23918 (SA_RESETHAND): Likewise.
23919 (SA_INTERRUPT): Define only for [__USE_MISC].
23920 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
23921 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
23922 [__USE_MISC].
23923 (SA_STACK): Define only for [__USE_MISC].
23924 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
23925 (struct sigaction): Define sa_handler and sa_sigaction using union
23926 also for [__USE_XOPEN_EXTENDED].
23927 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23928 [__USE_XOPEN_EXTENDED].
23929 (SA_RESTART): Likewise.
23930 (SA_NODEFER): Likewise.
23931 (SA_RESETHAND): Likewise.
23932 (SA_NOPTRACE): Define only for [__USE_MISC].
23933
23934 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
23935 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
23936 (struct catalog_info): Likewise.
23937 * inet/htontest.c (lo): Likewise.
23938 (foo): Likewise.
23939 * inet/inet_lnaof.c (inet_lnaof): Likewise.
23940 * inet/inet_net.c (inet_network): Likewise.
23941 * inet/inet_netof.c (inet_netof): Likewise.
23942 * inet/rcmd.c (__ivaliduser): Likewise.
23943 (iruserok): Likewise.
23944 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
23945 * locale/programs/locale-spec.c (locale_special): Likewise.
23946 * nis/nis_findserv.c (struct findserv_req): Likewise.
23947 (__nis_findfastest_with_timeout): Likewise.
23948 * nss/test-netdb.c (test_network): Likewise.
23949 * resolv/inet_neta.c (inet_neta): Likewise.
23950 * resolv/ns_date.c (ns_datetosecs): Likewise.
23951 (SECS_PER_DAY): Likewise.
23952 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
23953 Likewise.
23954 * resolv/res_comp.c (__putlong): Likewise.
23955 (__putshort): Likewise.
23956 (_getlong): Likewise.
23957 (_getshort): Likewise.
23958 * resolv/res_debug.c (p_time): Likewise.
23959 (precsize_ntoa): Likewise.
23960 (precsize_aton): Likewise.
23961 (latlon2ul): Likewise.
23962 (loc_aton): Likewise.
23963 (loc_ntoa): Likewise.
23964 * resolv/res_hconf.c (struct netaddr): Likewise.
23965 (_res_hconf_reorder_addrs): Likewise.
23966 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
23967 (clnttcp_control): Likewise.
23968 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
23969 (clntudp_control): Likewise.
23970 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
23971 (clntunix_control): Likewise.
23972 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
23973 * sunrpc/rpc/auth.h (union des_block): Likewise.
23974 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
23975 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
23976 (xdrrec_create): Likewise.
23977 (xdrrec_endofrecord): Likewise.
23978 (flush_out): Likewise.
23979 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
23980 (xdrstdio_putlong): Likewise.
23981 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
23982 Likewise.
23983
23984 * misc/sys/cdefs.h (__long_double_t): Remove.
23985 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
23986 instead of __long_double_t,
23987 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
23988
23989 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
23990
23991 * benchtests/scripts/compare_strings.py: Avoid display error when
23992 running on a text terminal.
23993
23994 * benchtests/scripts/compare_strings.py (main): Add an
23995 optional -base option.
23996 (process_results): New argument base_func.
23997
23998 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
23999 hardcoding memcpy.
24000 * benchtests/bench-memcpy-large.c (test_name): Likewise.
24001 * benchtests/bench-memcpy-random.c (test_name): Likewise.
24002
24003 2017-08-07 Andreas Schwab <schwab@suse.de>
24004
24005 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
24006 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
24007 * intl/Makefile ($(objpfx)tst-gettext.out)
24008 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
24009 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
24010 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
24011 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
24012 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
24013 * posix/Makefile ($(objpfx)globtest.out)
24014 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
24015 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
24016 ($(objpfx)tst-printf.out): Likewise.
24017 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
24018 ($(objpfx)tst-setcontext3.out): Likewise.
24019
24020 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
24021
24022 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24023 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
24024 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
24025 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
24026 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
24027 and mptan-fma.
24028 (CFLAGS-doasin-fma.c): New.
24029 (CFLAGS-dosincos-fma.c): Likewise.
24030 (CFLAGS-e_asin-fma.c): Likewise.
24031 (CFLAGS-e_atan2-fma.c): Likewise.
24032 (CFLAGS-e_exp-fma.c): Likewise.
24033 (CFLAGS-e_log-fma.c): Likewise.
24034 (CFLAGS-e_pow-fma.c): Likewise.
24035 (CFLAGS-halfulp-fma.c): Likewise.
24036 (CFLAGS-mpa-fma.c): Likewise.
24037 (CFLAGS-mpatan-fma.c): Likewise.
24038 (CFLAGS-mpatan2-fma.c): Likewise.
24039 (CFLAGS-mpexp-fma.c): Likewise.
24040 (CFLAGS-mplog-fma.c): Likewise.
24041 (CFLAGS-mpsqrt-fma.c): Likewise.
24042 (CFLAGS-mptan-fma.c): Likewise.
24043 (CFLAGS-s_atan-fma.c): Likewise.
24044 (CFLAGS-sincos32-fma.c): Likewise.
24045 (CFLAGS-slowexp-fma.c): Likewise.
24046 (CFLAGS-slowpow-fma.c): Likewise.
24047 (CFLAGS-s_sin-fma.c): Likewise.
24048 (CFLAGS-s_tan-fma.c): Likewise.
24049 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
24050 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
24051 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
24052 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
24053 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
24054 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
24055 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
24056 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
24057 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
24058 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
24059 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
24060 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
24061 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
24062 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
24063 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
24064 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
24065 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
24066 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
24067 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
24068 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
24069 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
24070 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
24071 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
24072 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
24073 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
24074 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
24075 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
24076 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
24077 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
24078 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
24079 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
24080
24081 2017-08-04 Joseph Myers <joseph@codesourcery.com>
24082
24083 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
24084 (min_of_type_f): New macro.
24085 (min_of_type_): Likewise.
24086 (min_of_type_l): Likewise.
24087 (min_of_type_f128): Likewise.
24088 (min_of_type): Define using __MATH_TG and taking an expression
24089 argument.
24090 (math_check_force_underflow): Pass expression instead of type to
24091 min_of_type.
24092 (math_check_force_underflow_nonneg): Likewise.
24093
24094 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24095
24096 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
24097 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
24098 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
24099
24100 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24101
24102 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
24103 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
24104 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
24105 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
24106 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
24107 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
24108 memcpy_chk-nonshared, mempcpy_chk-nonshared,
24109 memmove_chk-nonshared and memset_chk-nonshared
24110 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
24111 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
24112 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
24113 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
24114 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
24115 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
24116 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
24117 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
24118 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
24119 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
24120 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
24121 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
24122 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
24123 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
24124 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
24125 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
24126 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
24127 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
24128 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
24129 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
24130 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
24131 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
24132 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
24133 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
24134 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
24135 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
24136 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
24137 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
24138 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
24139 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
24140 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
24141 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
24142 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
24143 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
24144 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
24145 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
24146 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
24147 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
24148 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
24149 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
24150 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
24151 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
24152 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
24153 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
24154 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
24155 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
24156 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
24157 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
24158 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
24159 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
24160 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
24161 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
24162 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
24163 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
24164 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
24165 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
24166 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
24167 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
24168 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
24169 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
24170 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
24171 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
24172 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
24173 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
24174 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
24175 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
24176 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
24177 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
24178 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
24179 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
24180 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
24181 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
24182 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
24183 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
24184 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
24185 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
24186 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
24187 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
24188 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
24189 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
24190 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
24191 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
24192 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
24193 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
24194 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
24195 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
24196 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
24197 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
24198 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
24199 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
24200 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
24201 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
24202 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
24203 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
24204 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
24205 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
24206 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
24207 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
24208 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
24209 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
24210 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
24211 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
24212 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
24213 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
24214 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
24215 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
24216 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
24217 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
24218
24219 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24220
24221 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
24222 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
24223 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
24224 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
24225 svml_d_log2_core-sse2, svml_d_log4_core-sse,
24226 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
24227 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
24228 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
24229 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
24230 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
24231 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
24232 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
24233 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
24234 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
24235 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
24236 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
24237 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
24238 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
24239 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
24240 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
24241 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
24242 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
24243 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
24244 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
24245 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
24246 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
24247 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
24248 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
24249 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
24250 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
24251 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
24252 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
24253 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
24254 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
24255 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
24256 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
24257 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
24258 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
24259 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
24260 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
24261 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
24262 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
24263 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
24264 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
24265 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
24266 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
24267 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
24268 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
24269 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
24270 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
24271 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
24272 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
24273 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
24274 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
24275 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
24276 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
24277 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
24278 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
24279 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
24280 ...
24281 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
24282 Don't include <sysdep.h> nor <init-arch.h>.
24283 (_ZGVbN2v_cos): Removed.
24284 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
24285 ...
24286 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
24287 Don't include <sysdep.h> nor <init-arch.h>.
24288 (_ZGVdN4v_cos): Removed.
24289 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
24290 ...
24291 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
24292 Don't include <sysdep.h> nor <init-arch.h>.
24293 (_ZGVeN8v_cos): Removed.
24294 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
24295 ...
24296 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
24297 Don't include <sysdep.h> nor <init-arch.h>.
24298 (_ZGVbN2v_exp): Removed.
24299 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
24300 ...
24301 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
24302 Don't include <sysdep.h> nor <init-arch.h>.
24303 (_ZGVdN4v_exp): Removed.
24304 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
24305 ...
24306 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
24307 Don't include <sysdep.h> nor <init-arch.h>.
24308 (_ZGVeN8v_exp): Removed.
24309 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
24310 ...
24311 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
24312 Don't include <sysdep.h> nor <init-arch.h>.
24313 (_ZGVbN2v_log): Removed.
24314 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
24315 ...
24316 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
24317 Don't include <sysdep.h> nor <init-arch.h>.
24318 (_ZGVdN4v_log): Removed.
24319 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
24320 ...
24321 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
24322 Don't include <sysdep.h> nor <init-arch.h>.
24323 (_ZGVeN8v_log): Removed.
24324 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
24325 ...
24326 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
24327 Don't include <sysdep.h> nor <init-arch.h>.
24328 (_ZGVbN2vv_pow): Removed.
24329 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
24330 ...
24331 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
24332 Don't include <sysdep.h> nor <init-arch.h>.
24333 (_ZGVdN4vv_pow): Removed.
24334 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
24335 ...
24336 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
24337 Don't include <sysdep.h> nor <init-arch.h>.
24338 (_ZGVeN8vv_pow): Removed.
24339 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
24340 ...
24341 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
24342 Don't include <sysdep.h> nor <init-arch.h>.
24343 (_ZGVbN2v_sin): Removed.
24344 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
24345 ...
24346 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
24347 Don't include <sysdep.h> nor <init-arch.h>.
24348 (_ZGVbN4v_sin): Removed.
24349 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
24350 ...
24351 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
24352 Don't include <sysdep.h> nor <init-arch.h>.
24353 (_ZGVbN8v_sin): Removed.
24354 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
24355 ...
24356 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
24357 Don't include <sysdep.h> nor <init-arch.h>.
24358 (_ZGVbN2vvv_sincos): Removed.
24359 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
24360 ...
24361 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
24362 Don't include <sysdep.h> nor <init-arch.h>.
24363 (_ZGVdN4vvv_sincos): Removed.
24364 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
24365 ...
24366 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
24367 Don't include <sysdep.h> nor <init-arch.h>.
24368 (_ZGVeN8vvv_sincos): Removed.
24369 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
24370 ...
24371 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
24372 Don't include <sysdep.h> nor <init-arch.h>.
24373 (_ZGVeN16v_cosf): Removed.
24374 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
24375 ...
24376 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
24377 Don't include <sysdep.h> nor <init-arch.h>.
24378 (_ZGVbN4v_cosf): Removed.
24379 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
24380 ...
24381 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
24382 Don't include <sysdep.h> nor <init-arch.h>.
24383 (_ZGVdN8v_cosf): Removed.
24384 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
24385 ...
24386 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
24387 Don't include <sysdep.h> nor <init-arch.h>.
24388 (_ZGVeN16v_expf): Removed.
24389 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
24390 ...
24391 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
24392 Don't include <sysdep.h> nor <init-arch.h>.
24393 (_ZGVbN4v_expf): Removed.
24394 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
24395 ...
24396 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
24397 Don't include <sysdep.h> nor <init-arch.h>.
24398 (_ZGVdN8v_expf): Removed.
24399 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
24400 ...
24401 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
24402 Don't include <sysdep.h> nor <init-arch.h>.
24403 (_ZGVeN16v_logf): Removed.
24404 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
24405 ...
24406 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
24407 Don't include <sysdep.h> nor <init-arch.h>.
24408 (_ZGVbN4v_logf): Removed.
24409 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
24410 ...
24411 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
24412 Don't include <sysdep.h> nor <init-arch.h>.
24413 (_ZGVdN8v_logf): Removed.
24414 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
24415 ...
24416 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
24417 Don't include <sysdep.h> nor <init-arch.h>.
24418 (_ZGVeN16vv_powf): Removed.
24419 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
24420 ...
24421 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
24422 Don't include <sysdep.h> nor <init-arch.h>.
24423 (_ZGVbN4vv_powf): Removed.
24424 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
24425 ...
24426 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
24427 Don't include <sysdep.h> nor <init-arch.h>.
24428 (_ZGVdN8vv_powf): Removed.
24429 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
24430 ...
24431 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
24432 Don't include <sysdep.h> nor <init-arch.h>.
24433 (_ZGVeN16vvv_sincosf): Removed.
24434 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
24435 ...
24436 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
24437 Don't include <sysdep.h> nor <init-arch.h>.
24438 (_ZGVbN4vvv_sincosf): Removed.
24439 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
24440 ...
24441 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
24442 Don't include <sysdep.h> nor <init-arch.h>.
24443 (_ZGVdN8vvv_sincosf): Removed.
24444 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
24445 ...
24446 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
24447 Don't include <sysdep.h> nor <init-arch.h>.
24448 (_ZGVeN16v_sinf): Removed.
24449 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
24450 ...
24451 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
24452 Don't include <sysdep.h> nor <init-arch.h>.
24453 (_ZGVbN4v_sinf): Removed.
24454 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
24455 ...
24456 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
24457 Don't include <sysdep.h> nor <init-arch.h>.
24458 (_ZGVdN8v_sinf): Removed.
24459
24460 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24461
24462 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24463 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
24464 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
24465 s_rint-sse4_1 and s_rintf-sse4_1.
24466 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
24467 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
24468 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
24469 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
24470 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
24471 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
24472 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
24473 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
24474 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
24475 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
24476 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
24477 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24478 (__ceil): Removed.
24479 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
24480 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
24481 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24482 (__ceilf): Removed.
24483 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
24484 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
24485 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24486 (__floor): Removed.
24487 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
24488 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
24489 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24490 (__floorf): Removed.
24491 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
24492 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
24493 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24494 (__nearbyint): Removed.
24495 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
24496 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
24497 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24498 (__nearbyintf): Removed.
24499 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
24500 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
24501 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24502 (__rint): Removed.
24503 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
24504 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
24505 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24506 (__rintf): Removed.
24507
24508 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24509
24510 * sysdeps/i386/start.S (_start): Check Check PIC instead of
24511 SHARED. Avoid dynamic relocation against main in static PIE.
24512
24513 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24514
24515 [BZ #21815]
24516 * elf/Makefile (CFLAGS-tst-prelink.c): New.
24517 (LDFLAGS-tst-prelink): Likewise.
24518
24519 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24520
24521 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
24522 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
24523 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
24524 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
24525 (INTERNAL_SYSCALL_NCS): Likewise.
24526 (LOADARGS_1): Likewise.
24527 (LOADARGS_5): Likewise.
24528 (RESTOREARGS_1): Likewise.
24529 (RESTOREARGS_5): Likewise.
24530
24531 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24532
24533 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
24534 (MEMPCPY_SYMBOL): Likewise.
24535 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
24536 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
24537 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
24538 in libc.a.
24539 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
24540 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
24541 Likewise.
24542 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
24543 (__hidden_ver1): Don't use in libc.a.
24544 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
24545 (__mempcpy): Don't create a weak alias in libc.a.
24546 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
24547 libc.a.
24548 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
24549 (__hidden_ver1): Don't use in libc.a.
24550
24551 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24552
24553 * config.make.in (have-insert): New.
24554 * configure.ac (libc_cv_insert): New. Set to yes if linker
24555 supports INSERT in linker script.
24556 (AC_SUBST(libc_cv_insert): New.
24557 * configure: Regenerated.
24558 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
24559 if $(have-insert) == yes.
24560
24561 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24562
24563 * elf/Makefile (tests): Add vismain only if
24564 $(have-protected-data) == yes.
24565 (tests-pie): Likewise.
24566
24567 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24568
24569 [BZ #21871]
24570 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
24571 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
24572
24573 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24574
24575 [BZ #21790]
24576 * sysdeps/i386/i586/memset.S
24577 (__memset_zero_constant_len_parameter): Removed.
24578 * sysdeps/i386/i686/memset.S
24579 (__memset_zero_constant_len_parameter): Likewise.
24580 * sysdeps/i386/i686/multiarch/memset_chk.S
24581 (__memset_zero_constant_len_parameter): Likewise.
24582 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
24583 Likewise.
24584
24585 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
24586
24587 * stdlib/getentropy.c (getentropy): Change return type to int.
24588
24589 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
24590
24591 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
24592
24593 2017-08-03 Joseph Myers <joseph@codesourcery.com>
24594
24595 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
24596 u_intN_t.
24597 * math/s_nexttowardf.c (__nexttowardf): Likewise.
24598 * sysdeps/generic/math_private.h (ieee_double_shape_type):
24599 Likewise.
24600 (ieee_float_shape_type): Likewise.
24601 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
24602 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
24603 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
24604 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
24605 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
24606 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
24607 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
24608 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
24609 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
24610 Likewise.
24611 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
24612 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
24613 (__ieee754_yn): Likewise.
24614 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
24615 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
24616 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
24617 Likewise.
24618 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
24619 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
24620 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
24621 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
24622 (__erfc): Likewise.
24623 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
24624 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
24625 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
24626 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
24627 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
24628 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
24629 Likewise.
24630 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
24631 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
24632 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
24633 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
24634 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
24635 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
24636 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
24637 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
24638 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
24639 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
24640 (__issignaling): Likewise.
24641 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
24642 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
24643 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
24644 Likewise.
24645 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
24646 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
24647 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
24648 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
24649 Likewise.
24650 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
24651 Likewise.
24652 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
24653 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
24654 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
24655 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
24656 (__erfcf): Likewise.
24657 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
24658 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
24659 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
24660 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
24661 Likewise.
24662 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
24663 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
24664 Likewise.
24665 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
24666 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
24667 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
24668 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
24669 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
24670 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
24671 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
24672 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
24673 Likewise.
24674 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
24675 Likewise.
24676 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
24677 Likewise.
24678 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
24679 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
24680 Likewise.
24681 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
24682 Likewise.
24683 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
24684 (__ieee754_ynl): Likewise.
24685 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
24686 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
24687 Likewise.
24688 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
24689 Likewise.
24690 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
24691 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
24692 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
24693 Likewise.
24694 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
24695 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
24696 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
24697 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
24698 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
24699 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
24700 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
24701 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
24702 Likewise.
24703 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
24704 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
24705 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
24706 Likewise.
24707 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
24708 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
24709 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
24710 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
24711 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
24712 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
24713 Likewise.
24714 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
24715 Likewise.
24716 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
24717 Likewise.
24718 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
24719 Likewise.
24720 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
24721 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
24722 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
24723 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
24724 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
24725 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
24726 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
24727 Likewise.
24728 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
24729 Likewise.
24730 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
24731 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
24732 Likewise.
24733 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
24734 (__ieee754_remainderl): Likewise.
24735 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
24736 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
24737 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
24738 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
24739 Likewise.
24740 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
24741 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
24742 Likewise.
24743 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
24744 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
24745 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
24746 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
24747 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
24748 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
24749 Likewise.
24750 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
24751 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
24752 (__ieee754_y0l): Likewise.
24753 (pzero): Likewise.
24754 (qzero): Likewise.
24755 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
24756 (__ieee754_y1l): Likewise.
24757 (pone): Likewise.
24758 (qone): Likewise.
24759 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
24760 (__ieee754_ynl): Likewise.
24761 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
24762 (__ieee754_lgammal_r): Likewise.
24763 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
24764 Likewise.
24765 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
24766 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
24767 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
24768 (__erfcl): Likewise.
24769 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
24770 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
24771 Likewise.
24772 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
24773 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
24774 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
24775 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
24776 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
24777 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
24778 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
24779 Likewise.
24780 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
24781 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
24782 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
24783 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
24784 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
24785 Likewise.
24786 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
24787 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
24788 Likewise.
24789 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
24790 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
24791 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
24792 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
24793 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
24794
24795 2017-08-03 Florian Weimer <fweimer@redhat.com>
24796
24797 [BZ #21885]
24798 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
24799 on memory allocation failure.
24800
24801 2017-08-03 Alan Modra <amodra@gmail.com>
24802
24803 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
24804 tst-tlsopt-powerpc.c with function name change and no test harness.
24805 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
24806 Call tls_get_addr_opt_test.
24807 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
24808 (modules-names): Add mod-tlsopt-powerpc.
24809 (mod-tlsopt-powerpc.so-no-z-defs): Define.
24810 (tst-tlsopt-powerpc): Depend on .so.
24811 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
24812 define. Expand use in TLS_GD and TLS_LD.
24813
24814 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
24815
24816 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
24817 function.
24818 * sysdeps/posix/shm_open.c: Include <pthread.h>.
24819
24820 2017-08-02 Joseph Myers <joseph@codesourcery.com>
24821
24822 [BZ #21686]
24823 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
24824 comparing size with that of double.
24825 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
24826 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
24827 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
24828 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
24829 (__TGMATH_BINARY_REAL_IMAG): Likewise.
24830 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
24831 unsigned __int128 types.
24832
24833 2017-08-02 Steve Ellcey <sellcey@cavium.com>
24834
24835 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
24836 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
24837 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
24838 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
24839 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
24840
24841 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
24842
24843 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
24844
24845 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
24846
24847 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
24848 of SHARED.
24849 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
24850 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
24851 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
24852 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
24853 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
24854 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
24855 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
24856
24857 2017-08-02 Joseph Myers <joseph@codesourcery.com>
24858
24859 [BZ #21685]
24860 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
24861 bit-field expressions passed to sizeof or typeof.
24862 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24863 (__TGMATH_F128): Likewise.
24864 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24865 (__TGMATH_CF128): Likewise.
24866 (__TGMATH_UNARY_REAL_ONLY): Likewise.
24867 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
24868 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
24869 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
24870 (__TGMATH_BINARY_REAL_ONLY): Likewise.
24871 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
24872 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
24873 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
24874 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
24875 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
24876 (__TGMATH_UNARY_REAL_IMAG): Likewise.
24877 (__TGMATH_UNARY_IMAG): Likewise.
24878 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
24879 (__TGMATH_BINARY_REAL_IMAG): Likewise.
24880 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
24881 type.
24882 (define_vars_for_type): Handle bit_field type specially.
24883 (Tests.__init__): Declare structure with bit-field element.
24884
24885 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
24886
24887 [BZ #21791]
24888 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
24889 (MEMCPY_CHK): Define only if SHARED is defined.
24890 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
24891 Likewise.
24892 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
24893 Likewise.
24894
24895 See ChangeLog.18 for earlier changes.