]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
support: Implement support_quote_string
[thirdparty/glibc.git] / ChangeLog
CommitLineData
4718b053
FW
12018-11-27 Florian Weimer <fweimer@redhat.com>
2
3 * support/support.h (support_quote_string): Declare.
4 * support/support_quote_string.c: New file.
5 * support/tst-support_quote_string.c: Likewise.
6 * support/Makefile (libsupport-routines): Add
7 support_quote_string.
8 (tests): Add tst-support_quote_string.
9
5f1ae50a
FW
102018-12-10 Florian Weimer <fweimer@redhat.com>
11
12 [BZ #23972]
13 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): Check
14 offset instead of count for clarity. Fix typo in comment.
15 (__old_getdents64): Keep track of previous offset. Use it to call
16 handle_overflow.
17 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c (do_test): Check
18 that d_off is never zero.
19
8c89e6b0
TMQMF
202018-11-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
21
22 [BZ #23690]
23 * elf/dl-runtime.c (_dl_profile_fixup): Guarantee memory
24 modification order when accessing reloc_result->addr.
25 * include/link.h (reloc_result): Add field init.
26 * nptl/Makefile (tests): Add tst-audit-threads.
27 (modules-names): Add tst-audit-threads-mod1 and
28 tst-audit-threads-mod2.
29 Add rules to build tst-audit-threads.
30 * nptl/tst-audit-threads-mod1.c: New file.
31 * nptl/tst-audit-threads-mod2.c: Likewise.
32 * nptl/tst-audit-threads.c: Likewise.
33 * nptl/tst-audit-threads.h: Likewise.
34
b8dd0f42
DD
352018-11-26 Florian Weimer <fweimer@redhat.com>
36
37 [BZ #23907]
38 * malloc/malloc.c (_int_free): Validate tc_idx before checking for
39 double-frees.
40
41
422018-11-20 DJ Delorie <dj@redhat.com>
43
44 * malloc/malloc.c (tcache_entry): Add key field.
45 (tcache_put): Set it.
46 (tcache_get): Likewise.
47 (_int_free): Check for double free in tcache.
48 * malloc/tst-tcfree1.c: New.
49 * malloc/tst-tcfree2.c: New.
50 * malloc/Makefile: Run the new tests.
51 * manual/probes.texi: Document memory_tcache_double_free probe.
52
53 * dlfcn/dlerror.c (check_free): Prevent double frees.
54
ce6ba630
FW
552018-11-27 Florian Weimer <fweimer@redhat.com>
56
57 [BZ #23927]
58 CVE-2018-19591
59 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Avoid
60 descriptor leak in case of ENODEV error.
61
2c7078bf
FW
622018-11-19 Florian Weimer <fweimer@redhat.com>
63
64 support: Print timestamps in timeout handler.
65 * support/support_test_main.c (print_timestamp): New function.
66 (signal_handler): Use it to print the termination time and the
67 time of the last write to standard output.
68
10f1519f
SN
692018-10-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
70
71 * libio/tst-readline.c (TIMEOUT): Define.
72
f44c2ca5
JM
732018-10-22 Joseph Myers <joseph@codesourcery.com>
74
75 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
76 version to 4.19.
77
e7388e51
PE
782018-09-18 Paul Eggert <eggert@cs.ucla.edu>
79
80 Fix tzfile low-memory assertion failure
81 [BZ #21716]
82 * time/tzfile.c (__tzfile_read): Check for memory exhaustion
83 when registering time zone abbreviations.
84
9071be6b
PP
852018-08-31 Paul Pluzhnikov <ppluzhnikov@google.com>
86
87 [BZ #20271]
88 * include/stdio.h (__libc_fatal): Mention newline in comment.
89 * grp/initgroups.c (internal_getgrouplist): Add missing newline.
90 * nptl/pthread_cond_wait.c (__pthread_cond_wait_common): Likewise.
91 * nscd/initgrcache.c (addinitgroupsX): Likewise.
92 * nss/nsswitch.c (__nss_next2): Likewise.
93 * sysdeps/aarch64/dl-irel.h (elf_irela): Likewise.
94 * sysdeps/arm/dl-irel.h (elf_irel): Likewise.
95 * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Likewise.
96 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
97 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irel): Likewise.
98 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irel): Likewise.
99 * sysdeps/s390/dl-irel.h (elf_irel): Likewise.
100 * sysdeps/sparc/sparc32/dl-irel.h (elf_irel): Likewise.
101 * sysdeps/sparc/sparc64/dl-irel.h (elf_irel): Likewise.
102 * sysdeps/x86_64/dl-irel.h (elf_irel): Likewise.
103 * sysdeps/nptl/futex-internal.h (futex_wake): Likewise.
104 * sysdeps/unix/sysv/linux/netlink_assert_response.c
105 (__netlink_assert_response): Likewise.
106
7d174f53
FW
1072018-08-28 Florian Weimer <fweimer@redhat.com>
108
109 [BZ #23520]
110 nscd: Fix use-after-free in addgetnetgrentX and its callers.
111 * nscd/netgroupcache.c
112 (addgetnetgrentX): Add tofreep parameter. Do not free
113 heap-allocated buffer.
114 (addinnetgrX): Free buffer allocated bt addgetnetgrentX.
115 (addgetnetgrentX_ignore): New function.
116 (addgetnetgrent): Call it.
117 (readdgetnetgrent): Likewise.
118
7e40c3f8
ME
1192018-08-16 DJ Delorie <dj@delorie.com>
120
121 * malloc/malloc.c (_int_free): Check for corrupt prev_size vs size.
122 (malloc_consolidate): Likewise.
123
510a25f2
PC
1242018-08-16 Pochang Chen <johnchen902@gmail.com>
125
126 * malloc/malloc.c (_int_malloc.c): Verify size of top chunk.
127
16803505
JM
1282018-08-13 Joseph Myers <joseph@codesourcery.com>
129
130 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
131 version to 4.18.
132 (io_pgetevents): New syscall.
133 (rseq): Likewise.
134
b21abc06
AH
1352018-11-08 Alexandra Hájková <ahajkova@redhat.com>
136
137 [BZ #17630]
138 * resolv/tst-resolv-network.c: Add test for getnetbyname.
139
3e8d8dd5
L
1402018-11-08 H.J. Lu <hongjiu.lu@intel.com>
141
142 [BZ #23509]
143 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Skip
144 note parsing if a NT_GNU_PROPERTY_TYPE_0 note has been processed.
145 Update the l_cet field when processing NT_GNU_PROPERTY_TYPE_0 note.
146 Check multiple NT_GNU_PROPERTY_TYPE_0 notes.
147 * sysdeps/x86/link_map.h (l_cet): Expand to 3 bits, Add
148 lc_unknown.
149
fc0e3393
AS
1502018-11-05 Andreas Schwab <schwab@suse.de>
151
152 [BZ #22927]
153 * resolv/gai_misc.c (__gai_enqueue_request): Don't crash if
154 creating the first helper thread failed.
155
65010329
AZ
1562018-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
157
158 [BZ #23709]
159 * sysdeps/x86/cpu-features.c (init_cpu_features): Set TSX bits
160 independently of other flags.
161
e1af1df6
FW
1622018-10-30 Florian Weimer <fweimer@redhat.com>
163
164 * stdlib/tst-strtod-overflow.c (do_test): Switch to
165 support_blob_repeat.
166
6c2b6e9e
FW
1672018-10-30 Florian Weimer <fweimer@redhat.com>
168
169 * support/blob_repeat.c (allocate_big): Call mkstemp directly.
170
69dcd992
FW
1712018-10-30 Florian Weimer <fweimer@redhat.com>
172
173 * stdlib/test-bz22786.c (do_test): Additional free calls to avoid
174 memory leaks.
175
dcd52b94
FW
1762018-10-30 Florian Weimer <fweimer@redhat.com>
177
178 Avoid spurious test failures in stdlib/test-bz22786.
179 * support/Makefile (libsupport-routines): Add blob_repeat.
180 (tests): Add tst-support_blob_repeat.
181 * support/blob_repeat.h: New file.
182 * support/blob_repeat.c: Likewise.
183 * support/tst-support_blob_repeat.c: Likewise.
184 * stdlib/test-bz22786.c (do_test): Replace malloc and memset with
185 support_blob_repeat_allocate.
186
d0b6db4a
SL
1872018-08-30 Stefan Liebler <stli@linux.ibm.com>
188
189 * stdlib/test-bz22786.c (do_test): Return EXIT_UNSUPPORTED
190 if malloc fails.
191
df11de91
PP
1922018-08-24 Paul Pluzhnikov <ppluzhnikov@google.com>
193
194 [BZ #23400]
195 * stdlib/test-bz22786.c (do_test): Fix undefined behavior, don't
196 create temporary files in source tree.
197
5256ffc5
SN
1982018-10-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
199
200 [BZ #23822]
201 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Use WEAK_LIBM_ENTRY.
202 * sysdeps/ia64/fpu/e_log2f.S (log2f): Likewise.
203 * sysdeps/ia64/fpu/e_exp2f.S (powf): Likewise.
204
aff9b377
FW
2052018-10-25 Florian Weimer <fweimer@redhat.com>
206
207 [BZ #23562]
208 [BZ #23821]
209 XFAIL siginfo_t si_band conform test on sparc64.
210 * sysdeps/unix/sysv/linux/sparc/bits/siginfo-arch.h
211 (__SI_BAND_TYPE): Only override long int default type on sparc64.
212 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
213 (conformtest-xfail-conds): Add sparc64-linux.
214 * conform/data/signal.h-data (siginfo_t): XFAIL si_band test on
215 sparc64.
216 * conform/data/sys/wait.h-data (siginfo_t): Likewise.
217
69d1e73d
IYM
2182018-10-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
219
220 [BZ #23562]
221 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h
222 (struct siginfo_t): Use correct type for si_band.
223
314e181d
SL
2242018-10-17 Stefan Liebler <stli@linux.ibm.com>
225
226 [BZ #23275]
227 * nptl/tst-mutex10.c: New File.
228 * nptl/Makefile (tests): Add tst-mutex10.
229 (tst-mutex10-ENV): New variable.
230 * sysdeps/unix/sysv/linux/s390/force-elision.h: (FORCE_ELISION):
231 Ensure that elision path is used if elision is available.
232 * sysdeps/unix/sysv/linux/powerpc/force-elision.h (FORCE_ELISION):
233 Likewise.
234 * sysdeps/unix/sysv/linux/x86/force-elision.h: (FORCE_ELISION):
235 Likewise.
236 * nptl/pthreadP.h (PTHREAD_MUTEX_TYPE, PTHREAD_MUTEX_TYPE_ELISION)
237 (PTHREAD_MUTEX_PSHARED): Use atomic_load_relaxed.
238 * nptl/pthread_mutex_consistent.c (pthread_mutex_consistent): Likewise.
239 * nptl/pthread_mutex_getprioceiling.c (pthread_mutex_getprioceiling):
240 Likewise.
241 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full)
242 (__pthread_mutex_cond_lock_adjust): Likewise.
243 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
244 Likewise.
245 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Likewise.
246 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
247 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
248 * sysdeps/nptl/bits/thread-shared-types.h (struct __pthread_mutex_s):
249 Add comments.
250 * nptl/pthread_mutex_destroy.c (__pthread_mutex_destroy):
251 Use atomic_load_relaxed and atomic_store_relaxed.
252 * nptl/pthread_mutex_init.c (__pthread_mutex_init):
253 Use atomic_store_relaxed.
254
5a74abda
L
2552018-10-09 H.J. Lu <hongjiu.lu@intel.com>
256
257 [BZ #23716]
258 * sysdeps/i386/dl-cet.c: Removed.
259 * sysdeps/i386/dl-machine.h (_dl_runtime_resolve_shstk): New
260 prototype.
261 (_dl_runtime_profile_shstk): Likewise.
262 (elf_machine_runtime_setup): Use _dl_runtime_profile_shstk or
263 _dl_runtime_resolve_shstk if SHSTK is enabled by kernel.
264
5473739a
RL
2652018-10-09 Rafal Luzynski <digitalfreak@lingonborough.com>
266
267 [BZ #20209]
268 * localedata/locales/kl_GL: (abday): Fix spelling of Sun (Sunday),
269 should be "sap" rather than "sab".
270 (day): Fix spelling of Sunday, should be "sapaat" rather than
271 "sabaat".
272
044c96f0
AZ
2732018-09-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
274
275 [BZ #23579]
276 * misc/tst-preadvwritev2-common.c (do_test_with_invalid_fd,
277 do_test_with_invalid_iov): New tests.
278 * misc/tst-preadvwritev2.c, misc/tst-preadvwritev64v2.c (do_test):
279 Call do_test_with_invalid_fd and do_test_with_invalid_iov.
280 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Use fallback code iff
281 errno is ENOSYS.
282 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
283 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
284 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
285 * NEWS: Add bug fixed.
286
3a67c72c
AS
2872018-09-27 Andreas Schwab <schwab@suse.de>
288
289 [BZ #23717]
290 * stdlib/tst-setcontext9.c (f1a): Make st2 static.
291 (do_test): Make st1 static.
292
2339d6a5
L
2932018-09-21 H.J. Lu <hongjiu.lu@intel.com>
294 Xuepeng Guo <xuepeng.guo@intel.com>
295
296 [BZ #23606]
297 * sysdeps/i386/start.S: Include <sysdep.h>
298 (_start): Use ENTRY/END to insert ENDBR32 at entry when CET is
299 enabled. Add cfi_undefined (eip).
300
0ef2f440
WD
3012018-09-19 Wilco Dijkstra <wdijkstr@arm.com>
302
303 [BZ #23637]
304 * string/test-strstr.c (pr23637): New function.
305 (test_main): Add tests with longer needles.
306 * string/strcasestr.c (AVAILABLE): Fix readahead distance.
307 * string/strstr.c (AVAILABLE): Likewise.
308
a55e1097
CD
3092018-09-19 Carlos O'Donell <carlos@redhat.com>
310
311 * stdlib/tst-setcontext9.c (f1): Rename to...
312 (f1a): ... this.
313 (f1b): New function implementing lower half of f1 in alternate stack.
314
307d0433
FW
3152018-09-20 Florian Weimer <fweimer@redhat.com>
316
317 * misc/tst-gethostid.c: New file.
318 * misc/Makefile [$(build-shared)] (tests): Add tst-gethostid.
319 (tst-gethostid): Link with -ldl.
320
e7d22db2
MY
3212018-09-20 Mingli Yu <Mingli.Yu@windriver.com>
322
323 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Check for NULL
324 value from gethostbyname_r.
325
1fe2b9ca
SL
3262018-09-06 Stefan Liebler <stli@linux.ibm.com>
327
328 * sysdeps/unix/sysv/linux/spawni.c (maybe_script_execute):
329 Increment size of new_argv by one.
330
0b790045
FW
3312018-08-28 Florian Weimer <fweimer@redhat.com>
332
333 [BZ #23578]
334 * posix/tst-regcomp-truncated.c: New file.
335 * posix/Makefile (tests): Add it.
336 (tst-regcomp-truncated.out): Depend on generated locales.
337
58559f14
PE
3382018-08-25 Paul Eggert <eggert@cs.ucla.edu>
339
340 [BZ #23578]
341 regex: fix uninitialized memory access
342 I introduced this bug into gnulib in commit
343 8335a4d6c7b4448cd0bcb6d0bebf1d456bcfdb17 dated 2006-04-10;
344 eventually it was merged into glibc. The bug was found by
345 project-repo <bugs@feusi.co> and reported here:
346 https://lists.gnu.org/r/sed-devel/2018-08/msg00017.html
347 Diagnosis and draft fix reported by Assaf Gordon here:
348 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00071.html
349 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00142.html
350 * posix/regex_internal.c (build_wcs_upper_buffer):
351 Fix bug when mbrtowc returns 0.
352
aa8a3e4c
MK
3532018-08-27 Martin Kuchta <martin.kuchta@netapp.com>
354 Torvald Riegel <triegel@redhat.com>
355
356 [BZ #23538]
357 * nptl/pthread_cond_common.c (__condvar_quiesce_and_switch_g1):
358 Update r to include the set wake-request flag if waiters are
359 remaining after spinning.
360
b0aa03df
DD
3612018-08-03 DJ Delorie <dj@redhat.com>
362
363 * sysdeps/riscv/rvf/math_private.h (libc_feholdexcept_setround_riscv):
c87b5bab 364 Move libc_fesetround_riscv after libc_feholdexcept_riscv.
b0aa03df 365
66fdfd57
DD
366 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Update.
367
2f498f3d
FW
3682018-08-14 Florian Weimer <fweimer@redhat.com>
369
370 [BZ #23521]
371 [BZ #23522]
372 * nss/nss_files/files-alias.c (get_next_alias): During :include:
373 processing, bail out if no room, and close the stream before
374 returning ERANGE.
375 * nss/Makefile (tests): Add tst-nss-files-alias-leak.
376 (tst-nss-files-alias-leak): Link with libdl.
377 (tst-nss-files-alias-leak.out): Depend on nss_files.
378
379 * nss/tst-nss-files-alias-leak.c: New file.
380
bfcfa225
FW
3812018-08-14 Florian Weimer <fweimer@redhat.com>
382
383 * nscd/nscd_conf.c (nscd_parse_file): Deallocate old storage for
384 server_user, stat_user.
385
d05b05d1
FW
3862018-08-13 Florian Weimer <fweimer@redhat.com>
387
388 * misc/error.c (error): Add missing va_end call.
389 (error_at_line): Likewise.
390
4b25485f
FW
3912018-08-10 Florian Weimer <fweimer@redhat.com>
392
393 [BZ #23497]
394 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): New
395 function.
396 (__old_getdents64): Use getdents64. Convert entries without
397 moving them.
398 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c: New file.
399 * sysdeps/unix/sysv/linux/Makefile (tests-internal): Add
400 tst-readdir64-compat.
401
7f11842e
ST
4022018-08-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
403
404 * htl/Versions (__pthread_getspecific, __pthread_setspecific): Add
405 symbols.
726e1554
ST
406 * sysdeps/htl/pthreadP.h [IS_IN (libpthread)] (__pthread_getspecific,
407 __pthread_setspecific): Add hidden proto.
408 * sysdeps/htl/pt-getspecific.c (__pthread_getspecific): Add hidden def.
409 * sysdeps/htl/pt-setspecific.c (__pthread_setspecific): Add hidden def.
7f11842e 410
74939c83
CD
4112018-08-01 Carlos O'Donel <carlos@redhat.com>
412
3c03baca
CD
413 * version.h (RELEASE): Set to "stable".
414 (VERSION): Set to "2.28".
415 * include/features.h (__GLIBC_MINOR__): Set to 2.28.
416 * NEWS: Add the list of bugs fixed in 2.28.
417
74939c83
CD
418 * po/ca.po: Update to latest version.
419 * po/cs.po: Likewise
420 * po/da.po: Likewise
421 * po/el.po: Likewise
422 * po/eo.po: Likewise
423 * po/es.po: Likewise
424 * po/fi.po: Likewise
425 * po/fr.po: Likewise
426 * po/gl.po: Likewise
427 * po/hu.po: Likewise
428 * po/ia.po: Likewise
429 * po/id.po: Likewise
430 * po/it.po: Likewise
431 * po/ja.po: Likewise
432 * po/ko.po: Likewise
433 * po/lt.po: Likewise
434 * po/nb.po: Likewise
435 * po/nl.po: Likewise
436 * po/pt_BR.po: Likewise
437 * po/ru.po: Likewise
438 * po/rw.po: Likewise
439 * po/sk.po: Likewise
440 * po/sl.po: Likewise
441 * po/tr.po: Likewise
442 * po/zh_CN.po: Likewise
443 * po/zh_TW.po: Likewise
444
d4b54bdf
ST
4452018-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
446
447 * sysdeps/mach/hurd/i386/init-first.c (init1): Move ELF hdr and TLS
448 initialization...
449 (init): ... before initializing libpthread.
450
42fc12ef
ST
451 * mach/mach.h (__mach_setup_tls, mach_setup_tls): Add prototypes.
452 * mach/setup-thread.c (__mach_setup_thread): Move TLS setup to...
453 (__mach_setup_tls): ... new function.
454 (mach_setup_tls): New alias.
455 * hurd/hurdsig.c (_hurdsig_init): Call __mach_setup_tls after
456 __mach_setup_thread.
457 * sysdeps/mach/hurd/profil.c (update_waiter): Likewise.
458 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Likewise.
459 * mach/Versions [libc] (mach_setup_tls): Add symbol.
460 * sysdeps/mach/hurd/i386/libc.abilist (mach_setup_tls): Likewise.
461
6cca855e
CD
4622018-07-31 Carlos O'Donell <carlos@redhat.com>
463
f650932b
CD
464 * manual/install.texi: Update versions.
465 * INSTALL: Regenerate.
466
6cca855e
CD
467 * manual/contrib.texi (Contributors): Update contributions.
468
07fdea47
CD
4692018-07-31 Carlos O'Donell <carlos@redhat.com>
470
471 * po/be.po: Update translations.
472
63d5fad4
AZ
4732018-07-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
474
475 * sysdeps/sh/libm-test-ulps: Update.
476
1ff712a6
CD
4772018-07-30 Carlos O'Donell <carlos@redhat.com>
478
479 * po/bg.po: Update translations.
480 * po/de.po: Likewise.
481 * po/hr.po: Likewise.
482 * po/pt_BR.po: Likewise.
483 * po/sv.po: Likewise.
484 * po/vi.po: Likewise.
485
98864ed0
L
4862018-07-30 H.J. Lu <hongjiu.lu@intel.com>
487
488 [BZ #23467]
489 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
490 tst-cet-property-1 and tst-cet-property-2 if CET is enabled.
491 (CFLAGS-tst-cet-property-1.o): New.
492 (ASFLAGS-tst-cet-property-dep-2.o): Likewise.
493 ($(objpfx)tst-cet-property-2): Likewise.
494 ($(objpfx)tst-cet-property-2.out): Likewise.
495 * sysdeps/unix/sysv/linux/x86/tst-cet-property-1.c: New file.
496 * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c: Likewise.
497 * sysdeps/unix/sysv/linux/x86/tst-cet-property-dep-2.S: Likewise.
498 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Parse
499 each property item until GNU_PROPERTY_X86_FEATURE_1_AND is found.
500
c92a00d8
L
5012018-07-30 H.J. Lu <hongjiu.lu@intel.com>
502
503 [BZ #23458]
504 * sysdeps/x86/Makefile (tests): Add tst-get-cpu-features-static.
505
99bc6241
ST
5062018-07-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
507
508 * sysdeps/mach/hurd/dl-unistd.h (__access, __brk, __lseek, __read,
509 __sbrk): Do not set attribute_hidden.
af86087f 510 * sysdeps/mach/hurd/not-errno.h: New file.
99bc6241
ST
511 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
512 * sysdeps/mach/hurd/i386/localplt.data: Update accordingly.
513
bcb1c4af
CD
5142018-07-27 Carlos O'Donell <carlos@redhat.com>
515
516 * po/uk.po: Update translations.
517 * po/cs.po: Likewise.
518 * po/pl.po: Likewise.
519
4591b7db
L
5202018-07-27 H.J. Lu <hongjiu.lu@intel.com>
521
522 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Don't
523 parse beyond the note end.
524
2c6da2f4
AZ
5252018-07-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
526
527 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: Return unsupported if
528 kernel does not support OFD locks.
529 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Likewise.
530
20365a31
ST
5312018-07-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
532
533 * sysdeps/mach/hurd/Versions (libc): Make __access and
534 __access_noerrno external so they can override the ld symbols.
535 (ld): Make __access, __read, __sbrk, __strtoul_internal, __write,
536 __writev, __open64, __access_noerrno extern so they can be overrided.
537 * sysdeps/mach/hurd/i386/libc.abilist: Update accordingly.
538 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
539
cb1a43db
CD
5402018-07-26 Carlos O'Donell <carlos@redhat.com>
541
542 * po/libc.pot: Regenerate.
543
74759ae5
JM
5442018-07-26 Joseph Myers <joseph@codesourcery.com>
545
546 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
547
da80612d
L
5482018-07-26 H.J. Lu <hongjiu.lu@intel.com>
549
550 [BZ #23459]
551 * sysdeps/x86/cpu-features.c (get_extended_indices): New
552 function.
553 (init_cpu_features): Call get_extended_indices for both Intel
554 and AMD CPUs.
555 * sysdeps/x86/cpu-features.h (COMMON_CPUID_INDEX_80000001):
556 Remove "for AMD" comment.
557
65d87ade
L
5582018-07-26 H.J. Lu <hongjiu.lu@intel.com>
559
560 [BZ # 23456]
561 * sysdeps/x86/cpu-features.h (index_cpu_LZCNT): Set to
562 COMMON_CPUID_INDEX_80000001.
563
c9dc4d51
SL
5642018-07-26 Stefan Liebler <stli@linux.ibm.com>
565
566 * string/tst-xbzero-opt.c (use_test_buffer): New function.
567 (prepare_test_buffer): Call use_test_buffer as compiler barrier.
568
cfba5dbb
FW
5692018-07-26 Florian Weimer <fweimer@redhat.com>
570
571 * htl/lockfile.c (flockfile, funlockfile, ftrylockfile): Use weak
572 aliases for symbols not in the implementation namespace.
573
7cd7d36f
CD
5742018-07-25 Carlos O'Donell <carlos@redhat.com>
575
576 [BZ #23393]
577 * localedata/locales/iso14651_t1_common: Deinterlace uppercase and
578 lowercase in LATIN script.
579 * localedata/Makefile (test-input): Add en_US.UTF-8.
580 * localedata/en_US.UTF-8.in: New file.
581 * posix/tst-fnmatch.input: Add comments and new tests for en_US.UTF-8,
582 and restore old tests.
583 * posix/tst-regexloc.c (do_test): Add back range expression test.
584
3fb455b3
L
5852018-07-25 H.J. Lu <hongjiu.lu@intel.com>
586
587 * sysdeps/unix/sysv/linux/ia64/tst-setcontext4.c: New file.
588
d6499b70
AZ
5892018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
590
591 * nptl/threads.h: Move to ...
592 * sysdeps/nptl/threads.h: ... here.
593 * sysdeps/hurd/stdc-predef.h: New file.
594
08ac6bed
L
5952018-07-25 H.J. Lu <hongjiu.lu@intel.com>
596
597 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
598 tst-cet-setcontext-1 if CET is enabled.
599 (CFLAGS-tst-cet-setcontext-1.c): Add -mshstk.
600 * sysdeps/unix/sysv/linux/x86/tst-cet-setcontext-1.c: New file.
601
9faaf938
AZ
6022018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
603
604 * include/threads.h: Move to ...
605 * sysdeps/nptl/threads.h: ... here.
606 * sysdeps/htl/threads.h: New file.
607 * conform/Makefile (linknamespace-libs-ISO11): Use
608 static-thread-library instead of linking libpthread.
609 (linknamespace-libs-XPG4): Revert wrong libcrypt.a addition.
610
d6b8f847
FW
6112018-07-25 Florian Weimer <fweimer@redhat.com>
612
613 * nptl/tst-mtx-timedlock.c (do_test): Implement carry from
614 nanoseconds into seconds.
615 * nptl/tst-cnd-basic.c (signal_parent): Lock and unlock mutex.
616 (do_test): Likewise.
617 * nptl/tst-cnd-timedwait.c (signal_parent): Likewise.
618 (do_test): Likewise. Avoid nanosecond overflow and spurious
619 timeouts due to system load.
620 * nptl/tst-cnd-broadcast.c (waiting_threads): New variable.
621 (child_wait): Increment it.
622 (do_test): Wait as long as necessary until all expected threads
623 have arrived.
624
25123a1c
L
6252018-07-25 Vedvyas Shanbhogue <vedvyas.shanbhogue@intel.com>
626 H.J. Lu <hongjiu.lu@intel.com>
627
628 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Add
629 __ssp.
630 * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Include
631 <asm/prctl.h> and "ucontext_i.h" when shadow stack is enabled.
632 (__push___start_context): New.
633 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Include
634 <asm/prctl.h>.
635 (__getcontext): Record the current shadow stack base. Save the
636 caller's shadow stack pointer and base.
637 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Include
638 <pthread.h>, <libc-pointer-arith.h> and <sys/prctl.h>.
639 (__push___start_context): New prototype.
640 (__makecontext): Call __push___start_context to allocate a new
641 shadow stack, push __start_context onto the new stack as well
642 as the new shadow stack.
643 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Include
644 <asm/prctl.h>.
645 (__setcontext): Restore the target shadow stack.
646 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Include
647 <asm/prctl.h>.
648 (__swapcontext): Record the current shadow stack base. Save
649 the caller's shadow stack pointer and base. Restore the target
650 shadow stack.
651 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
652 (STACK_SIZE_TO_SHADOW_STACK_SIZE_SHIFT): New.
653 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym (oSSP): New.
654
375a4844
L
6552018-07-25 H.J. Lu <hongjiu.lu@intel.com>
656
657 * stdlib/Makefile ((tests): Add tst-setcontext6, tst-setcontext7,
658 tst-setcontext8 and tst-setcontext9.
659 * stdlib/tst-setcontext6.c: New file.
660 * stdlib/tst-setcontext7.c: Likewise.
661 * stdlib/tst-setcontext8.c: Likewise.
662 * stdlib/tst-setcontext9.c: Likewise.
663
bd4f7903
L
6642018-07-25 H.J. Lu <hongjiu.lu@intel.com>
665
666 * stdlib/Makefile ((tests): Add tst-setcontext5.
667 * stdlib/tst-setcontext5.c: New file.
668
7e28f203
L
6692018-07-25 H.J. Lu <hongjiu.lu@intel.com>
670
671 * stdlib/Makefile (tests): Add tst-setcontext4.
672 * stdlib/tst-setcontext4.c: New file.
673
8516ad2d
L
6742018-07-25 H.J. Lu <hongjiu.lu@intel.com>
675
676 * stdlib/Makefile (tests): Add tst-swapcontext1.
677 * stdlib/tst-swapcontext1.c: New test.
678
fddcd003
L
6792018-07-25 H.J. Lu <hongjiu.lu@intel.com>
680
681 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1,
682 tst-cet-legacy-2, tst-cet-legacy-2a, tst-cet-legacy-3,
683 tst-cet-legacy-4, tst-cet-legacy-4a, tst-cet-legacy-4b
684 and tst-cet-legacy-4c.
685 (modules-names): Add tst-cet-legacy-mod-1, tst-cet-legacy-mod-2
686 and tst-cet-legacy-mod-4.
687 (CFLAGS-tst-cet-legacy-2.c): New.
688 (CFLAGS-tst-cet-legacy-mod-1.c): Likewise.
689 (CFLAGS-tst-cet-legacy-mod-2.c): Likewise.
690 (CFLAGS-tst-cet-legacy-3.c): Likewise.
691 (CFLAGS-tst-cet-legacy-4.c): Likewise.
692 (CFLAGS-tst-cet-legacy-mod-4.c): Likewise.
693 ($(objpfx)tst-cet-legacy-1): Likewise.
694 ($(objpfx)tst-cet-legacy-2): Likewise.
695 ($(objpfx)tst-cet-legacy-2.out): Likewise.
696 ($(objpfx)tst-cet-legacy-2a): Likewise.
697 ($(objpfx)tst-cet-legacy-2a.out): Likewise.
698 ($(objpfx)tst-cet-legacy-4): Likewise.
699 ($(objpfx)tst-cet-legacy-4.out): Likewise.
700 ($(objpfx)tst-cet-legacy-4a): Likewise.
701 ($(objpfx)tst-cet-legacy-4a.out): Likewise.
702 (tst-cet-legacy-4a-ENV): Likewise.
703 ($(objpfx)tst-cet-legacy-4b): Likewise.
704 ($(objpfx)tst-cet-legacy-4b.out): Likewise.
705 (tst-cet-legacy-4b-ENV): Likewise.
706 ($(objpfx)tst-cet-legacy-4c): Likewise.
707 ($(objpfx)tst-cet-legacy-4c.out): Likewise.
708 (tst-cet-legacy-4c-ENV): Likewise.
709 * sysdeps/x86/tst-cet-legacy-1.c: New file.
710 * sysdeps/x86/tst-cet-legacy-2.c: Likewise.
711 * sysdeps/x86/tst-cet-legacy-2a.c: Likewise.
712 * sysdeps/x86/tst-cet-legacy-3.c: Likewise.
713 * sysdeps/x86/tst-cet-legacy-4.c: Likewise.
714 * sysdeps/x86/tst-cet-legacy-4a.c: Likewise.
715 * sysdeps/x86/tst-cet-legacy-4b.c: Likewise.
716 * sysdeps/x86/tst-cet-legacy-4c.c: Likewise.
717 * sysdeps/x86/tst-cet-legacy-mod-1.c: Likewise.
718 * sysdeps/x86/tst-cet-legacy-mod-2.c: Likewise.
719 * sysdeps/x86/tst-cet-legacy-mod-4.c: Likewise.
720
9aa3113a
L
7212018-07-25 H.J. Lu <hongjiu.lu@intel.com>
722
723 * sysdeps/i386/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
724 * sysdeps/i386/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
725 with ssp_base.
726 * sysdeps/x86_64/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
727 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
728 with ssp_base.
729
9c79cec8
AS
7302018-07-25 Andreas Schwab <schwab@suse.de>
731
732 [BZ #23442]
733 * locale/weightwc.h (findidx): Handle the case where usrc is a
734 prefix of cp but one character too short.
735
969c3355
AZ
7362018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
737
738 * NEWS: Add ISO C threads addition.
739
e0f9c462
FW
7402018-07-24 Florian Weimer <fweimer@redhat.com>
741
742 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
743 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_MLOCK2)
744 (__ASSUME_COPY_FILE_RANGE): Undefine. Kernel support was added in
745 4.13.
746
394df381
L
7472018-07-24 H.J. Lu <hongjiu.lu@intel.com>
748
749 * sysdeps/unix/sysv/linux/x86/include/asm/prctl.h: New file.
750 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Include
751 <sys/prctl.h> and <asm/prctl.h>.
752 (get_cet_status): Call arch_prctl with ARCH_CET_STATUS.
753 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Include <sys/prctl.h>
754 and <asm/prctl.h>.
755 (dl_cet_allocate_legacy_bitmap): Call arch_prctl with
756 ARCH_CET_LEGACY_BITMAP.
757 (dl_cet_disable_cet): Call arch_prctl with ARCH_CET_DISABLE.
758 (dl_cet_lock_cet): Call arch_prctl with ARCH_CET_LOCK.
759 * sysdeps/x86/libc-start.c: Include <startup.h>.
760
46545530
FW
7612018-07-24 Florian Weimer <fweimer@redhat.com>
762
763 * sysdeps/unix/sysv/linux/sh/kernel-features.h (__ASSUME_STATX):
764 Undefine. Suggested by Romain Naour <romain.naour@gmail.com>.
765
9d0a979e
RJ
7662018-07-24 Rical Jasan <rj@2c3t.io>
767 Adhemerval Zanella <adhemerval.zanella@linaro.org>
0a07288b
AZ
768 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
769
770 [BZ #14092]
9d0a979e
RJ
771 * manual/debug.texi: Update adjacent chapter name.
772 * manual/probes.texi: Likewise.
773 * manual/threads.texi (ISO C Threads): New section.
774 (POSIX Threads): Convert to a section.
775
7762018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
777 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
778
779 [BZ# 14092]
0a07288b
AZ
780 * nptl/Makefile (tests): Add new test files.
781 * nptl/tst-call-once.c : New file. Tests C11 functions and types.
782 * nptl/tst-cnd-basic.c: Likewise.
783 * nptl/tst-cnd-broadcast.c: Likewise.
784 * nptl/tst-cnd-timedwait.c: Likewise.
785 * nptl/tst-mtx-basic.c: Likewise.
786 * nptl/tst-mtx-recursive.c: Likewise.
787 * nptl/tst-mtx-timedlock.c: Likewise.
788 * nptl/tst-mtx-trylock.c: Likewise.
789 * nptl/tst-thrd-basic.c: Likewise.
790 * nptl/tst-thrd-detach.c: Likewise.
791 * nptl/tst-thrd-sleep.c: Likewise.
792 * nptl/tst-tss-basic.c: Likewise.
793
ce7528f6
AZ
7942018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
795
c6dd669b
AZ
796 [BZ #14092]
797 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
798 (thrd_current, thrd_equal, thrd_sleep, thrd_yield): Add C11 thread
799 symbols.
800 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
801 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
802 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
803 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
804 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
805 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
806 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
807 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
808 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
809 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
810 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
811 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
812 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
813 Likewise.
814 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
815 Likewise.
816 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
817 Likewise.
818 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
819 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
820 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
821 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
822 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
823 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
824 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
825 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
826 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
827 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist [[GLIBC_2.28]
828 (call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal,
829 cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock,
830 mtx_timedlock, mtx_trylock, mtx_unlokc, thrd_create, thrd_detach,
831 thrd_exit, thrd_join, tss_create, tss_delete, tss_get, tss_set):
832 Likewise.
833 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
834 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
835 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
836 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
837 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
838 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
839 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
840 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
841 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
842 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
843 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
844 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
845 ikewise.
846 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
847 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
848 Likewise.
849 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
850 Likewise.
851 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
852 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
853 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
854 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
855 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
856 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
857 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
858 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
859
78d40132
AZ
860 [BZ #14092]
861 * conform/data/threads.h-data (thread_local): New macro.
862 (TSS_DTOR_ITERATIONS): Likewise.
863 (tss_t): New type.
864 (tss_dtor_t): Likewise.
865 (tss_create): New function.
866 (tss_get): Likewise.
867 (tss_set): Likewise.
868 (tss_delete): Likewise.
869 * nptl/Makefile (libpthread-routines): Add tss_create, tss_delete,
870 tss_get, and tss_set objects.
871 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
872 * nptl/tss_create.c: New file.
873 * nptl/tss_delete.c: Likewise.
874 * nptl/tss_get.c: Likewise.
875 * nptl/tss_set.c: Likewise.
876 * sysdeps/nptl/threads.h (thread_local): New define.
877 (TSS_DTOR_ITERATIONS): Likewise.
878 (tss_t): New typedef.
879 (tss_dtor_t): Likewise.
880 (tss_create): New prototype.
881 (tss_get): Likewise.
882 (tss_set): Likewise.
883 (tss_delete): Likewise.
884
918311a3
AZ
885 [BZ #14092]
886 * conform/data/threads.h-data (cnd_t): New type.
887 (cnd_init): New function.
888 (cnd_signal): Likewise.
889 (cnd_broadcast): Likewise.
890 (cnd_wait): Likewise.
891 (cnd_timedwait): Likewise.
892 (cnd_destroy): Likewise.
893 * nptl/Makefile (libpthread-routines): Add cnd_broadcast,
894 cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, and cnd_wait
895 object.
896 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
897 * nptl/cnd_broadcast.c: New file.
898 * nptl/cnd_destroy.c: Likewise.
899 * nptl/cnd_init.c: Likewise.
900 * nptl/cnd_signal.c: Likewise.
901 * nptl/cnd_timedwait.c: Likewise.
902 * nptl/cnd_wait.c: Likewise.
903 * sysdeps/nptl/threads.h (cnd_t): New type.
904 (cnd_init): New prototype.
905 (cnd_signa): Likewise.
906 (cnd_broadcast): Likewise.
907 (cnd_wait): Likewise.
908 (cnd_timedwait): Likewise.
909 (cnd_destroy): Likewise.
910
3c20a679
AZ
911 [BZ #14092]
912 * conform/data/threads.h-data (ONCE_FLAG_INIT): New macro.
913 (once_flag): New type.
914 (call_once): New function.
915 * nptl/Makefile (libpthread-routines): Add call_once object.
916 * nptl/Versions (libphread) [GLIBC_2.28]: Add call_once symbol.
917 * nptl/call_once.c: New file.
918 * sysdeps/nptl/threads.h (ONCE_FLAG_INIT): New define.
919 (once_flag): New type.
920 (call_once): New prototype.
921
18d59c1b
AZ
922 [BZ #14092]
923 * conform/data/threads.h-data (mtx_plain): New constant.
924 (mtx_recursive): Likewise.
925 (mtx_timed): Likewise.
926 (mtx_t): New type.
927 (mtx_init): New function.
928 (mtx_lock): Likewise.
929 (mtx_timedlock): Likewise.
930 (mtx_trylock): Likewise.
931 (mtx_unlock): Likewise.
932 (mtx_destroy): Likewise.
933 * nptl/Makefile (libpthread-routines): Add mtx_destroy, mtx_init,
934 mtx_lock, mtx_timedlock, mtx_trylock, and mtx_unlock object.
935 * nptl/Versions (libpthread) [GLIBC_2.28]): Add mtx_init, mtx_lock,
936 mtx_timedlock, mtx_trylock, mtx_unlock, and mtx_destroy.
937 * nptl/mtx_destroy.c: New file.
938 * nptl/mtx_init.c: Likewise.
939 * nptl/mtx_lock.c: Likewise.
940 * nptl/mtx_timedlock.c: Likewise.
941 * nptl/mtx_trylock.c: Likewise.
942 * nptl/mtx_unlock.c: Likewise.
943 * sysdeps/nptl/threads.h (mtx_plain): New enumeration.
944 (mtx_recursive): Likewise.
945 (mtx_timed): Likewise.
946 (mtx_t): New type.
947 (mtx_init): New prototype.
948 (mtx_lock): Likewise.
949 (mtx_timedlock): Likewise.
950 (mtx_trylock): Likewise.
951 (mtx_unlock): Likewise.
952 (mtx_destroy): Likewise.
953
ce7528f6
AZ
954 [BZ #14092]
955 * conform/Makefile (conformtest-headers-ISO11): Add threads.h.
956 (linknamespace-libs-ISO11): Add libpthread.a.
957 * conform/data/threads.h-data: New file: add C11 thrd_* types and
958 functions.
959 * include/stdc-predef.h (__STDC_NO_THREADS__): Remove definition.
960 * nptl/Makefile (headers): Add threads.h.
961 (libpthread-routines): Add new C11 thread thrd_create, thrd_current,
962 thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, and
963 thrd_yield.
964 * nptl/Versions (libpthread) [GLIBC_2.28]): Add new C11 thread
965 thrd_create, thrd_current, thrd_detach, thrd_equal, thrd_exit,
966 thrd_join, thrd_sleep, and thrd_yield symbols.
967 * nptl/descr.h (struct pthread): Add c11 field.
968 * nptl/pthreadP.h (ATTR_C11_THREAD): New define.
969 * nptl/pthread_create.c (START_THREAD_DEFN): Call C11 thread start
970 routine with expected function prototype.
971 (__pthread_create_2_1): Add C11 threads check based on attribute
972 value.
973 * sysdeps/unix/sysdep.h (INTERNAL_SYSCALL_CANCEL): New macro.
974 * nptl/thrd_create.c: New file.
975 * nptl/thrd_current.c: Likewise.
976 * nptl/thrd_detach.c: Likewise.
977 * nptl/thrd_equal.c: Likewise.
978 * nptl/thrd_exit.c: Likewise.
979 * nptl/thrd_join.c: Likewise.
980 * nptl/thrd_priv.h: Likewise.
981 * nptl/thrd_sleep.c: Likewise.
982 * nptl/thrd_yield.c: Likewise.
983 * include/threads.h: Likewise.
984
e27f41ba
L
9852018-07-24 H.J. Lu <hongjiu.lu@intel.com>
986
987 * bits/indirect-return.h: New file.
988 * misc/sys/cdefs.h (__glibc_has_attribute): New.
989 * sysdeps/x86/bits/indirect-return.h: Likewise.
990 * stdlib/Makefile (headers): Add bits/indirect-return.h.
991 * stdlib/ucontext.h: Include <bits/indirect-return.h>.
992 (swapcontext): Add __INDIRECT_RETURN.
993 * string/tst-xbzero-opt.c (ALWAYS_INLINE): New.
994 (prepare_test_buffer): Use it.
995
21526a50
AS
9962018-07-24 Andreas Schwab <schwab@suse.de>
997
998 [BZ #23448]
999 * iconvdata/ibm1364.c (MAX_NEEDED_OUTPUT) [FROM_LOOP]: Define.
1000 (MAX_NEEDED_INPUT) [TO_LOOP]: Define.
1001
3650e1d9
L
10022018-07-24 H.J. Lu <hongjiu.lu@intel.com>
1003
1004 * sysdeps/unix/sysv/linux/i386/vfork.S (SYSCALL_ERROR_HANDLER):
1005 Redefine if shadow stack is enabled.
1006 (SYSCALL_ERROR_LABEL): Likewise.
1007 (__vfork): Pop shadow stack and jump back to to caller directly
1008 when shadow stack is in use.
1009 * sysdeps/unix/sysv/linux/x86_64/vfork.S (SYSCALL_ERROR_HANDLER):
1010 Redefine if shadow stack is enabled.
1011 (SYSCALL_ERROR_LABEL): Likewise.
1012 (__vfork): Pop shadow stack and jump back to to caller directly
1013 when shadow stack is in use.
1014
ca027e0f
L
10152018-07-24 H.J. Lu <hongjiu.lu@intel.com>
1016
1017 * sysdeps/x86_64/tst-quadmod1.S (func): Add endbr64 if IBT is
1018 enabled.
1019 (foo): Likewise.
1020 * sysdeps/x86_64/tst-quadmod2.S (func) : Likewise.
1021 (foo): Likewise.
1022
b99f1c95
JM
10232018-07-20 Joseph Myers <joseph@codesourcery.com>
1024
1025 * scripts/build-many-glibcs.py (Context.checkout): Default
1026 binutils version to 2.31 branch.
1027
c8fabb84
ZL
10282018-07-20 Zong Li <zong@andestech.com>
1029
1030 * scripts/build-many-glibcs.py (Context.checkout_tar): Change the
1031 URL of gcc's tarball.
1032
786658a0
FW
10332018-07-20 Florian Weimer <fweimer@redhat.com>
1034
1035 [BZ #23396]
1036 * posix/regcomp.c (build_equiv_class): When comparing weights, do
1037 not compare an extra byte after the end of the weights.
1038
46f2474e
ST
10392018-07-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
1040
1041 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Set multiple_threads
1042 to 1.
8ba1520e
ST
1043 * sysdeps/hurd/include/hurd/port.h [!_ISOMAC]: Do not declare libc
1044 hidden prototypes.
1045 * sysdeps/mach/include/mach-shortcuts-hidden.h [!_ISOMAC]: Likewise.
1046 * sysdeps/mach/include/mach/mach_traps.h [!_ISOMAC]: Likewise.
2d5c41de
ST
1047 * scripts/check-execstack.awk: Consider `xfail' variable containing a
1048 list of libraries whose stack executability is expected.
1049 * elf/Makefile ($(objpfx)check-execstack.out): Pass
1050 $(check-execstack-xfail) to check-execstack.awk through `xfail'
1051 variable.
1052 * sysdeps/mach/hurd/i386/Makefile (check-execstack-xfail): Set to ld.so
1053 libc.so libpthread.so.
46f2474e 1054
60088242
TS
10552018-07-20 Thomas Schwinge <tschwinge@gnu.org>
1056
1057 * sysdeps/mach/hurd/socket.c (__socket): Handle SOCK_CLOEXEC and
1058 SOCK_NONBLOCK.
75d5e4a0
TS
1059 * sysdeps/mach/hurd/socketpair.c (__socketpair): Handle SOCK_CLOEXEC
1060 and SOCK_NONBLOCK.
de195be0
TS
1061 * sysdeps/mach/hurd/pipe2.c: New file, copy from pipe.c. Evolve it to
1062 implement __pipe2.
1063 * sysdeps/mach/hurd/pipe.c (__pipe): Reimplement using __pipe2.
60088242 1064
1cf4ae7f
LS
10652018-07-19 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
1066
1067 * benchtests/scripts/compare_bench.py (__main__): use the argparse
1068 library to improve command line parsing.
1069 (__main__): make schema file as optional parameter (--schema),
1070 defaulting to benchtests/scripts/benchout.schema.json.
1071 (main): move out of the parsing stuff to __main_  and leave it
1072 only as caller of main comparison functions.
1073
e84bd851
L
10742018-07-19 H.J. Lu <hongjiu.lu@intel.com>
1075
1076 * NEWS: Add a note for Intel CET status.
1077 * manual/install.texi: Likewise.
1078 * INSTALL: Regenerated.
1079
df467d22
QP
10802018-07-18 Quentin PAGÈS <provaires@quentino.fr>
1081
1082 [BZ #23140]
1083 * localedata/locales/oc_FR (mon): Rename to...
1084 (alt_mon): This, then update October (typo fix).
1085 (mon): New content (genitive case, month names preceded by
1086 "de" or "d’").
1087
1088 [BZ #23422]
1089 * localedata/locales/oc_FR (abday): Update all items.
1090 (day): Update Wednesday and Saturday (typo fixes).
1091 (abmon): Update all items, except May.
1092 (d_fmt): Update "%d.%m.%Y" -> "%d/%m/%Y".
1093 (LC_IDENTIFICATION): Bump the revision number and date.
1094 Keep the "category" entries in alphabetic order.
1095 (LC_ADDRESS): Remove no longer needed comment.
1096 (LC_COLLATE): Use “copy "ca_ES"”.
1097 (LC_NAME): Set the correct values of "name_fmt", "name_mr", and
1098 "name_mrs".
1099
5c112f1b
JM
11002018-07-18 Joseph Myers <joseph@codesourcery.com>
1101
1102 * grp/tst_fgetgrent.c: Include <unistd.h>.
1103 (main): Use mkstemp instead of tmpnam.
1104 * io/test-utime.c (main): Likewise.
1105 * posix/annexc.c (macrofile): Change to modifiable array.
1106 (main): Remove macrofile here.
1107 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
1108 macrofile here.
1109 (check_header): Do not remove macrofile here.
1110 * posix/bug-getopt1.c: Include <stdlib.h>.
1111 (do_test): Use mkstemp instead of tmpnam.
1112 * posix/bug-getopt2.c: Include <stdlib.h>.
1113 (do_test): Use mkstemp instead of tmpnam.
1114 * posix/bug-getopt3.c: Include <stdlib.h>.
1115 (do_test): Use mkstemp instead of tmpnam.
1116 * posix/bug-getopt4.c: Include <stdlib.h>.
1117 (do_test): Use mkstemp instead of tmpnam.
1118 * posix/bug-getopt5.c: Include <stdlib.h>.
1119 (do_test): Use mkstemp instead of tmpnam.
1120 * stdio-common/bug7.c: Include <stdlib.h> and <unistd.h>.
1121 (main): Use mkstemp instead of tmpnam.
1122 * stdio-common/tst-fdopen.c: Include <stdlib.h>.
1123 (main): Use mkstemp instead of tmpnam.
1124 * stdio-common/tst-ungetc.c: Include <stdlib.h>.
1125 (main): use mkstemp instead of tmpnam.
1126 * stdlib/isomac.c (macrofile): Change to modifiable array.
1127 (main): Remove macrofile here.
1128 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
1129 macrofile here.
1130 (check_header): Do not remove macrofile here.
1131
6d90776d
L
11322018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1133
1134 * manual/tunables.texi: Document glibc.tune.x86_ibt and
1135 glibc.tune.x86_shstk.
1136
e6c69509
L
11372018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1138
1139 * NEWS: Mention --enable-cet.
1140 * manual/install.texi: Document --enable-cet.
1141 * INSTALL: Regenerated.
1142
e2d40a88
L
11432018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1144
1145 * sysdeps/x86_64/multiarch/memcmp-sse4.S (BRANCH_TO_JMPTBL_ENTRY):
1146 Add _CET_NOTRACK before indirect jump to jump table.
1147
77a8ae09
L
11482018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1149
1150 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S
1151 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1152 to jump table.
1153
90d15dc5
L
11542018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1155
1156 * sysdeps/i386/i686/multiarch/strcat-sse2.S
1157 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1158 to jump table.
1159
f1574581
L
11602018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1161
1162 * sysdeps/i386/i686/multiarch/strcpy-sse2.S
1163 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1164 to jump table.
1165
7fb61336
L
11662018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1167
1168 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S
1169 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1170 to jump table.
1171
0a899af0
L
11722018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1173
1174 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S
1175 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1176 to jump table.
1177 (BRANCH_TO_JMPTBL_ENTRY_TAIL): Likewise.
1178
177824e2
L
11792018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1180
1181 * sysdeps/i386/i686/multiarch/memcmp-sse4.S
1182 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1183 to jump table.
1184
00e7b76a
L
11852018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1186
1187 * sysdeps/i386/i686/multiarch/memset-sse2.S
1188 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1189 to jump table.
1190
7e119cd5
L
11912018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1192
1193 * sysdeps/i386/i686/memcmp.S (memcmp): Add _CET_NOTRACK before
1194 indirect jump to jump table.
1195
03aaf49b
L
11962018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1197
1198 * sysdeps/x86_64/multiarch/memcpy-ssse3.S
1199 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1200 to jump table.
1201 (MEMCPY): Likewise.
1202
811e9e52
L
12032018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1204
1205 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
1206 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1207 to jump table.
1208 (MEMCPY): Likewise.
1209
8817df42
L
12102018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1211
1212 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
1213 _CET_NOTRACK before indirect jump to jump table.
1214
921595d1
L
12152018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1216
1217 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S
1218 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1219 to jump table.
1220
4ef60d95
L
12212018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1222
1223 * sysdeps/x86_64/strcmp.S (STRCMP): Add _CET_NOTRACK before
1224 indirect jump to jump table.
1225
61c4aad7
VT
12262018-07-18 Valery Timiriliyev <timiriliyev@gmail.com>
1227
1228 [BZ #22241]
1229 * localedata/Makefile (test-input): Add sah_RU.UTF-8.
1230 (LOCALES): Likewise.
1231 * localedata/SUPPORTED (sah_RU/UTF-8): New entry.
1232 * localedata/locales/sah_RU: New file.
1233 * localedata/sah_RU.UTF-8.in: New file.
1234
be9ccd27
L
12352018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1236
1237 * sysdeps/i386/add_n.S: Include <sysdep.h>, instead of
1238 "sysdep.h".
1239 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
1240 _CET_ENDBR to indirect jump targets and adjust jump destination
1241 for _CET_ENDBR.
1242 * sysdeps/i386/i686/add_n.S: Include <sysdep.h>, instead of
1243 "sysdep.h".
1244 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
1245 _CET_ENDBR to indirect jump targets and adjust jump destination
1246 for _CET_ENDBR.
1247 * sysdeps/i386/sub_n.S: Include <sysdep.h>, instead of
1248 "sysdep.h".
1249 (__mpn_sub_n): Save and restore %ebx if IBT is enabed. Add
1250 _CET_ENDBR to indirect jump targets and adjust jump destination
1251 for _CET_ENDBR.
1252
5efc6777
L
12532018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1254
1255 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
1256 _CET_ENDBR.
1257
562837c0
L
12582018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1259
1260 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_return): Add
1261 _CET_ENDBR.
1262 (_dl_tlsdesc_undefweak): Likewise.
1263 (_dl_tlsdesc_dynamic): Likewise.
1264 (_dl_tlsdesc_resolve_abs_plus_addend): Likewise.
1265 (_dl_tlsdesc_resolve_rel): Likewise.
1266 (_dl_tlsdesc_resolve_rela): Likewise.
1267 (_dl_tlsdesc_resolve_hold): Likewise.
1268 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_return): Likewise.
1269 (_dl_tlsdesc_undefweak): Likewise.
1270 (_dl_tlsdesc_dynamic): Likewise.
1271 (_dl_tlsdesc_resolve_rela): Likewise.
1272 (_dl_tlsdesc_resolve_hold): Likewise.
1273
124bcde6
L
12742018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1275
1276 * sysdeps/i386/crti.S (_init): Add _CET_ENDBR.
1277 (_fini): Likewise.
1278 * sysdeps/x86_64/crti.S (_init): Likewise.
1279 (_fini): Likewise.
1280
9145f033
RL
12812018-07-17 Rafal Luzynski <digitalfreak@lingonborough.com>
1282
1283 [BZ #23140]
1284 * localedata/locales/os_RU (mon): Rename to...
1285 (alt_mon): This.
1286 (mon): Import from CLDR (genitive case).
1287
ba2ea23d
L
12882018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1289
1290 * sysdeps/x86/cpu-features.c: Always include <dl-cet.h> and
1291 cet-tunables.h> when CET is enabled.
1292
f753fa7d
L
12932018-07-16 H.J. Lu <hongjiu.lu@intel.com>
1294
1295 [BZ #21598]
1296 * configure.ac: Add --enable-cet.
1297 * configure: Regenerated.
1298 * elf/Makefille (all-built-dso): Add a comment.
1299 * elf/dl-load.c (filebuf): Moved before "dynamic-link.h".
1300 Include <dl-prop.h>.
1301 (_dl_map_object_from_fd): Call _dl_process_pt_note on PT_NOTE
1302 segment.
1303 * elf/dl-open.c: Include <dl-prop.h>.
1304 (dl_open_worker): Call _dl_open_check.
1305 * elf/rtld.c: Include <dl-prop.h>.
1306 (dl_main): Call _rtld_process_pt_note on PT_NOTE segment. Call
1307 _rtld_main_check.
1308 * sysdeps/generic/dl-prop.h: New file.
1309 * sysdeps/i386/dl-cet.c: Likewise.
1310 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Likewise.
1311 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Likewise.
1312 * sysdeps/x86/cet-tunables.h: Likewise.
1313 * sysdeps/x86/check-cet.awk: Likewise.
1314 * sysdeps/x86/configure: Likewise.
1315 * sysdeps/x86/configure.ac: Likewise.
1316 * sysdeps/x86/dl-cet.c: Likewise.
1317 * sysdeps/x86/dl-procruntime.c: Likewise.
1318 * sysdeps/x86/dl-prop.h: Likewise.
1319 * sysdeps/x86/libc-start.h: Likewise.
1320 * sysdeps/x86/link_map.h: Likewise.
1321 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Add
1322 _CET_ENDBR.
1323 (_dl_runtime_profile): Likewise.
1324 (_dl_runtime_resolve_shstk): New.
1325 (_dl_runtime_profile_shstk): Likewise.
1326 * sysdeps/linux/x86/Makefile (sysdep-dl-routines): Add dl-cet
1327 if CET is enabled.
1328 (CFLAGS-.o): Add -fcf-protection if CET is enabled.
1329 (CFLAGS-.os): Likewise.
1330 (CFLAGS-.op): Likewise.
1331 (CFLAGS-.oS): Likewise.
1332 (asm-CPPFLAGS): Add -fcf-protection -include cet.h if CET
1333 is enabled.
1334 (tests-special): Add $(objpfx)check-cet.out.
1335 (cet-built-dso): New.
1336 (+$(cet-built-dso:=.note)): Likewise.
1337 (common-generated): Add $(cet-built-dso:$(common-objpfx)%=%.note).
1338 ($(objpfx)check-cet.out): New.
1339 (generated): Add check-cet.out.
1340 * sysdeps/x86/cpu-features.c: Include <dl-cet.h> and
1341 <cet-tunables.h>.
1342 (TUNABLE_CALLBACK (set_x86_ibt)): New prototype.
1343 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
1344 (init_cpu_features): Call get_cet_status to check CET status
1345 and update dl_x86_feature_1 with CET status. Call
1346 TUNABLE_CALLBACK (set_x86_ibt) and TUNABLE_CALLBACK
1347 (set_x86_shstk). Disable and lock CET in libc.a.
1348 * sysdeps/x86/cpu-tunables.c: Include <cet-tunables.h>.
1349 (TUNABLE_CALLBACK (set_x86_ibt)): New function.
1350 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
1351 * sysdeps/x86/sysdep.h (_CET_NOTRACK): New.
1352 (_CET_ENDBR): Define if not defined.
1353 (ENTRY): Add _CET_ENDBR.
1354 * sysdeps/x86/dl-tunables.list (glibc.tune): Add x86_ibt and
1355 x86_shstk.
1356 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve): Add
1357 _CET_ENDBR.
1358 (_dl_runtime_profile): Likewise.
1359
52b2a80f
RA
13602018-07-16 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
1361
1362 [BZ #21895]
1363 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Remove condition code for
1364 restore r2 on longjmp.
1365 * sysdeps/powerpc/powerpc64/Makefile: Added tst-setjmp-bug21895-static to
1366 test list.
1367 Added rules to build test tst-setjmp-bug21895-static.
1368 Added module setjmp-bug21895 and rules to build a shared object from it.
1369 * sysdeps/powerpc/powerpc64/setjmp-bug21895.c: New test file.
1370 * sysdeps/powerpc/powerpc64/tst-setjmp-bug21895-static.c: New test file.
1371
3ae725df
WD
13722018-07-15 Wilco Dijkstra <wdijkstr@arm.com>
1373
1374 * benchtests/bench-strcasestr.c: Rename __strnlen to strnlen.
1375 * benchtests/bench-strstr.c: Likewise.
1376 * string/memmem.c (FASTSEARCH): Define.
1377 * string/str-two-way.h (two_way_short_needle): Minor cleanups.
1378 Add support for FASTSEARCH.
1379 * string/strcasestr.c (AVAILABLE): Use read-ahead __strnlen.
1380 * string/strstr.c (AVAILABLE): Use read-ahead __strnlen.
1381 (FASTSEARCH): Define.
1382 * string/test-strcasestr.c: Rename __strnlen to strnlen.
1383 * string/test-strstr.c: Likewise.
1384
31e422ca
L
13852018-07-15 H.J. Lu <hongjiu.lu@intel.com>
1386
1387 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Undef
1388 SHADOW_STACK_POINTER_OFFSET after including <jmp_buf-ssp.h>.
1389
faaee1f0
L
13902018-07-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1391 H.J. Lu <hongjiu.lu@intel.com>
1392
1393 * sysdeps/i386/__longjmp.S: Include <jmp_buf-ssp.h>.
1394 (__longjmp): Restore shadow stack pointer if shadow stack is
1395 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
1396 isn't defined for __longjmp_cancel.
1397 * sysdeps/i386/bsd-_setjmp.S: Include <jmp_buf-ssp.h>.
1398 (_setjmp): Save shadow stack pointer if shadow stack is enabled
1399 and SHADOW_STACK_POINTER_OFFSET is defined.
1400 * sysdeps/i386/bsd-setjmp.S: Include <jmp_buf-ssp.h>.
1401 (setjmp): Save shadow stack pointer if shadow stack is enabled
1402 and SHADOW_STACK_POINTER_OFFSET is defined.
1403 * sysdeps/i386/setjmp.S: Include <jmp_buf-ssp.h>.
1404 (__sigsetjmp): Save shadow stack pointer if shadow stack is
1405 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1406 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Include
1407 <jmp_buf-ssp.h>.
1408 (____longjmp_chk): Restore shadow stack pointer if shadow stack
1409 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1410 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
1411 Remove jmp_buf-ssp.sym.
1412 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
1413 <jmp_buf-ssp.h>.
1414 (____longjmp_chk): Restore shadow stack pointer if shadow stack
1415 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1416 * sysdeps/x86/Makefile (gen-as-const-headers): Add
1417 jmp_buf-ssp.sym.
1418 * sysdeps/x86/jmp_buf-ssp.sym: New dummy file.
1419 * sysdeps/x86_64/__longjmp.S: Include <jmp_buf-ssp.h>.
1420 (__longjmp): Restore shadow stack pointer if shadow stack is
1421 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
1422 isn't defined for __longjmp_cancel.
1423 * sysdeps/x86_64/setjmp.S: Include <jmp_buf-ssp.h>.
1424 (__sigsetjmp): Save shadow stack pointer if shadow stack is
1425 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1426
ebff9c5c
L
14272018-07-14 H.J. Lu <hongjiu.lu@intel.com>
1428
1429 [BZ #22563]
1430 * nptl/pthread_create.c: Include <tls-setup.h>.
1431 (__pthread_create_2_1): Call tls_setup_tcbhead.
1432 * sysdeps/generic/tls-setup.h: New file.
1433 * sysdeps/x86/nptl/tls-setup.h: Likewise.
1434 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
1435 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET):
1436 Likewise.
1437 * sysdeps/i386/nptl/tls.h (tcbhead_t): Rename __glibc_reserved1
1438 to feature_1.
1439 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
1440 * sysdeps/x86/sysdep.h (X86_FEATURE_1_IBT): New.
1441 (X86_FEATURE_1_SHSTK): Likewise.
1442 (CET_ENABLED): Likewise.
1443 (IBT_ENABLED): Likewise.
1444 (SHSTK_ENABLED): Likewise.
1445
0a83bad2
RL
14462018-07-13 Rafal Luzynski <digitalfreak@lingonborough.com>
1447
1448 [BZ #23208]
1449 * localedata/Makefile (test-input): Add dsb_DE.UTF-8.
1450 (LOCALES): Likewise.
1451 * localedata/dsb_DE.UTF-8.in: New file.
1452 * localedata/locales/dsb_DE (LC_COLLATE): Fix syntax error.
1453
046bfed9
FW
14542018-07-12 Florian Weimer <fweimer@redhat.com>
1455
1456 * nptl/allocatestack.c [_STACK_GROWS_UP] (allocate_stack): Call
1457 __mprotect, not mprotect.
1458
93304f5f
FW
14592018-07-11 Florian Weimer <fweimer@redhat.com>
1460
1461 * io/Makefile (headers): Add bits/statx.h.
1462
4beefeeb
MF
14632018-07-10 Mike FABIAN <mfabian@redhat.com>
1464
1465 * localedata/charmaps/UTF-8: Use correct Unicode version 11.0.0 in comment.
1466 * localedata/locales/i18n_ctype: Use correct Unicode version in comments
1467 and headers.
1468 * localedata/unicode-gen/utf8_gen.py: Add option to specify Unicode version
1469 * localedata/unicode-gen/Makefile: Use option to specify Unicode version
1470 for utf8_gen.py
1471
fd70af45
FW
14722018-07-10 Florian Weimer <fweimer@redhat.com>
1473
1474 * io/Makefile (routines): Add statx.
1475 (tests-internal): Add tst-statx.
1476 * io/Versions (GLIBC_2.28): Export statx.
1477 * io/bits/statx.h: New file.
1478 * io/sys/stat.h [__USE_GNU]: Include it.
1479 * io/fcntl.h [__USE_GNU] (AT_STATX_SYNC_TYPE)
1480 (AT_STATX_SYNC_AS_STAT, AT_STATX_FORCE_SYNC, AT_STATX_DONT_SYNC):
1481 Define.
1482 * io/statx.c: New file.
1483 * io/statx_generic.: Likewise.
1484 * io/tst-statx.: Likewise.
1485 * include/bits/statx.h: Likewise.
1486 * sysdeps/unix/sysv/linux/kernel-features.h
1487 [__LINUX_KERNEL_VERSION >= 0x040B00] (__ASSUME_STATX): Define.
1488 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
1489 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_STATX): Undefine.
1490 * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_STATX):
1491 Undefine.
1492 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1493 [__LINUX_KERNEL_VERSION < 0x040C00] (__ASSUME_STATX): Undefine.
1494 * sysdeps/unix/sysv/linux/statx.c: New file.
1495 * manual/filesys.texi: Note that statx is undocumented.
1496 * sysdeps/**/libc*.abilist: Update.
1497
b444e8f7
AZ
14982018-07-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1499
1500 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Add a comment about
1501 a kernel issue which lead to test failure in some cases.
1502
7b2f4ced
FW
15032018-07-10 Florian Weimer <fweimer@redhat.com>
1504
1505 [BZ #23036]
1506 * posix/regexec.c (check_node_accept_bytes): When comparing
1507 weights, do not compare an extra byte after the end of the
1508 weights.
1509
4fa34da6
FW
15102018-07-10 Florian Weimer <fweimer@redhat.com>
1511
1512 * libio/readline.c: Fix copyright year.
1513 * libio/tst-readline.c Likewise.
1514 * nss/tst-nss-files-hosts-getent.c: Likewise.
1515
916124ed
FW
15162018-07-06 Florian Weimer <fweimer@redhat.com>
1517
1518 [BZ #18991]
1519 * nss/nss_files/files-XXX.c (internal_getent): Use
1520 __libc_readline_unlocked. Seek back to the start of the line if
1521 parsing failes with ERANGE.
1522 (get_contents_ret, get_contents): Remove.
1523 * nss/tst-nss-files-hosts-getent.c: New file.
1524 * nss/Makefile (tests): Add tst-nss-files-hosts-getent.
1525 (tst-nss-files-hosts-getent): Link with -ldl.
1526
3f5e3f5d
FW
15272018-07-06 Florian Weimer <fweimer@redhat.com>
1528
1529 * include/stdio.h (__libc_readline_unlocked): Declare.
1530 (__ftello64, __fseeko64): Declare aliases.
1531 * libio/readline.c: New file.
1532 * libio/tst-readline.c: Likewise.
1533 (routines): Add readline.
1534 (tests-internal): Add tst-readlime.
1535 * libio/Versions (GLIBC_PRIVATE): Export __fseeko64, __ftello64,
1536 __libc_readline_unlocked.
1537 * libio/fseeko.c (__fseeko): Rename from fseeko.
1538 (fseeko): Add alias.
1539 [__OFF_T_MATCHES_OFF64_T] (fseeko64, __fseeko64): Likewise.
1540 * libio/fseeko64.c (__fseeko64): Rename from fseeko64.
1541 (fseeko64): Add alias.
1542 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T] (__ftello64): Add alias.
1543 * libio/ftello64.c (__ftello64): Rename from ftello64.
1544 (ftello64): Add alias.
1545
397c54c1
SN
15462018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
1547
1548 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT): Add
1549 HWCAP_ATOMICS.
1550
d0cd7980
SN
15512018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
1552
1553 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (init_cpu_features):
1554 Use dl_hwcap without masking.
1555 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT):
1556 Remove HWCAP_CPUID.
1557
ddb3c626
FW
15582018-07-06 Florian Weimer <fweimer@redhat.com>
1559
1560 * conform/conformtest.pl (checknamespace): Escape literal braces
1561 in regular expressions.
1562
bce5911b
AP
15632018-07-06 Amit Pawar <amit.pawar@amd.com>
1564
1565 * sysdeps/x86/cpu-features.c (get_common_indeces):
1566 AVX_Fast_Unaligned_Load is enabled when AVX2 is detected.
1567 * sysdeps/x86/cpu-features.c (init_cpu_features):
1568 AVX_Fast_Unaligned_Load is disabled for Excavator core.
1569
3a885c1f
FW
15702018-07-05 Florian Weimer <fweimer@redhat.com>
1571
1572 * csu/Makefile (CFLAGS-static-reloc.os): Build with stack
1573 protector.
1574 (CFLAGS-elf-init.oS): Likewise.
1575
38cade0c
FW
15762018-07-05 Florian Weimer <fweimer@redhat.com>
1577 Carlos O'Donell <carlos@redhat.com>
1578
1579 * debug/Makefile (CFLAGS-stack_chk_fail_local.c): Remove
1580 $(no-stack-protector). stack_chk_fail_local.c can be compiled
1581 with stack protector enabled because there is no risk of infinite
1582 recursion.
1583
9449a295
MR
15842018-07-05 Maciej W. Rozycki <macro@mips.com>
1585
1586 [BZ #19818]
1587 [BZ #23307]
1588 * libc-abis (ABSOLUTE): New ABI.
1589 * sysdeps/unix/sysv/linux/mips/libc-abis (ABSOLUTE): New ABI.
1590 * NEWS: Mention the new ABI.
1591
d6da5cb6
FW
15922018-07-05 Florian Weimer <fweimer@redhat.com>
1593
1594 [BZ # 17662]
1595 * libio/stdio.h [__USE_GNU] (RENAME_NOREPLACE, RENAME_EXCHANGE)
1596 (RENAME_WHITEOUT): Define.
1597 [__USE_GNU] (renameat2): Declare.
1598 * stdio-common/Makefile (routines): Add renameat2.
1599 (tests): Add tst-renameat2.
1600 * stdio-common/Versions (GLIBC_2_28): Export renameat2.
1601 * stdio-common/renameat2.c: New file.
1602 * stdio-common/tst-renameat2.c: Likewise.
1603 * sysdeps/unix/sysv/linux/renameat2.c: Likewise.
1604 * manual/filesys.texi (Temporary Files): Note that renameat2 is
1605 undocumented.
1606 * sysdeps/unix/sysv/linux/kernel-features.h
1607 [__LINUX_KERNEL_VERSION >= 0x030F00] (__ASSUME_RENAMEAT2): Define.
1608 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
1609 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
1610 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1611 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
1612 * sysdeps/unix/sysv/linux/sh/kernel-features.h
1613 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_RENAMEAT2): Undefine.
1614 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
1615 [__LINUX_KERNEL_VERSION < 0x031000] (__ASSUME_RENAMEAT2): Undefine.
1616 * include/stdio.h (__renameat): Add alias for renameat.
1617 * stdio-common/renameat.c (__renameat): Rename from renameat.
1618 Add hidden definition and alias.
1619 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
1620 * sysdeps/mach/hurd/renameat.c: Likewise.
1621 * sysdeps/**/libc*.abilist: Add renameat2.
1622
1002d708
AZ
16232018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1624
1625 * posix/bug-regex33.c: Fix build after regex sync.
1626
34fdb893
CD
16272018-07-04 Carlos O'Donell <carlos@redhat.com>
1628
1629 [BZ #23164]
1630 * localedata/tst-langinfo-setlocale.c: New file.
1631 * localedata/tst-langinfo-setlocale-static.c: New file.
1632 * localedata/tst-langinfo-newlocale.c: New file.
1633 * localedata/tst-langinfo-newlocale-static.c: New file.
1634 * localedata/Makefile (test-srcs): Remove tst-langinfo. Add
1635 tst-langinfo-setlocale, tst-langinfo-setlocale-static,
1636 tst-langinfo-newlocale, tst-langinfo-newlocale-static.
1637 (tests-static): Remove tst-langinfo-static. Add
1638 tst-langinfo-newlocale-static, tst-langinfo-setlocale-static.
1639 (tests-special): Remove $(objpfx)tst-langinfo.out,
1640 $(objpfx)tst-langinfo-static.out. Add
1641 $(objpfx)tst-langinfo-setlocale.out,
1642 $(objpfx)tst-langinfo-newlocale.out,
1643 $(objpfx)tst-langinfo-setlocale-static.out,
1644 $(objpfx)tst-langinfo-newlocale-static.out.
1645 ($(objpfx)tst-langinfo.out): Remove.
1646 ($(objpfx)tst-langinfo-static.out): Remove.
1647 ($(objpfx)tst-langinfo-newlocale.out): New target.
1648 ($(objpfx)tst-langinfo-newlocale-static.out): New target.
1649 (test-xfail-tst-langinfo-newlocale-static): Add.
1650 ($(objpfx)tst-langinfo-setlocale.out): New target.
1651 ($(objpfx)tst-langinfo-setlocale-static.out): New target.
1652 * localedata/tst-langinfo.c: Call test_locale.
1653 * localedata/tst-langinfo.sh: Add LC_MONETARY CURRENCY_SYMBOL test
1654 data.
1655
f2873d2d
FW
16562018-07-04 Florian Weimer <fweimer@redhat.com>
1657
1658 testrun.sh: Implement --tool=strace, --tool=valgrind
1659 * Makefile (testrun-script): Define variable.
1660 (testrun.sh): Use variable.
1661 * manual/install.texi (Tools for Compilation): make 4.0 or later
1662 is required.
1663 * configure.ac: Check for make 4.0 or later.
1664 * INSTALL: Regenerate.
1665 * configure: Likewise.
1666
eb04c213
AZ
16672018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1668
1669 [BZ #23233]
1670 [BZ #21163]
1671 [BZ #18986]
1672 [BZ #13762]
1673 * posix/Makefile (tests): Add bug-regex37 and bug-regex38.
1674 * posix/PCRE.tests: Remove invalid test.
1675 * posix/bug-regex28.c: Fix expected values for used syntax.
1676 * posix/bug-regex37.c: New file.
1677 * posix/bug-regex38.c: Likewise.
1678 * posix/regcomp.c: Sync with gnulib.
1679 * posix/regex.c: Likewise.
1680 * posix/regex.h: Likewise.
1681 * posix/regex_internal.c: Likewise.
1682 * posix/regex_internal.h: Likewise.
1683 * posix/regexec.c: Likewise.
1684
b11643c2
MF
16852018-06-26 Mike FABIAN <mfabian@redhat.com>
1686
1687 [BZ #23308]
1688 * unicode-gen/Makefile (UNICODE_VERSION): Set to 11.0.0.
1689 * localedata/unicode-gen/DerivedCoreProperties.txt: Update to Unicode 11.0.0.
1690 * localedata/unicode-gen/EastAsianWidth.txt: likewise.
1691 * localedata/unicode-gen/PropList.txt: likewise.
1692 * localedata/unicode-gen/UnicodeData.txt: likewise.
1693 * localedata/charmaps/UTF-8: Regenerate.
1694 * localedata/locales/i18n_ctype: likewise.
1695 * localedata/locales/tr_TR: likewise.
1696 * localedata/locales/translit_circle: likewise.
1697 * localedata/locales/translit_cjk_compat: likewise.
1698 * localedata/locales/translit_combining: likewise.
1699 * localedata/locales/translit_compat: likewise.
1700 * localedata/locales/translit_font: likewise.
1701 * localedata/locales/translit_fraction: likewise.
1702
5a357506
FW
17032018-07-03 Florian Weimer <fweimer@redhat.com>
1704
1705 [BZ #23363]
1706 * stdio-common/tst-printf.c (DEC, INT, UNS, fp_test): Remove.
1707 * stdio-common/tst-printf.sh: Adjust expected output.
1708 * LICENSES: Update.
1709
7279af00
AZ
17102018-07-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1711
1712 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl): Remove
1713 symbol.
1714
b7b88cea
GG
17152018-07-02 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1716
1717 * stdio-common/Makefile (test-srcs): Add tst-printfsz-islongdouble.
1718 (tests-special) Add $(objpfx)tst-printfsz-islongdouble.out.
1719 ($(objpfx)tst-printfsz-islongdouble.out): New build and run rule.
1720 * stdio-common/tst-printfsz-islongdouble.c: New file.
1721 * stdio-common/tst-printfsz-islongdouble.sh: Likewise.
1722 * sysdeps/ieee754/ldbl-128ibm-compat/Makefile:
1723 [subdir == stdio-common] (routines): Add ieee128-printf_size.
1724 [subdir == stdio-common] (tests-internal): Add
1725 test-printf-size-ieee128, and test-printf-size-ibm128.
1726 [subdir == stdio-common] (CFLAGS-test-printf-size-ieee128.c)
1727 (CFLAGS-test-printf-size-ibm128.c): New variables.
1728 [subdir == stdio-common] (tests-special): Add
1729 $(objpfx)test-printf-size-ieee128.out and
1730 $(objpfx)test-printf-size-ibm128.out.
1731 [subdir == stdio-common] ($(objpfx)test-printf-size-ieee128.out)
1732 ($(objpfx)test-printf-size-ibm128.out): New build and run rules.
1733 * sysdeps/ieee754/ldbl-128ibm-compat/Versions (libc): Add
1734 __printf_sizeieee128.
1735 * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c:
1736 New file.
1737 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c:
1738 Likewise.
1739 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c:
1740 Likewise.
1741
2b445206
SN
17422018-07-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
1743
1744 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Use uint32_t.
1745 (exp2f_inline): Likewise.
1746 * sysdeps/ieee754/flt-32/math_config.h (__math_oflowf): Likewise.
1747 (__math_uflowf): Likewise.
1748 (__math_may_uflowf): Likewise.
1749 (__math_divzerof): Likewise.
1750 (__math_invalidf): Likewise.
1751 * sysdeps/ieee754/flt-32/math_errf.c (xflowf): Likewise.
1752 (__math_oflowf): Likewise.
1753 (__math_uflowf): Likewise.
1754 (__math_may_uflowf): Likewise.
1755 (__math_divzerof): Likewise.
1756 (__math_invalidf): Likewise.
1757
2827ab99
CD
17582018-06-29 DJ Delorie <dj@redhat.com>
1759 Carlos O'Donell <carlos@redhat.com>
1760
1761 [BZ #23329]
1762 * include/libc-symbols.h: Comment the freeres framework.
1763 * include/set-hooks.h: Include libc-symbols.h. Fix comment.
1764 * dlfcn/Makefile (libdl-routines): Add dlfreeres.
1765 * dlfcn/Versions (GLIBC_PRIVATE): Add __libdl_freeres.
1766 * dlfcn/dlerror.c: Include libc-symbols.h
1767 (__dlerror_main_freeres): New function.
1768 * dlfcn/dlfreeres.c: New file.
1769 * dlfcn/sdlfreeres.c: New file.
1770 * include/dlfcn.h: Declare __dlerror_main_freeres.
1771 * malloc/set-freeres.c: Declare __libdl_freeres, and
1772 __libpthread_freeres.
1773 (__libc_subfreeres): Call __libdl_freeres, and __libpthread_freeres if
1774 the releavant libraries are loaded.
1775 * malloc/thread-freeres.c: Add comments.
1776 * nptl/Makefile (libpthread-routines): Add nptlfreeres.
1777 * nptl/Version (GLIBC_PRIVATE): Add __libpthread_freeres.
1778 * nptl/allocatestack.c (__nptl_free_stacks): New function.
1779 (__free_stacks): Rename to...
1780 (free_stacks): ...this. Mark static.
1781 (queue_stack): Call free_stacks.
1782 * nptl/libc_pthread_init.c [SHARED] (freeres_libpthread): Delete.
1783 * nptl/nptl-init.c: Delete delcaration of nptl_freeres.
1784 * sysdeps/nptl/pthread-functions.h (pthread_functions): Remove
1785 ptr_freeres element from struct.
1786 (pthread_functions): Remove .ptr_freeres from struct initializer.
1787 [SHARED] (nptl_freeres): Remove.
1788 * nptl/nptlfreeres.c: New file.
1789 * nptl/pthreadP.h
1790 [IS_IN (libpthread) && SHARED ] (__unwind_freeres): Rename to...
1791 [IS_IN (libpthread)] (__nptl_unwind_freeres): ...this. Mark
1792 attribute_hidden.
1793 (__free_stacks): Rename to...
1794 (__nptl_stacks_freeres): ...this.
1795 (__shm_directory_freeres): Declare.
1796 * nptl/unwind-forcedunwind.c (__unwind_freeres): Rename to...
1797 (__nptl_unwind_freeres): ...this.
1798 * resolv/res-close.c: Add comment.
1799 * resolv/resolv_conf.c: Include libc-symbols.h.
1800 * string/strerror_l.c: Include libc-symbols.h.
1801 * sunrpc/rpc_thread.c: Include libc-symbols.h.
1802 * sysdeps/mach/strerror_l.c: Inlcude libc-symbols.h
1803 * sysdeps/unix/sysv/linux/shm-directory.c (freeit): Rename to...
1804 [IS_IN (libpthread)] (__shm_directory_freeres): ...this.
1805
37d3d244
RS
18062018-06-29 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1807
1808 * stdlib/tst-strfmon_l.c: Add tests for long double.
1809
a1e0c5fa
MW
18102018-06-29 Michael Wolf <milupo@sorbzilla.de>
1811
1812 [BZ #23208]
1813 * localedata/SUPPORTED (dsb_DE/UTF-8): New entry.
1814 * localedata/locales/dsb_DE: New file.
1815
2e0c5de6
RL
18162018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
1817
1818 [BZ #23140]
1819 * localedata/locales/hy_AM (mon): Synchronize with CLDR (lowercase,
1820 genitive case).
1821 (alt_mon): New entry, import from CLDR (nominative case).
1822
cdb52c71
SL
18232018-06-29 Sylvain Lesage <severo@rednegra.net>
1824
1825 [BZ #22996]
1826 * localedata/locales/es_BO (LC_PAPER): Change to “copy "en_US"”.
1827
ce76a5cb
SP
18282018-06-29 Siddhesh Poyarekar <siddhesh@sourceware.org>
1829
0aec4c1d
SP
1830 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
1831 Use vector registers.
1832
ce76a5cb
SP
1833 * sysdeps/aarch64/multiarch/memmove_falkor.S
1834 (__memcpy_falkor): Use vector registers.
1835
7e8989d0
MS
18362018-06-29 Martin Sebor <msebor@redhat.com>
1837
1838 * manual/stdio.texi (Customizing Printf): Mention interaction
1839 with GCC built-ins.
1840
bac15a72
MR
18412018-06-29 Maciej W. Rozycki <macro@mips.com>
1842
1843 [BZ #23307]
1844 * elf/dl-lookup.c (check_match): Do not reject a symbol whose
1845 `st_value' is 0 if `st_shndx' is SHN_ABS.
1846 * elf/tst-absolute-zero.c: New file.
1847 * elf/tst-absolute-zero-lib.c: New file.
1848 * elf/tst-absolute-zero-lib.lds: New file.
1849 * elf/Makefile (tests): Add `tst-absolute-zero'.
1850 (modules-names): Add `tst-absolute-zero-lib'.
1851 (LDLIBS-tst-absolute-zero-lib.so): New variable.
1852 ($(objpfx)tst-absolute-zero-lib.so): New dependency.
1853 ($(objpfx)tst-absolute-zero: New dependency.
1854
e69d994a
ZW
18552018-06-29 Zack Weinberg <zackw@panix.com>
1856
1857 * configure.ac: New command-line option --disable-crypt.
1858 Force --disable-nss-crypt when --disable-crypt is given, with a
1859 warning if it was explicitly enabled.
1860 * configure: Regenerate.
1861 * config.make.in: New boolean substitution variable $(build-crypt).
1862 * Makeconfig: Only include 'crypt' in all-subdirs and rpath-dirs
1863 when $(build-crypt).
1864 * manual/install.texi: Document --disable-crypt.
1865 * INSTALL: Regenerate.
1866
1867 * crypt/Makefile: Remove code conditional on $(crypt-in-libc),
1868 which is never set.
1869 * conform/Makefile: Only include libcrypt.a in
1870 linknamespace-libs-xsi and linknamespace-libs-XPG4
1871 when $(build-crypt).
1872 * elf/Makefile (CFLAGS-tst-linkall-static.c): Only define
1873 USE_CRYPT to 1 when $(build-crypt).
1874 (tst-linkall-static): Only link libcrypt.a when $(build-crypt).
1875 (localplt-built-dso): Only add libcrypt.so when $(build-crypt).
1876 * elf/tst-linkall-static.c: Only include crypt.h when USE_CRYPT.
1877
841785ba
ZW
18782018-06-29 Zack Weinberg <zackw@panix.com>
1879
1880 * crypt/crypt.h, posix/unistd.h: Update comments and
1881 prototypes for crypt and crypt_r.
1882
1883 * manual/crypt.texi (Cryptographic Functions): New initial
1884 exposition.
1885 (crypt): Section renamed to 'Passphrase Storage'. Full rewrite.
1886 (Unpredictable Bytes): Improve initial exposition. Clarify error
1887 behavior of getentropy and getrandom.
1888 * manual/examples/genpass.c: Generate a salt using getentropy
1889 instead of the current time. Use hash $5$ (SHA-2-256).
1890 * manual/examples/testpass.c: Demonstrate validation against
1891 hashes generated with three different one-way functions.
1892
1893 * manual/intro.texi: crypt.texi does not need an overview
1894 anymore.
1895
1896 * manual/nss.texi, manual/memory.texi, manual/socket.texi
1897 * manual/terminal.texi: Consistently refer to "passphrases"
1898 * instead of "passwords", and to the "user database" instead
1899 * of the "password database".
1900 * manual/users.texi: Similarly. Add notes about how actual
1901 passphrase hashes are now stored in the shadow database.
1902 Remove 20-year-old junk todo note.
1903
6ab902e4
ZW
19042018-06-29 Zack Weinberg <zackw@panix.com>
1905
1906 * manual/crypt.texi: Use a normal top-level @node declaration.
1907 Move most of the introductory text to the 'crypt' section.
1908 Move the example programs below the @deftypefun for 'crypt_r'.
1909 Move the 'getpass' section...
1910 * manual/terminal.texi: ...here.
1911
b10a0acc
ZW
19122018-06-29 Zack Weinberg <zackw@panix.com>
1913 Florian Weimer <fweimer@redhat.com>
1914
1915 * posix/unistd.h: Do not declare encrypt.
1916 (_XOPEN_CRYPT): Remove macro definition.
1917 (crypt): Declare only for _USE_MISC.
1918 * stdlib/stdlib.h: Do not declare setkey.
1919 * crypt/crypt.h: Do not declare encrypt, setkey, encrypt_r, setkey_r.
1920 * sunrpc/Makefile: Do not install des_crypt.h nor rpc_des.h.
1921
1922 * crypt/crypt-entry.c: Make fcrypt a compat symbol.
1923 * crypt/crypt_util.c: Make encrypt, encrypt_r, setkey, setkey_r
1924 into compat symbols. Don't define initial_perm if it's not
1925 going to be used.
1926 * crypt/cert.c: Link explicitly with the expected versions for
1927 setkey and encrypt. If they are not available at all, mark
1928 the test as unsupported.
1929
1930 * sunrpc/des_crypt.c: Unconditionally block linkage with
1931 cbc_crypt and ecb_crypt for new binaries.
1932 * sunrpc/des_soft.c: Unconditionally block linkage with
1933 des_setparity for new binaries.
1934
1935 * manual/crypt.texi: Remove the entire "DES Encryption"
1936 section. Also remove the paragraph talking about FIPS 140-2
1937 from the introduction.
1938 * manual/string.texi (strfry, memfrob): Revise. Recommend use
1939 of libgcrypt for "real" encryption, not DES.
1940 * manual/conf.texi (Constants for Sysconf): Mention that
1941 _XOPEN_CRYPT is no longer impelemented.
1942
1943 * conform/data/unistd.h-data: Remove crypt function declaration.
1944
524d796d
FW
19452018-06-29 Florian Weimer <fweimer@redhat.com>
1946
1947 [BZ #23351]
1948 * malloc/hooks.c: Update comments on restoring of dumped heaps.
1949 (disallow_malloc_check): Remove variable.
1950 (__malloc_check_init): Adjust.
1951 (malloc_set_state): Update comment.
1952 * malloc/malloc.c (__malloc_get_state, __malloc_set_state): Remove
1953 declarations.
1954
339124ab
RL
19552018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
1956
1957 [BZ #23140]
1958 * localedata/locales/ast_ES (mon): Rename to...
1959 (alt_mon): This.
1960 (mon): Import from CLDR (genitive case).
1961
c1f86a33
DA
19622018-06-29 Daniel Alvarez <dalvarez@redhat.com>
1963 Jakub Sitnicki <jkbs@redhat.com>
1964
1965 [BZ #21812]
1966 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Retry
1967 on NLM_F_DUMP_INTR.
1968
0b11b649
SN
19692018-06-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
1970
1971 * manual/llio.texi: Remove spurious space.
1972
c1c2848b
FW
19732018-06-28 Florian Weimer <fweimer@redhat.com>
1974
1975 [BZ #23349]
1976 * time/bits/types/struct_timespec.h: Change header inclusion guard to
1977 _STRUCT_TIMESPEC.
1978
86a0f561
RS
19792018-06-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1980
1981 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Add __strfromieee128,
1982 __strtoieee128, __strtoieee128_l,__wcstoieee128 and __wcstoieee128_l.
1983 * sysdeps/ieee754/ldbl-128ibm-compat/strfromf128.c: New file.
1984 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128.c: New file.
1985 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128_l.c: New file.
1986 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128.c: New file.
1987 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128_l.c: New file.
1988
780684eb
MR
19892018-06-27 Maciej W. Rozycki <macro@mips.com>
1990
1991 [BZ #23266]
1992 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_pwent):
1993 Copy and null-terminate entries that are not terminated, in
1994 addition to empty ones.
1995
c49e1822
FW
19962018-06-27 Florian Weimer <fweimer@redhat.com>
1997
1998 [BZ #18023]
1999 * include/alloca.h (stackinfo_alloca_round, extend_alloca)
2000 (extend_alloca_account): Remove.
2001 * manual/stdio.texi (Variable Arguments Output): Update comment.
2002
a833e627
JM
20032018-06-27 Joseph Myers <joseph@codesourcery.com>
2004
2005 * nptl/sockperf.c: Remove file.
2006
92d6aa85
FW
20072018-06-27 Florian Weimer <fweimer@redhat.com>
2008
2009 [BZ #18023]
2010 * elf/dl-deps.c (_dl_map_object_deps): Use struct
2011 scratch_buffer instead of extend_alloca.
2012
890c2ced
FW
20132018-06-27 Florian Weimer <fweimer@redhat.com>
2014
2015 [BZ #18023]
2016 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use struct
2017 scratch_buffer instead of extend_alloca. Update comments.
2018
4272059d
FW
20192018-06-27 Florian Weimer <fweimer@redhat.com>
2020
2021 [BZ #18023]
2022 * posix/wordexp.c (parse_tilde): Use struct scratch_buffer
2023 instead of extend_alloca.
2024
27f10a09
JM
20252018-06-26 Joseph Myers <joseph@codesourcery.com>
2026
2027 [BZ #13888]
2028 * posix/Makefile (CFLAGS-tst-spawn3.c): New variable.
2029 * posix/tst-spawn3.c (do_test): Put tst-spwan3.pid in OBJPFX, not
2030 /tmp.
2031 * scripts/test-installation.pl: Put temporary files in build
2032 directory, not /tmp.
2033 * stdio-common/Makefile (CFLAGS-bug3.c): New variable.
2034 (CFLAGS-bug4.c): Likewise.
2035 (CFLAGS-bug5.c): Likewise.
2036 (CFLAGS-test-fseek.c): Likewise.
2037 (CFLAGS-test-popen.c): Likewise.
2038 (CFLAGS-test_rdwr.c): Likewise.
2039 * stdio-common/bug3.c (main): Put temporary file in OBJPFX, not
2040 /tmp.
2041 * stdio-common/bug4.c (main): Likewise.
2042 * stdio-common/bug5.c (main): Likewise.
2043 * stdio-common/test-fseek.c (TESTFILE): Likewise.
2044 * stdio-common/test-popen.c (do_test): Likewise.
2045 * stdio-common/test_rdwr.c (main): Likewise.
2046
05598a09
PF
20472018-06-26 Patsy Franklin <pfrankli@redhat.com>
2048
2049 * nptl/sem_open.c [!__HAVE_64B_ATOMICS] (sem_open): Don't update pad.
2050 (sem_open): Set sem.newsem.pad to zero for valgrind.
2051
06ab719d
AZ
20522018-06-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2053
2054 [BZ #20251]
2055 * NEWS: Mention fcntl64 addition.
2056 * csu/check_fds.c: Replace __fcntl_nocancel by __fcntl64_nocancel.
2057 * login/utmp_file.c: Likewise.
2058 * sysdeps/posix/fdopendir.c: Likewise.
2059 * sysdeps/posix/opendir.c: Likewise.
2060 * sysdeps/unix/pt-fcntl.c: Likewise.
2061 * include/fcntl.h (__libc_fcntl64, __fcntl64,
2062 __fcntl64_nocancel_adjusted): New prototype.
2063 (__fcntl_nocancel_adjusted): Remove prototype.
2064 * io/Makefile (routines): Add fcntl64.
2065 (CFLAGS-fcntl64.c): New rule.
2066 * io/Versions [GLIBC_2.28] (fcntl64): New symbol.
2067 [GLIBC_PRIVATE] (__libc_fcntl): Rename to __libc_fcntl64.
2068 * io/fcntl.h (fcntl64): Add prototype and redirect if
2069 __USE_FILE_OFFSET64 is defined.
2070 * io/fcntl64.c: New file.
2071 * manual/llio.text: Add a note for which commands fcntl acts a
2072 cancellation point.
2073 * nptl/Makefile (CFLAGS-fcntl64.c): New rule.
2074 * sysdeps/mach/hurd/fcntl.c: Alias fcntl to fcntl64 symbols.
2075 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl, fcntl64):
2076 New symbols.
2077 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Fix F_GETLK64,
2078 F_OFD_GETLK, F_SETLK64, F_SETLKW64, F_OFD_SETLK, and F_OFD_SETLKW for
2079 non-LFS case.
2080 * sysdeps/unix/sysv/linux/fcntl64.c: New file.
2081 * sysdeps/unix/sysv/linux/fcntl_nocancel.c (__fcntl_nocancel): Rename
2082 to __fcntl64_nocancel.
2083 (__fcntl_nocancel_adjusted): Rename to __fcntl64_nocancel_adjusted.
2084 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Rename
2085 to __fcntl64_nocancel.
2086 * sysdeps/generic/not-cancel.h: Likewise.
2087 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: New file.
2088 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-ofdlocks.
2089 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
2090 (fcntl64): New symbol.
2091 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
2092 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
2093 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
2094 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
2095 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
2096 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
2097 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
2098 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
2099 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
2100 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
2101 * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.28] (fcntl,
2102 fcntl64): Likewise.
2103 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
2104 * sysdeps/unix/sysv/linux/i386/libc.abilis: Likewise.
2105 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
2106 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
2107 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
2108 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
2109 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
2110 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
2111 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
2112 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
2113 Likewise.
2114 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
2115 Likewise.
2116 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
2117 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
2118 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
2119
124e0258
FW
21202018-06-26 Florian Weimer <fweimer@redhat.com>
2121
2122 Run thread shutdown functions in an explicit order.
2123 * malloc/thread-freeres.c (__libc_thread_subfreeres): Remove hook
2124 definition.
2125 (__libc_thread_freeres): Call thread shutdown functions
2126 explicitly.
2127 * include/rpc/rpc.h (__rpc_thread_destroy): Add hidden attribute.
2128 * include/string.h (__strerror_thread_freeres): Declare.
2129 * malloc/arena.c (__malloc_arena_thread_freeres): Renamed from
2130 arena_thread_freeres. No longer static. Remove thread shutdown
2131 hook registration.
2132 * malloc/malloc-internal.h (__malloc_arena_thread_freeres):
2133 Declare.
2134 * resolv/res-close.c (__res_thread_freeres): Renamed from
2135 res_thread_freeres. No longer static. Remove thread shutdown
2136 hook registration.
2137 * resolv/resolv-internal.h (__res_thread_freeres): Declare.
2138 * resolv/resolv_conf.c (freeres): Remove incorrect section
2139 attribute and use libc_freeres_fn.
2140 * string/strerror_l.c (__strerror_thread_freeres): Renamed from
2141 strerror_thread_freeres. No longer static. Remove thread
2142 shutdown hook registration.
2143 * sysdeps/mach/strerror_l.c (__strerror_thread_freeres): Likewise.
2144 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Remove thread
2145 shutdown hook registration.
2146 * Makerules (shlib.lds): Do not provide section boundary symbols
2147 for __libc_thread_subfreeres.
2148 * manual/memory.texi (Basic Allocation): Update comment.
2149
935d920e
FW
21502018-06-26 Florian Weimer <fweimer@redhat.com>
2151
2152 Remove always-defined _RPC_THREAD_SAFE_ macro.
2153 * sunrpc/Makefile (sunrpc-CPPFLAGS, CPPFLAGS, BUILD_CPPFLAGS):
2154 Do not define _RPC_THREAD_SAFE_.
2155 * include/rpc/rpc.h: Remove _RPC_THREAD_SAFE_ preprocessor
2156 conditional.
2157 * sunrpc/clnt_perr.c: Likewise.
2158 * sunrpc/clnt_raw.c: Likewise.
2159 * sunrpc/clnt_simp.c: Likewise.
2160 * sunrpc/key_call.c: Likewise.
2161 * sunrpc/rpc_common.c: Likewise.
2162 * sunrpc/rpc_main.c: Likewise.
2163 * sunrpc/rpc_thread.c: Likewise.
2164 * sunrpc/svc.c: Likewise.
2165 * sunrpc/svc_raw.c: Likewise.
2166 * sunrpc/svc_simple.c: Likewise.
2167 * sumrpc/svcauth_des.c: Likewise.
2168
29055464
FW
21692018-06-26 Florian Weimer <fweimer@redhat.com>
2170
2171 * libio/Makefile (tests-internal): Add tst-vtables,
2172 tst-vtables-interposed.
2173 * libio/tst-vtables.c: New file.
2174 * libio/tst-vtables-common.c: Likewise.
2175 * libio/tst-vtables-interposed.c: Likewise.
2176
5c0202af
FW
21772018-06-26 Florian Weimer <fweimer@redhat.com>
2178
2179 * support/support_test_main.c (support_test_main): Only call
2180 setvbuf if not disables.
2181 * support/test-driver.c (main): Check TEST_NO_SETVBUF.
2182 * support/test-driver.h (struct test_config): Add no_setvbuf member.
2183
c402355d
FW
21842018-06-26 Florian Weimer <fweimer@redhat.com>
2185
2186 [BZ #23313]
2187 * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
2188
43b1048a
FW
21892018-06-25 Florian Weimer <fweimer@redhat.com>
2190
2191 [BZ #18023]
2192 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
2193 Use struct scratch_buffer instead of extend_alloca.
2194
1599ed4e
FW
21952018-06-25 Florian Weimer <fweimer@redhat.com>
2196
2197 [BZ #18023]
2198 * nss/getent.c (initgroups_keys): Use dynarray instead of
2199 extend_alloca.
2200
a26fe163
FW
22012018-06-25 Florian Weimer <fweimer@redhat.com>
2202
2203 [BZ #18023]
2204 * nis/nss_nis/nis-initgroups.c (get_uid, _nss_nis_initgroups_dyn):
2205 Use struct scratch_buffer instead of extend_alloca.
2206
90d9d9ce
FW
22072018-06-25 Florian Weimer <fweimer@redhat.com>
2208
2209 [BZ #18023]
2210 * nss/nss_compat/compat-initgroups.c (getgrent_next_nss): Fall
2211 back to malloc directly, without stack allocations.
2212
6b7b2aba
FW
22132018-06-25 Florian Weimer <fweimer@redhat.com>
2214
2215 [BZ #18023]
2216 * nscd/aicache.c (addhstaiX): Use struct scratch_buffer instead
2217 of extend_alloca.
2218
2f9f0d18
FW
22192018-06-25 Florian Weimer <fweimer@redhat.com>
2220
2221 [BZ #18023]
2222 * nscd/grpcache.c (addgrbyX): Use struct scratch_buffer instead
2223 of extend_alloca.
2224 * nscd/hstcache.c (addhstbyX): Likewise.
2225 * nscd/pwdcache.c (addpwbyX): Likewise.
2226 * nscd/servicescache.c (addservbyX): Likewise.
2227
318bad78
FW
22282018-06-25 Florian Weimer <fweimer@redhat.com>
2229
2230 [BZ #18023]
2231 * nscd/connections.c (read_cmdline): New function.
2232 (restart): Use it. Update comment.
2233
189699ab
RL
22342018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
2235
2236 [BZ #23140]
2237 * localedata/locales/csb_PL (mon): Rename to...
2238 (alt_mon): This.
2239 (abmon): Rename to...
2240 (ab_alt_mon): This.
2241 (mon): Add with proper genitive forms, copy from Wikipedia.
2242 (abmon): Likewise.
2243
0ea3f13c
RL
22442018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
2245
2246 [BZ #19485]
2247 * localedata/locales/csb_PL (mon): Fix typos:
2248 "łżëkwiôt" -> "łżëkwiat" (April); "lëpinc" -> "lëpińc" (July).
2249 (yesstr): Add, value is "jo".
2250 (nostr): Add, value is "nié".
2251
d93f4ff1
TMQMF
22522018-06-22 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2253
2254 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Set as the generic file for
2255 all log1p and significand functions on m680x0.
2256 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_log1p.c instead
2257 of s_significand.c..
2258 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
2259 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Likewise.
2260 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Likewise.
2261 * sysdeps/m68k/m680x0/fpu/s_significand.c: Move all the code to
2262 s_log1p.c and include it..
2263
f6299d2a
VC
22642018-06-21 Vincent Chen <vincentc@andestech.com>
2265
2266 * elf/elf.h (R_NDS32_NONE): New define.
2267 (R_NDS32_32_RELA): Likewise.
2268 (R_NDS32_COPY): Likewise.
2269 (R_NDS32_GLOB_DAT): Likewise.
2270 (R_NDS32_JUMP_SLOT): Likewise.
2271 (R_NDS32_RELATIVE): Likewise.
2272 (R_NDS32_TLS_TPOFF): Likewise.
2273 (R_NDS32_TLS_DESC): Likewise.
2274
61ab61c2
MW
22752018-06-21 Mark Wielaard <mark@klomp.org>
2276
2277 * elf/elf.h (R_BPF_MAP_FD): Removed.
2278 (R_BPF_64_64, R_BPF_64_32): New.
2279
f496b28e
FW
22802018-06-21 Florian Weimer <fweimer@redhat.com>
2281
2282 [BZ #23253]
2283 * sysdeps/generic/math_private.h (default_libc_feholdsetround_ctx):
2284 Renamed from libc_feholdsetround_ctx.
2285 (default_libc_feresetround_ctx): Renamed from
2286 libc_feresetround_ctx.
2287 (default_libc_feholdsetround_noex_ctx): Renamed from
2288 libc_feholdsetround_noex_ctx.
2289 (default_libc_feresetround_noex_ctx): Renamed from
2290 libc_feresetround_noex_ctx.
2291 [!HAVE_RM_CTX] (libc_feholdsetround_ctx, libc_feresetround_ctx)
2292 (libc_feholdsetround_noex_ctx, libc_feresetround_noex_ctx): Macros
2293 forwardning to the old implementations under the new names.
2294 * sysdeps/i386/fpu/fenv_private.h [__SSE_MATH__]
2295 (libc_feholdexcept_setround_ctx, libc_fesetenv_ctx)
2296 (libc_feupdateenv_ctx, libc_feholdsetround_ctx)
2297 (libc_feresetround_ctx): Forward to default implements for i386
2298 and MATH_SET_BOTH_ROUNDING_MODES.
2299 * sysdeps/i386/Makefile [$(subdir) == math] (CFLAGS-e_gamma_r.c):
2300 Add -DMATH_SET_BOTH_ROUNDING_MODES.
2301
1760daad
JM
23022018-06-20 Joseph Myers <joseph@codesourcery.com>
2303
99c7adf9
JM
2304 * string/tst-cmp.c: Include <libc-diag.h>.
2305 (strncmp_max): Disable -Wstringop-overflow= around call to
2306 strncmp.
2307 (strncasecmp_max): Disable -Wstringop-overflow= around call to
2308 strncasecmp.
2309
1760daad
JM
2310 * string/bug-strpbrk1.c: Include <libc-diag.h>.
2311 (main): Disable -Wunused-value around call to strpbrk.
2312 * string/bug-strspn1.c: Include <libc-diag.h>.
2313 (main): Disable -Wunused-value around call to strspn.
2314
209ae17c
TMQMF
23152018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2316 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2317
2318 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: New file.
2319 * sysdeps/ieee754/ldbl-128ibm-compat/libm-alias-float128.h: New file.
2320
badba23c
TMQMF
23212018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2322
5e79e029
TMQMF
2323 * math/Makefile (libm-calls): Move s_significandF to...
2324 (gen-libm-calls): ... here.
2325 * math/s_significand_template.c: New file.
2326 * math/s_significand.c: Removed.
2327 * math/s_significandf.c: Removed.
2328 * math/s_significandl.c: Removed.
2329 * sysdeps/ieee754/ldbl-opt/s_significand.c: Removed.
2330 * sysdeps/ieee754/ldbl-opt/s_significandl.c: Removed.
2331
badba23c
TMQMF
2332 * math/e_exp2_template.c (declare_mgen_finite_alias,
2333 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): Move to...
2334 * sysdeps/generic/math-type-macros.h (declare_mgen_finite_alias,
2335 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): ... here.
2336
2d1c89a5
FW
23372018-06-20 Florian Weimer <fweimer@redhat.com>
2338
2339 * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
2340
646c2833
JM
23412018-06-19 Joseph Myers <joseph@codesourcery.com>
2342
2343 [BZ #23280]
2344 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Pass sign of
2345 floating-point number to strtod functions rather than possibly
2346 negating result of those functions.
2347 * stdio-common/tst-scanf-round.c: New file.
2348 * stdio-common/Makefile (tests): Add tst-scanf-round.
2349 ($(objpfx)tst-scanf-round): Depend on $(libm).
2350
c77e4dc0
ST
23512018-06-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
2352
2353 * sysdeps/mach/hurd/localplt.data: Move to...
2354 * sysdeps/mach/hurd/i386/localplt.data: new file. Add + REL
2355 R_386_GLOB_DAT like on Linux i386.
2356
91b2f3e5
JM
23572018-06-18 Joseph Myers <joseph@codesourcery.com>
2358
f2857da7
JM
2359 * sysdeps/unix/sysv/linux/alpha/bits/shm.h [__USE_MISC]
2360 (SHM_STAT_ANY): New macro.
2361 * sysdeps/unix/sysv/linux/arm/bits/shm.h [__USE_MISC]
2362 (SHM_STAT_ANY): Likewise.
2363 * sysdeps/unix/sysv/linux/bits/shm.h [__USE_MISC]
2364 (SHM_STAT_ANY): Likewise.
2365 * sysdeps/unix/sysv/linux/generic/bits/shm.h [__USE_MISC]
2366 (SHM_STAT_ANY): Likewise.
2367 * sysdeps/unix/sysv/linux/hppa/bits/shm.h [__USE_MISC]
2368 (SHM_STAT_ANY): Likewise.
2369 * sysdeps/unix/sysv/linux/ia64/bits/shm.h [__USE_MISC]
2370 (SHM_STAT_ANY): Likewise.
2371 * sysdeps/unix/sysv/linux/mips/bits/shm.h [__USE_MISC]
2372 (SHM_STAT_ANY): Likewise.
2373 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h [__USE_MISC]
2374 (SHM_STAT_ANY): Likewise.
2375 * sysdeps/unix/sysv/linux/s390/bits/shm.h [__USE_MISC]
2376 (SHM_STAT_ANY): Likewise.
2377 * sysdeps/unix/sysv/linux/sh/bits/shm.h [__USE_MISC]
2378 (SHM_STAT_ANY): Likewise.
2379 * sysdeps/unix/sysv/linux/sparc/bits/shm.h [__USE_MISC]
2380 (SHM_STAT_ANY): Likewise.
2381 * sysdeps/unix/sysv/linux/x86/bits/shm.h [__USE_MISC]
2382 (SHM_STAT_ANY): Likewise.
2383
176c7fee
JM
2384 * sysdeps/unix/sysv/linux/alpha/bits/sem.h [__USE_MISC]
2385 (SEM_STAT_ANY): New macro.
2386 * sysdeps/unix/sysv/linux/bits/sem.h [__USE_MISC]
2387 (SEM_STAT_ANY): Likewise.
2388 * sysdeps/unix/sysv/linux/generic/bits/sem.h [__USE_MISC]
2389 (SEM_STAT_ANY): Likewise.
2390 * sysdeps/unix/sysv/linux/hppa/bits/sem.h [__USE_MISC]
2391 (SEM_STAT_ANY): Likewise.
2392 * sysdeps/unix/sysv/linux/ia64/bits/sem.h [__USE_MISC]
2393 (SEM_STAT_ANY): Likewise.
2394 * sysdeps/unix/sysv/linux/mips/bits/sem.h [__USE_MISC]
2395 (SEM_STAT_ANY): Likewise.
2396 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h [__USE_MISC]
2397 (SEM_STAT_ANY): Likewise.
2398 * sysdeps/unix/sysv/linux/s390/bits/sem.h [__USE_MISC]
2399 (SEM_STAT_ANY): Likewise.
2400 * sysdeps/unix/sysv/linux/sparc/bits/sem.h [__USE_MISC]
2401 (SEM_STAT_ANY): Likewise.
2402 * sysdeps/unix/sysv/linux/x86/bits/sem.h [__USE_MISC]
2403 (SEM_STAT_ANY): Likewise.
2404
86bf0019
JM
2405 * sysdeps/unix/sysv/linux/alpha/bits/msq.h [__USE_MISC]
2406 (MSG_STAT_ANY): New macro.
2407 * sysdeps/unix/sysv/linux/bits/msq.h [__USE_MISC]
2408 (MSG_STAT_ANY): Likewise.
2409 * sysdeps/unix/sysv/linux/generic/bits/msq.h [__USE_MISC]
2410 (MSG_STAT_ANY): Likewise.
2411 * sysdeps/unix/sysv/linux/hppa/bits/msq.h [__USE_MISC]
2412 (MSG_STAT_ANY): Likewise.
2413 * sysdeps/unix/sysv/linux/ia64/bits/msq.h [__USE_MISC]
2414 (MSG_STAT_ANY): Likewise.
2415 * sysdeps/unix/sysv/linux/mips/bits/msq.h [__USE_MISC]
2416 (MSG_STAT_ANY): Likewise.
2417 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h [__USE_MISC]
2418 (MSG_STAT_ANY): Likewise.
2419 * sysdeps/unix/sysv/linux/s390/bits/msq.h [__USE_MISC]
2420 (MSG_STAT_ANY): Likewise.
2421 * sysdeps/unix/sysv/linux/sparc/bits/msq.h [__USE_MISC]
2422 (MSG_STAT_ANY): Likewise.
2423 * sysdeps/unix/sysv/linux/x86/bits/msq.h [__USE_MISC]
2424 (MSG_STAT_ANY): Likewise.
2425
91b2f3e5
JM
2426 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
2427 (MAP_TYPE): Change value to 0x2b.
2428
3fe8fc79
FW
24292018-06-18 Florian Weimer <fweimer@redhat.com>
2430
2431 [BZ #15722]
2432 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Create Netlink
2433 socket with SOCK_CLOEXEC.
2434
809dc95d
JM
24352018-06-18 Joseph Myers <joseph@codesourcery.com>
2436
2437 [BZ #23303]
2438 * sysdeps/powerpc/powerpc64/le/Makefile
2439 (CFLAGS-tst-strtod-nan-sign.c): Add -mfloat128.
2440 (CFLAGS-tst-wcstod-nan-sign.c): Likewise.
2441 (gnulib-tests): Also add $(f128-loader-link) for
2442 tst-strtod-nan-sign abd tst-wcstod-nan-sign.
2443
298a8b59
ST
24442018-06-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
2445
2446 * include/sys/sendfile.h (__sendfile64): Declare hidden prototype.
2447 * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead
2448 of sendfile.
2449 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64.
2450 (sendfile64): New strong alias.
faf7bbc2
ST
2451 * sysdeps/mach/hurd/lseek.c: Include <errno.h>.
2452 * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value
2453 returned by __lseek64 can fit off_t, return EOVERFLOW otherwise.
f96a85e0
ST
2454 * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Add hidden
2455 attribute.
2456 * htl/pt-join.c (__pthread_get_cleanup_stack): Define to
2457 ___pthread_get_cleanup_stack.
932d05f0 2458 * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
c1b7586c
ST
2459 * sysdeps/mach/include/mach-shortcuts-hidden.h: New file.
2460 * mach/shortcut.awk: Make syscall stubs include
2461 <mach-shortcuts-hidden.h> and add hidden definition.
2462 * sysdeps/mach/include/mach.h: Include <mach-shortcuts-hidden.h>.
7a646a93
ST
2463 (__mach_msg): Add hidden prototype.
2464 * mach/msg.c: Include <mach.h>.
2465 (__mach_msg): Add hidden definition.
b0344cf5
ST
2466 * mach/Makefile ($(mach-syscalls:%=$(objpfx))): Add hidden definition.
2467 * sysdeps/mach/include/mach/mach_traps.h (__mach_reply_port,
2468 __mach_thread_self, __mach_task_self, __mach_host_self, __swtch,
2469 __swtch_pri, __thread_switch, __evc_wait): Add hidden prototypes.
8c9d5342
ST
2470 * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
2471 __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
4d0ac037
ST
2472 * sysdeps/hurd/include/hurd/signal.h (_hurd_self_sigstate): Add hidden
2473 prototype and definition.
2474 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Use
2475 hidden target for _hurd_self_sigstate.
298a8b59 2476
b12c1e79
JM
24772018-06-15 Joseph Myers <joseph@codesourcery.com>
2478
2479 [BZ #23007]
2480 * stdlib/tst-strtod-nan-sign-main.c: New file.
2481 * stdlib/tst-strtod-nan-sign.c: Likewise.
2482 * wcsmbs/tst-wcstod-nan-sign.c: Likewise.
2483 * stdlib/Makefile (tests): Add tst-strtod-nan-sign.
2484 ($(objpfx)tst-strtod-nan-sign): Depend on $(libm).
2485 * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign.
2486 ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm).
2487
b0debe14
HB
24882018-06-15 Herman ten Brugge <hermantenbrugge@home.nl>
2489
2490 [BZ #23007]
2491 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of
2492 appropriate sign.
2493
14beef75
FW
24942018-06-14 Florian Weimer <fweimer@redhat.com>
2495
2496 [BZ #23290]
2497 * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so
2498 that the result stays within the ISO-8859-1 range.
2499 * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256
2500 characters are defined in IBM273.
2501
c596630b
ST
25022018-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
2503
2504 * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self,
2505 __mach_task_self): Remove attribute_hidden.
2506
35ebb6b0
JM
25072018-06-14 Joseph Myers <joseph@codesourcery.com>
2508
2509 * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also
2510 ignore -Wrestrict for one test.
2511
3c7b9f1f
SE
25122018-06-14 Steve Ellcey <sellcey@caviumnetworks.com>
2513 Szabolcs Nagy <szabolcs.nagy@arm.com>
2514
2515 * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file.
2516
c59ee916
FW
25172018-06-14 Florian Weimer <fweimer@redhat.com>
2518
2519 * scripts/update-abilist.sh: Accept empty list of files to patch.
2520
43b5ff50
ST
25212018-06-13 Samuel Thibault <samuel.thibault@ens-lyon.org>
2522
2523 * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
2524 test-xfail-check-abi-libmachuser): Add.
c8c910ed
ST
2525 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
2526 __libc_read and __libc_write to __read and __write.
c8c6e6d6 2527 * sysdeps/hurd/include/hurd/port.h: New file.
126b3ec3
ST
2528 * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
2529 __mach_task_self, __mach_host_self, __swtch, __swtch_pri,
2530 __thread_switch, __evc_wait): Move declarations to...
2531 * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
2532 attribute_hidden.
06d1a826
ST
2533 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
2534 use PLT to call _hurd_self_sigstate.
43b5ff50 2535
fcd6b5ac
JM
25362018-06-13 Joseph Myers <joseph@codesourcery.com>
2537
2538 [BZ #23279]
2539 * stdlib/strtod_l.c (round_and_return): Handle an exponent of
2540 MAX_EXP as overflowing.
2541 * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR
2542 overflow flag.
2543 (round_str): Output also whether result overflows in each rounding
2544 mode.
2545 * stdlib/tst-strtod-round-data: Add more tests.
2546 * stdlib/tst-strtod-round-data.h: Regenerated.
2547 * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment.
2548 (TEST): Handle extra arguments for overflow flags.
2549 (struct test_overflow): New type.
2550 [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0.
2551 (GEN_ONE_TEST): Clear all exceptions. Test overflow flag.
2552 (test_in_one_mode): Take argument with overflow information.
2553 (do_test): Update calls to test_in_one_mode.
2554
35df5a77
CD
25552018-06-12 Carlos O'Donell <carlos@redhat.com>
2556
a745c837
CD
2557 * elf/dl-load (_dl_dst_substitute): Correct comment.
2558 (_dl_dst_count): Likewise.
2559
35df5a77
CD
2560 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
2561 lll_futex_timed_wait.
2562
48b12ed5
JM
25632018-06-12 Joseph Myers <joseph@codesourcery.com>
2564
2565 [BZ #23277]
2566 * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__
2567 attribute.
2568 * math/test-nan-const.c: New file.
2569 * math/Makefile (tests): Add test-nan-const.
2570 (CFLAGS-test-nan-const.c): New variable.
2571
cb8f6aff
L
25722018-06-12 H.J. Lu <hongjiu.lu@intel.com>
2573
2574 * benchtests/scripts/compare_strings.py (process_results): Add
2575 funcs argument. Compare only functions which are selected.
2576 (main): Check if base function is among selected functions.
2577 Pass selected functions to process_results.
2578 (__main__): Add -f/--functions argument.
2579
fc2ba803
HZ
25802018-06-12 Minfeng Kang <minfeng.kang@hxt-semitech.com>
2581 Hongbo Zhang <hongbo.zhang@linaro.org>
2582
2583 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse
2584 __memcpy_falkor for phecda core.
2585 * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse
2586 __memmove_falkor for phecda core.
2587 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse
2588 __memset_falkor for phecda core.
2589 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry
2590 for phecda core.
2591 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add
2592 macro to identify phecda core.
2593
5aad5f61
CD
25942018-06-12 Carlos O'Donell <carlos@redhat.com>
2595 Andreas Schwab <schwab@suse.de>
2596 Dmitry V. Levin <ldv@altlinux.org>
2597 Florian Weimer <fweimer@redhat.com>
2598
2599 [BZ #23102]
2600 [BZ #21942]
2601 [BZ #18018]
2602 [BZ #23259]
2603 CVE-2011-0536
2604 * elf/dl-dst.h: Remove DL_DST_COUNT.
2605 * elf/dl-deps.c (expand_dst): Call _dl_dst_count.
2606 * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons.
2607 (is_dst): Comment. Support ELF gABI.
2608 (_dl_dst_count): Comment. Simplify and count DSTs.
2609 (_dl_dst_substitute): Comment. Support __libc_enable_secure handling.
2610 (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename
2611 locals.
2612
329ea513
ZW
26132018-06-12 Zack Weinberg <zackw@panix.com>
2614
2615 * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
2616 * sysdeps/unix/sysv/linux/dl-sysdep.c
2617 Include not-cancel.h. Use __close_nocancel instead of __close,
2618 __open64_nocancel instead of __open, __read_nocancel instead of
2619 __libc_read, and __write_nocancel instead of __libc_write.
2620
2621 * csu/check_fds.c (check_one_fd)
2622 * sysdeps/posix/fdopendir.c (__fdopendir)
2623 * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
2624 instead of __fcntl and/or __libc_fcntl.
2625
2626 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
2627 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
2628 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
2629 Use __open64_nocancel instead of __open_nocancel.
2630
2631 * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
2632 hidden_proto declarations to the end and issue them if either
2633 IS_IN(libc) or IS_IN(rtld).
2634 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
2635 Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
2636 open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
2637 read_nocancel, waitpid_nocancel, write_nocancel.
2638
2639 * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
2640 __fcntl_nocancel, __open64_nocancel, __write_nocancel.
2641 * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
2642
2643 * nptl/pt-fcntl.c: New file.
2644 * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
2645 (libpthread-routines): Add pt-fcntl.
2646 * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
2647 (__libc_fcntl): Remove attribute_hidden.
2648 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
2649 __fcntl_nocancel_adjusted, not fcntl_common.
2650 (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
2651 (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
2652 to fcntl_nocancel.c.
2653 * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
2654 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
2655 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
2656 Define FCNTL_ADJUST_CMD here, as a self-contained macro.
2657
2658 * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
2659 * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
2660 * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
2661 * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
2662 * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
2663 * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
2664 * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
2665 * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
2666 * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
2667 * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
2668 * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
2669 * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
2670 * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
2671 * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
2672 * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
2673 * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
2674 * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
2675 * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
2676 * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
2677 * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
2678
2679 * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
2680 libpthread-routines.
2681 * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
2682 defines nothing.
2683
2684 * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
2685 __libc_read, and __write instead of __libc_write. Define
2686 __open64 in addition to __open.
2687
0221ce2a
L
26882018-06-12 H.J. Lu <hongjiu.lu@intel.com>
2689
2690 [BZ #23250]
2691 [BZ #10686]
2692 * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4]
2693 to _private_tm[3] and add __glibc_reserved2.
2694 Add _Static_assert of offset of __private_ss == 0x30.
2695 * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of
2696 __private_ss == 0x40 for ILP32 and == 0x70 for LP64.
2697
e826574c
FW
26982018-06-12 Florian Weimer <fweimer@redhat.com>
2699
2700 x86: Make strncmp usable from rtld.
2701 * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to
2702 __strncmp_ia32 if in libc (and not in rtld).
2703 * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
2704 strncmp if not in libc (and not to __strncmp_sse2).
2705
c4ad5782
RL
27062018-06-12 Rafal Luzynski <digitalfreak@lingonborough.com>
2707
2708 [BZ #23140]
2709 * localedata/locales/gd_GB (mon): Rename to...
2710 (alt_mon): This.
2711 (mon): Import from CLDR (genitive case).
2712 * localedata/locales/hsb_DE (mon): Rename to...
2713 (alt_mon): This.
2714 (mon): Import from CLDR (genitive case).
2715 * localedata/locales/wa_BE (mon): Rename to...
2716 (alt_mon): This.
2717 (mon): Add, fill with the proper genitive forms, but CLDR data
2718 is incomplete; completed according to the comments in this file.
2719 (d_t_fmt): Do not use "di" before the month name, no longer needed.
2720
2721 * localedata/locales/wa_BE (country_name): Reword
2722 "Beljike" -> "Beldjike".
2723
ca121b11
JM
27242018-06-11 Joseph Myers <joseph@codesourcery.com>
2725
2726 [BZ #23272]
2727 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all
2728 cases of non-finite arguments.
2729 * math/libm-test-fma.inc (fma_test_data): Add more tests.
2730
2b69fecb
JDA
27312018-06-10 John David Anglin <danglin@gcc.gnu.org>
2732
2733 [BZ #23174]
2734 * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
2735
283d9851
AZ
27362018-06-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2737
2738 [BZ #23264]
2739 * include/unistd.h (__execvpex): New prototype.
2740 * posix/Makefile (tests): Add tst-spawn4.
2741 (tests-internal): Add tst-spawn4-compat.
2742 * posix/execvpe.c (__execvpe_common, __execvpex): New functions.
2743 * posix/tst-spawn4-compat.c: New file.
2744 * posix/tst-spawn4.c: Likewise.
2745 * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid
2746 binaries as shell scripts.
2747 * sysdeps/posix/spawni.c (__spawni): Likewise.
2748
67c05796
L
27492018-06-08 H.J. Lu <hongjiu.lu@intel.com>
2750
2751 [BZ #23145]
2752 * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out.
2753 ($(all-built-dso:=.dynsym): New target.
2754 (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym).
2755 ($(objpfx)check-initfini.out): New target.
2756 (generated): Add check-initfini.out.
2757 * scripts/check-initfini.awk: New file.
2758 * sysdeps/aarch64/crti.S (_init): Mark as hidden.
2759 (_fini): Likewise.
2760 * sysdeps/alpha/crti.S (_init): Mark as hidden.
2761 (_fini): Likewise.
2762 * sysdeps/arm/crti.S (_init): Mark as hidden.
2763 (_fini): Likewise.
2764 * sysdeps/hppa/crti.S (_init): Mark as hidden.
2765 (_fini): Likewise.
2766 * sysdeps/i386/crti.S (_init): Mark as hidden.
2767 (_fini): Likewise.
2768 * sysdeps/ia64/crti.S (_init): Mark as hidden.
2769 (_fini): Likewise.
2770 * sysdeps/m68k/crti.S (_init): Mark as hidden.
2771 (_fini): Likewise.
2772 * sysdeps/microblaze/crti.S (_init): Mark as hidden.
2773 (_fini): Likewise.
2774 * sysdeps/mips/mips32/crti.S (_init): Mark as hidden.
2775 (_fini): Likewise.
2776 * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden.
2777 (_fini): Likewise.
2778 * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden.
2779 (_fini): Likewise.
2780 * sysdeps/nios2/crti.S (_init): Mark as hidden.
2781 (_fini): Likewise.
2782 * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden.
2783 (_fini): Likewise.
2784 * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden.
2785 (_fini): Likewise.
2786 * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden.
2787 (_fini): Likewise.
2788 * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden.
2789 (_fini): Likewise.
2790 * sysdeps/sh/crti.S (_init): Mark as hidden.
2791 (_fini): Likewise.
2792 * sysdeps/sparc/crti.S (_init): Mark as hidden.
2793 (_fini): Likewise.
2794 * sysdeps/x86_64/crti.S (_init): Mark as hidden.
2795 (_fini): Likewise.
2796
1c09524e
TMQMF
27972018-06-06 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2798
2799 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c
2800 [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype
2801 and TF redirection to KFtype and KF only when the default
2802 long double type is not the IEEE 128-bit floating point type.
2803
0e0577c9
JM
28042018-06-05 Joseph Myers <joseph@codesourcery.com>
2805
0c1c33b2
JM
2806 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New
2807 macro.
2808 (HWCAP_USCAT): Likewise.
2809 (HWCAP_ILRCPC): Likewise.
2810 (HWCAP_FLAGM): Likewise.
2811 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
2812 Increase to 28.
2813 (_dl_aarch64_cap_flags): Add new flag names.
2814
bef1cbf4
JM
2815 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
2816 (MAP_FIXED_NOREPLACE): New macro.
2817 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC]
2818 (MAP_FIXED_NOREPLACE): Likewise.
2819 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC]
2820 (MAP_FIXED_NOREPLACE): Likewise.
2821 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
2822 (MAP_FIXED_NOREPLACE): Likewise.
2823 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
2824 (MAP_FIXED_NOREPLACE): Likewise.
2825 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
2826 (MAP_FIXED_NOREPLACE): Likewise.
2827 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
2828 (MAP_FIXED_NOREPLACE): Likewise.
2829 * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC]
2830 (MAP_FIXED_NOREPLACE): Likewise.
2831 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
2832 (MAP_FIXED_NOREPLACE): Likewise.
2833 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
2834 (MAP_FIXED_NOREPLACE): Likewise.
2835 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
2836 (MAP_FIXED_NOREPLACE): Likewise.
2837 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
2838 (MAP_FIXED_NOREPLACE): Likewise.
2839 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC]
2840 (MAP_FIXED_NOREPLACE): Likewise.
2841 * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
2842 (MAP_FIXED_NOREPLACE): Likewise.
2843 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC]
2844 (MAP_FIXED_NOREPLACE): Likewise.
2845
0e0577c9
JM
2846 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
2847 version to 4.17.
2848
ab3a0da0
JM
28492018-06-04 Joseph Myers <joseph@codesourcery.com>
2850
2851 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
2852 version to 4.17
2853
d2d9dfb6
ST
28542018-06-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
2855
2856 * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of
2857 int.
2858 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise.
2859
a650b05e
LS
28602018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2861
2862 * benchtests/scripts/compare_string.py: (process_results) Catch
2863 exception in non-existent base_func and catch exception in
2864 non-existent attribute.
2865 (parse_file) Catch exception if input file does not exist.
2866
195abbf4
LS
28672018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2868
2869 * benchtests/scripts/compare_string.py: Add --no-diff and --no-header
2870 options to avoid diff calculation and omit header, respectively.
2871 (main): process --no-diff and --no-header
2872
14570163
LS
28732018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2874 H.J. Lu <hongjiu.lu@intel.com>
2875
2876 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2877 strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and
2878 wcsncmp-sse2.
2879 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
2880 (__libc_ifunc_impl_list): Add tests for __strcmp_avx2,
2881 __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2
2882 and __wcsncmp_sse2.
2883 * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)):
2884 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
2885 AVX unaligned load is fast and vzeroupper is preferred.
2886 * sysdeps/x86_64/multiarch/strncmp.c: Likewise.
2887 * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file.
2888 * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise.
2889 * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise.
2890 * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise.
2891 * sysdeps/x86_64/multiarch/wcscmp.c: Likewise.
2892 * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise.
2893 * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise.
2894 * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise.
2895 * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp
2896 is undefined.
2897
e02c026f
FW
28982018-06-01 Florian Weimer <fweimer@redhat.com>
2899
2900 * sysdeps/i386/fpu/libm-test-ulps: Update with results from
2901 configuring with --disable-multi-arch, building with
2902 “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a
2903 Haswell-era CPU.
2904
d8c19275
FW
29052018-06-01 Florian Weimer <fweimer@redhat.com>
2906
2907 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with
2908 results from building with “-march=x86-64 -mtune=generic
2909 -mfpmath=sse” and running on a Haswell-era CPU.
2910
0d2163eb
JM
29112018-06-01 Joseph Myers <joseph@codesourcery.com>
2912
2913 [BZ #18473]
2914 * soft-fp/sqrttf2.c: Remove file.
2915 * soft-fp/sqrtdf2.c: Move to ....
2916 * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here. Include
2917 <shlib-compat.h>.
2918 (__sqrtdf2): Make conditional on
2919 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
2920 symbol.
2921 * soft-fp/sqrtsf2.c: Move to ....
2922 * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here. Include
2923 <shlib-compat.h>.
2924 (__sqrtsf2): Make conditional on
2925 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
2926 symbol.
2927 * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2.
2928 (gcc-double-routines): Remove sqrtdf2.
2929 (gcc-quad-routines): Remove sqrttf2.
2930 * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines):
2931 Do not filter out sqrtsf2 and sqrtdf2.
2932 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
2933 (sysdep_routines): Add sqrtsf2 and sqrtdf2.
2934
10450210
FW
29352018-06-01 Florian Weimer <fweimer@redhat.com>
2936
2937 * sysdeps/generic/libcidn.abilist: Remove file.
2938
4e8a6346
FW
29392018-06-01 Florian Weimer <fweimer@redhat.com>
2940
2941 [BZ #23236]
2942 * libio/strfile.h (struct _IO_str_fields): Rename members to
2943 discourage their use and add comment.
2944 (_IO_STR_DYNAMIC): Remove unused macro.
2945 * libio/strops.c (_IO_str_init_static_internal): Do not use
2946 callback pointers. Call malloc and free.
2947 (_IO_str_overflow): Do not use callback pointers. Call malloc
2948 and free.
2949 (enlarge_userbuf): Likewise.
2950 (_IO_str_finish): Call free.
2951 * libio/wstrops.c (_IO_wstr_init_static): Initialize
2952 _allocate_buffer_unused.
2953 (_IO_wstr_overflow): Do not use callback pointers. Call malloc
2954 and free.
2955 (enlarge_userbuf): Likewise.
2956 (_IO_wstr_finish): Call free.
2957 * debug/vasprintf_chk.c (__vasprintf_chk): Initialize
2958 _allocate_buffer_unused, _free_buffer_unused.
2959 * libio/memstream.c (__open_memstream): Likewise.
2960 * libio/vasprintf.c (_IO_vasprintf): Likewise.
2961 * libio/wmemstream.c (open_wmemstream): Likewise.
2962
50d004c9
PP
29632018-05-30 Paul Pluzhnikov <ppluzhnikov@google.com>
2964
2965 * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
2966 AMD Ryzen 7 1800X.
2967
2c93fce7
RS
29682018-05-30 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2969
2970 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
2971 add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
2972 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
2973 New file.
2974 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
2975 Likewise.
2976 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
2977
0ce2fa69
FW
29782018-05-29 Florian Weimer <fweimer@redhat.com>
2979
2980 * support/Makefile (libsupport-routines): Add
2981 xpthread_barrierattr_destroy, xpthread_barrierattr_init,
2982 xpthread_barrierattr_setpshared.
2983 * support/xpthread_barrierattr_destroy.c: New file.
2984 * support/xpthread_barrierattr_init.c: Likewise.
2985 * support/xpthread_barrierattr_setpshared.c: Likewise.
2986
7f7b5d8d
L
29872018-05-29 H.J. Lu <hongjiu.lu@intel.com>
2988
2989 [BZ #23206]
2990 * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
2991 _r_debug and update DT_DEBUG for debugger.
2992
e4890300
FW
29932018-05-29 Florian Weimer <fweimer@redhat.com>
2994
2995 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
2996 (tst-strtod5i.out): Likewise.
2997
2c753f3e
JM
29982018-05-25 Joseph Myers <joseph@codesourcery.com>
2999
b5453d9f
JM
3000 * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
3001 * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
3002 (sparc64-quad-routines): New variable. Moved from ....
3003 [$(subdir) = soft-fp] (sysdep_routines): Add
3004 $(sparc64-quad-routines). Moved from ....
3005 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/. Moved from ....
3006 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here. Remove file.
3007 * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
3008 moved from ....
3009 * sysdeps/sparc/sparc64/soft-fp/Versions: ... here. Remove file.
3010 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
3011 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
3012 * sysdeps/sparc/sparc64/qp_add.c: ... here.
3013 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
3014 * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
3015 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
3016 * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
3017 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
3018 * sysdeps/sparc/sparc64/qp_div.c: ... here.
3019 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
3020 * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
3021 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
3022 * sysdeps/sparc/sparc64/qp_feq.c: ... here.
3023 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
3024 * sysdeps/sparc/sparc64/qp_fge.c: ... here.
3025 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
3026 * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
3027 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
3028 * sysdeps/sparc/sparc64/qp_fle.c: ... here.
3029 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
3030 * sysdeps/sparc/sparc64/qp_flt.c: ... here.
3031 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
3032 * sysdeps/sparc/sparc64/qp_fne.c: ... here.
3033 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
3034 * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
3035 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
3036 * sysdeps/sparc/sparc64/qp_mul.c: ... here.
3037 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
3038 * sysdeps/sparc/sparc64/qp_neg.S: ... here.
3039 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
3040 * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
3041 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
3042 * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
3043 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
3044 * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
3045 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
3046 * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
3047 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
3048 * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
3049 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
3050 * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
3051 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
3052 * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
3053 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
3054 * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
3055 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
3056 * sysdeps/sparc/sparc64/qp_sub.c: ... here.
3057 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
3058 * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
3059 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
3060 * sysdeps/sparc/sparc64/qp_util.c: ... here.
3061 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
3062 * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
3063 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
3064 * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
3065 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
3066 * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
3067
2c753f3e
JM
3068 * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
3069 * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
3070 (sparc32-quad-routines): New variable. Moved from ....
3071 [$(subdir) = soft-fp] (sysdep_routines): Add
3072 $(sparc32-quad-routines). Moved from ....
3073 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here. Remove file.
3074 * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
3075 moved from ....
3076 * sysdeps/sparc/sparc32/soft-fp/Versions: ... here. Remove file.
3077 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
3078 * sysdeps/sparc/sparc32/q_add.c: ... here.
3079 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
3080 * sysdeps/sparc/sparc32/q_cmp.c: ... here.
3081 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
3082 * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
3083 * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
3084 * sysdeps/sparc/sparc32/q_div.c: ... here.
3085 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
3086 * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
3087 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
3088 * sysdeps/sparc/sparc32/q_feq.c: ... here.
3089 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
3090 * sysdeps/sparc/sparc32/q_fge.c: ... here.
3091 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
3092 * sysdeps/sparc/sparc32/q_fgt.c: ... here.
3093 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
3094 * sysdeps/sparc/sparc32/q_fle.c: ... here.
3095 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
3096 * sysdeps/sparc/sparc32/q_flt.c: ... here.
3097 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
3098 * sysdeps/sparc/sparc32/q_fne.c: ... here.
3099 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
3100 * sysdeps/sparc/sparc32/q_itoq.c: ... here.
3101 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
3102 * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
3103 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
3104 * sysdeps/sparc/sparc32/q_mul.c: ... here.
3105 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
3106 * sysdeps/sparc/sparc32/q_neg.c: ... here.
3107 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
3108 * sysdeps/sparc/sparc32/q_qtod.c: ... here.
3109 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
3110 * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
3111 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
3112 * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
3113 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
3114 * sysdeps/sparc/sparc32/q_qtos.c: ... here.
3115 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
3116 * sysdeps/sparc/sparc32/q_qtou.c: ... here.
3117 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
3118 * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
3119 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
3120 * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
3121 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
3122 * sysdeps/sparc/sparc32/q_stoq.c: ... here.
3123 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
3124 * sysdeps/sparc/sparc32/q_sub.c: ... here.
3125 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
3126 * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
3127 * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
3128 * sysdeps/sparc/sparc32/q_util.c: ... here.
3129 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
3130 * sysdeps/sparc/sparc32/q_utoq.c: ... here.
3131 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
3132 * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
3133
c1dc1e1b
TMQMF
31342018-05-24 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3135 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3136
3137 * sysdeps/powerpc/Implies: Removed. Previous contents copied to...
3138 * sysdeps/powerpc/powerpc32/Implies-after: ... here.
3139 * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
3140 * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
3141
14186e8d
JM
31422018-05-24 Joseph Myers <joseph@codesourcery.com>
3143
3144 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
3145 powerpc/soft-fp.
3146 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
3147 Likewise.
3148 * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
3149 * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
3150
fb0e10b8
GG
31512018-05-24 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3152
3153 [BZ #23171]
3154 * math/math.h [C++] (iseqsig): Fix parameter type for the long
3155 double version.
3156
1dfeb17e
JM
31572018-05-23 Joseph Myers <joseph@codesourcery.com>
3158
3159 * sysdeps/sh/Implies: Remove sh/soft-fp.
3160 * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
3161 * sysdeps/sh/sfp-machine.h: ... here.
3162
727b38df
L
31632018-05-23 H.J. Lu <hongjiu.lu@intel.com>
3164
3165 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
3166 (__mempcpy_erms): Skip zero length.
3167 (__memmove_erms): Likewise.
3168 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
3169 (__memset_erms): Likewise.
3170
2834fb46
JM
31712018-05-23 Joseph Myers <joseph@codesourcery.com>
3172
3173 * sysdeps/alpha/Implies: Remove alpha/soft-fp.
3174 * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
3175 Add functions moved from ....
3176 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp. Moved from ....
3177 * sysdeps/alpha/soft-fp/Makefile: ... here. Remove file.
3178 * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
3179 from ....
3180 * sysdeps/alpha/soft-fp/Versions: ... here. Remove file.
3181 * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
3182 * sysdeps/alpha/e_sqrtl.c: ... here.
3183 * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
3184 * sysdeps/alpha/local-soft-fp.h: ... here.
3185 * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
3186 * sysdeps/alpha/ots_add.c: ... here.
3187 * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
3188 * sysdeps/alpha/ots_cmp.c: ... here.
3189 * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
3190 * sysdeps/alpha/ots_cmpe.c: ... here.
3191 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
3192 * sysdeps/alpha/ots_cvtqux.c: ... here.
3193 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
3194 * sysdeps/alpha/ots_cvtqx.c: ... here.
3195 * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
3196 * sysdeps/alpha/ots_cvttx.c: ... here.
3197 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
3198 * sysdeps/alpha/ots_cvtxq.c: ... here.
3199 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
3200 * sysdeps/alpha/ots_cvtxt.c: ... here.
3201 * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
3202 * sysdeps/alpha/ots_div.c: ... here.
3203 * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
3204 * sysdeps/alpha/ots_mul.c: ... here.
3205 * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
3206 * sysdeps/alpha/ots_nintxq.c: ... here.
3207 * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
3208 * sysdeps/alpha/ots_sub.c: ... here.
3209 * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
3210 * sysdeps/alpha/sfp-machine.h: ... here.
3211
7f9f1ecb
FW
32122018-05-23 Florian Weimer <fweimer@redhat.com>
3213
3214 [BZ #19728]
3215 [BZ #19729]
3216 [BZ #22247]
3217 CVE-2016-6261
3218 CVE-2016-6263
3219 CVE-2017-14062
3220 Switch to extern IDNA implementation (libidn2).
3221 * libidn: Remove subdirectory.
3222 * LICENSES: Do not mention licensing conditions for the removed
3223 libidn code.
3224 * config.h.in (HAVE_LIBIDN): Remove.
3225 * include/dlfcn.h (__libc_dlopen): Update comment.
3226 * include/idna.h: Remove file.
3227 * inet/Makefile (routines): Add idna.
3228 (tests-static, tests-internal): Add tst-idna_name_classify.
3229 (LOCALES): Generate locales for tests.
3230 (tst-idna_name_classify.out): Depend on generated locales.
3231 * inet/idna_name_classify.c: New file.
3232 * inet/tst-idna_name_classify.c: Likewise.
3233 * inet/net-internal.h (__idna_to_dns_encoding)
3234 (__idna_from_dns_encoding): Declare.
3235 * inet/net-internal.h (enum idna_name_classification): Define.
3236 (__idna_name_classify): Declare.
3237 * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
3238 __idna_from_dns_encoding.
3239 * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
3240 (gni_host_inet_name): Call __idna_from_dns_encoding. Use punycode
3241 name as a fallback in case of encoding errors.
3242 (getnameinfo): Use DEPRECATED_NI_IDN.
3243 * inet/idna.c: New file.
3244 * nscd/gai.c: Do not include <libidn/idn-stub.c>.
3245 * resolv/Makefile (tests): Add tst-resolv-ai_idn,
3246 tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
3247 (modules-names): Add tst-no-libidn2.
3248 (extra-test-objs): Add tst-no-libidn2.os.
3249 (LDFLAGS-tst-no-libidn2.so): Set soname.
3250 (LOCALES): Set, and generate locales.
3251 (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
3252 (tst-resolv-ai_idn-latin1): Likewise.
3253 (tst-resolv-ai_idn-nolibidn2): Likewise.
3254 (tst-resolv-ai_idn.out): Depend on locales.
3255 (tst-resolv-ai_idn-latin1.out): Depend on locales.
3256 (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
3257 tst-no-libidn2.so.
3258 * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
3259 (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
3260 (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
3261 * resolv/tst-resolv-ai_idn.c: New file.
3262 * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
3263 * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
3264 * resolv/tst-no-libidn2.c: Likewise.
3265 * support/support_format_addrinfo.c (format_ai_flags): Do not
3266 handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
3267 * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
3268 (gaih_inet): Call __idna_to_dns_encoding and
3269 __idna_from_dns_encoding, and use the original (punycode) name if
3270 __idna_from_dns_encoding fails due to an encoding error.
3271 (getaddrinfo): Use DEPRECATED_AI_IDN.
3272 * sysdeps/unix/inet/Subdirs (libidn): Remove.
3273 * sysdeps/unix/inet/configure: Remove file.
3274 * sysdeps/unix/inet/configure.ac: Likewise.
3275
5f7b841d
FW
32762018-05-23 Florian Weimer <fweimer@redhat.com>
3277
3278 Implement allocate_once.
3279 * include/allocate_once.h: New file.
3280 * misc/allocate_once.c: Likewise.
3281 * misc/tst-allocate_once.c: Likewise.
3282 * misc/Makefile (routines): Add allocate_once.
3283 (tests-internal): Add tst-allocate_once.
3284 (generated): Add tst-allocate_once.mtrace,
3285 tst-allocate_once-mem.out.
3286 (tests-special): Add tst-allocate_once-mem.out.
3287 (tst-allocate_once-ENV): Set MALLOC_TRACE.
3288 (tst-allocate_once-mem.out): Call mtrace.
3289 * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
3290
ed983107
L
32912018-05-23 H.J. Lu <hongjiu.lu@intel.com>
3292
3293 [BZ #23196]
3294 * string/test-memcpy.c (do_test1): New function.
3295 (test_main): Call it.
3296
9aaaab7c
AS
32972018-05-23 Andreas Schwab <schwab@suse.de>
3298
3299 [BZ #23196]
3300 CVE-2018-11237
3301 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
3302 (L(preloop_large)): Save initial destination pointer in %r11 and
3303 use it instead of %rax after the loop.
3304 * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
3305
5c5c0dd7
JM
33062018-05-22 Joseph Myers <joseph@codesourcery.com>
3307
8f145c77
JM
3308 * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
3309 * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
3310 -I../soft-fp. Moved from ....
3311 * sysdeps/aarch64/soft-fp/Makefile: ... here. Remove file.
3312 * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
3313 * sysdeps/aarch64/e_sqrtl.c: ... here.
3314 * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
3315 * sysdeps/aarch64/sfp-machine.h: ... here.
3316
3d6302a5
JM
3317 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
3318 -Wmaybe-uninitialized around access to fq[0].
3319 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
3320 Likewise.
3321
5c5c0dd7
JM
3322 [BZ #18471]
3323 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
3324 aliases for non-libc case of versioned symbols.
3325 * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
3326 (llseek): Define as compat symbol if
3327 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
3328 with link warning.
3329 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
3330 Make into a compat symbol, disabled for minimum symbol version
3331 GLIBC_2.28 and later.
3332 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
3333
ed0d6988
FW
33342018-05-22 Florian Weimer <fweimer@redhat.com>
3335
3336 * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
3337 not add -mpreferred-stack-boundary=4.
3338 [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
3339 (stack-align-test-flags): Likewise.
3340 [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
3341 Likewise.
3342 [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
3343 (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
3344 [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
3345 (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
3346 * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
3347 (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
3348 (CFLAGS-tst-align2.c): Likewise.
3349
e28e9b1e
L
33502018-05-21 H.J. Lu <hongjiu.lu@intel.com>
3351
3352 * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
3353 (index_arch_Prefer_FSRM): Likewise.
3354 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
3355 Also check Prefer_FSRM.
3356 * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
3357 Also return OPTIMIZE (erms) for Prefer_FSRM.
3358
1af30adc
L
33592018-05-21 H.J. Lu <hongjiu.lu@intel.com>
3360
3361 * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
3362 (index_cpu_FSRM): Likewise.
3363 (reg_FSRM): Likewise.
3364
78274dc8
JM
33652018-05-18 Joseph Myers <joseph@codesourcery.com>
3366
7c67e6e8
JM
3367 * math/gen-tgmath-tests.py: Import sys.
3368 (Tests.__init__): Initialize macros_seen.
3369 (Tests.add_tests): Add macro to macros_seen. Only generate tests
3370 if requested to do so for this macro.
3371 (Tests.add_all_tests): Take argument for macro for which to
3372 generate tests.
3373 (Tests.check_macro_list): New function.
3374 (main): Handle check-list argument and argument specifying macro
3375 for which to generate tests.
3376 * math/Makefile [PYTHON] (tgmath3-macros): New variable.
3377 [PYTHON] (tgmath3-macro-tests): Likewise.
3378 [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
3379 [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
3380 not test-tgmath3.c.
3381 [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
3382 [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
3383 to CFLAGS.
3384 [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
3385 [PYTHON] ($(foreach
3386 m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this. New
3387 rule.
3388 [PYTHON] (tests-special): Add
3389 $(objpfx)test-tgmath3-macro-list.out.
3390 [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
3391
ebc129fd
JM
3392 * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
3393 compat symbol, disabled for minimum symbol version GLIBC_2.28 and
3394 later.
3395
78274dc8
JM
3396 [BZ #22639]
3397 * time/tzset.c (SECSPERDAY): Cast to time_t.
3398 * time/tst-y2039.c: New file.
3399 * time/Makefile (tests): Add tst-y2039.
3400
6f7fdeeb
LS
34012018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3402
3403 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
3404 (PREFETCH_ONE_SET): Remove duplicate line.
3405
e363a91c
FW
34062018-05-17 Florian Weimer <fweimer@redhat.com>
3407
3408 * sysdeps/generic/math-type-macros-double.h: Include
3409 <math-nan-payload-double.h> after <libm-alias-double.h>.
3410 * sysdeps/generic/math-type-macros-float.h: Include
3411 <math-nan-payload-float.h> after <libm-alias-float.h>.
3412 * sysdeps/generic/math-type-macros-float128.h: Include
3413 <math-nan-payload-float128.h> after <libm-alias-float128.h>.
3414 * sysdeps/generic/math-type-macros-ldouble.h: Include
3415 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
3416
dae6c43c
AS
34172018-05-17 Andreas Schwab <schwab@suse.de>
3418
3419 * resolv/res_send.c (__res_context_send): Don't set errno when
3420 returing error after malloc failure.
3421
0068c085
L
34222018-05-17 H.J. Lu <hongjiu.lu@intel.com>
3423
3424 * nptl/allocatestack.c (allocate_stack): Remove the
3425 !__ASSUME_PRIVATE_FUTEX paths.
3426 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
3427 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
3428 Likewise.
3429 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
3430 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
3431 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
3432 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
3433 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
3434 !__ASSUME_PRIVATE_FUTEX path.
3435 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
3436 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
3437 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
3438 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
3439 !__ASSUME_PRIVATE_FUTEX macros.
3440 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
3441 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
3442 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
3443 * sysdeps/unix/sysv/linux/kernel-features.h
3444 (__ASSUME_PRIVATE_FUTEX): Removed.
3445
632a6cbe
JM
34462018-05-17 Joseph Myers <joseph@codesourcery.com>
3447
3448 * math/Makefile (libm-narrow-fns): Add div.
3449 (libm-test-funcs-narrow): Likewise.
3450 * math/Versions (GLIBC_2.28): Add narrowing divide functions.
3451 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
3452 * math/gen-auto-libm-tests.c (test_functions): Add div.
3453 * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
3454 (NARROW_DIV_ROUND_TO_ODD): Likewise.
3455 (NARROW_DIV_TRIVIAL): Likewise.
3456 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
3457 macro.
3458 (__ddivl): Likewise.
3459 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
3460 ddiv.
3461 (CFLAGS-nldbl-ddiv.c): New variable.
3462 (CFLAGS-nldbl-fdiv.c): Likewise.
3463 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
3464 __nldbl_ddivl.
3465 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
3466 prototype.
3467 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
3468 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
3469 * math/auto-libm-test-in: Add tests of div.
3470 * math/auto-libm-test-out-narrow-div: New generated file.
3471 * math/libm-test-narrow-div.inc: New file.
3472 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
3473 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
3474 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
3475 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
3476 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
3477 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
3478 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
3479 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
3480 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
3481 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
3482 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
3483 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
3484 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
3485 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
3486 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
3487 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
3488 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
3489 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
3490 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3491 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3492 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3493 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3494 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3495 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3496 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3497 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3498 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3499 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3500 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3501 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3502 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3503 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3504 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3505 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
3506 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3507 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3508 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3509 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3510 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3511 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3512 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3513 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3514 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3515 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3516
8c78faa9
AZ
35172018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3518
3519 [BZ #23178]
3520 * nscd/nscd-client.h (sendfileall): Remove prototype.
3521 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
3522 (handle_request): Use writeall instead of sendfileall.
3523 * nscd/aicache.c (addhstaiX): Likewise.
3524 * nscd/grpcache.c (cache_addgr): Likewise.
3525 * nscd/hstcache.c (cache_addhst): Likewise.
3526 * nscd/initgrcache.c (addinitgroupsX): Likewise.
3527 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
3528 * nscd/pwdcache.c (cache_addpw): Likewise.
3529 * nscd/servicescache.c (cache_addserv): Likewise.
3530 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
3531 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
3532 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
3533 Remove define.
3534
04958880
L
35352018-05-16 H.J. Lu <hongjiu.lu@intel.com>
3536
3537 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
3538 Include <string/strncat.c>.
3539 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
3540 alias.
3541 (__GI___strncat): New hidden alias.
3542
c9992d13
JM
35432018-05-16 Joseph Myers <joseph@codesourcery.com>
3544
3545 * sysdeps/mips/mips32/libm-test-ulps: Update.
3546 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
3547
2afece36
FW
35482018-05-16 Florian Weimer <fweimer@redhat.com>
3549
3550 * support/Makefile (libsupport-routines): Add support_quote_blob,
3551 support_test_compare_blob.
3552 (tests): Add tst-support_quote_blob, tst-test_compare_blob.
3553 * support/check.h (TEST_COMPARE_BLOB): Define.
3554 (support_test_compare_blob): Declare.
3555 * support/support.h (support_quote_blob): Declare.
3556 * support/support_quote_blob.c: New file.
3557 * support/support_test_compare_blob.c: Likewise.
3558 * support/tst-support_quote_blob.c: Likewise.
3559 * support/tst-test_compare_blob.c: Likewise.
3560
9761bf4d
FW
35612018-05-16 Florian Weimer <fweimer@redhat.com>
3562
3563 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
3564 of <strtod_nan_double.h>.
3565 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
3566 instead of SET_MANTISSA.
3567 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
3568 of include <strtod_nan_float.h>.
3569 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
3570 instead of <strtod_nan_ldouble.h>.
3571 * stdlib/strtod_nan_double.h: Move to ...
3572 * sysdeps/generic/math-nan-payload-double.h: ... here.
3573 (FLOAT): Remove definition.
3574 (SET_MANTISSA): Rename to ...
3575 (SET_NAN_PAYLOAD): ... this.
3576 * stdlib/strtod_nan_float.h: Move to ...
3577 * sysdeps/generic/math-nan-payload-float.h: ... here.
3578 (FLOAT): Remove definition.
3579 (SET_MANTISSA): Rename to ...
3580 (SET_NAN_PAYLOAD): ... this.
3581 * sysdeps/generic/math-type-macros-double.h: Include
3582 <math-nan-payload-double.h>. Include <math/math-svid-compat.h>
3583 instead of <math-svid-compat.h>.
3584 * sysdeps/generic/math-type-macros-float.h: Include
3585 <math-nan-payload-float.h>. Include <math/math-svid-compat.h>
3586 instead of <math-svid-compat.h>.
3587 * sysdeps/generic/math-type-macros-float128.h: Include
3588 <math-nan-payload-float128.h>.
3589 * sysdeps/generic/math-type-macros-ldouble.h: Include
3590 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h>
3591 instead of <math-svid-compat.h>.
3592 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
3593 check for definition.
3594 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
3595 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
3596 Include <ieee754_float128.h>.
3597 (FLOAT): Remove definition.
3598 (SET_MANTISSA): Rename to ...
3599 (SET_NAN_PAYLOAD): ... this.
3600 * sysdeps/ieee754/float128/strtof128_nan.c: Include
3601 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
3602 Do not include <float128_private.h>.
3603 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
3604 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
3605 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
3606 (FLOAT): Remove definition.
3607 (SET_MANTISSA): Rename to ...
3608 (SET_NAN_PAYLOAD): ... this.
3609 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
3610 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
3611 (FLOAT): Remove definition.
3612 (SET_MANTISSA): Rename to ...
3613 (SET_NAN_PAYLOAD): ... this.
3614 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
3615 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
3616 (FLOAT): Remove definition.
3617 (SET_MANTISSA): Rename to ...
3618 (SET_NAN_PAYLOAD): ... this.
3619 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
3620 of "../stdlib/strtod_nan_double.h".
3621 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
3622 of "../stdlib/strtod_nan_float.h".
3623 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
3624 instead of "../stdlib/strtod_nan_ldouble.h".
3625 * manual/arith.texi (Parsing of Floats): Adjust comment.
3626
69a01461
JM
36272018-05-16 Joseph Myers <joseph@codesourcery.com>
3628
3629 * math/Makefile (libm-narrow-fns): Add mul.
3630 (libm-test-funcs-narrow): Likewise.
3631 * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
3632 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
3633 * math/gen-auto-libm-tests.c (test_functions): Add mul.
3634 * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
3635 (NARROW_MUL_ROUND_TO_ODD): Likewise.
3636 (NARROW_MUL_TRIVIAL): Likewise.
3637 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
3638 * sysdeps/ieee754/float128/float128_private.h (__fmull): New
3639 macro.
3640 (__dmull): Likewise.
3641 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
3642 dmul.
3643 (CFLAGS-nldbl-dmul.c): New variable.
3644 (CFLAGS-nldbl-fmul.c): Likewise.
3645 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
3646 __nldbl_dmull.
3647 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
3648 prototype.
3649 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
3650 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
3651 * math/auto-libm-test-in: Add tests of mul.
3652 * math/auto-libm-test-out-narrow-mul: New generated file.
3653 * math/libm-test-narrow-mul.inc: New file.
3654 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
3655 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
3656 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
3657 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
3658 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
3659 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
3660 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
3661 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
3662 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
3663 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
3664 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
3665 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
3666 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
3667 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
3668 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
3669 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
3670 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
3671 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
3672 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3673 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3674 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3675 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3676 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3677 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3678 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3679 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3680 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3681 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3682 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3683 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3684 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3685 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3686 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3687 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
3688 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3689 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3690 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3691 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3692 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3693 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3694 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3695 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3696 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3697 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3698
a15529fd
L
36992018-05-14 H.J. Lu <hongjiu.lu@intel.com>
3700
3701 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
3702 with *%eax in call.
3703
98ee36c7
L
37042018-05-14 H.J. Lu <hongjiu.lu@intel.com>
3705
3706 * sysdeps/i386/ldsodefs.h: Removed.
3707 * sysdeps/x86_64/ldsodefs.h: Moved to ...
3708 * sysdeps/x86/ldsodefs.h: This.
3709 (La_i86_regs): New.
3710 (La_i86_retval): Likewise.
3711 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
3712 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
3713
e322ec32
L
37142018-05-14 H.J. Lu <hongjiu.lu@intel.com>
3715
3716 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
3717 unnecessary testl.
3718
0937e209
AM
37192018-05-13 Alan Modra <amodra@gmail.com>
3720
3721 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
3722 R_PARISC_TLS_DTPOFF32 reloc addend.
3723
5db7d705
TMQMF
37242018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3725
3726 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
3727 * math/math.h: Restrict the prototype definition for the functions
3728 issignaling(_Float128) and iszero(_Float128); and template
3729 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
3730 __HAVE_FLOAT128_UNLIKE_LDBL.
3731 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
3732 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3733 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
3734 __f128() constants; define the type _Float128 as long double;
3735 and reuse long double in __CFLOAT128.
3736
b4d5b8b0
JM
37372018-05-11 Joseph Myers <joseph@codesourcery.com>
3738
3739 * sysdeps/generic/math_private.h: Do not include
3740 <math-barriers.h>.
3741 * stdlib/strtod_l.c: Include <math-barriers.h> instead of
3742 <math_private.h>.
3743 * math/fromfp.h: Include <math-barriers.h>.
3744 * math/math-narrow.h: Likewise.
3745 * math/s_nextafter.c: Likewise.
3746 * math/s_nexttowardf.c: Likewise.
3747 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
3748 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
3749 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
3750 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
3751 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
3752 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
3753 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
3754 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
3755 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
3756 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
3757 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
3758 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
3759 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
3760 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
3761 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
3762 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
3763 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
3764 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
3765 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
3766 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
3767 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
3768 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
3769 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
3770 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
3771 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
3772 * sysdeps/ieee754/k_standardl.c: Likewise.
3773 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
3774 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
3775 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
3776 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
3777 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
3778 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
3779 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
3780 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
3781 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
3782 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
3783 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
3784 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
3785 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
3786 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
3787 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
3788 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
3789 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
3790 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
3791 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
3792 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
3793 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
3794 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
3795
fc79706a
FW
37962018-05-11 Florian Weimer <fweimer@redhat.com>
3797
3798 Use 64-bit epoch values in the time zone file parser.
3799 * include/time.h (internal_time_t): Define.
3800 (__tzfile_compute): Use it.
3801 * time/tzfile.c (struct leap): Use internal_time_t for epoch
3802 member.
3803 (transitions): Switch to internal_time_t.
3804 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
3805 types.
3806 (__tzfile_compute): Use internal_time_t for timer argument. Check
3807 for truncation before calling __offtime.
3808
89aacb51
FW
38092018-05-11 Florian Weimer <fweimer@redhat.com>
3810
3811 [BZ #23166]
3812 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
3813 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
3814 Likewise.
3815 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
3816 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
3817 export without --enable-obsolete-rpc.
3818 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
3819 symbol. This should not have been exported, ever.
3820
bb066cb8
RL
38212018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
3822
3823 [BZ #23152]
3824 * localedata/locales/gd_GB (abmon): Fix typo in May:
3825 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
3826
70c97f84
SP
38272018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
3828
db725a45
SP
3829 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
3830 Use multiple registers to copy data in loop tail.
3831
70c97f84
SP
3832 * sysdeps/aarch64/multiarch/memmove_falkor.S
3833 (__memmove_falkor): Use multiple registers to move data in
3834 loop tail.
3835
8f5b00d3
JM
38362018-05-10 Joseph Myers <joseph@codesourcery.com>
3837
3838 * math/math-underflow.h: New file.
3839 * sysdeps/generic/math_private.h: Do not include <float.h>.
3840 (fabs_tg): Remove macro. Moved to math-underflow.h.
3841 (min_of_type_f): Likewise.
3842 (min_of_type_): Likewise.
3843 (min_of_type_l): Likewise.
3844 (min_of_type_f128): Likewise.
3845 (min_of_type): Likewise.
3846 (math_check_force_underflow): Likewise.
3847 (math_check_force_underflow_nonneg): Likewise.
3848 (math_check_force_underflow_complex): Likewise.
3849 * math/e_exp2_template.c: Include <math-underflow.h>.
3850 * math/k_casinh_template.c: Likewise.
3851 * math/s_catan_template.c: Likewise.
3852 * math/s_catanh_template.c: Likewise.
3853 * math/s_ccosh_template.c: Likewise.
3854 * math/s_cexp_template.c: Likewise.
3855 * math/s_clog10_template.c: Likewise.
3856 * math/s_clog_template.c: Likewise.
3857 * math/s_csin_template.c: Likewise.
3858 * math/s_csinh_template.c: Likewise.
3859 * math/s_csqrt_template.c: Likewise.
3860 * math/s_ctan_template.c: Likewise.
3861 * math/s_ctanh_template.c: Likewise.
3862 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
3863 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
3864 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
3865 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
3866 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
3867 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
3868 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
3869 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
3870 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
3871 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
3872 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
3873 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
3874 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
3875 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
3876 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
3877 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
3878 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
3879 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
3880 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
3881 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
3882 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
3883 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
3884 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
3885 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
3886 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
3887 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
3888 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
3889 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
3890 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
3891 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
3892 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
3893 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
3894 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
3895 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
3896 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
3897 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
3898 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
3899 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
3900 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
3901 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
3902 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
3903 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
3904 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
3905 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
3906 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
3907 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
3908 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
3909 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
3910 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
3911 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
3912 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
3913 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
3914 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
3915 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
3916 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
3917 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
3918 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
3919 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
3920 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
3921 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
3922 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
3923 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
3924 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
3925 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
3926 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
3927 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
3928 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
3929 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
3930 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
3931 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
3932 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
3933 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
3934 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
3935 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
3936 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
3937 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
3938 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
3939 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
3940 * sysdeps/x86/fpu/powl_helper.c: Likewise.
3941 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
3942 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
3943 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
3944 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
3945 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
3946
9ed2e15f
JM
39472018-05-09 Joseph Myers <joseph@codesourcery.com>
3948
3949 * sysdeps/generic/math-barriers.h: New file.
3950 * sysdeps/generic/math_private.h [!math_opt_barrier]
3951 (math_opt_barrier): Move to math-barriers.h.
3952 [!math_opt_barrier] (math_force_eval): Likewise.
3953 * sysdeps/aarch64/fpu/math-barriers.h: New file.
3954 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
3955 math-barriers.h.
3956 (math_force_eval): Likewise.
3957 * sysdeps/alpha/fpu/math-barriers.h: New file.
3958 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
3959 math-barriers.h.
3960 (math_force_eval): Likewise.
3961 * sysdeps/x86/fpu/math-barriers.h: New file.
3962 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
3963 math-barriers.h.
3964 (math_force_eval): Likewise.
3965 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
3966 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
3967 multiple-include guard for rename.
3968 * sysdeps/powerpc/fpu/math-barriers.h: New file.
3969 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
3970 math-barriers.h.
3971 (math_force_eval): Likewise.
3972
5460617d
PP
39732018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
3974
3975 [BZ #22786]
43d4f3d5 3976 CVE-2018-11236
5460617d
PP
3977 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
3978 computation.
3979 * stdlib/Makefile (test-bz22786): New test.
3980 * stdlib/test-bz22786.c: New test.
3981
aaee3cd8
JM
39822018-05-09 Joseph Myers <joseph@codesourcery.com>
3983
3984 * include/math-narrow-eval.h: New file. Contents moved from ....
3985 * sysdeps/generic/math_private.h: ... here.
3986 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
3987 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
3988 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
3989 * stdlib/strtod_l.c: Likewise.
3990 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
3991 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
3992 * sysdeps/i386/fpu/s_fdim.c: Likewise.
3993 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
3994 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
3995 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
3996 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
3997 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
3998 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
3999 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
4000 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
4001 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
4002 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
4003 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
4004 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
4005 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
4006 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
4007 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
4008 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
4009 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
4010 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
4011 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
4012 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
4013 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
4014 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
4015 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
4016 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
4017 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
4018 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
4019
0555c477
AS
40202018-05-08 Andreas Schwab <schwab@suse.de>
4021
4022 * sysdeps/nptl/internaltypes.h: Fix comment.
4023
50d7d351
L
40242018-05-07 H.J. Lu <hongjiu.lu@intel.com>
4025
4026 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
4027 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
4028 hidden.
4029
543477f7
SP
40302018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
4031
4032 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
4033 of I into loop header.
4034 * benchtests/bench-memmove-walk.c
4035 (test_main): Likewise.
4036
40372018-05-07 Alexandre Oliva <oliva@gnu.org>
ffa81c22
AO
4038
4039 Revert:
4040 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
4041 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
4042
0065aaaa
PP
40432018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
4044
4045 [BZ #20419]
4046 * elf/dl-load.c (open_verify): Fix stack overflow.
4047 * elf/Makefile (tst-big-note): New test.
4048 * elf/tst-big-note-lib.S: New.
4049 * elf/tst-big-note.c: New.
4050
b289cd9d
JM
40512018-05-04 Joseph Myers <joseph@codesourcery.com>
4052
4053 * scripts/abilist.awk: Ignore absolute symbols.
4054 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
4055 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
4056 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
4057 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
4058 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
4059 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
4060 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
4061 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
4062 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
4063 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
4064 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
4065 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
4066 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
4067 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
4068 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
4069 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
4070 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
4071 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
4072 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
4073 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
4074 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
4075 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
4076 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
4077 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
4078 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
4079 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
4080 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
4081 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
4082 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
4083 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
4084 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
4085 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4086 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
4087 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
4088 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
4089 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
4090 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
4091 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
4092 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
4093 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
4094 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
4095 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
4096 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
4097 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
4098 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
4099 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
4100 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
4101 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
4102 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
4103 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
4104 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
4105 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
4106 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
4107 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
4108 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
4109 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
4110 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
4111 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4112 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
4113 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
4114 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
4115 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
4116 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
4117 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
4118 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
4119 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
4120 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
4121 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
4122 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
4123 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
4124 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4125 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
4126 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
4127 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
4128 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
4129 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
4130 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
4131 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
4132 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
4133 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
4134 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
4135 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
4136 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
4137 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4138 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
4139 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
4140 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
4141 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
4142 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
4143 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
4144 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
4145 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
4146 Likewise.
4147 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
4148 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
4149 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
4150 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
4151 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4152 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
4153 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
4154 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
4155 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
4156 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
4157 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
4158 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
4159 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
4160 Likewise.
4161 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
4162 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
4163 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
4164 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
4165 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4166 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
4167 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
4168 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
4169 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
4170 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
4171 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
4172 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
4173 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
4174 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
4175 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
4176 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
4177 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
4178 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4179 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
4180 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
4181 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
4182 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
4183 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
4184 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
4185 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
4186 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
4187 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
4188 Likewise.
4189 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
4190 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
4191 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
4192 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
4193 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4194 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
4195 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
4196 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
4197 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
4198 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
4199 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
4200 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
4201 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
4202 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
4203 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
4204 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
4205 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
4206 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
4207 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
4208 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
4209 Likewise.
4210 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
4211 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
4212 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
4213 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4214 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
4215 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
4216 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
4217 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
4218 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
4219 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
4220 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
4221 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
4222 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
4223 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
4224 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
4225 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
4226 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
4227 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
4228 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
4229 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
4230 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
4231 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
4232 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
4233 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
4234 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
4235 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
4236 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
4237 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
4238 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
4239 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
4240 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
4241 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
4242 Likewise.
4243 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
4244 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
4245 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
4246 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
4247 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
4248 Likewise.
4249 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
4250 Likewise.
4251 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
4252 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
4253 Likewise.
4254 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
4255 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
4256 Likewise.
4257 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
4258 Likewise.
4259 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
4260 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
4261 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
4262 Likewise.
4263 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
4264 Likewise.
4265 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
4266 Likewise.
4267 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
4268 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
4269 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
4270 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
4271 Likewise.
4272 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
4273 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
4274 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
4275 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
4276 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
4277 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
4278 Likewise.
4279 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
4280 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
4281 Likewise.
4282 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
4283 Likewise.
4284 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
4285 Likewise.
4286 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
4287 Likewise.
4288 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
4289 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
4290 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
4291 Likewise.
4292 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
4293 Likewise.
4294 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
4295 Likewise.
4296 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
4297 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
4298 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
4299 Likewise.
4300 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
4301 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
4302 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
4303 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
4304 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
4305 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
4306 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
4307 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
4308 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
4309 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
4310 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
4311 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
4312 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
4313 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
4314 Likewise.
4315 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
4316 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
4317 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
4318 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4319 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
4320 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
4321 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
4322 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
4323 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
4324 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
4325 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
4326 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
4327 Likewise.
4328 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
4329 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
4330 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
4331 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4332 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
4333 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
4334 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
4335 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
4336 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
4337 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
4338 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
4339 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
4340 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
4341 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
4342 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
4343 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
4344 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4345 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
4346 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
4347 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
4348 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
4349 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
4350 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
4351 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
4352 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
4353 Likewise.
4354 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
4355 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
4356 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
4357 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
4358 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4359 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
4360 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
4361 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
4362 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
4363 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
4364 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
4365 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
4366 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
4367 Likewise.
4368 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
4369 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
4370 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
4371 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
4372 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4373 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
4374 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
4375 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
4376 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
4377 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
4378 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
4379 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
4380 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
4381 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
4382 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
4383 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
4384 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
4385 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4386 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
4387 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
4388 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
4389 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
4390 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
4391 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
4392 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
4393 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
4394 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
4395 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
4396 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
4397 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
4398 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
4399 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4400 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
4401 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
4402 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
4403 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
4404 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
4405 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
4406
16609018
SL
44072018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
4408
4409 [BZ #23137]
4410 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
4411 Use atomic_load_acquire to load __tid.
4412
556f5c46
L
44132018-05-02 H.J. Lu <hongjiu.lu@intel.com>
4414
4415 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
4416 Restore the pointer into %rdx, after syscall and use %rdx,
4417 instead of %rsi, to restore context.
4418
8b8f32b2
L
44192018-05-02 H.J. Lu <hongjiu.lu@intel.com>
4420
4421 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
4422 Pop the pointer into %rdx after syscall and use %rdx, instead
4423 of %rsi, to restore context.
4424
d6cc1829
L
44252018-05-02 H.J. Lu <hongjiu.lu@intel.com>
4426
4427 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
4428 handlers after setjmp.
4429 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
4430 defined.
4431 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
4432 <libc-pointer-arith.h>.
4433 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
4434 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
4435 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
4436 _JUMP_BUF_SIGSET_BITS_PER_WORD.
4437 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
4438 * sysdeps/x86/__longjmp_cancel.S: New file.
4439 * sysdeps/x86/longjmp.c: Likewise.
4440 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
4441
cf2478d5
AZ
44422018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4443
4444 * NEWS: Add ustat.h deprecation entry.
4445 * bits/ustat.h: Remove file.
4446 * misc/sys/ustat.h: Likewise.
4447 * misc/ustat.h: Likewise.
4448 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
4449 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
4450 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
4451 compatibility mode.
4452 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
4453 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
4454 generic Linux implementation.
4455
dc115e1c
TMQMF
44562018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4457
4458 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
4459 * math/w_expl_compat.c: Likewise.
4460 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
4461
340d9652
RN
44622018-04-30 Raymond Nicholson <rain1@airmail.cc>
4463
4464 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
4465
c57bf7c1
AZ
44662018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4467
4468 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
4469 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
4470 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
4471 Remove.
4472 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
4473 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
4474 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
4475 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
4476 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
4477 and SYSCALL_LL64.
4478
06135c33
TMQMF
44792018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4480
33927914
TMQMF
4481 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
4482
06135c33
TMQMF
4483 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
4484 * math/w_asin_template.c: Likewise.
4485 * math/w_atanh_template.c: Likewise.
4486
3a33b069
GG
44872018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4488
4489 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
4490 to powerpc/powerpc64/be for big-endian.
4491 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
4492 little-endian.
4493
4494 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
4495 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
4496 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
4497 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
4498 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
4499 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
4500 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
4501 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
4502 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
4503 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
4504 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
4505 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
4506 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
4507 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
4508 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
4509 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
4510 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
4511 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
4512 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
4513 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
4514 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
4515 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
4516 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
4517 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
4518 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
4519 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
4520 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
4521 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
4522 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
4523 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
4524 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
4525 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
4526
4527 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
4528 adjusted to imply powerpc64 and older processors on powerpc64/be.
4529 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
4530 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
4531 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
4532 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
4533 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
4534 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
4535 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
4536 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
4537 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
4538 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
4539 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
4540 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
4541 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
4542 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
4543 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
4544 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
4545 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
4546 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
4547 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
4548 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
4549 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
4550 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
4551 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
4552 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
4553 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
4554 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
4555 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
4556 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
4557 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
4558 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
4559 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
4560
4561 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
4562 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
4563 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
4564 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
4565
4566 * sysdeps/powerpc/powerpc64/be/Implies: New file.
4567 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
4568 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
4569 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
4570
4571 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
4572 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
4573 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
4574 * sysdeps/powerpc/powerpc64le/configure: Likewise.
4575 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
4576 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
4577 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
4578 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
4579 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
4580 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
4581 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
4582
4583 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
4584 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
4585 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
4586 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
4587 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
4588 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
4589 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
4590 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
4591 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
4592 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
4593 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
4594
4595 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
4596 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
4597 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
4598 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
4599 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
4600 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
4601 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
4602 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
4603 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
4604 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
4605 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
4606 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
4607
4608 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
4609 and adjusted to imply olders processors.
4610 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
4611 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
4612 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
4613 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
4614 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
4615 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
4616 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
4617 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
4618 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
4619 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
4620 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
4621
4622 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
4623 powerpc64/le.
4624 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
4625 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
4626
4627 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
4628 powerpc64le.
4629 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
4630 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
4631
4632 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
4633 powerpc64/be.
4634 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
4635 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
4636 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
4637
4638 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
4639 powerpc64 and adjusted.
4640 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
4641 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
4642 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
4643 Likewise.
4644
a3fb6b6b
JM
46452018-04-27 Joseph Myers <joseph@codesourcery.com>
4646
4647 * sysdeps/tile: Remove.
4648 * sysdeps/unix/sysv/linux/tile: Likewise.
4649 * README (tilegx-*-linux-gnu): Remove from list of supported
4650 configurations.
4651 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
4652 contribution of support for generic Linux kernel syscall
4653 interface.
4654 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
4655 tilegx configurations.
4656 (Config.install_linux_headers): Do not handle tile.
4657 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
4658 in comment.
4659 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
4660 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
4661 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
4662 conditional undefine and redefine.
4663 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
4664 in comment.
4665 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
4666 conditional undefine and redefine.
4667
7a6f7478
AJ
46682018-04-26 Aurelien Jarno <aurelien@aurel32.net>
4669
4670 * signal/tst-sigaction.c: New file to test BZ #23069.
4671 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
4672
81b49e96
TMQMF
46732018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4674
4675 [BZ #22766]
4676 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
4677 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
4678 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
4679 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
4680
7d80f48e
AZ
46812018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4682
4683 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
4684 _DIRENT_MATCHES_DIRENT64 is not defined.
4685 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
4686 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
4687 is defined.
4688 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
4689 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
4690
42a2bf58
JM
46912018-04-25 Joseph Myers <joseph@codesourcery.com>
4692
4693 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
4694 version to GCC 8 branch.
4695
9320ca88
JM
46962018-04-24 Joseph Myers <joseph@codesourcery.com>
4697
5e14bb97
JM
4698 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
4699 (check_no_hidden): Use type of original function when declaring
4700 alias.
4701
9320ca88
JM
4702 * sysdeps/unix/sysv/linux/sys/ptrace.h
4703 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
4704 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
4705 (struct __ptrace_seccomp_metadata): New type.
4706 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
4707 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4708 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
4709 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4710 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
4711 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4712 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
4713 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4714 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
4715 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4716 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
4717 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4718 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
4719 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4720 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
4721 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4722
af7e376b
AZ
47232018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4724
4725 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
4726 defined.
4727 * dirent/versionsort.c (versionsort): Likewise.
4728 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
4729 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
4730 * dirent/versionsort64.c (versionsort64): Likewise.
4731 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
4732 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
4733 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
4734 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
4735 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
4736 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
4737 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
4738 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
4739 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
4740 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
4741 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
4742 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
4743 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
4744 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
4745
da5e0361
JM
47462018-04-23 Joseph Myers <joseph@codesourcery.com>
4747
4748 * elf/elf.h (NT_PPC_PKEY): New macro.
4749
ea76691a
DSN
47502018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
4751
4752 [BZ #23094]
4753 * localedata/locales/hr_HR: fix thousands_sep and
4754 mon_thousands_sep
4755
573963e3
JM
47562018-04-20 Joseph Myers <joseph@codesourcery.com>
4757
4758 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
4759 (XTABS): Define to TAB3.
4760
c0123b3b
AZ
47612018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4762
0900a849
AZ
4763 * sysdeps/hppa/fpu/libm-test-ulps: Update.
4764
c0123b3b
AZ
4765 * dirent/scandir-tail-common.c: New file.
4766 * dirent/scandir-tail.c: Use scandir-tail-common.c.
4767 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
4768 * dirent/scandir.c: Use scandir-tail-common.c.
4769 * dirent/scandirat.c: Likewise.
4770 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
4771 * dirent/scandir64.c (scandir64): Always build and alias to scandir
4772 if _DIRENT_MATCHES_DIRENT64 is defined.
4773 * dirent/scandirat64.c (scandirat64): Likewise.
4774 * include/dirent.h (__scandir_tail): Only define iff
4775 _DIRENT_MATCHES_DIRENT64 is not defined.
4776 (__scandir64_tail): Define regardless.
4777 (__scandirat, scandirat64): Remove libc_hidden_proto.
4778 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
4779 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
4780 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
4781 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
4782 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
4783 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
4784 * sysdeps/unix/sysv/linux/scandir64.c: New file.
4785
458b94f6
JM
47862018-04-20 Joseph Myers <joseph@codesourcery.com>
4787
4788 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
4789 New macro.
4790 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
4791 Increase to 24.
4792 (_dl_aarch64_cap_flags): Add asimdfhm.
4793
9f0437e8
CLT
47942018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
4795
4796 * sysdeps/nios2/libm-test-ulps: Update.
4797
298d0e31
AZ
47982018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4799
50511ca4
AZ
4800 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
4801 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
4802
298d0e31
AZ
4803 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
4804 requirements.
4805 (_DIRENT_MATCHES_DIRENT64): Undef
4806 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
4807 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
4808 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
4809 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
4810 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
4811 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
4812 use getdents64 syscalls as base.
4813 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
4814 symbol if required.
4815 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
4816 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
4817 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
4818 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
4819 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
4820 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
4821 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
4822 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
4823 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
4824 (__get_clockfreq_via_proc_openprom): Use __getdents64.
4825 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
4826
0085be14
SL
48272018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
4828
4829 * scripts/test_printers_common.py (init_test): Disable lock elision.
4830
da796524
SL
48312018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
4832
4833 * math/test-tgmath.c (count_double, count_float,
4834 count_ldouble, count_cdouble, count_cfloat,
4835 count_cldouble): Use volatile int.
4836
0dd25301
ST
48372018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
4838
4839 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
4840 (conformtest-xfail-conds): Add i386-gnu.
cbc256b1 4841 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
0dd25301
ST
4842 i386-gnu.
4843 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
4844 ipc_perm.cuid, ipc_perm.cgid): Likewise.
4845 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
4846 msqid_ds.msg_lrpid): Likewise.
4847 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
4848 Likewise.
4849 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
4850 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
9d9f8f03
ST
4851 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
4852 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
4853 unsigned int.
4854 (struct statvfs64): Likewise.
f55a4fde
ST
4855 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
4856 Likewise.
77b93390
ST
4857 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
4858 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
4859 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
4860 instead of wait_queue.
4861 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
4862 instead of vm_area_struct.
5cd2931a
ST
4863 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
4864 struct sched_param definition to it.
e60c3f2b
ST
4865 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
4866 * bits/types/struct_sched_param.h: New file.
4867 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
4868 <bits/types/struct_sched_param.h> instead of <sched.h>.
4869 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
5cd2931a
ST
4870 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
4871 generic version but include <bits/pthreadtypes.h> to make struct
4872 sigevent's sigev_notify_attributes field a pthread_attr_t*.
ed370924
ST
4873 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
4874 non-compliant.
a564872d
ST
4875 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
4876 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
4877 [__USE_XOPEN] (OFDEL): New macro.
4878 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
a279b8ed 4879 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
5dbfe13b
ST
4880 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
4881 prototypes.
4882 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
4883 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
81b032c8
ST
4884 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
4885 non-compliant.
4886 * sysdeps/i386/sys/ucontext.h: Likewise.
4887 * sysdeps/m68k/sys/ucontext.h: Likewise.
4888 * sysdeps/mips/sys/ucontext.h: Likewise.
4889 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
f00b62ec
ST
4890 * sysdeps/mach/hurd/i386/Makefile
4891 (test-xfail-POSIX/fcntl.h/conform): Add.
4892 (test-xfail-POSIX/signal.h/conform): Add.
4893 (test-xfail-POSIX/semaphore.h/conform): Add.
4894 (test-xfail-POSIX/regex.h/conform): Add.
4895 (test-xfail-POSIX/aio.h/conform): Add.
4896 (test-xfail-POSIX/mqueue.h/conform): Add.
4897 (test-xfail-POSIX/sys/types.h/conform): Add.
4898 (test-xfail-UNIX98/fcntl.h/conform): Add.
4899 (test-xfail-UNIX98/netdb.h/conform): Add.
4900 (test-xfail-UNIX98/signal.h/conform): Add.
4901 (test-xfail-UNIX98/semaphore.h/conform): Add.
4902 (test-xfail-UNIX98/regex.h/conform): Add.
4903 (test-xfail-UNIX98/aio.h/conform): Add.
4904 (test-xfail-UNIX98/ftw.h/conform): Add.
4905 (test-xfail-UNIX98/mqueue.h/conform): Add.
4906 (test-xfail-UNIX98/netinet/in.h/conform): Add.
4907 (test-xfail-UNIX98/sys/wait.h/conform): Add.
4908 (test-xfail-UNIX98/sys/sem.h/conform): Add.
4909 (test-xfail-UNIX98/sys/uio.h/conform): Add.
4910 (test-xfail-UNIX98/sys/socket.h/conform): Add.
4911 (test-xfail-UNIX98/sys/types.h/conform): Add.
4912 (test-xfail-UNIX98/stdlib.h/conform): Add.
4913 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
4914 (test-xfail-POSIX2008/fcntl.h/conform): Add.
4915 (test-xfail-POSIX2008/netdb.h/conform): Add.
4916 (test-xfail-POSIX2008/signal.h/conform): Add.
4917 (test-xfail-POSIX2008/semaphore.h/conform): Add.
4918 (test-xfail-POSIX2008/regex.h/conform): Add.
4919 (test-xfail-POSIX2008/aio.h/conform): Add.
4920 (test-xfail-POSIX2008/mqueue.h/conform): Add.
4921 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
4922 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
4923 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
4924 (test-xfail-POSIX2008/sys/types.h/conform): Add.
4925 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
4926 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
4927 (test-xfail-XOPEN2K/netdb.h/conform): Add.
4928 (test-xfail-XOPEN2K/signal.h/conform): Add.
4929 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
4930 (test-xfail-XOPEN2K/regex.h/conform): Add.
4931 (test-xfail-XOPEN2K/aio.h/conform): Add.
4932 (test-xfail-XOPEN2K/ftw.h/conform): Add.
4933 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
4934 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
4935 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
4936 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
4937 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
4938 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
4939 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
4940 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
4941 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
4942 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
4943 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
4944 (test-xfail-XOPEN2K8/signal.h/conform): Add.
4945 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
4946 (test-xfail-XOPEN2K8/regex.h/conform): Add.
4947 (test-xfail-XOPEN2K8/aio.h/conform): Add.
4948 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
4949 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
4950 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
4951 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
4952 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
4953 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
4954 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
4955 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
4956 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
4957 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
cbc256b1
ST
4958 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
4959 i386-gnu.
4960 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
4961 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
0dd25301 4962
d6397de3
JM
49632018-04-18 Joseph Myers <joseph@codesourcery.com>
4964
4965 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
4966 --enable-obsolete for powerpc-linux-gnuspe.
4967
8323a902
ST
49682018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
4969
3dc0814c 4970 * conform/data/sys/un.h-data: Allow sun_ prefix.
c5896a45 4971 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
d4379e02 4972 prototypes.
c5896a45
ST
4973 * sysdeps/mach/include/mach.h: Likewise.
4974 * sysdeps/mach/include/mach/mig_support.h: Likewise.
4975 * sysdeps/mach/include/mach_error.h: Likewise.
8323a902 4976
743b9c2a
AZ
49772018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4978
4979 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
4980 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
4981 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
4982 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
4983
326e74e7
AS
49842018-04-16 Andreas Schwab <schwab@suse.de>
4985
4986 [BZ #19527]
4987 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
4988
a14d8acd
PM
49892018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
4990
4991 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
4992 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
4993
a700e7cb
DD
49942018-04-12 DJ Delorie <dj@redhat.com>
4995
4996 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
4997 version to 4.16.
4998
d8abfab7
SL
49992018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
5000
5001 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
5002 (struct kernel_sigaction): Use the same definition on 31bit as is used
5003 on 64bit.
5004
583a27d5
FW
50052018-04-09 Florian Weimer <fweimer@redhat.com>
5006
5007 [BZ #23037]
5008 * resolv/res_send.c (send_dg): Use designated initializers instead
5009 of assignment to zero-initialize other fields of struct mmsghdr.
5010
243f59e5
AZ
50112018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5012
942de61a
AZ
5013 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
5014 __READDIR_ALIAS): Undefine after usage.
5015 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
5016 __READDIR_R_ALIAS): Likewise.
5017 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
5018 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
5019 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
5020 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
5021 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
5022 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
5023 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
5024 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
5025 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
5026 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
5027 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
5028 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
5029 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
5030 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
5031 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
5032 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
5033 * sysdeps/unix/sysv/linux/readdir.c: New file.
5034 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
5035 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
5036 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
5037
243f59e5
AZ
5038 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
5039
690c3475
AS
50402018-04-06 Andreas Schwab <schwab@linux-m68k.org>
5041
5042 * manual/charset.texi (Converting a Character): Fix typo.
5043
b4a5d26d
AZ
50442018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5045
bbc2062a
AZ
5046 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5047
fa7c6199
AZ
5048 * sysdeps/arm/libm-test-ulps: Update.
5049
b4a5d26d
AZ
5050 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
5051 as base implementation.
5052 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5053 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5054 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
5055 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5056 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
5057 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
5058 remove unrequired definitions and update comments.
5059 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
5060 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
5061 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
5062 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
5063 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
5064 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
5065 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
5066 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
5067 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
5068 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
5069 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
5070 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
5071 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
5072 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
5073 and RESET_SA_RESTORER hooks.
5074
db9e55ff
SL
50752018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
5076
5077 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
5078
cf138b0c
FW
50792018-04-05 Florian Weimer <fweimer@redhat.com>
5080
5081 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
5082 integer overflow, memory leak on error, and indeterminate errno
5083 value. Add a null wide character to terminate the result string.
5084 * manual/charset.texi (Converting a Character): Mention embedded
5085 null bytes in the mbrtowc input string. Explain what happens in
5086 the -2 result case. Do not claim that mbrtowc is simple or
5087 obvious to use. Adjust the description of the code example. Use
5088 @code, not @var, for concrete variables.
5089
0f339252
FW
50902018-04-05 Florian Weimer <fweimer@redhat.com>
5091
5092 * manual/examples/mbstouwcs.c: New file.
5093 * manual/charset.texi (Converting a Character): Include it.
5094
e5f9508a
ST
50952018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
5096
c120981d
ST
5097 * include/dirent.h (dirfd): Add hidden proto.
5098 * dirent/dirfd.c (dirfd): Add hidden def.
5099 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
5100 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
e5f9508a 5101
b2fd61ca
TMQMF
51022018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
5103
5104 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
5105 sin, cos and sincos to 1 ULP.
5106
10a446dd
MR
51072018-04-04 Maciej W. Rozycki <macro@mips.com>
5108
e7feec37
MR
5109 [BZ #19818]
5110 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
5111 symbols.
5112 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
5113 * elf/tst-absolute-sym.c: New file.
5114 * elf/tst-absolute-sym-lib.c: New file.
5115 * elf/tst-absolute-sym-lib.lds: New file.
5116 * elf/Makefile (tests): Add `tst-absolute-sym'.
5117 (modules-names): Add `tst-absolute-sym-lib'.
5118 (LDLIBS-tst-absolute-sym-lib.so): New variable.
5119 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
5120 ($(objpfx)tst-absolute-sym): New dependency.
5121
10a446dd
MR
5122 [BZ #19818]
5123 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
5124 parameter.
5125 (SYMBOL_ADDRESS): New macro.
5126 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
5127 SYMBOL_ADDRESS for symbol address calculation.
5128 * elf/dl-runtime.c (_dl_fixup): Likewise.
5129 (_dl_profile_fixup): Likewise.
5130 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
5131 * elf/rtld.c (dl_main): Likewise.
5132 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
5133 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
5134 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
5135 (elf_machine_rela): Likewise.
5136 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
5137 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
5138 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
5139 (elf_machine_rela): Likewise.
5140 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
5141 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
5142 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
5143 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
5144 Likewise.
5145 (elf_machine_reloc): Likewise.
5146 (elf_machine_got_rel): Likewise.
5147 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
5148 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
5149 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
5150 Likewise.
5151 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
5152 Likewise.
5153 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
5154 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
5155 Likewise.
5156 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
5157 Likewise.
5158 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
5159 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
5160 Likewise.
5161 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
5162 Likewise.
5163 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
5164 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
5165
9185f86d
ZW
51662018-04-04 Zack Weinberg <zackw@panix.com>
5167
5168 * sysdeps/generic/internal-signals.h: Include signal.h,
5169 sigsetops.h, and stdbool.h.
5170 (__libc_signal_block_all): Actually block all signals.
5171 (__libc_signal_block_app): Likewise.
5172 (__libc_signal_restore_set): Actually restore the signal mask.
5173
b07367bc
FW
51742018-04-04 Florian Weimer <fweimer@redhat.com>
5175
5176 inet: Actually build and run tst-deadline.
5177 * inet/Makefile (tests-internal): Add tst-deadline and do not
5178 overwrite the variable.
5179 (tests-static-internal): Remove variable.
5180
f2652643
L
51812018-04-03 H.J. Lu <hongjiu.lu@intel.com>
5182
5183 [BZ #22947]
5184 * bits/uio-ext.h (RWF_APPEND): New.
5185 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
5186 * manual/llio.texi: Document RWF_APPEND.
5187 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
5188 (RWF_SUPPORTED): Add RWF_APPEND.
5189
d2dc5467
AZ
51902018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5191
5192 [BZ #22391]
5193 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
5194 check for internal nptl signals.
5195 * nptl/sigaction.c (__sigaction): Likewise.
5196 * signal/sigaddset.c (sigaddset): Likewise.
5197 * signal/sigdelset.c (sigdelset): Likewise.
5198 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
5199 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
5200 value.
5201 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
5202 to filter out internal nptl signals.
5203 * signal/tst-sigset.c (do_test): Check ech signal indidually and
5204 also check realtime signals using standard macros.
5205 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
5206 __is_internal_signal, __libc_signal_block_all,
5207 __libc_signal_block_app, __libc_signal_restore_set): New functions.
5208 * sysdeps/nptl/sigfillset.c: Remove file.
5209 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
5210 Change return to bool.
5211 (__clear_internal_signals): Remove SIGTIMER clean since it is
5212 equal to SIGCANEL on Linux.
5213 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
5214 signal set was constructed using standard functions.
5215
511ed56f
ST
52162018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
5217
92846492
ST
5218 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
5219 ifname is too long.
e8ef51b1
ST
5220 * hurd/hurdsig.c (interrupted_reply_port_location): Use
5221 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
ff297b70
ST
5222 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
5223 hidden def.
5224 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
d8440a21
ST
5225 * signal/sigaddset.c: Include <sigsetopts.h>.
5226 * signal/sigdelset.c: Likewise.
511ed56f 5227
e88ecbbf
WD
52282018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5229
5230 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
5231 (__cos): Likewise.
5232 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
5233 logic as sin and cos.
5234
aef3e255
WD
52352018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5236
5237 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
5238 inputs. Return correct sign.
5239 (do_sincos): Remove small input check before do_sin, let do_sin set
5240 the sign.
5241 (__sin): Likewise.
5242 (__cos): Likewise.
5243
72f6e9a3
WD
52442018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5245
5246 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
5247 (do_cos_slow): Likewise.
5248 (do_sin_slow): Likewise.
5249 (reduce_and_compute): Likewise.
5250 (slow): Likewise.
5251 (slow1): Likewise.
5252 (slow2): Likewise.
5253 (sloww): Likewise.
5254 (sloww1): Likewise.
5255 (sloww2): Likewise.
5256 (bslow): Likewise.
5257 (bslow1): Likewise.
5258 (bslow2): Likewise.
5259 (cslow2): Likewise.
5260
64909583
WD
52612018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5262
5263 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
5264 (do_cos): Remove corp parameter and calculations.
5265 (do_sin): Likewise.
5266 (do_sincos): Remove cor variable.
5267 (__sin): Use do_sincos for huge inputs.
5268 (__cos): Likewise.
5269 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
5270 (reduce_and_compute_sincos): Remove unused function.
5271
d9469deb
WD
52722018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5273
5274 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
5275 reduce_sincos, improve accuracy to 136 bits.
5276 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
5277 (__sin): Use improved reduction and simplified do_sincos calculation.
5278 (__cos): Likewise.
5279 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
5280
7a5640f2
WD
52812018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5282
5283 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
5284 (do_sincos_2): Likewise.
5285 (__sin): Remove middle range reduction case.
5286 (__cos): Likewise.
5287 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
5288 reduction case.
5289
19a8b9a3
WD
52902018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5291
5292 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
5293 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
5294 inputs.
5295 (__cos): Likewise.
5296 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
5297
f72aa11d
JM
52982018-04-03 Joseph Myers <joseph@codesourcery.com>
5299
5300 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
19a8b9a3 5301 version to 4.16
f72aa11d 5302
8e4754ed
AZ
53032018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5304
5305 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
5306 Remove definitions.
5307 (opendir_oflags): Use O_DIRECTORY regardless.
5308 (__opendir, __opendirat): Remove need_isdir_precheck usage.
5309 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
5310
8e2666ea
ST
53112018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
5312
5313 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
5314 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
5315 macros.
5316 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
5317 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
5318 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
5319 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
deed72f6
ST
5320 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
5321 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
8e2666ea 5322
ad2b41bf
ST
5323 * htl/Makefile: Bump licence to LGPL 2.1+.
5324 * htl/alloca_cutoff.c: Likewise.
5325 * htl/cthreads-compat.c: Likewise.
5326 * htl/lockfile.c: Likewise.
5327 * htl/pt-alloc.c: Likewise.
5328 * htl/pt-cancel.c: Likewise.
5329 * htl/pt-cleanup.c: Likewise.
5330 * htl/pt-create.c: Likewise.
5331 * htl/pt-dealloc.c: Likewise.
5332 * htl/pt-detach.c: Likewise.
5333 * htl/pt-exit.c: Likewise.
5334 * htl/pt-getattr.c: Likewise.
5335 * htl/pt-initialize.c: Likewise.
5336 * htl/pt-internal.h: Likewise.
5337 * htl/pt-join.c: Likewise.
5338 * htl/pt-self.c: Likewise.
5339 * htl/pt-setcancelstate.c: Likewise.
5340 * htl/pt-setcanceltype.c: Likewise.
5341 * htl/pt-sigmask.c: Likewise.
5342 * htl/pt-spin-inlines.c: Likewise.
5343 * htl/pt-testcancel.c: Likewise.
5344 * htl/pt-yield.c: Likewise.
5345 * htl/tests/test-1.c: Likewise.
5346 * htl/tests/test-10.c: Likewise.
5347 * htl/tests/test-11.c: Likewise.
5348 * htl/tests/test-12.c: Likewise.
5349 * htl/tests/test-13.c: Likewise.
5350 * htl/tests/test-14.c: Likewise.
5351 * htl/tests/test-15.c: Likewise.
5352 * htl/tests/test-16.c: Likewise.
5353 * htl/tests/test-17.c: Likewise.
5354 * htl/tests/test-2.c: Likewise.
5355 * htl/tests/test-3.c: Likewise.
5356 * htl/tests/test-4.c: Likewise.
5357 * htl/tests/test-5.c: Likewise.
5358 * htl/tests/test-6.c: Likewise.
5359 * htl/tests/test-7.c: Likewise.
5360 * htl/tests/test-8.c: Likewise.
5361 * htl/tests/test-9.c: Likewise.
5362 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
5363 * sysdeps/htl/bits/cancelation.h: Likewise.
5364 * sysdeps/htl/bits/pthread-np.h: Likewise.
5365 * sysdeps/htl/bits/pthread.h: Likewise.
5366 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
5367 * sysdeps/htl/bits/semaphore.h: Likewise.
5368 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
5369 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
5370 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
5371 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
5372 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
5373 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
5374 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
5375 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
5376 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
5377 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
5378 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
5379 * sysdeps/htl/old_pt-atfork.c: Likewise.
5380 * sysdeps/htl/pt-atfork.c: Likewise.
5381 * sysdeps/htl/pt-attr-destroy.c: Likewise.
5382 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
5383 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
5384 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
5385 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
5386 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
5387 * sysdeps/htl/pt-attr-getscope.c: Likewise.
5388 * sysdeps/htl/pt-attr-getstack.c: Likewise.
5389 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
5390 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
5391 * sysdeps/htl/pt-attr-init.c: Likewise.
5392 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
5393 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
5394 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
5395 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
5396 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
5397 * sysdeps/htl/pt-attr-setscope.c: Likewise.
5398 * sysdeps/htl/pt-attr-setstack.c: Likewise.
5399 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
5400 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
5401 * sysdeps/htl/pt-attr.c: Likewise.
5402 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
5403 * sysdeps/htl/pt-barrier-init.c: Likewise.
5404 * sysdeps/htl/pt-barrier-wait.c: Likewise.
5405 * sysdeps/htl/pt-barrier.c: Likewise.
5406 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
5407 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
5408 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
5409 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
5410 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
5411 * sysdeps/htl/pt-cond-destroy.c: Likewise.
5412 * sysdeps/htl/pt-cond-init.c: Likewise.
5413 * sysdeps/htl/pt-cond-signal.c: Likewise.
5414 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
5415 * sysdeps/htl/pt-cond-wait.c: Likewise.
5416 * sysdeps/htl/pt-cond.c: Likewise.
5417 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
5418 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
5419 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
5420 * sysdeps/htl/pt-condattr-init.c: Likewise.
5421 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
5422 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
5423 * sysdeps/htl/pt-destroy-specific.c: Likewise.
5424 * sysdeps/htl/pt-equal.c: Likewise.
5425 * sysdeps/htl/pt-getconcurrency.c: Likewise.
5426 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
5427 * sysdeps/htl/pt-getschedparam.c: Likewise.
5428 * sysdeps/htl/pt-getspecific.c: Likewise.
5429 * sysdeps/htl/pt-init-specific.c: Likewise.
5430 * sysdeps/htl/pt-key-create.c: Likewise.
5431 * sysdeps/htl/pt-key-delete.c: Likewise.
5432 * sysdeps/htl/pt-key.h: Likewise.
5433 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
5434 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
5435 * sysdeps/htl/pt-mutex-init.c: Likewise.
5436 * sysdeps/htl/pt-mutex-lock.c: Likewise.
5437 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
5438 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
5439 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
5440 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
5441 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
5442 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
5443 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
5444 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
5445 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
5446 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
5447 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
5448 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
5449 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
5450 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
5451 * sysdeps/htl/pt-mutexattr.c: Likewise.
5452 * sysdeps/htl/pt-once.c: Likewise.
5453 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
5454 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
5455 * sysdeps/htl/pt-rwlock-init.c: Likewise.
5456 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
5457 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
5458 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
5459 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
5460 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
5461 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
5462 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
5463 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
5464 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
5465 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
5466 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
5467 * sysdeps/htl/pt-setconcurrency.c: Likewise.
5468 * sysdeps/htl/pt-setschedparam.c: Likewise.
5469 * sysdeps/htl/pt-setschedprio.c: Likewise.
5470 * sysdeps/htl/pt-setspecific.c: Likewise.
5471 * sysdeps/htl/pt-spin.c: Likewise.
5472 * sysdeps/htl/pt-startup.c: Likewise.
5473 * sysdeps/htl/pthread.h: Likewise.
5474 * sysdeps/htl/sem-close.c: Likewise.
5475 * sysdeps/htl/sem-destroy.c: Likewise.
5476 * sysdeps/htl/sem-getvalue.c: Likewise.
5477 * sysdeps/htl/sem-init.c: Likewise.
5478 * sysdeps/htl/sem-open.c: Likewise.
5479 * sysdeps/htl/sem-post.c: Likewise.
5480 * sysdeps/htl/sem-timedwait.c: Likewise.
5481 * sysdeps/htl/sem-trywait.c: Likewise.
5482 * sysdeps/htl/sem-unlink.c: Likewise.
5483 * sysdeps/htl/sem-wait.c: Likewise.
5484 * sysdeps/hurd/htl/pt-kill.c: Likewise.
5485 * sysdeps/i386/htl/pt-machdep.h: Likewise.
5486 * sysdeps/mach/htl/pt-block.c: Likewise.
5487 * sysdeps/mach/htl/pt-spin.c: Likewise.
5488 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
5489 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
5490 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
5491 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
5492 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
5493 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
5494 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
5495 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
5496 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
5497 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
5498 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
5499 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
5500 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
5501 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
5502 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
5503 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
5504 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
5505 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
5506 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
5507 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
5508 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
5509 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
5510 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
5511 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
5512 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
5513 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
5514 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
5515 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
5516 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
5517 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
5518 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
5519 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
5520 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
5521 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
5522 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
5523 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
5524 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
5525 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
5526 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
5527 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
5528 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
5529 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
5530 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
5531
fb03b04b
ST
5532 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
5533 * README: Remove the mention of out-of-tree patches needed for
5534 GNU/Hurd.
5535
fa9e1555
ST
5536 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
5537 (UTIME_NOW, UTIME_OMIT): Define macros.
5538
f6fb29d2
ST
5539 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
5540 instead of pthread_detach.
5541 (__cthread_fork): Call __pthread_create instead of pthread_create.
5542 (__cthread_keycreate): Call __pthread_key_create instead of
5543 pthread_key_create.
5544 (__cthread_getspecific): Call __pthread_getspecific instead of
5545 pthread_getspecific.
5546 (__cthread_setspecific): Call __pthread_setspecific instead of
5547 pthread_setspecific.
5548 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
5549 __pthread_mutex_unlock instead of pthread_mutex_lock and
5550 pthread_mutex_unlock.
5551 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
5552 ___pthread_get_cleanup_stack.
5553 (__pthread_get_cleanup_stack): New strong alias.
5554 * htl/pt-create.c: Include <pthreadP.h>.
5555 (entry_point): Call __pthread_exit instead of pthread_exit.
5556 (pthread_create): Rename to __pthread_create.
5557 (pthread_create): New strong alias.
5558 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
5559 (pthread_detach): New strong alias.
5560 (__pthread_detach): Call __pthread_cond_broadcast instead of
5561 pthread_cond_broadcast.
fe9748cc
ST
5562 * htl/pt-exit.c: Include <pthreadP.h>.
5563 (__pthread_exit): Call __pthread_setcancelstate and
5564 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
5565 __pthread_get_cleanup_stack.
f6fb29d2
ST
5566 * htl/pt-testcancel.c: Include <pthreadP.h>.
5567 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
5568 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
5569 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
5570 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
5571 pthread_attr_getstacksize.
5572 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
5573 Rename to __pthread_attr_getstackaddr.
5574 (pthread_attr_getstackaddr): New strong alias.
5575 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
5576 Rename to __pthread_attr_getstacksize.
5577 (pthread_attr_getstacksize): New strong alias.
5578 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
5579 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
5580 (pthread_attr_setstack): New strong alias.
5581 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
5582 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
5583 pthread_attr_getstacksize, pthread_attr_setstacksize and
5584 pthread_attr_setstackaddr.
5585 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
5586 Rename to __pthread_attr_setstackaddr.
5587 (pthread_attr_setstackaddr): New strong alias.
5588 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
5589 Rename to __pthread_attr_setstacksize.
5590 (pthread_attr_setstacksize): New strong alias.
5591 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
5592 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
5593 pthread_exit.
5594 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
5595 (__pthread_key_create): New hidden def.
5596 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
5597 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
5598 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
5599 __pthread_exit, __pthread_key_create, __pthread_getspecific,
5600 __pthread_setspecific, __pthread_setcancelstate,
5601 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
5602 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
5603 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
5604 declarations.
5605 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
5606 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
5607 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
5608 (pthread_attr_setstackaddr): New strong alias.
5609 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
5610 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
5611 (pthread_attr_setstacksize): New strong alias.
5612 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
5613 (call_exit): Call __pthread_exit instead of pthread_exit.
5614 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
5615 (_pthread_mutex_init): New hidden definition.
5616 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
5617 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
5618 instead of pthread_attr_init and pthread_attr_setstack.
5619
dba2bdbe
ST
5620 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
5621 __vm_deallocate instead of vm_allocate and vm_deallocate.
5622 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
5623 setenv.
5624 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
5625 of geteuid.
5626 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
5627 strdup.
5628 * hurd/siginfo.c: Include <libioP.h>.
5629 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
5630 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
5631 munmap.
dba2bdbe
ST
5632 * mach/devstream.c: Include <libioP.h>.
5633 (dealloc_ref): Call __mach_port_deallocate instead of
5634 mach_port_deallocate.
5635 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
5636 Call __mach_port_deallocate instead of mach_port_deallocate.
5637 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
5638 pathconf.
5639 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
5640 munmap.
5641 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
5642 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
5643 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
5644 of munmap.
5645 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
5646 of close.
5647 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
5648 instead of sysconf.
5649 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
5650 __clock_gettime instead of clock_gettime.
5651 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
5652 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
5653 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
5654 * sysdeps/unix/bsd/stty.c (stty): Likewise.
5655 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
5656 tcgetattr.
5657 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
5658 __clock_gettime and __nanosleep instead of clock_gettime and
5659 nanosleep.
7a8f45e3
ST
5660 * hurd/catch-signal.c (hurd_catch_signal): Rename to
5661 __hurd_catch_signal.
5662 (hurd_catch_signal): New strong alias.
5663 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
5664 __hurd_catch_signal instead of hurd_catch_signal.
5665 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
5666 * hurd/hurdexec.c (_hurd_init): Add hidden def.
5667 * hurd/hurdinit.c (_hurd_init): Add hidden def.
5668 * hurd/hurdsig.c: Include <mach/mig_support.h>.
5669 (_hurd_thread_sigstate): Add hidden def.
5670 (_hurd_internal_post_signal): Use __mutex_unlock instead of
5671 mutex_unlock.
5672 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
5673 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
5674 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
5675 __hurd_file_name_path_lookup.
5676 (hurd_file_name_path_lookup): New strong alias.
5677 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
5678 hurd_file_name_path_lookup.
5679 * mach/errstring.c (mach_error_type): Add hidden def.
5680 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
5681 * mach/mutex-init.c (__mutex_init): Add hidden def.
5682 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
5683 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
5684 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
5685 * sysdeps/mach/hurd/getcwd.c
5686 (_hurd_canonicalize_directory_name_internal): Rename to
5687 __hurd_canonicalize_directory_name_internal.
5688 (_hurd_canonicalize_directory_name_internal): New strong alias.
5689 (__canonicalize_directory_name_internal, __getcwd): Call
5690 __hurd_canonicalize_directory_name_internal instead of
5691 _hurd_canonicalize_directory_name_internal.
5692 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
5693 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
5694 hidden defs.
5695 * sysdeps/hurd/include/hurd.h: New file.
5696 * sysdeps/hurd/include/hurd/fd.h: New file.
5697 * sysdeps/hurd/include/hurd/signal.h: New file.
5698 * sysdeps/mach/include/lock-intern.h: New file.
5699 * sysdeps/mach/include/mach.h: New file.
5700 * sysdeps/mach/include/mach/mig_support.h: New file.
5701 * sysdeps/mach/include/mach_error.h: New file.
a758c293
ST
5702 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
5703 prototype.
5704 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
5705 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
5706 _HEADER_H_HIDDEN_DEF macro.
5707 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
5708 _hurd_fd_error_signal): Add hidden prototype.
5709 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
5710 hidden def.
82dbf555
ST
5711 * libio/iolibio.h (_IO_puts): New hidden prototype.
5712 * libio/ioputs.c (_IO_puts): New hidden def.
171488a2
ST
5713 * sysdeps/mach/hurd/localplt.data: New file.
5714
33574c17
ST
57152018-04-02 Agustina Arzille <avarzille@riseup.net>
5716 Amos Jeffries <squid3@treenet.co.nz>
5717 David Michael <fedora.dm0@gmail.com>
5718 Marco Gerards <marco@gnu.org>
5719 Marcus Brinkmann <marcus@gnu.org>
5720 Neal H. Walfield <neal@gnu.org>
5721 Pino Toscano <toscano.pino@tiscali.it>
5722 Richard Braun <rbraun@sceen.net>
5723 Roland McGrath <roland@gnu.org>
5724 Samuel Thibault <samuel.thibault@ens-lyon.org>
5725 Thomas DiModica <ricinwich@yahoo.com>
5726 Thomas Schwinge <tschwinge@gnu.org>
5727
5728 * htl: New directory.
5729 * sysdeps/htl: New directory.
5730 * sysdeps/hurd/htl: New directory.
5731 * sysdeps/i386/htl: New directory.
5732 * sysdeps/mach/htl: New directory.
5733 * sysdeps/mach/hurd/htl: New directory.
5734 * sysdeps/mach/hurd/i386/htl: New directory.
5735 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
5736 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
5737 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
5738
03e2aa50
ST
57392018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
5740
5741 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
5742 signals in thread created for runing timers.
5743
1aa52ced
FW
57442018-04-01 Florian Weimer <fweimer@redhat.com>
5745
5746 * support/support_format_addrinfo.c (support_format_addrinfo):
5747 Include unknown error number in formatted result.
5748
4d76d3e5
FW
57492018-03-29 Florian Weimer <fweimer@redhat.com>
5750
5751 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
5752 capture SIGBUS.
5753
d39c0a45
AZ
57542018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5755
5756 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
5757 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
5758 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
5759 (__ASSUME_CLONE_BACKWARDS): Define.
5760
cc8a1620
JH
57612018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
5762
57408435 5763 [BZ #23024]
cc8a1620
JH
5764 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
5765 early when linux sentinel value is set.
5766
8bfd94d0
ST
57672018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
5768
5769 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
5770
f178e59f
AS
57712018-03-27 Andreas Schwab <schwab@suse.de>
5772
5773 [BZ #23005]
5774 * resolv/res_send.c (__res_context_send): Return ENOMEM if
5775 allocation of private copy of nsaddr_list fails.
5776
5f45f96a
JM
57772018-03-26 Joseph Myers <joseph@codesourcery.com>
5778
5779 [BZ #16552]
5780 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
5781 * sysdeps/unix/sysv/linux/umount.c: ... here.
5782 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
5783 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
5784 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
5785 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
5786 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
5787 * sysdeps/unix/sysv/linux/umount.S: Likewise.
5788 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
5789
3dfd23eb
AS
57902018-03-26 Andreas Schwab <schwab@suse.de>
5791
5792 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
5793 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
5794 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
5795 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
5796 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
5797 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
5798 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
5799 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
5800 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
5801 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
5802 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
5803 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
5804 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
5805 (R_RISCV_NUM): Define.
5806
fa97d2ab
ST
58072018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
5808
5809 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
5810 TLS declaration of errno.
37be82a0
ST
5811 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
5812 __libc_setup_tls.
5813 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
5814 (ARCH_SETUP_TLS): Likewise.
5815 * sysdeps/mach/hurd/libc-start.h: New file copied from
5816 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
978a6803
ST
5817 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
5818 instead of __libc_setup_tls.
37be82a0 5819 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
978a6803
ST
5820 __libc_setup_tls before initializing libpthread and running _hurd_init
5821 which starts the signal thread.
5822 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
5823 Declare function.
2d813d7b 5824 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
fa97d2ab 5825
b8114edd
L
58262018-03-24 H.J. Lu <hongjiu.lu@intel.com>
5827
5828 [BZ #22998]
5829 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
5830 after it is defined.
5831
cd66c0e5
AS
58322018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
5833 Max Horn <max@quendi.de>
5834
5835 [BZ #22644]
43d4f3d5 5836 CVE-2017-18269
cd66c0e5
AS
5837 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
5838 branch conditions.
5839 * string/test-memmove.c (do_test2): New testcase.
5840
a4406139
JM
58412018-03-22 Joseph Myers <joseph@codesourcery.com>
5842
5843 * sysdeps/generic/frame.h: Remove file.
5844 * sysdeps/arm/frame.h: Likewise.
5845 * sysdeps/hppa/frame.h: Likewise.
5846 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
5847 macro.
5848 (GET_FRAME): Likewise.
5849 (GET_STACK): Likewise.
5850 (CALL_SIGHANDLER): Likewise.
5851 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
5852 Likewise.
5853 (GET_FRAME): Likewise.
5854 (GET_STACK): Likewise.
5855 (CALL_SIGHANDLER): Likewise.
5856 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
5857 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5858 (GET_FRAME): Likewise.
5859 (GET_STACK): Likewise.
5860 (CALL_SIGHANDLER): Likewise.
5861 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
5862 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5863 (GET_FRAME): Likewise.
5864 (GET_STACK): Likewise.
5865 (ADVANCE_STACK_FRAME): Likewise.
5866 (CALL_SIGHANDLER): Likewise.
5867 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
5868 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5869 (GET_FRAME): Likewise.
5870 (GET_STACK): Likewise.
5871 (CALL_SIGHANDLER): Likewise.
5872 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
5873 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5874 (GET_FRAME): Likewise.
5875 (GET_STACK): Likewise.
5876 (CALL_SIGHANDLER): Likewise.
5877 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
5878 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5879 (GET_FRAME): Likewise.
5880 (GET_STACK): Likewise.
5881 (CALL_SIGHANDLER): Likewise.
5882 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
5883 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5884 (GET_FRAME): Likewise.
5885 (GET_STACK): Likewise.
5886 (CALL_SIGHANDLER): Likewise.
5887 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
5888 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5889 (GET_FRAME): Likewise.
5890 (GET_STACK): Likewise.
5891 (CALL_SIGHANDLER): Likewise.
5892 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
5893 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5894 (GET_FRAME): Likewise.
5895 (GET_STACK): Likewise.
5896 (CALL_SIGHANDLER): Likewise.
5897 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
5898 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5899 (GET_FRAME): Likewise.
5900 (GET_STACK): Likewise.
5901 (CALL_SIGHANDLER): Likewise.
5902 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
5903 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5904 (GET_FRAME): Likewise.
5905 (GET_STACK): Likewise.
5906 (CALL_SIGHANDLER): Likewise.
5907 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
5908 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5909 (GET_FRAME): Likewise.
5910 (GET_STACK): Likewise.
5911 (CALL_SIGHANDLER): Likewise.
5912 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
5913 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5914 (FIRST_FRAME_POINTER): Likewise.
5915 (ADVANCE_STACK_FRAME): Likewise.
5916 (GET_STACK): Likewise.
5917 (GET_FRAME): Likewise.
5918 (CALL_SIGHANDLER): Likewise.
5919 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
5920 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5921 (ADVANCE_STACK_FRAME): Likewise.
5922 (GET_STACK): Likewise.
5923 (GET_FRAME): Likewise.
5924 (CALL_SIGHANDLER): Likewise.
5925 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
5926 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5927 (GET_FRAME): Likewise.
5928 (GET_STACK): Likewise.
5929 (CALL_SIGHANDLER): Likewise.
5930 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
5931 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5932 (GET_FRAME): Likewise.
5933 (GET_STACK): Likewise.
5934 (CALL_SIGHANDLER): Likewise.
5935
ffec7b27
JM
59362018-03-21 Joseph Myers <joseph@codesourcery.com>
5937
5938 * sysdeps/x86_64/backtrace.c: Move to ....
5939 * debug/backtrace.c: ... here.
5940 * sysdeps/aarch64/backtrace.c: Remove file.
5941 * sysdeps/alpha/backtrace.c: Likewise.
5942 * sysdeps/hppa/backtrace.c: Likewise.
5943 * sysdeps/ia64/backtrace.c: Likewise.
5944 * sysdeps/mips/backtrace.c: Likewise.
5945 * sysdeps/nios2/backtrace.c: Likewise.
5946 * sysdeps/riscv/backtrace.c: Likewise.
5947 * sysdeps/sh/backtrace.c: Likewise.
5948 * sysdeps/tile/backtrace.c: Likewise.
5949
8a07b0c4
JM
59502018-03-20 Joseph Myers <joseph@codesourcery.com>
5951
d0c5d731
JM
5952 [BZ #22987]
5953 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
5954 function.
5955 (fdimf): Likewise.
5956 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
5957
8a07b0c4
JM
5958 [BZ #17343]
5959 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
5960 possibly overflowing computations.
5961
ceb54b9b
ST
59622018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
5963
5964 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
5965 values from Linux-specific section now that it is in the GNU section.
5966 * sysdeps/gnu/errlist.c: Regenerate.
5967
8d3f9e85
JM
59682018-03-20 Joseph Myers <joseph@codesourcery.com>
5969
5970 * math/Makefile (libm-narrow-fns): Add sub.
5971 (libm-test-funcs-narrow): Likewise.
5972 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
5973 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
5974 * math/gen-auto-libm-tests.c (test_functions): Add sub.
5975 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
5976 (NARROW_SUB_ROUND_TO_ODD): Likewise.
5977 (NARROW_SUB_TRIVIAL): Likewise.
5978 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
5979 macro.
5980 (__dsubl): Likewise.
5981 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
5982 dsub.
5983 (CFLAGS-nldbl-dsub.c): New variable.
5984 (CFLAGS-nldbl-fsub.c): Likewise.
5985 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
5986 __nldbl_dsubl.
5987 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
5988 prototype.
5989 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
5990 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
5991 * math/auto-libm-test-in: Add tests of sub.
5992 * math/auto-libm-test-out-narrow-sub: New generated file.
5993 * math/libm-test-narrow-sub.inc: New file.
5994 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
5995 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
5996 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
5997 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
5998 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
5999 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
6000 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
6001 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
6002 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
6003 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
6004 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
6005 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
6006 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
6007 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
6008 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
6009 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
6010 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
6011 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
6012 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6013 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
6014 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6015 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6016 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
6017 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
6018 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
6019 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
6020 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
6021 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
6022 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
6023 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
6024 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6025 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
6026 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
6027 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
6028 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
6029 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
6030 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
6031 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6032 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6033 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
6034 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6035 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6036 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
6037 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
6038 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
6039 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
6040
d473f015
JM
60412018-03-19 Joseph Myers <joseph@codesourcery.com>
6042
6043 [BZ #20079]
6044 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
6045
fbce6f72
WD
60462018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
6047
6048 * benchtests/bench-timing.h (attribute_hidden): Undefine.
6049
72e7ffc3
RB
60502018-03-18 Richard Braun <rbraun@sceen.net>
6051
6052 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
6053 thread reference.
6054
542c20a1
AA
60552018-03-18 Agustina Arzille <avarzille@riseup.net>
6056
6057 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
6058 (__libc_cleanup_fct): Define function.
6059 (__libc_cleanup_region_start, __libc_cleanup_region_end,
6060 __libc_cleanup_end): Rewrite implementation using
6061 __attribute__ ((__cleanup__)).
6062 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
fb4cc8a0
AA
6063 * hurd/Makefile (routines): Add hurdlock.
6064 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
6065 interface.
6066 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
6067 * hurd/hurdpid.c: Include <lowlevellock.h>
6068 (_S_msg_proc_newids): Use lll_wait to synchronize.
6069 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
6070 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
6071 * mach/Makefile (lock-headers): Remove machine-lock.h.
6072 * mach/lock-intern.h: Include <lowlevellock.h> instead of
6073 <machine-lock.h>.
6074 (__spin_lock_t): New type.
6075 (__SPIN_LOCK_INITIALIZER): New macro.
6076 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
6077 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
6078 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
6079 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
6080 (__mutex_init): Initialize with lll.
6081 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
6082 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
6083 needing lll.
6084 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
6085 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
6086 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
6087 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
6088 (__setpgid): Use lll for synchronization.
6089 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
6090 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
6091 instead of <cthreads.h>.
6092 (_IO_lock_inexpensive): New macro
6093 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
6094 (__libc_lock_self0): New declaration.
6095 (__libc_lock_owner_self): New macro.
6096 (__libc_key_t): Remove type.
6097 (_LIBC_LOCK_INITIALIZER): New macro.
6098 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
6099 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
6100 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
6101 __libc_lock_define_initialized_recursive,
6102 __rtld_lock_define_initialized_recursive,
6103 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
6104 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
6105 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
6106 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
6107 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
6108 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
6109 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
6110 New macros.
6111 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
6112 * hurd/hurdlock.c: New file.
6113 * hurd/hurdlock.h: New file.
6114 * mach/lowlevellock.h: New file
542c20a1 6115
9a37922e
ST
61162018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
6117
6118 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
489999cc
ST
6119 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
6120 when opening a symlink with O_NOFOLLOW.
72103e73
ST
6121 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
6122 path when flags contains O_NOFOLLOW.
6123 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
6124 if flags contains O_DIRECTORY and the result is a directory.
aa218929
ST
6125 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
6126 oneself when the pointer given in D is nul (as set by ext2fs).
20bc801b
ST
6127 * sysdeps/mach/hurd/mlockall.c: New file.
6128 * sysdeps/mach/hurd/munlockall.c: New file.
9a37922e 6129
34e6a869
ST
61302018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
6131
6132 * hurd/hurdsig.c: Include <pthread.h>.
6133 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
6134 get the signal thread stack layout.
dc33bef3
ST
6135 * hurd/Makefile (headers): Remove threadvar.h.
6136 (inline-headers): Remove threadvar.h.
6137 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
6138 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
6139 __hurd_threadvar_max, __hurd_errno_location.
6140 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
6141 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
6142 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
6143 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
6144 unless TLS is not initialized yet, in which case we do not need a
6145 critical section yet anyway.
6146 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
6147 <machine-sp.h>.
6148 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
6149 declarations.
6150 (__hurd_threadvar_index): Remove enum.
6151 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
6152 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
6153 inlines.
6154 (__hurd_reply_port0): New variable declaration.
6155 (__hurd_local_reply_port): New macro.
6156 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
6157 (interrupted_reply_port_location): Add thread_t parameter. Use it
6158 with THREAD_TCB to access thread-local variables.
6159 (_hurdsig_abort_rpcs): Pass ss->thread to
6160 interrupted_reply_port_location.
6161 (_hurd_internal_post_signal): Likewise.
6162 (_hurdsig_init): Use presence of cthread_fork instead of
6163 __hurd_threadvar_stack_mask to start signal thread by hand.
6164 Remove signal thread threadvar initialization.
6165 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
6166 * hurd/sigunwind.c: Include <hurd/threadvar.h>
6167 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
6168 of threadvar.
6169 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
6170 __libc_lock_self0.
6171 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
6172 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
6173 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
6174 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
6175 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
6176 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
6177 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
6178 define variables.
6179 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
6180 <hurd/threadvar.h>.
6181 [IS_IN(rtld)] (rtld_errno): New variable.
6182 [IS_IN(rtld)] (__errno_location): New weak function.
6183 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
6184 * sysdeps/mach/hurd/errno.c: Remove file.
6185 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
6186 (__fork): Remove THREADVAR_SPACE macro and its use.
6187 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
6188 variable.
6189 (init): Do not initialize threadvar.
6190 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
6191 symbol.
6192 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
6193 __hurd_local_reply_port instead of threadvar.
6194 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
6195 _hurd_sigstate fields.
6196 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
6197 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
6198 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
6199 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
6200 instead of threadvar.
6201 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
6202 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
6203 (use_threadvar, global_reply_port): Remove variables.
6204 (__hurd_reply_port0): New variable.
6205 (__mig_get_reply_port): Use __hurd_local_reply_port and
6206 __hurd_reply_port0 instead of threadvar.
6207 (__mig_dealloc_reply_port): Likewise.
6208 (__mig_init): Do not initialize threadvar.
6209 * sysdeps/mach/hurd/profil.c: Fix comment.
c2fb08c7
ST
6210 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
6211 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
6212 cthread_keycreate, cthread_getspecific, cthread_setspecific to
6213 __cthread_fork, __cthread_detach, __pthread_getattr_np,
6214 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
6215 __cthread_setspecific.
6216 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
6217 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
6218 __cthread_t instead of cthread_fork, cthread_detach,
6219 pthread_getattr_np, pthread_attr_getstack.
6220 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
6221 __cthread_keycreate.
6222 (cthread_getspecific): Rename to __cthread_getspecific.
6223 (cthread_setspecific): Rename to __cthread_setspecific.
6224 (__libc_getspecific): Use __cthread_getspecific instead of
6225 cthread_getspecific.
6226 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
6227 __cthread_keycreate instead of cthread_keycreate.
6228 (__libc_setspecific): Use __cthread_setspecific instead of
6229 cthread_setspecific.
6230 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
6231 Likewise.
dd28d4ba
ST
6232 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
6233 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
6234 testing whether it is defined.
34e6a869 6235
f8baf2a2
ST
62362018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
6237
6238 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
6239 Define macro.
6240 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
6241 * sysdeps/mach/i386/thread_state.h
6242 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
6243 i386_THREAD_STATE.
6244 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
6245 i386_THREAD_STATE.
6246 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
6247
6248 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
6249 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
6250
6251 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
6252 macros.
6253 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
6254 descriptor instead of creating a new one.
6255 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
6256
6257 * mach/setup-thread.c: Include <ldsodefs.h>.
6258 (__mach_setup_thread): Call _dl_allocate_tls, pass
6259 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
6260 MACHINE_THREAD_STATE_FLAVOR, before getting
6261 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
6262 MACHINE_THREAD_STATE_FLAVOR with the result.
6263 * hurd/hurdfault.c (_hurdsig_fault_init): Call
6264 MACHINE_THREAD_STATE_FIX_NEW.
6265 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
6266 too. Add original thread parameter.
6267
34ba96b8
JM
62682018-03-16 Joseph Myers <joseph@codesourcery.com>
6269
5d75b75f
JM
6270 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
6271 Remove inline function.
6272
34ba96b8
JM
6273 * sysdeps/i386/fpu/libm-test-ulps: Update.
6274 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6275
22679b2c
WD
62762018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
6277
6278 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
6279 commit.
6280
c429a8d8
JM
62812018-03-15 Joseph Myers <joseph@codesourcery.com>
6282
6283 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
6284 (__sincos_code): Remove define and undefine.
6285 [__FAST_MATH__] (__sincos): Remove inline function.
6286 [__FAST_MATH__] (__sincosf): Remove inline function.
6287 [__FAST_MATH__] (__sincosl): Remove inline function.
6288 (__atan2l): Remove inline functions.
6289 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
6290 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
6291 function.
6292 (floor): Remove inline function.
6293 (ceil): Likewise.
6294 [__FAST_MATH__] (__ldexp_code): Remove macro.
6295 [__FAST_MATH__] (ldexp): Remove inline function.
6296 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
6297 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
6298 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
6299 [__USE_ISOC99] (__lrint_code): Remove macro.
6300 [__USE_ISOC99] (__llrint_code): Likewise.
6301 [__USE_ISOC99] (lrintf): Remove inline function.
6302 [__USE_ISOC99] (lrint): Likewise.
6303 [__USE_ISOC99] (lrintl): Likewise.
6304 [__USE_ISOC99] (llrint): Likewise.
6305 [__USE_ISOC99] (llrintf): Likewise.
6306 [__USE_ISOC99] (llrintl): Likewise.
6307
700593fd
WD
63082018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6309
6310 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
6311 (__ieee754_sqrtf): Remove.
6312 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
6313 (__ieee754_sqrtf): Remove.
6314 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
6315 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
6316 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
6317 (__ieee754_sqrtf): Remove.
6318 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
6319 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
6320 (sqrtf): Remove.
6321 (sqrtl): Remove.
6322 (__ieee754_sqrt): Remove.
6323 (__ieee754_sqrtf): Remove.
6324 (__ieee754_sqrtl): Remove.
6325 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
6326 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
6327 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
6328 (__ieee754_sqrtf): Remove.
6329 (__ieee754_sqrtl): Remove.
6330
f67a8147
WD
63312018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6332
6333 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
6334 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
6335 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
6336 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
6337 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
6338 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
6339 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
6340 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
6341 Likewise.
6342 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
6343 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
6344 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
6345 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
6346 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
6347 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
6348 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
6349 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
6350 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
6351 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
6352 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
6353 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
6354 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
6355 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
6356 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
6357 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
6358 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
6359 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
6360 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
6361 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
6362 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
6363 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
6364 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
6365 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
6366 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
6367 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
6368 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
6369 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
6370 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
6371 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
6372 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
6373 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
6374 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
6375 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
6376 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
6377 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
6378 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
6379 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
6380 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
6381 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
6382
1294b189
WD
63832018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6384
6385 * include/math.h (sqrt): Declare with asm redirect.
6386 (sqrtf): Likewise.
6387 (sqrtl): Likewise.
6388 (sqrtf128): Likewise.
6389 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
6390 nonlib and libnldbl with -fmath-errno.
6391 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
6392 * math/w_sqrt_template.c: Likewise.
6393 * math/w_sqrtf_compat.c: Likewise.
6394 * math/w_sqrtl_compat.c: Likewise.
6395 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
6396 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
6397 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
6398 complex.h.
6399
f1c8185d
WD
64002018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6401
6402 * benchtests/Makefile: Define _ISOMAC.
6403 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
6404 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
6405 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
6406 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
6407 * benchtests/bench-timing.h: Define attribute_hidden.
6408
b47c3e76
SP
64092018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
6410
6411 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
6412 mov + lsr.
6413
807fee29
RL
64142018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
6415
6416 [BZ #22963]
6417 * localedata/locales/cs_CZ (mon): Rename to...
6418 (alt_mon): This.
6419 (mon): Import from CLDR (genitive case).
6420
e7155a28
RL
64212018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
6422
6423 [BZ #22937]
6424 * localedata/locales/el_CY (abmon): Rename to...
6425 (ab_alt_mon): This.
6426 (abmon): Import from CLDR (abbreviated genitive case).
6427 * localedata/locales/el_GR (abmon): Rename to...
6428 (ab_alt_mon): This.
6429 (abmon): Import from CLDR (abbreviated genitive case).
6430
71d7b121
RL
64312018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
6432
6433 [BZ #22932]
6434 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
6435
a00bffe8
RB
64362018-03-15 Robert Buj <robert.buj@gmail.com>
6437
6438 [BZ #22848]
6439 * localedata/locales/ca_ES (abmon): Rename to...
6440 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
6441 (mon): Rename to...
6442 (alt_mon): This.
6443 (abmon): Import from CLDR (genitive case, month names preceded by
6444 "de" or "d’").
6445 (mon): Likewise.
6446 (abday): Synchronize with CLDR.
6447 (d_t_fmt): Likewise.
6448 (d_fmt): Likewise.
6449 (am_pm): Likewise.
6450
6451 (LC_TIME): Improve indentation.
6452 (LC_TELEPHONE): Likewise.
6453 (LC_NAME): Likewise.
6454 (LC_ADDRESS): Likewise.
6455
f9555d73
JM
64562018-03-14 Joseph Myers <joseph@codesourcery.com>
6457
6458 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
6459 (lrintf): Remove definitions used only with old GCC.
6460 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
6461 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
6462 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
6463 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
6464 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
6465 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
6466 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
6467 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
6468 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
6469 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
6470 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
6471 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
6472 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
6473 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
6474 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
6475 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
6476 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
6477 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
6478 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
6479 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
6480 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
6481 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
6482 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
6483 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
6484 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
6485 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
6486 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
6487 [__FAST_MATH__] (__M_SQRT2): Remove macro.
6488
d46f84de
SP
64892018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
6490
6491 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
6492 instruction to unbreak builds with binutils 2.26 and older.
6493
7108f1f9
SP
64942018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
6495
6496 * sysdeps/aarch64/strncmp.S (count): New macro.
6497 (strncmp): Store misaligned length in SRC1 in COUNT.
6498 (mutual_align): Adjust.
6499 (misaligned8): Load dword at a time when it is safe.
6500
2cc7bad0
ZW
65012018-03-12 Zack Weinberg <zackw@panix.com>
6502
6503 [BZ #1190]
6504 [BZ #19476]
6505 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
6506 if the _IO_EOF_SEEN bit is already set; update commentary.
6507 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
6508 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
6509
6510 * support/support_openpty.c, support/tty.h: New files.
6511 * support/Makefile (libsupport-routines): Add support_openpty.
6512
6513 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
6514 New test cases.
6515 * libio/Makefile (tests): Add tst-fgetc-after-eof.
6516 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
6517
778f1974
DL
65182018-03-12 Dmitry V. Levin <ldv@altlinux.org>
6519
6520 * po/pt_BR.po: Update translations.
6521
da6d4404
DM
65222018-03-12 David Michael <fedora.dm0@gmail.com>
6523
6524 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
6525 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
6526 get a port to the startup server.
6527
d3da750d
ZW
65282018-03-11 Zack Weinberg <zackw@panix.com>
6529
6530 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
6531 before nldbl-compat.h.
6532
054b72cc
ZW
65332018-03-10 Zack Weinberg <zackw@panix.com>
6534
0d13dfa1
ZW
6535 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
6536 math.h or math_private.h.
6537
6538 * sysdeps/alpha/fpu/s_isnan.c
6539 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
6540 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
6541 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
6542 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
6543 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
6544 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
6545 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
6546 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
6547 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
6548 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
6549 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
6550 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
6551 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
6552 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
6553 Include math_private.h.
6554
6555 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
6556 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
6557 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
6558 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
6559 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
6560 * sysdeps/powerpc/power7/fpu/s_logb.c:
6561 Include math.h and math_private.h.
6562
054b72cc
ZW
6563 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
6564 uses of $at in .set noat / .set at.
6565
6253bacd
L
65662018-03-10 H.J. Lu <hongjiu.lu@intel.com>
6567
6568 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
6569 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
6570 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
6571 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
6572 Likewise.
6573
229855e5
FW
65742018-03-09 Florian Weimer <fweimer@redhat.com>
6575
6576 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
6577 in comment.
6578
9aa5c222
AJ
65792018-03-09 Aurelien Jarno <aurelien@aurel32.net>
6580
6581 [BZ #22919]
6582 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
6583 Add nop before __startcontext, add explaining comments.
6584
3dc21497
AZ
65852018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6586
e921c89e
AZ
6587 [BZ #22926]
6588 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
6589 empty for __SPE__.
6590 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
6591 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
6592 Do not build hardware transactional code for __SPE__.
6593 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
6594 (__lll_trylock_elision): Likewise.
6595 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
6596 (__lll_unlock_elision): Likewise.
6597
d9f26dab 6598 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
3dc21497
AZ
6599 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
6600 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
6601 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
6602 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
6603 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
6604 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
6605 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
6606 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
6607 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
6608 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
6609 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
6610 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
6611 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
6612 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
6613 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
6614 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
6615 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
6616 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
6617 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
6618 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
6619 * sysdeps/unix/sysv/linux/arm/kernel-features.h
6620 (__ASSUME_CLONE_BACKWARDS): Define.
6621 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
6622 __clone2 if __NR_clone2 is defined.
6623 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
6624 (__ASSUME_CLONE_BACKWARDS): Likewise.
6625 * sysdeps/unix/sysv/linux/i386/kernel-features.h
6626 (__ASSUME_CLONE_BACKWARDS): Likewise.
6627 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6628 (__ASSUME_CLONE2): Likewise.
6629 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6630 (__ASSUME_CLONE_BACKWARDS3): Likewise.
6631 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
6632 variants and the define architecture can use.
6633 (__ASSUME_CLONE_DEFAULT): Define as default.
6634 * sysdeps/unix/sysv/linux/mips/kernel-features.h
6635 (__ASSUME_CLONE_BACKWARDS): Likewise.
6636 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
6637 (__ASSUME_CLONE_BACKWARDS): Likewise.
6638 * sysdeps/unix/sysv/linux/s390/kernel-features.h
6639 (__ASSUME_CLONE_BACKWARDS2): Likewise.
6640
adc95fb0
SP
66412018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
6642
4e54d918
SP
6643 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
6644
30a81dae
SP
6645 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
6646 time.
6647
adc95fb0
SP
6648 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
6649 (do_test_limit): Likewise.
6650
6651 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
6652 for every implementation.
6653 (do_test): Likewise.
6654
6655 * benchtests/bench-strncmp.c: Convert output to json.
6656
4e9066bc
ST
66572018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
6658
6659 * io/futimens.c: Add missing start-of-file descriptive comment.
6660 * io/utime.c: Likewise.
6661 * misc/futimesat.c: Likewise.
6662 * misc/utimes.c: Likewise.
6663 * sysdeps/mach/hurd/futimesat.c: Likewise.
6664 * sysdeps/mach/hurd/utimes.c: Likewise.
6665 * sysdeps/posix/utime.c: Likewise.
6666 * sysdeps/posix/utimes.c: Likewise.
6667 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
6668 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
6669 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
6670 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
6671
ec1300cf
ST
66722018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
6673
6674 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
6675 hurd_futimes.
6676 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
6677 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
6678 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
6679 (__futimens): Move implementation to...
6680 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
6681 utime_tvalue_from_tspec): ... new helper functions.
6682 (hurd_futimens): New function.
6683 * sysdeps/mach/hurd/futimesat.c: New file.
6684 * sysdeps/mach/hurd/utimensat.c: New file.
6685
bbe762d1
FC
66862018-03-05 Flávio Cruz <flaviocruz@gmail.com>
6687
6688 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
6689 UTIME_OMIT): New macros.
6690 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
6691 before reverting to converting time spec to time value and calling
6692 __file_utimes.
6693 * sysdeps/mach/hurd/utime-helper.c: New file.
6694 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
6695 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
6696 reverting to utime_tvalue_from_tval and __file_utimes.
6697 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
6698 (__lutimes): Just call hurd_futimens after lookup.
6699 * sysdeps/mach/hurd/utimes.c: Likewise.
6700
a1ede3a4
ST
67012018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
6702
6703 * bits/sigaction.h: Add include guard.
6704 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
6705 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
6706 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
6707 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
6708 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
6709 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
6710 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
6711 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
6712 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
6713
6900d2ca
JM
67142018-03-05 Joseph Myers <joseph@codesourcery.com>
6715
6716 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
6717 -Wmaybe-uninitialized for -Os.
6718 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
6719 this disabling.
6720
68448be2
AZ
67212018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6722
5226a81f
AZ
6723 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
6724 __INO_T_MATCHES_INO64_T is defined.
6725 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
6726 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
6727 of definition.
6728 * dirent/alphasort64.c: Likewise.
6729 * dirent/scandir.c: Likewise.
6730 * dirent/scandir64-tail.c: Likewise.
6731 * dirent/scandir64.c: Likewise.
6732 * dirent/scandirat.c: Likewise.
6733 * dirent/scandirat64.c: Likewise.
6734 * dirent/versionsort.c: Likewise.
6735 * dirent/versionsort64.c: Likewise.
6736 * include/dirent.h: Likewise.
6737
fbd01e6c
AZ
6738 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
6739 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
6740 for socketpair endpoint.
6741 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
6742 WRITE_BUFFER_SIZE as buffer size for sending socket.
6743 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
6744 issue on system where send is implemented with sendto syscall.
6745 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
6746 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
6747 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
6748 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
6749
68448be2
AZ
6750 [BZ #21269]
6751 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
6752 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
6753 sa_restorer for vDSO case.
6754 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
6755
eb1ca47e
ST
67562018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
6757
6758 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
e30c291a
ST
6759 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
6760 * hurd/hurd/ioctl.h: Include <mach/port.h>
6761 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
f4bff843
ST
6762 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
6763 <mach/mach_types.h> and <mach/message.h>.
430fd945
ST
6764 (headers): Move mach/param.h to bits/mach/param.h.
6765 * sysdeps/mach/i386/mach/param.h: Move file to ...
6766 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
6767 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
6768 of <mach/param.h>.
3403cb7d
ST
6769 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
6770 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
6771 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
48d34cbc
ST
6772 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
6773 trivial, for C++ conformity.
44c6376c 6774 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
95dfdbd2
ST
6775 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
6776 Process mig output through $(migheadersed).
6777 * hurd/Makefile (migheadersed): Define variable.
a726c87a
ST
6778 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
6779 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
6780 headers.
ba89615d
ST
6781 * hurd/hurd.h: Include <bits/types/sigset_t.h>
6782 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
6783 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
6784 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
6785 <bits/types/sigset_t.h>.
6786 [!defined __USE_GNU]: Do not #error out.
6787 (struct hurd_sigstate): Use _NSIG instead of NSIG.
6788 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
6789 Include <stddef.h> and <bits/types/sigset_t.h>
6790 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
6791 instead of sighandler_t.
974393ea
ST
6792 * stdlib/errno.h (error_t): Move definition to...
6793 * bits/types/error_t.h: ... new header.
6794 * stdlib/Makefile (headers): Add bits/types/error_t.h.
6795 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
6796 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
6797 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
6798 * hurd/hurd.h: Include <bits/types/error_t.h>
6799 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
6800 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
6801 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
6802 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
6803 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
6804 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
8d965cde 6805 * sysdeps/mach/hurd/futimens.c: New file.
eb1ca47e 6806
eaf6753f
AS
68072018-03-03 Andreas Schwab <schwab@linux-m68k.org>
6808
6809 [BZ #22918]
6810 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
6811 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
6812 * nscd/gai.c (__nss_hosts_database): Readd definition.
6813 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
6814 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
6815 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
6816
4dc23804
JM
68172018-03-02 Joseph Myers <joseph@codesourcery.com>
6818
6819 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
6820 (ifunc_one): Likewise.
6821
1c81d55f
DD
68222018-03-01 DJ Delorie <dj@delorie.com>
6823
6824 [BZ #22342]
6825 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
6826 key value.
6827
b717c14f
MR
68282018-03-01 Maciej W. Rozycki <macro@mips.com>
6829
6830 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
6831 `match_pid' parameter.
6832 (td_ta_thr_iter): Update accordingly.
6833
1efe1358
FW
68342018-03-01 Florian Weimer <fweimer@redhat.com>
6835
6836 * nptl/Makefile (install-lib-ldscripts): Remove.
6837 (install): Remove rule.
6838 ($(inst_libdir)/libpthread.so): Likewise.
6839
a527f09c
MF
68402018-03-01 Mike FABIAN <mfabian@redhat.com>
6841
6842 [BZ #22896]
6843 * localedata/locales/an_ES: update month and day names,
6844 improve d_fmt, improve postal_fmt, add country_post,
6845 add country_isbn
6846
35d660b0
MF
68472018-03-01 Mike FABIAN <mfabian@redhat.com>
6848
6849 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
6850 Ukrainian instead of Bulgarian.
6851
1a2f44a8
FW
68522018-03-01 Florian Weimer <fweimer@redhat.com>
6853
6854 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
6855 reference.
6856
bd60ce86
FW
68572018-03-01 Florian Weimer <fweimer@redhat.com>
6858
6859 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
6860 * nptl/Makefile (routines): Add pthread_atfork.
6861 (static-only-routines): Set to pthread_atfork.
6862 (libpthread-routines): Remove pthread_atfork.
6863 (libpthread-static-only-routines): Remove.
6864 (install): Update comment.
6865 (libpthread.so): Do not install libpthread_nonshared.a.
6866 (tests): Do not link with libpthread_nonshared.a.
6867 (generated): Remove libpthread_nonshared.a.
6868 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
6869 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
6870 with libpthread_nonshared.a.
6871
000f290f
JM
68722018-02-28 Joseph Myers <joseph@codesourcery.com>
6873
e2bcf6a8
JM
6874 [BZ #22902]
6875 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
6876 (libc_feholdexcept_setroundf128): New macro.
6877 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
6878
000f290f
JM
6879 [BZ #15105]
6880 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
6881 libc_hidden_def.
6882 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
6883 * include/inttypes.h: New file.
6884
02f2fead
JM
68852018-02-27 Joseph Myers <joseph@codesourcery.com>
6886
6887 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
6888 -Os in two more places.
6889
874c56d7
MF
68902018-02-27 Mike FABIAN <mfabian@redhat.com>
6891
6892 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
6893 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
6894 be sorted correctly at the moment because of a bug.
6895
15973854
MF
68962018-02-27 Mike FABIAN <mfabian@redhat.com>
6897
6898 [BZ #22550] - es_ES locale (and other es_* locales): collation should
6899 treat ñ as a primary different character, sync the collation
6900 for Spanish with CLDR.
6901 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
6902 * localedata/Makefile: Add new test files.
6903 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
6904 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
6905 collation order.
6906 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
6907 * localedata/am_ET.UTF-8.in: New test file.
6908 * localedata/az_AZ.UTF-8.in: Likewise.
6909 * localedata/be_BY.UTF-8.in: Likewise.
6910 * localedata/ber_DZ.UTF-8.in: Likewise.
6911 * localedata/ber_MA.UTF-8.in: Likewise.
6912 * localedata/bg_BG.UTF-8.in: Likewise.
6913 * localedata/br_FR.UTF-8.in: Likewise.
6914 * localedata/cmn_TW.UTF-8.in: Likewise.
6915 * localedata/crh_UA.UTF-8.in: Likewise.
6916 * localedata/csb_PL.UTF-8.in: Likewise.
6917 * localedata/cv_RU.UTF-8.in: Likewise.
6918 * localedata/cy_GB.UTF-8.in: Likewise.
6919 * localedata/dz_BT.UTF-8.in: Likewise.
6920 * localedata/eo.UTF-8.in: Likewise.
6921 * localedata/es_ES.UTF-8.in: Likewise.
6922 * localedata/fa_IR.UTF-8.in: Likewise.
6923 * localedata/fi_FI.UTF-8.in: Likewise.
6924 * localedata/fil_PH.UTF-8.in: Likewise.
6925 * localedata/fur_IT.UTF-8.in: Likewise.
6926 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
6927 * localedata/ha_NG.UTF-8.in: Likewise.
6928 * localedata/ig_NG.UTF-8.in: Likewise.
6929 * localedata/ik_CA.UTF-8.in: Likewise.
6930 * localedata/kk_KZ.UTF-8.in: Likewise.
6931 * localedata/ku_TR.UTF-8.in: Likewise.
6932 * localedata/ky_KG.UTF-8.in: Likewise.
6933 * localedata/ln_CD.UTF-8.in: Likewise.
6934 * localedata/mi_NZ.UTF-8.in: Likewise.
6935 * localedata/ml_IN.UTF-8.in: Likewise.
6936 * localedata/mn_MN.UTF-8.in: Likewise.
6937 * localedata/mr_IN.UTF-8.in: Likewise.
6938 * localedata/mt_MT.UTF-8.in: Likewise.
6939 * localedata/nb_NO.UTF-8.in: Likewise.
6940 * localedata/om_KE.UTF-8.in: Likewise.
6941 * localedata/os_RU.UTF-8.in: Likewise.
6942 * localedata/ps_AF.UTF-8.in: Likewise.
6943 * localedata/ro_RO.UTF-8.in: Likewise.
6944 * localedata/ru_RU.UTF-8.in: Likewise.
6945 * localedata/sc_IT.UTF-8.in: Likewise.
6946 * localedata/se_NO.UTF-8.in: Likewise.
6947 * localedata/sq_AL.UTF-8.in: Likewise.
6948 * localedata/sv_SE.UTF-8.in: Likewise.
6949 * localedata/szl_PL.UTF-8.in: Likewise.
6950 * localedata/tg_TJ.UTF-8.in: Likewise.
6951 * localedata/tk_TM.UTF-8.in: Likewise.
6952 * localedata/tt_RU.UTF-8.in: Likewise.
6953 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
6954 * localedata/ug_CN.UTF-8.in: Likewise.
6955 * localedata/uz_UZ.UTF-8.in: Likewise.
6956 * localedata/vi_VN.UTF-8.in: Likewise.
6957 * localedata/yi_US.UTF-8.in: Likewise.
6958 * localedata/yo_NG.UTF-8.in: Likewise.
6959 * localedata/zh_CN.UTF-8.in: Likewise.
6960 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
6961 file and fix bugs in the collation.
6962 * localedata/locales/az_AZ: Likewise.
6963 * localedata/locales/be_BY: Likewise.
6964 * localedata/locales/ber_DZ: Likewise.
6965 * localedata/locales/ber_MA: Likewise.
6966 * localedata/locales/bg_BG: Likewise.
6967 * localedata/locales/br_FR: Likewise.
6968 * localedata/locales/br_FR@euro: Likewise.
6969 * localedata/locales/ca_ES: Likewise.
6970 * localedata/locales/cns11643_stroke: Likewise.
6971 * localedata/locales/crh_UA: Likewise.
6972 * localedata/locales/cs_CZ: Likewise.
6973 * localedata/locales/csb_PL: Likewise.
6974 * localedata/locales/cv_RU: Likewise.
6975 * localedata/locales/cy_GB: Likewise.
6976 * localedata/locales/da_DK: Likewise.
6977 * localedata/locales/dz_BT: Likewise.
6978 * localedata/locales/en_CA: Likewise.
6979 * localedata/locales/eo: Likewise.
6980 * localedata/locales/es_CU: Likewise.
6981 * localedata/locales/es_EC: Likewise.
6982 * localedata/locales/es_ES: Likewise.
6983 * localedata/locales/es_US: Likewise.
6984 * localedata/locales/et_EE: Likewise.
6985 * localedata/locales/fa_IR: Likewise.
6986 * localedata/locales/fi_FI: Likewise.
6987 * localedata/locales/fil_PH: Likewise.
6988 * localedata/locales/fur_IT: Likewise.
6989 * localedata/locales/gez_ER@abegede: Likewise.
6990 * localedata/locales/ha_NG: Likewise.
6991 * localedata/locales/hr_HR: Likewise.
6992 * localedata/locales/hsb_DE: Likewise.
6993 * localedata/locales/hu_HU: Likewise.
6994 * localedata/locales/ig_NG: Likewise.
6995 * localedata/locales/ik_CA: Likewise.
6996 * localedata/locales/is_IS: Likewise.
6997 * localedata/locales/iso14651_t1_pinyin: Likewise.
6998 * localedata/locales/kk_KZ: Likewise.
6999 * localedata/locales/ku_TR: Likewise.
7000 * localedata/locales/ky_KG: Likewise.
7001 * localedata/locales/ln_CD: Likewise.
7002 * localedata/locales/lt_LT: Likewise.
7003 * localedata/locales/lv_LV: Likewise.
7004 * localedata/locales/mi_NZ: Likewise.
7005 * localedata/locales/ml_IN: Likewise.
7006 * localedata/locales/mn_MN: Likewise.
7007 * localedata/locales/mr_IN: Likewise.
7008 * localedata/locales/mt_MT: Likewise.
7009 * localedata/locales/nb_NO: Likewise.
7010 * localedata/locales/om_KE: Likewise.
7011 * localedata/locales/os_RU: Likewise.
7012 * localedata/locales/pl_PL: Likewise.
7013 * localedata/locales/ps_AF: Likewise.
7014 * localedata/locales/ro_RO: Likewise.
7015 * localedata/locales/ru_RU: Likewise.
7016 * localedata/locales/ru_UA: Likewise.
7017 * localedata/locales/sc_IT: Likewise.
7018 * localedata/locales/se_NO: Likewise.
7019 * localedata/locales/si_LK: Likewise.
7020 * localedata/locales/sq_AL: Likewise.
7021 * localedata/locales/sv_FI: Likewise.
7022 * localedata/locales/sv_FI@euro: Likewise.
7023 * localedata/locales/sv_SE: Likewise.
7024 * localedata/locales/szl_PL: Likewise.
7025 * localedata/locales/tg_TJ: Likewise.
7026 * localedata/locales/ti_ER: Likewise.
7027 * localedata/locales/tk_TM: Likewise.
7028 * localedata/locales/tl_PH: Likewise.
7029 * localedata/locales/tr_TR: Likewise.
7030 * localedata/locales/tt_RU: Likewise.
7031 * localedata/locales/tt_RU@iqtelif: Likewise.
7032 * localedata/locales/ug_CN: Likewise.
7033 * localedata/locales/uk_UA: Likewise.
7034 * localedata/locales/uz_UZ: Likewise.
7035 * localedata/locales/uz_UZ@cyrillic: Likewise.
7036 * localedata/locales/vi_VN: Likewise.
7037 * localedata/locales/yi_US: Likewise.
7038 * localedata/locales/yo_NG: Likewise.
7039
ce6636b0
MF
70402018-02-27 Mike FABIAN <mfabian@redhat.com>
7041
7042 * gen-locales.mk: Make test files which contain @ modifiers in their
7043 name work.
7044 * localedata/gen-locale.sh: Likewise.
7045
ac3a3b4b
MF
70462018-02-27 Mike FABIAN <mfabian@redhat.com>
7047
7048 * posix/tst-fnmatch.input: Fix results for range expressions
7049 for non C locales.
7050 * posix/tst-regexloc.c: Do not use a range expression for
7051 de_DE.ISO-8859-1 locale.
7052
770cbe14
MF
70532018-02-27 Mike FABIAN <mfabian@redhat.com>
7054
7055 * posix/bug-regex5.c: Fix test case because with the new
7056 iso14651_t1_common file, the da_DK locale now has 6 collating elements
7057 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
7058 file.
7059
0fc355d9
MF
70602018-02-27 Mike FABIAN <mfabian@redhat.com>
7061
7062 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
7063 downloaded from ISO, the collation order of @-. and space has changed.
7064 Therefore, this test file needed to be adapted.
7065 * localedata/fr_CA.UTF-8.in: Likewise.
7066 * localedata/fr_FR.UTF-8.in: Likewise.
7067 * localedata/uk_UA.UTF-8.in: Likewise.
7068
43f3893f
MF
70692018-02-27 Mike FABIAN <mfabian@redhat.com>
7070
7071 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
7072 order of ȥ in the new iso14651_t1_common file.
7073 * localedata/pl_PL.UTF-8.in: Likewise.
7074
df74ef78
MF
70752018-02-27 Mike FABIAN <mfabian@redhat.com>
7076
7077 * localedata/locales/iso14651_t1_common: Add sections for various
7078 scripts to the iso14651_t1_common file.
7079
d5adfbad
MF
70802018-02-27 Mike FABIAN <mfabian@redhat.com>
7081
7082 * localedata/locales/iso14651_t1_common: Use the code point of a
7083 character in the fourth collation level instead of IGNORE for all
7084 entries which have IGNORE on all 4 levels.
7085
5f5a9610
MF
70862018-02-27 Mike FABIAN <mfabian@redhat.com>
7087
7088 * localedata/locales/iso14651_t1_common: Add some convenient collation
7089 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
7090 rules similar to those in CLDR.
7091
8a97e900
MF
70922018-02-27 Mike FABIAN <mfabian@redhat.com>
7093
7094 * localedata/locales/iso14651_t1_common: The new version of this
7095 file downloaded from ISO contained several syntax errors which
7096 are fixed by this patch.
7097
bbdd2fba
MF
70982018-02-27 Mike FABIAN <mfabian@redhat.com>
7099
7100 * localedata/locales/iso14651_t1_common: replace all <U.....>
7101 with <U000.....> because glibc understands only 4 digit or 8 digit
7102
1569e551
MF
71032018-02-27 Mike FABIAN <mfabian@redhat.com>
7104
7105 * localedata/locales/iso14651_t1_common: Necessary changes
7106 to make the file downloaded from ISO usable by glibc.
7107
9479b6d5
MF
71082018-02-27 Mike FABIAN <mfabian@redhat.com>
7109
7110 [BZ #14095]
7111 * localedata/locales/iso14651_t1_common: Update file to
7112 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
7113
03b540b3
ST
71142018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
7115
7116 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
7117 of <nptl/pthreadP.h>
7118 (thread_attr_compare): Move function to...
eb937a52 7119 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
03b540b3 7120 * sysdeps/nptl/timer_routines.h: ... new header.
7211eba6 7121 * sysdeps/mach/hurd/gai_misc.h: New file.
03b540b3 7122
20602c72
JM
71232018-02-26 Joseph Myers <joseph@codesourcery.com>
7124
f54d8f73
JM
7125 * string/strcoll_l.c: Include <libc-diag.h>.
7126 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
7127 declarations of seq1 and seq2.
7128
20602c72
JM
7129 [BZ #15105]
7130 * stdlib/atoi.c (atoi): Use libc_hidden_def.
7131 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
7132
f5f473a9
DL
71332018-02-26 Dmitry V. Levin <ldv@altlinux.org>
7134
7135 [BZ #22433]
7136 [BZ #22807]
7137 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
7138 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
7139 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
7140 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
7141 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
7142 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
7143
398c6fdd
TMQMF
71442018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7145
7146 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
7147 macros used in __ptrace_request.
7148
f5d1f629
L
71492018-02-23 H.J. Lu <hongjiu.lu@intel.com>
7150
7151 [BZ #22792]
7152 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
7153 to $(CC).
7154 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
7155 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
7156 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
7157 <tcb-offsets.h>.
7158
54412d20
JM
71592018-02-23 Joseph Myers <joseph@codesourcery.com>
7160
7161 [BZ #15105]
7162 * ctype/ctype.c (tolower): Use libc_hidden_def.
7163 (toupper): Likewise.
7164 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
7165 [!_ISOMAC] (toupper): Likewise.
7166
81be4b5e
MF
71672018-02-23 Mike FABIAN <mfabian@redhat.com>
7168
7169 * localedata/Makefile: Remove --quiet argument when
7170 installing locales
7171
9d5cfd8e
MF
71722018-02-23 Mike FABIAN <mfabian@redhat.com>
7173
7174 [BZ #17438]
7175 * localedata/locales/pt_BR (LC_TIME): use / instead of -
7176 in d_fmt.
7177 * localedata/locales/pt_PT (LC_TIME): likewise
7178
6c7269f3
MF
71792018-02-23 Mike FABIAN <mfabian@redhat.com>
7180
7181 [BZ #22646]
7182 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
7183 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
7184 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
7185
92aabad9
AZ
71862018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7187
4cdc25a4
AZ
7188 * sysdeps/sparc/fpu/libm-test-ulps: Update.
7189
27761a10
AZ
7190 * nptl/Makefile (routines): Remove unregister-atfork.
7191 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
7192 (fork_handler_alloc): Remove function.
7193 (fork_handlers, fork_handler_init): New variables.
7194 (__fork_lock): Rename to atfork_lock.
7195 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
7196 to use a dynamic array to add/remove atfork handlers.
7197 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
7198 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
7199 Remove declaration.
7200 (fork_handler): Remove next, refcntr, and need_signal member.
7201 (__run_fork_handler_type): New enum.
7202 (__run_fork_handlers): New prototype.
7203 * nptl/register-atfork.c: Remove file.
7204 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
7205
92aabad9
AZ
7206 * sysdeps/nptl/nptl-signals.h: Move to ...
7207 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
7208 comments.
7209 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
7210 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
7211 unnecessary check for SIGTIMER.
7212 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
7213 remove unnecessary removal of SIGTIMER.
7214 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
7215 include-signals.h rename.
7216 * nptl/pthreadP.h: Likewise.
7217 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
7218 __is_internal_signal instead of __nptl_is_internal_signal.
7219
fdcc6253
AW
72202018-02-22 Andrew Waterman <andrew@sifive.com>
7221
7e04eb29 7222 [BZ # 22884]
fdcc6253
AW
7223 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
7224 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
7225 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
7226 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
7227
8090720a
DD
72282018-02-22 DJ Delorie <dj@delorie.com>
7229
7230 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
7231
6ca24c43
SP
72322018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
7233
7234 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
7235 do_misaligned, not misaligned8.
7236
e9537ddd
SE
72372018-02-22 Steve Ellcey <sellcey@cavium.com>
7238
7239 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
7240 Add memcpy_thunderx2.
7241 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
7242 Increment to 4.
7243 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
7244 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
7245 and IS_THUNDERX2PA checks.
7246 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
7247 Use macro to set name appropriately.
7248 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
7249 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
7250 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
7251 New macro.
7252 (IS_THUNDERX2): New macro.
7253
6e336476
SL
72542018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
7255
7256 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7257
34957904
ZW
72582018-02-21 Zack Weinberg <zackw@panix.com>
7259
30bfee26
ZW
7260 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
7261 Define here, unconditionally.
7262 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
7263 * libio/libioP.h: Remove #if 0 blocks.
7264 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
7265 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
7266 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
7267
7268 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
7269 Assume weak_alias is always defined.
7270
7271 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
7272 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
7273 Remove #if 0 and #ifdef TODO blocks.
7274 Assume text_set_element is always defined.
7275
7276 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
7277 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
7278 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
7279
df6c012b
ZW
7280 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
7281 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
7282 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
7283 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
7284 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
7285 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
7286 Reformat bit flags for _flags field to make occupancy clearer.
7287 Update commentary.
7288 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
7289 Keep definitions consistent with those in libio/libio.h.
7290
7291 * libio/libio.h (_IO_file_flags): Remove macro.
7292 All uses changed to _flags.
7293
177aad3f
ZW
7294 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
7295 (__HAVE_COLUMN, _IO_BE): Don't define.
7296 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
7297 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
7298 * libio/libioP.h (EOF): Don't define.
7299 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
7300 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
7301 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
7302 testing _IO_UNIFIED_JUMPTABLES.
7303
9964a145
ZW
7304 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
7305 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
7306 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
7307 (_IO_size_t): Delete; all uses changed to size_t.
7308 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
7309 (_IO_off_t): Delete; all uses changed to off_t.
7310 (_IO_off64_t): Delete; all uses changed to off64_t.
7311 (_IO_pid_t): Delete; all uses changed to pid_t.
7312 (_IO_uid_t): Delete; all uses changed to uid_t.
7313 (_IO_wint_t): Delete; all uses changed to wint_t.
7314 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
7315 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
7316 (_IO_cookie_io_functions_t): Delete; all uses changed to
7317 cookie_io_functions_t.
7318 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
7319 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
7320 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
7321 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
7322
7323 * libio/iofopncook.c: Remove unnecessary forward declarations.
7324 * libio/iolibio.h: Correct outdated commentary.
7325 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
7326 * stdio-common/fxprintf.c (__fxprintf_nocancel):
7327 Remove unnecessary casts.
7328 * stdio-common/getline.c: Use _IO_getdelim directly.
7329 Don't redefine ssize_t.
7330 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
7331 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
7332 Remove outdated comments.
7333 * stdio-common/vfscanf.c: Don't redefine va_list.
7334
34957904
ZW
7335 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
7336 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
7337 Remove preprocessor conditionals on _LIBC and __USE_GNU,
7338 which are always true, and __cplusplus, which is always false.
7339
30ac923d
JM
73402018-02-21 Joseph Myers <joseph@codesourcery.com>
7341
039c721a
JM
7342 [BZ #15105]
7343 [BZ #19463]
7344 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
7345 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
7346 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
7347 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
7348 libc_hidden_proto.
7349 [!_ISOMAC] (putc_unlocked): Likewise.
7350 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
7351 define inline if [__USE_EXTERN_INLINES].
7352 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
7353 putc_unlocked.
7354
30ac923d
JM
7355 [BZ #15105]
7356 [BZ #19463]
7357 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
7358 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
7359 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
7360 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
7361 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
7362 getc_unlocked.
7363 * time/tzfile.c (__tzfile_read): Likewise.
7364
7ec5f946
MF
73652018-02-21 Mike FABIAN <mfabian@redhat.com>
7366
7367 [BZ #22517]
7368 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
7369
0d217f40
RJ
73702018-02-21 Rical Jasan <ricaljasan@pacific.net>
7371
7372 * io/fcntl.h: Fix a typo in a comment.
7373
862b4502
RJ
73742018-02-21 Rical Jasan <ricaljasan@pacific.net>
7375
7376 [BZ #22862]
7377 * include/features.h: Add _ISOC11_SOURCE to test for whether to
7378 define _DEFAULT_SOURCE.
7379 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
7380
999a6dab
FW
73812018-02-21 Florian Weimer <fweimer@redhat.com>
7382
7383 [BZ #20890]
7384 * elf/cache.c (save_cache): Call fsync on temporary file before
7385 renaming it.
7386 (save_aux_cache): Call fdatasync on temporary file before renaming
7387 it.
7388
52a01100
FW
73892018-02-21 Florian Weimer <fweimer@redhat.com>
7390
7391 [BZ #22787]
7392 * include/caller.h: Remove file.
7393 * elf/dl-caller.c: Likewise.
7394 * elf/Makefile (dl-routines): Remove dl-caller.
7395 (shared-only-routines): Do not add dl-caller.
7396 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
7397 __check_caller.
7398 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
7399 member.
7400 (dl_open_worker): Do not call __check_caller.
7401 (_dl_open): Do not set caller_dl_open member.
7402 * elf/rtld.c (_rtld_global_ro): Do not initialize
7403 _dl_check_caller member.
7404 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
7405 _dl_check_caller member.
7406 (_dl_check_caller): Remove declaration.
7407 * sysdeps/unix/sysv/linux/dl-execstack.c
7408 (_dl_make_stack_executable): Do not call __check_caller.
7409
b5bf62e4
ST
74102018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
7411
7412 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
315304d2 7413 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
b5bf62e4 7414
e8d190b9
RJ
74152018-02-20 Rical Jasan <ricaljasan@pacific.net>
7416
7417 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
7418 description.
7419
6a3962c4
RJ
74202018-02-20 Rical Jasan <ricaljasan@pacific.net>
7421
da81ae64 7422 [BZ #16335]
6a3962c4
RJ
7423 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
7424 of 199606L, 200112L, and 200809L.
7425 (_XOPEN_SOURCE): Document special values of 600 and 700.
7426 (_ISOC11_SOURCE): Document macro.
7427 (_ATFILE_SOURCE): Likewise.
7428 (_FORTIFY_SOURCE): Likewise.
7429
ec481ad8
JM
74302018-02-19 Joseph Myers <joseph@codesourcery.com>
7431
7432 [BZ #15105]
7433 [BZ #19463]
7434 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
7435 and define as weak alias of __ferror_unlocked. Use
7436 libc_hidden_weak.
7437 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
7438 libc_hidden_proto.
7439 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
7440 function if [__USE_EXTERN_INLINES].
7441 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
7442 ferror_unlocked.
7443
7d15ef84
RJ
74442018-02-19 Rical Jasan <ricaljasan@pacific.net>
7445
7446 [BZ #6889]
7447 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
7448
f8d79582
AJ
74492018-02-18 Aurelien Jarno <aurelien@aurel32.net>
7450
7451 [BZ #22818]
7452 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
7453 the GLIBC_2.1 version.
7454
56456a2a
AJ
74552018-02-18 Aurelien Jarno <aurelien@aurel32.net>
7456
7457 [BZ #21508]
7458 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
7459 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
7460 intl/tst-gettext-de.po from po/de.po by removing the
7461 POT-Creation-Date line.
7462 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
7463 ../po/de.po.
7464 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
7465 ../po/de.po.
7466
13768813
ST
74672018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
7468
7469 * mach/Makefile (headers): Add mach/param.h.
7470 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
7471 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
dd1efd8c
ST
7472 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
7473 (__ptsname_r): Move implementation to...
7474 (__ptsname_internal): ... new function. Add filling the STP
7475 structure.
13768813 7476
6aca1b61
JDA
74772018-02-17 John David Anglin <danglin@gcc.gnu.org>
7478
7479 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
7480 idouble to 1 ULP.
7481
16efad51
RJ
74822018-02-16 Rical Jasan <ricaljasan@pacific.net>
7483
7484 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
7485 syntax.
7486
87245073
SL
74872018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
7488
7489 * nptl/Makefile (tst-mutex8-ENV): Delete.
7490 * nptl/tst-mutex8.c (check_type):
7491 Add runtime check if mutex will be elided.
7492
7fc03cf3
JM
74932018-02-15 Joseph Myers <joseph@codesourcery.com>
7494
db9881ec
JM
7495 [BZ #20980]
7496 [BZ #21234]
7497 * manual/install.texi (Configuring and compiling): Describe
7498 passing CC and CFLAGS on configure command line, not as
7499 environment variables. Use @code markup on those variables.
7500 Specify what options go in CC and what go in CFLAGS. Note the
7501 requirement to compile with optimization.
7502 * INSTALL: Regenerated.
7503
3785b31c
JM
7504 [BZ #18124]
7505 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
7506 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
7507 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
7508 __sigprocmask instead of sigprocmask.
7509 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
7510 Likewise.
7511 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
7512 __sigsetjmp and sigprocmask.
7513
055ac2a7
JM
7514 [BZ #15105]
7515 * include/argz.h (argz_next): Use libc_hidden_proto.
7516 (__argz_next): Likewise.
7517 * string-argz-next.c (__argz_next): Use libc_hidden_def.
7518 (argz_next): Use libc_hidden_weak.
7519
e4452a2d
JM
7520 [BZ #15105]
7521 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
7522 libc_hidden_proto.
7523 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
7524 libc_hidden_def.
7525
499b3153
JM
7526 [BZ #15105]
7527 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
7528 libc_hidden_proto.
7529 * libio/iofputs.c (fputs): Use libc_hidden_weak.
7530
7fc03cf3
JM
7531 [BZ #15105]
7532 [BZ #19463]
7533 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
7534 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
7535 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
7536 (__feof_unlocked): New declaration, and inline function if
7537 [__USE_EXTERN_INLINES].
7538 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
7539 instead of feof_unlocked.
7540 * intl/localealias.c [_LIBC] (FEOF): Likewise.
7541 * nss/nsswitch.c (nss_parse_file): Likewise.
7542 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
7543 Likewise.
7544 * time/getdate.c (__getdate_r): Likewise.
7545 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
7546 Define as macro to call __feof_unlocked.
7547
0c8a67a5
WD
75482018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
7549
7550 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
7551
610ee1fc
WD
75522018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
7553
7554 * math/Makefile: Remove mpexp.c and mplog.c
7555 * sysdeps/i386/fpu/mpexp.c: Delete file.
7556 * sysdeps/i386/fpu/mplog.c: Likewise.
7557 * sysdeps/ia64/fpu/mpexp.c: Likewise.
7558 * sysdeps/ia64/fpu/mplog.c: Likewise.
7559 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
7560 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
7561 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
7562 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
7563 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
7564 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
7565 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
7566 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
7567 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
7568 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
7569 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
7570 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
7571 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
7572 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
7573 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
7574 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
7575
8e7196c8
SL
75762018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
7577
7578 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7579
4f55ad0b
AZ
75802018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7581
7582 * sysdeps/sh/libm-test-ulps: Update.
7583
261a851c
TMQMF
75842018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7585
7586 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
7587 idouble to 1 ULP.
7588
e16deca6
ZW
75892018-02-12 Zack Weinberg <zackw@panix.com>
7590
7591 [BZ #19239]
7592 * posix/sys/types.h: Don't include sys/sysmacros.h.
7593 * misc/sys/sysmacros.h: Remove the conditional deprecation
7594 warnings for the macros defined by this header.
7595
de800d83
SN
75962018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
7597
7598 * manual/probes.texi: Remove slowexp probes.
7599 * math/Makefile: Remove slowexp.
7600 * sysdeps/generic/math_private.h (__slowexp): Remove.
7601 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
7602 document error bounds.
7603 * sysdeps/i386/fpu/slowexp.c: Remove.
7604 * sysdeps/ia64/fpu/slowexp.c: Remove.
7605 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
7606 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
7607 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
7608 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
7609 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
7610 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
7611 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
7612 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
7613 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
7614 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
7615 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
7616
c3d466cb
WD
76172018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
7618
7619 [BZ #13932]
7620 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
7621 * benchtests/pow-inputs: Update comment for slow path cases.
7622 * manual/probes.texi (slowpow_p10): Delete removed probe.
7623 (slowpow_p10): Likewise.
7624 * math/Makefile: Remove halfulp.c and slowpow.c.
7625 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
7626 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
7627 (__halfulp): Remove.
7628 (__slowpow): Remove.
7629 * sysdeps/i386/fpu/halfulp.c: Delete file.
7630 * sysdeps/i386/fpu/slowpow.c: Likewise.
7631 * sysdeps/ia64/fpu/halfulp.c: Likewise.
7632 * sysdeps/ia64/fpu/slowpow.c: Likewise.
7633 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
7634 improve comments and add error analysis.
7635 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
7636 (power1): Remove function:
7637 (log1): Remove error argument, add error analysis.
7638 (my_log2): Remove function.
7639 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
7640 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
7641 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
7642 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
7643 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
7644 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
7645 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
7646 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
7647 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
7648 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
7649 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
7650 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
7651 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
7652 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
7653
7bb087bd
ST
76542018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
7655
7656 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
7657 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
7658
2fd4bbaa
DL
76592018-02-10 Dmitry V. Levin <ldv@altlinux.org>
7660
7661 [BZ #22433]
7662 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
7663 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
7664 and PTRACE_SETHBPREGS.
7665
402ecba4
ZW
76662018-02-10 Zack Weinberg <zackw@panix.com>
7667
7668 [BZ #22830]
7669 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
7670 correctly.
7671 * malloc/tst-malloc-stats-cancellation.c: New test case.
7672 * malloc/Makefile: Add new test case.
7673
4f5b921e
WD
76742018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
7675
7676 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
7677
a85b70db
JM
76782018-02-10 Joseph Myers <joseph@codesourcery.com>
7679
d8742dd8
JM
7680 * math/Makefile (libm-narrow-fns): Add add.
7681 (libm-test-funcs-narrow): Likewise.
7682 * math/Versions (GLIBC_2.28): Add narrowing add functions.
7683 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
7684 * math/gen-auto-libm-tests.c (test_functions): Add add.
7685 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
7686 (NARROW_ADD_ROUND_TO_ODD): Likewise.
7687 (NARROW_ADD_TRIVIAL): Likewise.
7688 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
7689 macro.
7690 (__daddl): Likewise.
7691 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
7692 dadd.
7693 (CFLAGS-nldbl-dadd.c): New variable.
7694 (CFLAGS-nldbl-fadd.c): Likewise.
7695 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
7696 __nldbl_daddl.
7697 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
7698 prototype.
7699 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
7700 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
7701 * math/auto-libm-test-in: Add tests of add.
7702 * math/auto-libm-test-out-narrow-add: New generated file.
7703 * math/libm-test-narrow-add.inc: New file.
7704 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
7705 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
7706 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
7707 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
7708 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
7709 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
7710 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
7711 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
7712 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
7713 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
7714 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
7715 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
7716 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
7717 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
7718 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
7719 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
7720 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
7721 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
7722 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7723 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
7724 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
7725 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7726 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
7727 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
7728 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7729 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7730 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7731 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7732 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7733 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7734 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7735 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7736 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
7737 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
7738 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
7739 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
7740 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
7741 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7742 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7743 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7744 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7745 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7746 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
7747 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
7748 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7749 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7750
a85b70db
JM
7751 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
7752 (f128-pairs): New variable.
7753 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
7754 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
7755 to CFLAGS.
7756 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
7757 Also make tests add $(f128-loader-link) to gnulib-tests.
7758
6a1ff640
DD
77592018-02-09 DJ Delorie <dj@redhat.com>
7760
7761 [BZ #22827]
7762 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
7763 64-bit ELF type for 64-bit ELF objects.
7764
bfd47587
JM
77652018-02-09 Joseph Myers <joseph@codesourcery.com>
7766
31958338
JM
7767 * math/libm-test-driver.c (snan_tests_arg): New variable.
7768 * math/libm-test-support.h (snan_tests_arg): New declaration.
7769 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
7770
8e554659
JM
7771 * math/Makefile (test-type-pairs): New variable.
7772 (test-type-pairs-f64xf128-yes): Likewise.
7773 (tests): Add test-narrow-macros.
7774 (libm-test-funcs-narrow): New variable.
7775 (libm-test-c-narrow): Likewise.
7776 (generated): Add $(libm-test-c-narrow).
7777 (libm-tests-base-narrow): New variable.
7778 (libm-tests-narrow): Likewise.
7779 (libm-tests): Add $(libm-tests-narrow).
7780 (libm-tests-for-type): Handle $(libm-tests-narrow).
7781 (libm-test-c-narrow-obj): New variable.
7782 ($(libm-test-c-narrow-obj)): New rule.
7783 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
7784 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
7785 $(o-iterator) to set dependencies and CFLAGS.
7786 * math/gen-auto-libm-tests.c: Document use for narrowing
7787 functions.
7788 (output_for_one_input_case): Take argument NARROW.
7789 (generate_output): Likewise. Update call to
7790 output_for_one_input_case.
7791 (main): Take --narrow option. Update call to generate_output.
7792 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
7793 (apply_lit): Update call to _apply_lit.
7794 (apply_arglit): New function.
7795 (parse_args): Handle "a" arguments.
7796 (parse_auto_input): Handle format names using ":".
7797 * math/README.libm-test: Document "a" parameter type.
7798 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
7799 (ARG_TYPE_TRUE_MIN): Likewise.
7800 (ARG_TYPE_MAX): Likwise.
7801 (ARG_MIN_EXP): Likewise.
7802 (ARG_MAX_EXP): Likewise.
7803 (ARG_MANT_DIG): Likewise.
7804 (TEST_COND_arg_ibm128): Likewise.
7805 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
7806 (TEST_COND_arg_fmt): New macro.
7807 (init_max_error): Update prototype.
7808 * math/libm-test-support.c (test_ibm128): New variable.
7809 (init_max_error): Take argument testing_ibm128 and set test_ibm128
7810 instead of using [TEST_COND_ibm128] conditional.
7811 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
7812 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
7813 [TEST_NARROW] (TEST_MSG): New definition.
7814 (arg_plus_zero): New macro.
7815 (arg_minus_zero): Likewise.
7816 (arg_plus_infty): Likewise.
7817 (arg_minus_infty): Likewise.
7818 (arg_qnan_value_pl): Likewise.
7819 (arg_qnan_value): Likewise.
7820 (arg_snan_value_pl): Likewise.
7821 (arg_snan_value): Likewise.
7822 (arg_max_value): Likewise.
7823 (arg_min_value): Likewise.
7824 (arg_min_subnorm_value): Likewise.
7825 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
7826 (RUN_TEST_LOOP_aa_f): New macro.
7827 (TEST_SUFF): New macro.
7828 (TEST_SUFF_STR): Likewise.
7829 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
7830 (TEST_COND_any_ibm128): New macro.
7831 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
7832 this_func. Update call to init_max_error.
7833 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
7834 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
7835 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
7836 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
7837 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
7838 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
7839 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
7840 * math/test-math-scalar.h (TEST_NARROW): Likewise.
7841 * math/test-math-vector.h (TEST_NARROW): Likewise.
7842 * math/test-arg-double.h: New file.
7843 * math/test-arg-float128.h: Likewise.
7844 * math/test-arg-float32x.h: Likewise.
7845 * math/test-arg-float64.h: Likewise.
7846 * math/test-arg-float64x.h: Likewise.
7847 * math/test-arg-ldouble.h: Likewise.
7848 * math/test-math-narrow.h: Likewise.
7849 * math/test-narrow-macros.c: Likewise.
7850 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
7851 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
7852 test-narrow-macros-ldbl-64.
7853 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
7854
63716ab2
JM
7855 * math/bits/mathcalls-narrow.h: New file.
7856 * include/bits/mathcalls-narrow.h: Likewise.
7857 * math/math-narrow.h: Likewise.
7858 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
7859 (__MATHCALL_NARROW_ARGS_2): Likewise.
7860 (__MATHCALL_NARROW_ARGS_3): Likewise.
7861 (__MATHCALL_NARROW_NORMAL): Likewise.
7862 (__MATHCALL_NARROW_REDIR): Likewise.
7863 (__MATHCALL_NARROW): Likewise.
7864 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
7865 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
7866 defined.
7867 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7868 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
7869 (libm-narrow-fns): New variable.
7870 (libm-narrow-types-basic): Likewise.
7871 (libm-narrow-types-ldouble-yes): Likewise.
7872 (libm-narrow-types-float128-yes): Likewise.
7873 (libm-narrow-types-float128-alias-yes): Likewise.
7874 (libm-narrow-types): Likewise.
7875 (libm-routines): Add narrowing functions.
7876 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
7877 (libc_feholdexcept_setroundf128): New macro.
7878 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
7879 * sysdeps/ieee754/float128/float128_private.h: Include
7880 <math/math-narrow.h>.
7881 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
7882 Undefine and redefine.
7883 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
7884 (libm_alias_float_ldouble): Undefine and redefine.
7885 (libm_alias_double_ldouble): Likewise.
7886
bfd47587
JM
7887 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
7888
3f8d9d58
WD
78892018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
7890
7891 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
7892 FPCR/FPSR.
7893
1f6676d7
RJ
78942018-02-09 Rical Jasan <ricaljasan@pacific.net>
7895
7896 * manual/creature.texi: Convert references to gcc.info to gcc.
7897 * manual/stdio.texi: Likewise.
7898 * manual/string.texi: Likewise.
7899
d80441dd
JM
79002018-02-07 Joseph Myers <joseph@codesourcery.com>
7901
15081be9
JM
7902 [BZ #17979]
7903 * posix/bits/types.h (__int_least8_t): New typedef.
7904 (__uint_least8_t): Likewise.
7905 (__int_least16_t): Likewise.
7906 (__uint_least16_t): Likewise.
7907 (__int_least32_t): Likewise.
7908 (__uint_least32_t): Likewise.
7909 (__int_least64_t): Likewise.
7910 (__uint_least64_t): Likewise.
7911 * sysdeps/generic/stdint.h (int_least8_t): Define using
7912 __int_least8_t.
7913 (int_least16_t): Define using __int_least16_t.
7914 (int_least32_t): Define using __int_least32_t.
7915 (int_least64_t): Define using __int_least64_t.
7916 (uint_least8_t): Define using __uint_least8_t.
7917 (uint_least16_t): Define using __uint_least16_t.
7918 (uint_least32_t): Define using __uint_least32_t.
7919 (uint_least64_t): Define using __uint_least64_t.
7920 * wcsmbs/uchar.h: Include <bits/types.h>.
7921 (char16_t): Define using __uint_least16_t conditional only on
7922 [!__USE_ISOCXX11].
7923 (char32_t): Define using __uint_least32_t conditional only on
7924 [!__USE_ISOCXX11].
7925 * wcsmbs/test-char-types.c: New file.
7926 * wcsmbs/Makefile (tests): Add test-char-types.
7927
d80441dd
JM
7928 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
7929 version to 4.0.1.
7930
6c6c962a
ZW
79312018-02-07 Zack Weinberg <zackw@panix.com>
7932
63fb8f9a
ZW
7933 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
7934 Delete all contents except for definitions of _G_HAVE_MMAP and
7935 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
7936 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
7937 sysdeps/unix/sysv/linux/_G_config.h. Make same content
7938 change as above.
7939
7940 * libio/libio.h: Don't include bits/_G_config.h here.
7941 Include stddef.h with __need_wchar_t defined. Include
7942 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
7943 Define _IO_iconv_t here, directly.
7944 Don't define _IO_HAVE_ST_BLKSIZE.
7945 * libio/libioP.h: Include _G_config.h here. Move include of
7946 shlib-compat.h up with rest of includes. Simplify conditionals
7947 controlling definition of _IO_JUMPS_OFFSET.
7948
7949 * csu/init.c: Remove always-true #if around entire file.
7950 Don't include stdio.h. Set _IO_stdin_used to hardwired
7951 constant 0x20001, and update commentary.
7952 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
7953 Replace all uses of _G_va_list with __gnuc_va_list.
7954 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
7955 instead of #if _IO_HAVE_ST_BLKSIZE.
7956 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
7957 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
7958 not #ifdef.
7959
6c6c962a
ZW
7960 * libio/bits/libio.h: Move back to libio/libio.h and adjust
7961 multiple-include guard to match.
7962 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
7963 into this file.
7964 Remove preprocessor conditionals that are always true and/or
7965 redundant to other preprocessor conditionals in the same nest.
7966 Include shlib-compat.h unconditionally.
7967 Error out if _LIBC is not defined, or if _ISOMAC is defined,
7968 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
7969 defined after including stdio.h.
7970 Use __BEGIN_DECLS/__END_DECLS.
7971
7972 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
7973 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
7974 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
7975
a4fea3f2
ZW
79762018-02-07 Zack Weinberg <zackw@panix.com>
7977
7978 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
7979 New single-type headers split from _G_config.h.
7980 * libio/bits/types/cookie_io_functions_t.h
7981 * libio/bits/types/struct_FILE.h
7982 New single-type headers split from libio.h.
7983
7984 * libio/Makefile: Install the above new headers. Don't install
7985 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
7986 bits/libio-ldbl.h.
7987 * libio/_G_config.h, libio/libio.h: Delete file.
7988
7989 * libio/bits/libio.h: Remove improper-inclusion guard.
7990 Include stdio.h and don't repeat anything that it does.
7991 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
7992 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
7993 __io_read_fn as cookie_read_function_t,
7994 __io_write_fn as cookie_write_function_t,
7995 __io_seek_fn as cookie_seek_function_t,
7996 __io_close_fn as cookie_close_function_t,
7997 and _IO_cookie_io_functions_t as cookie_io_functions_t.
7998 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
7999 here, in the "compatibility defines" section. Remove an #if 0
6c6c962a 8000 block. Use the "body" macros from bits/types/struct_FILE.h to
a4fea3f2
ZW
8001 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
8002 and _IO_ferror_unlocked.
8003 Move prototypes of __uflow and __overflow...
8004
8005 * libio/stdio.h: ...here. Don't include bits/libio.h.
8006 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
6c6c962a 8007 directly from stdarg.h. Include bits/types/__fpos_t.h,
a4fea3f2
ZW
8008 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
8009 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
8010 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
8011 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
8012 cookie_io_functions_t, not _IO_cookie_io_functions_t;
8013 __ssize_t, not _IO_ssize_t. Unconditionally define
8014 BUFSIZ as 8192 and EOF as (-1).
8015
8016 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
8017 macros from bits/types/struct_FILE.h instead of _IO_* macros
8018 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
8019 instead of _IO_ssize_t.
8020 * libio/bits/stdio2.h: Similarly.
8021
8022 * libio/iolibio.h: Add multiple-include guard.
8023 Include bits/libio.h after stdio.h.
8024 * libio/libioP.h: Add multiple-include guard.
8025 Include stdio.h and bits/libio.h before iolibio.h.
8026
6c6c962a 8027 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
a4fea3f2
ZW
8028 * include/bits/types/cookie_io_functions_t.h
8029 * include/bits/types/struct_FILE.h: New wrappers.
8030
8031 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
6c6c962a
ZW
8032 Get definitions of _G_fpos_t and _G_fpos64_t from
8033 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
8034 respectively. Remove improper-inclusion guards.
a4fea3f2 8035
6c6c962a 8036 * conform/data/stdio.h-data: Update expectations of va_list.
a4fea3f2 8037 * scripts/check-installed-headers.sh: Remove special case for
6c6c962a 8038 libio.h and _G_config.h.
a4fea3f2 8039
ce999220
JM
80402018-02-07 Joseph Myers <joseph@codesourcery.com>
8041
8b4a1182
JM
8042 [BZ #15105]
8043 [BZ #19463]
8044 * include/sys/sysmacros.h [!_ISOMAC]
8045 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
8046 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
8047 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
8048 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
8049 libc_hidden_proto.
8050 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
8051 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
8052 Likewise.
8053 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
8054 Undefine and redefine to add use __gnu_dev_ prefix.
8055 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
8056 Likewise.
8057 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
8058 and define as hidden inline function.
8059 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
8060 Likewise.
8061 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
8062 Likewise.
8063 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
8064 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
8065 (gnu_dev_minor): Likewise.
8066 (gnu_dev_makedev): Likewise.
8067 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
8068 makedev.
8069 * posix/wordexp.c (exec_comm_child): Likewise.
8070 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
8071 instead of minor and __gnu_dev_major instead of major.
8072 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
8073 __gnu_dev_major instead of major.
8074 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
8075 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
8076 instead of gnu_dev_minor.
8077 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
8078 (SLAVE_P): Likewise.
8079 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
8080 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
8081 instead of major.
8082
ce999220
JM
8083 [BZ #21313]
8084 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
8085 in another place.
8086 * locale/weightwc.h (findidx): Likewise.
8087
b7c83ca3
WD
80882018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
8089
8090 * manual/probes.texi (slowlog): Delete documentation of removed probe.
8091 (slowlog_inexact): Likewise
8092 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
8093 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
8094
388ff7bd
IG
80952018-02-07 Igor Gnatenko <ignatenko@redhat.com>
8096
8097 [BZ #22797]
8098 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
8099 missing second underscore to parameter name.
8100
663e7d78
JM
81012018-02-06 Joseph Myers <joseph@codesourcery.com>
8102
0d40d0ec
JM
8103 [BZ #14508]
8104 [BZ #15512]
8105 [BZ #17082]
8106 [BZ #20530]
8107 * bits/byteswap.h: Update file comment. Do not include
8108 <bits/byteswap-16.h>.
8109 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
8110 constant.
8111 (__bswap_16): Define as inline function.
8112 (__bswap_constant_32): Reformat definition.
8113 (__bswap_32): Always define as inline function, not macro, using
8114 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
8115 otherwise __bswap_constant_32.
8116 (__bswap_constant_64): Reformat definition. Do not use
8117 __extension__ here.
8118 (__bswap_64): Always define as inline function, not macro. Use
8119 __extension__ on function definition. Use __builtin_bswap64 if
8120 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
8121 * string/test-endian-file-scope.c: New file.
8122 * string/test-endian-sign-conversion.c: Likewise.
8123 * string/Makefile (headers): Remove bits/byteswap-16.h.
8124 (tests): Add test-endian-file-scope and
8125 test-endian-sign-conversion.
8126 (CFLAGS-test-endian-sign-conversion.c): New variable.
8127 * bits/byteswap-16.h: Remove file.
8128 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
8129 * sysdeps/ia64/bits/byteswap.h: Likewise.
8130 * sysdeps/m68k/bits/byteswap.h: Likewise.
8131 * sysdeps/s390/bits/byteswap-16.h: Likewise.
8132 * sysdeps/s390/bits/byteswap.h: Likewise.
8133 * sysdeps/tile/bits/byteswap.h: Likewise.
8134 * sysdeps/x86/bits/byteswap-16.h: Likewise.
8135 * sysdeps/x86/bits/byteswap.h: Likewise.
8136
383e87c9
JM
8137 [BZ #17721]
8138 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
8139 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
8140 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
8141 199901L] (__restrict): Define to restrict.
8142
d92c2759
JM
8143 [BZ #19667]
8144 * string/testcopy.c: Include <support/support.h>. Do not include
8145 <malloc.h>. Use <support/test-driver.c>.
8146 (main): Rename to do_test. Make static. Use xmalloc instead of
8147 malloc.
8148
625fb764
JM
8149 [BZ #13575]
8150 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
8151 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
8152 (SSIZE_MAX): Define to INT_MAX.
8153 * posix/test-ssize-max.c: New file.
8154 * posix/Makefile (tests): Add test-ssize-max.
8155
02325d6c
JM
8156 [BZ #19668]
8157 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
8158 <support/support.h>. Do not include <malloc.h>.
8159 (query_auxv): Use xmalloc instead of malloc.
8160
663e7d78
JM
8161 [BZ #14553]
8162 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
8163 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
8164 instead of loff_t.
8165
6d7aa2b5
FW
81662018-02-06 Florian Weimer <fweimer@redhat.com>
8167
8168 [BZ #18023]
8169 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
8170 Use scratch_buffer instead of extend_alloca.
8171
de6da571
ZW
81722018-02-06 Zack Weinberg <zackw@panix.com>
8173
26c07172
ZW
8174 * libio/stdio.h: Don't define getc or putc as macros.
8175 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
8176 not _IO_getc and _IO_putc.
8177
de6da571
ZW
8178 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
8179 * stdio-common/tstgetln.c: Don't redefine ssize_t.
8180
92669d6e
JM
81812018-02-06 Joseph Myers <joseph@codesourcery.com>
8182
c2b84df9
JM
8183 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
8184 (TCP_FASTOPEN_NO_COOKIE): Likewise.
8185
41376f8c
JM
8186 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
8187
d28bf648
JM
8188 [BZ #14890]
8189 * elf/elf.h (NT_PRFPREG): New macro.
8190 (NT_S390_VXRS_LOW): Likewise.
8191 (NT_S390_VXRS_HIGH): Likewise.
8192 (NT_S390_GS_CB): Likewise.
8193 (NT_S390_GS_BC): Likewise.
8194 (NT_S390_RI_CB): Likewise.
8195
e76def72
JM
8196 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
8197 (MAP_SYNC): New macro.
8198 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
8199 Likewise.
8200 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
8201 (MAP_SYNC): Likewise.
8202 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
8203 (MAP_SYNC): Likewise.
8204 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
8205 (MAP_SYNC): Likewise.
8206 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
8207 (MAP_SYNC): Likewise.
8208 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
8209 (MAP_SYNC): Likewise.
8210 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
8211 (MAP_SYNC): Likewise.
8212 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
8213 Likewise.
8214 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
8215 Likewise.
8216
92669d6e
JM
8217 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
8218 (MAP_SHARED_VALIDATE): New macro.
8219 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
8220 (MAP_SHARED_VALIDATE): Likewise.
8221
6a5cac49
L
82222018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8223
8224 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
8225 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
8226 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
8227
b44e0dfb
L
82282018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8229
8230 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
8231 (DT_NUM): Updated to 35.
8232
f886c16c
L
82332018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8234
8235 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
8236 __builtin_expect with __glibc_likely and __glibc_unlikely.
8237 (elf_machine_rela): Likewise.
8238 (elf_machine_lazy_rel): Likewise.
8239
06fbebff
L
82402018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8241
8242 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8f4bf93f 8243 __builtin_expect with __glibc_likely and __glibc_unlikely.
06fbebff
L
8244 (elf_machine_lazy_rel): Likewise.
8245
371b220f
L
82462018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8247
8248 [BZ #22638]
8249 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
8250 SHARED.
65805016 8251 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
371b220f 8252
f649a1b8
AS
82532018-02-05 Andreas Schwab <schwab@suse.de>
8254
8255 [BZ #22761]
8256 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
8257 string.
8258
9fdb340e
ST
82592018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
8260
8261 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
8262 not check against PTHREAD_STACK_MIN.
8263
09e56b9e
SM
82642018-02-02 Sean McKean <smckean83@gmail.com>
8265
8266 [BZ #22735]
8267 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
8268
d4b4a00a
FW
82692018-02-02 Florian Weimer <fweimer@redhat.com>
8270
8271 [BZ #22753]
8272 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
8273 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
8274 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
8275 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
8276 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
8277 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
8278 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
8279 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
8280 * manual/llio.texi (Scatter-Gather): Mention offset -1.
8281 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
8282 * misc/tst-preadvwritev2.c (do_test): Call it.
8283 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
8284
3dfcbfa1
SP
82852018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
8286
84c94d2f
SP
8287 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
8288
96e6a716
SP
8289 * benchtests/bench-memcmp.c: Print json instead of plain text.
8290
3dfcbfa1
SP
8291 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
8292 every test run.
8293
049375e2
JM
82942018-02-01 Joseph Myers <joseph@codesourcery.com>
8295
39f898c6
JM
8296 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
8297 version to 4.15.
8298 (s390_sthyi): New syscall.
8299
6f9a3dd8
JM
8300 * sysdeps/generic/ldbl-classify-compat.h: New file.
8301 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
8302 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
8303 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
8304 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
8305 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
8306 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
8307 * sysdeps/ieee754/dbl-64/s_finite.c: Include
8308 <ldbl-classify-compat.h>.
8309 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8310 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
8311 <ldbl-classify-compat.h>.
8312 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8313 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
8314 <ldbl-classify-compat.h>.
8315 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8316 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
8317 <ldbl-classify-compat.h>.
8318 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8319 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
8320 <ldbl-classify-compat.h>.
8321 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8322 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
8323 <ldbl-classify-compat.h>.
8324 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8325 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
8326 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
8327 * sysdeps/m68k/coldfire/math_private.h: Remove file.
8328 * sysdeps/microblaze/math_private.h: Likewise.
8329 * sysdeps/nios2/math_private.h: Likewise.
8330 * sysdeps/sh/math_private.h: Likewise.
8331
eb65a3d5
JM
8332 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
8333 * sysdeps/m68k/coldfire/math_private.h: ... here.
8334 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
8335 * sysdeps/tile/math_private.h: Likewise.
8336 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
8337 Remove macro.
8338 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
8339 Likewise.
8340
8a6bb1d0
JM
8341 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
8342 Remove macro.
8343 (libc_fetestexcept): Likewise.
8344 (libc_feupdateenv_test): Likewise.
8345 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
8346 (libc_fetestexcept): Likewise.
8347 (libc_feupdateenv_test): Likewise.
8348 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
8349 (libc_fetestexcept): Likewise.
8350 (libc_feupdateenv_test): Likewise.
8351 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
8352 (libc_fetestexcept): Likewise.
8353 (libc_feupdateenv_test): Likewise.
8354
ae1fcb7b
JM
8355 * sysdeps/generic/math_private.h
8356 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
8357 New inline function.
8358 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
8359 Likewise.
8360
b1c347e2
JM
8361 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
8362 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
8363 * sysdeps/generic/math_private.h
8364 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
8365 inline function.
8366 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
8367 Likewise.
8368 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
8369 Likewise.
8370 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
8371 Likewise.
8372 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
8373 Likewise.
8374 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
8375 Likewise.
8376 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
8377 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
8378 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
8379 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
8380 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
8381 (__fegetenv): Likewise.
8382 (fesetenv): Likewise.
8383 (__fesetenv): Likewise.
8384 (feupdateenv): Likewise.
8385 (__feupdateenv): Likewise.
8386 (fegetround): Likewise.
8387 (__fegetround): Likewise.
8388 (fesetround): Likewise.
8389 (__fesetround): Likewise.
8390
d23a4962
JM
8391 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
8392 (feraiseexcept): New macro.
8393 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
8394 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
8395 Remove macro.
8396 (__feraiseexcept): Likewise.
8397 (feclearexcept): Likewise.
8398 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
8399 (__feraiseexcept): Likewise.
8400 (feclearexcept): Likewise.
8401 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
8402 (__feraiseexcept): Likewise.
8403 (feclearexcept): Likewise.
8404 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
8405 (__feraiseexcept): Likewise.
8406 (feclearexcept): Likewise.
8407 (fetestexcept): Likewise.
8408
5f167950
JM
8409 * sysdeps/m68k/coldfire/math-tests.h: New file.
8410
ccc9035a
JM
8411 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
8412 * sysdeps/m68k/bits/fenv.h: ... here.
8413 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
8414 not define.
8415 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
8416 Likewise.
8417 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
8418 Likewise.
8419 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
8420 Likewise.
8421 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
8422 Likewise.
8423 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
8424 Define to 0.
8425 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
8426 (__FE_UNDEFINED): New enum constant.
8427 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
8428 Do not define.
8429 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
8430 Likewise.
8431 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
8432 Likewise.
8433 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
8434 to match generic bits/fenv.h.
8435 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
8436 Do not define.
8437
049375e2
JM
8438 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
8439 packed on bits.
8440 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
8441 * soft-fp/half.h (union _FP_UNION_H): Likewise.
8442 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
8443 * soft-fp/single.h (union _FP_UNION_S): Likewise.
8444
f1d73681
CD
84452018-02-01 Carlos O'Donell <carlos@redhat.com>
8446 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
8447 Joseph Myers <joseph@codesourcery.com>
8448
8449 [BZ #21314]
8450 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
8451 (__log1p): Disable -Wmaybe-uninitialized for -Os around
8452 computation using c.
8453 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
8454 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
8455 computation using c.
8456
242cbc90
DL
84572018-02-01 Dmitry V. Levin <ldv@altlinux.org>
8458
086ee48e
DL
8459 * version.h (RELEASE): Set to "development".
8460 (VERSION): Set to "2.27.9000".
8461 * NEWS (2.28): New section.
8462
23158b08
DL
8463 * version.h (RELEASE): Set to "stable".
8464 (VERSION): Set to "2.27".
8465 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
8466
242cbc90
DL
8467 * NEWS: Add the list of bugs fixed in 2.27.
8468
673e2305
AZ
84692018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8470
8471 * stdlib/test-atexit-race-common.c (do_test): Check stack size
8472 against PTHREAD_STACK_MIN.
8473
ced64e01
DL
84742018-02-01 Dmitry V. Levin <ldv@altlinux.org>
8475
8476 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
8477 New entries.
8478 (Rafal Luzynski, Andreas Schwab): Update.
8479
c10c9a5e
RL
84802018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
8481
8482 [BZ #10871]
8483 * NEWS: List the languages which actually use the alternative
8484 months feature in this release. Also explain that "alt_mon" and
8485 "ab_alt_mon" are optional.
8486
650ba77a
IM
84872018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
8488
8489 [BZ #22765]
8490 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
8491
93493119
DL
84922018-01-31 Dmitry V. Levin <ldv@altlinux.org>
8493
8494 * manual/install.texi (Tools for Compilation): Update the newest
8495 versions of gcc, binutils, texinfo, gawk, bison, and sed.
8496 * INSTALL: Regenerated.
8497
363e4519 84982018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
407552cf
ST
8499
8500 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
8501 instead of __builtin_expect.
8502
d7536874
FW
85032018-01-30 Florian Weimer <fweimer@redhat.com>
8504
8505 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
8506 data.
8507 * nss/tst-nss-getpwent.c (do_test): Likewise.
8508
9a1b267d
RL
85092018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
8510
8511 [BZ #10871]
8512 * localedata/locales/hr_HR (mon): Rename to...
8513 (alt_mon): This.
8514 (mon): Import from CLDR (genitive case).
8515 (d_t_fmt): Update the comment.
8516
9a179328
AS
85172018-01-29 Andreas Schwab <schwab@linux-m68k.org>
8518
8519 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
8520 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
8521 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
8522
e01e0ddc
ST
85232018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
8524
8525 * mach/Versions: Fix version when __mach_host_self_ was added.
8526 * hurd/Versions: Fix version when _hurd_exec_paths was added.
8527 * sysdeps/mach/hurd/i386/ld.abilist: New file.
8528 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
8529 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
8530 * sysdeps/mach/hurd/i386/libc.abilist: New file.
8531 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
8532 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
8533 * sysdeps/mach/hurd/i386/libm.abilist: New file.
8534 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
8535 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
8536 * sysdeps/mach/hurd/i386/librt.abilist: New file.
8537 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
ba729de6
ST
8538 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
8539 || to respect codestyle.
2aadb705
ST
8540 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
8541 (do_test_bz20181): Rename accordingly.
406e7a0a
ST
8542 * malloc/malloc.c: Include <assert.h>.
8543 (assert): Do not define.
8544 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
99dfbef4
ST
8545 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
8546 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
ac56adbb 8547 * sysdeps/mach/hurd/hp-timing.h: New file.
ef4cf463 8548 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
e01e0ddc 8549
521877e1
PD
85502018-01-29 Darius Rad <darius@bluespec.com>
8551
8552 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
8553
532cf290
PD
85542018-01-29 Palmer Dabbelt <palmer@sifive.com>
8555
8556 * sysdeps/init_array/crti.S (.section .init_array): Add
8557 PREINIT_FUNCTION when defined.
40ca951b 8558 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
4215e276 8559 * config.h.in: Regenerate.
ba9e25a6
PD
8560 * manual/platform.texi: Add RISC-V documenation for
8561 __riscv_flush_icache.
c776fa11
PD
8562 * sysdeps/riscv/__longjmp.S: New file.
8563 * sysdeps/riscv/backtrace.c: Likewise.
8564 * sysdeps/riscv/bits/endian.h: Likewise.
8565 * sysdeps/riscv/bits/setjmp.h: Likewise.
8566 * sysdeps/riscv/bits/wordsize.h: Likewise.
8567 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
8568 * sysdeps/riscv/bsd-setjmp.c: Likewise.
8569 * sysdeps/riscv/dl-trampoline.S: Likewise.
8570 * sysdeps/riscv/gccframe.h: Likewise.
8571 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
8572 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
8573 * sysdeps/riscv/machine-gmon.h: Likewise.
8574 * sysdeps/riscv/memusage.h: Likewise.
8575 * sysdeps/riscv/setjmp.S: Likewise.
8576 * sysdeps/riscv/sys/asm.h: Likewise.
8577 * sysdeps/riscv/tls-macros.h: Likewise.
33712660
PD
8578 * sysdeps/riscv/dl-tls.h: New file.
8579 * sysdeps/riscv/libc-tls.c: Likewise.
8580 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
8581 * sysdeps/riscv/nptl/tls.h: Likewise.
8582 * sysdeps/riscv/stackinfo.h: Likewise.
67236aeb
PD
8583 * sysdeps/riscv/bits/fenv.h: New file.
8584 * sysdeps/riscv/e_sqrtl.c: Likewise.
8585 * sysdeps/riscv/fpu_control.h: Likewise.
8586 * sysdeps/riscv/math-tests.h: Likewise.
8587 * sysdeps/riscv/nofpu/Implies: Likewise.
8588 * sysdeps/riscv/sfp-machine.h: Likewise.
8589 * sysdeps/riscv/tininess.h: Likewise.
b2cb5e02
PD
8590 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
8591 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
8592 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
8593 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
8594 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
8595 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
8596 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
8597 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
8598 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
8599 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
8600 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
8601 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
8602 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
8603 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
8604 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
8605 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
8606 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
8607 * sysdeps/riscv/rvd/s_finite.c: Likewise.
8608 * sysdeps/riscv/rvd/s_fma.c: Likewise.
8609 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
8610 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
8611 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
8612 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
8613 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
8614 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
8615 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
8616 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
8617 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
8618 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
8619 * sysdeps/riscv/rvf/fegetround.c: Likewise.
8620 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
8621 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
8622 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
8623 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
8624 * sysdeps/riscv/rvf/fesetround.c: Likewise.
8625 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
8626 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
8627 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
8628 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
8629 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
8630 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
8631 * sysdeps/riscv/rvf/math_private.h: Likewise.
8632 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
8633 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
8634 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
8635 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
8636 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
8637 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
8638 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
8639 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
8640 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
8641 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
8642 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
8643 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
8644 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
8645 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
8646 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
8647 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
d1c09b24
PD
8648 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
8649 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
8650 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
8651 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
36960f0c
PD
8652 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
8653 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
8654 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
8655 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
8656 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
8657 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
8658 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
8659 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
8660 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
7f33b09c
PD
8661 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
8662 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
8663 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
8664 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
8665 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
8666 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
8667 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
8668 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
8669 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
8670 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
8671 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
8672 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
8673 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
8674 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
8675 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
8676 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
8677 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
8678 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
8679 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
8680 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
8681 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
8682 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
ee53fed9
PD
8683 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
8684 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
8685 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
2268c433
PD
8686 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
8687 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
8688 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
8689 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
8690 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
8691 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
8692 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
8693 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
8694 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
8695 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
8696 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
8697 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
8698 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
8699 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
c5061557
PD
8700 * sysdeps/riscv/Implies: New file.
8701 * sysdeps/riscv/Makefile: Likewise.
8702 * sysdeps/riscv/configure: Likewise.
8703 * sysdeps/riscv/configure.ac: Likewise.
8704 * sysdeps/riscv/nptl/Makefile: Likewise.
8705 * sysdeps/riscv/preconfigure: Likewise.
8706 * sysdeps/riscv/rv64/Implies-after: Likewise.
8707 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
8708 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
8709 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
8710 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
8711 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
8712 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
8713 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
8714 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
8715 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
8716 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
8717 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
0fd5d876
PD
8718 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
8719 (Config): Likewise.
532cf290 8720
cdd14619
FW
87212018-01-29 Florian Weimer <fweimer@redhat.com>
8722
8723 [BZ #22701]
8724 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
8725 libnsl_hidden_proto.
8726 * include/rpcsvc/yp.h (yp_xdrall): Declare with
8727 libnsl_hidden_proto.
8728 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
8729 * nis/Makefile (libnsl-routines): Add nss-default only for
8730 build-obsolete-nsl.
8731 * nis/nis_defaults.c (__nis_default_ttl): Add
8732 libnsl_hidden_nolink_def.
8733 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
8734 declaration.
8735 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
8736 * nis/ypclnt.c (yp_maplist): Likewise.
8737
b7ccb5de
RN
87382018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
8739
8740 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8741 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
8742
522623e4
JM
87432018-01-29 Joseph Myers <joseph@codesourcery.com>
8744
e3aa6999
JM
8745 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
8746 clean -dxfq for git updates when replacing sources.
8747
088de7d0
JM
8748 * scripts/build-many-glibcs.py (Config.build_gcc): Use
8749 --disable-libcilkrts unconditionally, not just for the final GCC
8750 build for Hurd.
8751
522623e4
JM
8752 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
8753 version to 4.15.
8754
8b406f87
RL
87552018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8756
8757 [BZ #10871]
8758 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
8759 case).
8760
105e90bd
RL
87612018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8762
8763 [BZ #10871]
8764 * localedata/locales/be_BY (mon): Rename to...
8765 (alt_mon): This, then synchronize with CLDR (nominative case).
8766 (abmon): Rename to...
8767 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
8768 (mon): Import from CLDR (genitive case).
8769 (abmon): Likewise.
8770 * localedata/locales/be_BY@latin (mon): Rename to...
8771 (alt_mon): This.
8772 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
8773
8774 * localedata/locales/be_BY@latin (lang_name): Reworded to
8775 "biełaruskaja mova".
8776
561cb414
RL
87772018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8778
8779 [BZ #10871]
8780 * localedata/locales/el_CY (mon): Renamed to...
8781 (alt_mon): This.
8782 (mon): Import from CLDR (genitive case).
8783 * localedata/locales/el_GR: Likewise.
8784
f7bdf30d
RL
87852018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8786
8787 [BZ #10871]
8788 * localedata/locales/ru_RU (mon): Rename to...
8789 (alt_mon): This.
8790 (abmon): Rename to...
8791 (ab_alt_mon): This.
8792 (mon): Import from CLDR (genitive case).
8793 (abmon): Copy from the old content except the 5th month which is
8794 now in the genitive case, even when abbreviated.
8795 * localedata/locales/ru_UA: Likewise.
8796 * time/tst-strptime.c (day_tests): Add an actual example of
8797 a difference between %b and %Ob in Russian.
8798
85285a0c
ST
87992018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
8800
8801 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
da8168df
ST
8802 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
8803 a `c' variable.
3538a4b6 8804 * resolv/res-close.c: Include <stdlib.h>.
b29848b9
ST
8805 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
8806 <sys/wait.h>, <time.h>, <sys/uio.h>.
8807 (NOT_CANCEL_H): Add inclusion guard.
4f66dc23 8808 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
147d1dbb
ST
8809 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
8810 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
8811 return 0.
05ebfe87
ST
8812 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
8813 vm_address_t * to ElfW(Addr) * for dl_main parameter.
61a3a8c6
ST
8814 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
8815 instead of void *.
8816 * sysdeps/pthread/timer_create.c (timer_create): Do not use
8817 timer_ptr2id to cast struct timer_node * to void *.
d4d5b2dd
ST
8818 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
8819 --disable-libcilkrts to gcc configure.
19fd8d0d
ST
8820 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
8821 and make them the default for now.
903d3633
ST
8822 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
8823 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
7dab2d00
ST
8824 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
8825 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
8826 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
8827 MACH_IPC_COMPAT.
06fac9f5
ST
8828 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
8829 __task_terminate would ever return successfully.
f8177753
ST
8830 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
8831 to global scope.
41cdb1eb
ST
8832 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
8833 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
660b7bff
ST
8834 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
8835 critical section to make code simpler and avoid warning.
8836 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
8837 critical section to make code simpler and avoid warning.
844bf921
ST
8838 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
8839 const char * instead of char *.
f8bee46c
ST
8840 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
8841 __hurd_file_name_split, hurd_file_name_split,
8842 __hurd_directory_name_split, hurd_directory_name_split,
8843 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
8844 hurd_file_name_path_lookup): Make lookup function parameter take a
8845 const char *name instead of char *name.
8846 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
8847 __hurd_directory_name_split): Likewise.
8848 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
8849 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
40066975
ST
8850 * sysdeps/mach/hurd/check_native.c: New file.
8851 * sysdeps/mach/hurd/check_pf.c: New file.
7c5b106d
ST
8852 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
8853 (__freeifaddrs): Define macro to freeifaddrs.
5f982b0b
ST
8854 * sysdeps/mach/hurd/libhurduser.abilist: New file.
8855 * sysdeps/mach/libmachuser.abilist: New file.
cef7166a
ST
8856 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
8857 (do_test_bz20181): Rename accordingly.
8858 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
3fc1ecf9
ST
8859 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
8860 <sys/mount.h>.
28f6186f
ST
8861 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
8862 version only if __USE_EXTERN_INLINES is defined.
8863 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
8864 __hurd_sockfail): Likewise.
8865 (_hurd_fd_get): Always declare functions, and provide inline versions
8866 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
8867 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
8868 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
8869 _hurd_port_set): Always declare functions, and provide inline versions
8870 only if __USE_EXTERN_INLINES and _LIBC are defined and
8871 IS_IN(libc).
8872 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
8873 _hurd_critical_section_unlock): Likewise.
8874 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
8875 * __hurd_threadvar_location): Likewise.
8876 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
8877 _hurd_userlink_clear): Likewise.
8878 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
8879 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
8880 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
8881 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
8882 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
8883 __spin_lock_locked): Likewise.
8884 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
8885 __spin_lock_locked): Likewise.
8886 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
8887 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
8888 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
8889 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
8890 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
b1025304
ST
8891 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
8892 _POSIX_NO_TRUNC): Define to 0.
a902a086
ST
8893 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
8894 check size against PTHREAD_STACK_MIN.
625ba81e
ST
8895 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
8896 IS_IN(libpthread)]: Include <sigsetops.h>.
2e52dff4
ST
8897 * mach/Makefile (user-interfaces): Add mach/gnumach.
8898 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
8899 * sysdeps/mach/configure (mach_interface_list): Regenerate.
80463dc6
ST
8900 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
8901 instead of invalid -1.
1f89ac71
ST
8902 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
8903 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
8904 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
8905 <net/ppp_defs.h>.
85285a0c 8906
1fd1e27c 89072018-01-27 Thomas Schwinge <tschwinge@gnu.org>
84814e2a
TS
8908
8909 * hurd/fcntl-internal.h: New file.
8910
3854c5a8
JC
89112018-01-27 James Clarke <jrtc27@jrtc27.com>
8912
7e23a7dd
JC
8913 * sysdeps/hppa/fpu/libm-test-ulps: Update.
8914
3854c5a8
JC
8915 * sysdeps/alpha/fpu/libm-test-ulps: Update.
8916
5503f413
AS
89172018-01-26 Andreas Schwab <schwab@linux-m68k.org>
8918
8919 [BZ #22701]
8920 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
8921 Build only shared objects.
8922
caaf7804
CD
89232018-01-26 Carlos O'Donell <carlos@redhat.com>
8924
8925 * README: Update for hppa.
8926
1cbf818d
PM
89272018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
8928
caaf7804
CD
8929 * sysdeps/sparc/fpu/libm-test-ulps: Update
8930 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
1cbf818d 8931
caaf7804 89322018-01-26 Carlos O'Donell <carlos@redhat.com>
2ec0e7ea
CD
8933
8934 Revert:
8935
8936 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
8937
8938 [BZ #22563]
8939 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
8940 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
8941 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
8942 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
8943 to feature_1.
8944
8945 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
8946
8947 [BZ #22563]
8948 * bits/types/__cancel_jmp_buf_tag.h: New file.
8949 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
8950 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
8951 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
8952 * nptl/Makefile (headers): Add
8953 bits/types/__cancel_jmp_buf_tag.h.
8954 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
8955 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
8956 * sysdeps/nptl/pthread.h: Include
8957 <bits/types/__cancel_jmp_buf_tag.h>.
8958 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
8959 __cancel_jmp_buf.
8960 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
8961
65f6c94e
RL
89622018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
8963
8964 [BZ #10871]
8965 * localedata/locales/uk_UA (mon): Renamed to...
8966 (alt_mon): This.
8967 (alt_digits): "0" removed and then renamed to...
8968 (mon): This.
8969 (date_fmt): Definition changed not to use the alternative
8970 digits hack.
8971
fb58aac5
PD
89722018-01-25 Palmer Dabbelt <palmer@sifive.com>
8973
8974 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
8975 FLAG_RISCV_FLOAT_ABI_DOUBLE.
8976 * elf/elf.h (EF_RISCV_RVC): New define.
8977 (EF_RISCV_FLOAT_ABI): Likewise.
8978 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
8979 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
8980 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
8981 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
8982 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
8983 define.
8984 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
8985
128c43a2
AS
89862018-01-25 Andreas Schwab <schwab@suse.de>
8987
8988 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
8989 single quotes.
8990 * sysdeps/gnu/configure: Regenerate.
8991 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
8992 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
8993 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
8994 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
8995 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
8996 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
8997 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
8998 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
8999
f9015003
ST
90002018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
9001
48130690 9002 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
47c4b4b0 9003 URL, and run autoconf, make it the default for now.
f9015003 9004
91b2cffa
JM
90052018-01-24 Joseph Myers <joseph@codesourcery.com>
9006
3005b705
JM
9007 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9008 soft-float ColdFire configuration.
9009
69231fab
JM
9010 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
9011 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
9012 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
9013
d4c7e1d0
JM
9014 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
9015 MicroBlaze file.
9016
0cfe5be5
JM
9017 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
9018 ....
9019 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
9020 ... here.
9021 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
9022 New file.
9023
91b2cffa
JM
9024 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
9025 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
9026 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
9027 file.
9028
c739e191
SN
90292018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
9030
9031 [BZ #22742]
9032 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
9033 Rename to __reserved and add comment.
9034 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
9035 Rename to __reserved.
9036
394b5bac
JM
90372018-01-24 Joseph Myers <joseph@codesourcery.com>
9038
9039 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9040 i686-gnu configurations.
9041 (Context.run_builds): Include mig, gnumach and hurd in components
9042 considered.
9043 (Context.checkout): Add mig, gnumach and hurd to components.
9044 (Context.checkout_tar): Add URL mappings for mig, gnumach and
9045 hurd.
9046 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
9047 (Config.build): Install gnumach headers, build mig and install
9048 hurd headers for 'gnu' OS.
9049 (Config.install_gnumach_headers): New function.
9050 (Config.install_hurd_headers): Likewise.
9051 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
9052 when building for 'gnu' OS.
9053
28c3f14f
TK
90542018-01-23 Tobias Klauser <tklauser@distanz.ch>
9055
9056 * manual/tunables.texi (Hardware Capability Tunables): Fix
9057 spelling.
9058
0f5e2da1
RJ
90592018-01-22 Rical Jasan <ricaljasan@pacific.net>
9060
9061 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
9062 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
9063 (ALTMON_11, ALTMON_12): Improve documentation.
9064 * manual/time.texi (strftime): Likewise.
9065
7817b14a
RL
90662018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9067
9068 [BZ #10871]
9069 * localedata/locales/pl_PL: Alternative month names added,
9070 primary month names are genitive now.
9071 * time/tst-strptime.c (day_tests): Actually use a genitive case
9072 of a month name in Polish language.
9073
22390764
RL
90742018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9075
9076 [BZ #10871]
9077 * manual/locale.texi: Document ALTMON_1..12 constants for
9078 nl_langinfo. Specify when to use ALTMON instead of MON.
9079 * manual/time.texi (strftime, strptime): Document GNU extension
9080 permitting O modifier with %B and %b. Specify when to use
9081 %OB instead of %B.
9082
761a585c
RL
90832018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9084
9085 [BZ #10871]
9086 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
9087 names, define them as the same as abbreviated month names explicitly.
9088 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
9089 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
9090 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
9091 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
9092 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
9093 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
9094 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
9095 _NL_WABALTMON_12): New enum constants.
9096 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
9097 wab_alt_mon, and ab_alt_mon_defined members.
9098 (time_output): Output ab_alt_mon and wab_alt_mon members.
9099 (time_read): Read them, initialize them as copies of abmon and wabmon
9100 respectively if they are missing, initialize ab_alt_mon_defined.
9101 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
9102 * locale/programs/locfile-kw.h: Regenerate.
9103 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
9104 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
9105 and ru_RU.UTF-8.
9106 * time/strftime_l.c (a_altmonth, aam_len): New macros.
9107 [!COMPILE_WIDE] (ABALTMON_1): New macro.
9108 (__strftime_internal): Handle %Ob and %Oh formats.
9109 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
9110 (__strptime_internal): Handle %Ob and %Oh formats.
9111 * time/tst-strptime.c (day_tests): Add more tests to parse different
9112 forms of month names including the new %Ob format specifier.
9113
95cb863a
RL
91142018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9115
9116 [BZ #10871]
9117 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
9118 define them as the same as primary full month names explicitly.
9119 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
9120 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
9121 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
9122 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
9123 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
9124 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
9125 _NL_WALTMON_12): New enum constants.
9126 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
9127 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
9128 macros.
9129 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
9130 walt_mon, and alt_mon_defined members.
9131 (time_output): Output alt_mon and walt_mon members.
9132 (time_read): Read them, initialize them as copies of mon and wmon
9133 respectively if they are missing, initialize alt_mon_defined.
9134 * locale/programs/locfile-kw.gperf (alt_mon): Define.
9135 * locale/programs/locfile-kw.h: Regenerate.
9136 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
9137 * localedata/tst-langinfo.c (map): Add tests for the new constants
9138 ALTMON_1 .. ALTMON_12.
9139 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
9140 and pl_PL.UTF-8.
9141 * time/strftime_l.c (f_altmonth): New macro.
9142 (__strftime_internal): Handle %OB format.
9143 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
9144 (__strptime_internal): Handle %OB format.
9145 * time/tst-strptime.c (day_tests): Add tests to parse different forms
9146 of month names including the new %OB format specifier.
9147
4612268a
TMQMF
91482018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9149
9150 [BZ #22685]
9151 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
9152 from ABORT_TRANSACTION.
9153 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
9154 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
9155 ABORT_TRANSACTION_IMPL): Likewise.
9156 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
9157 Linux code, but remove the code that aborts transactions.
9158
64f63cb4
ST
91592018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
9160
9161 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
9162
32ac6e92
RL
91632018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
9164
9165 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
9166 in date: "2004-14-09" should be "2004-09-14".
9167 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
9168 "2003-15-09" should be "2003-09-15".
9169
8e448310
AS
91702018-01-18 Arjun Shankar <arjun@redhat.com>
9171
9172 [BZ #22343]
71aa429b 9173 [BZ #22774]
4590634f 9174 CVE-2018-6485
71aa429b 9175 CVE-2018-6551
8e448310
AS
9176 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
9177 after padding.
9178 (_int_memalign): check for integer overflow before calling
9179 _int_malloc.
9180 * malloc/tst-malloc-too-large.c: New test.
9181 * malloc/Makefile: Add tst-malloc-too-large.
9182
e234d7cb
RL
91832018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
9184
9185 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
9186 in date: "2017-24-07" should be "2017-07-24".
9187 * localedata/locales/mai_IN: Likewise.
9188 * localedata/locales/mai_NP: Likewise.
9189
48b66019
DL
91902018-01-17 Dmitry V. Levin <ldv@altlinux.org>
9191
9192 * po/ru.po: Update translations.
9193
1eeddc58
JM
91942018-01-17 Joseph Myers <joseph@codesourcery.com>
9195
9196 [BZ #22719]
9197 * sysdeps/hppa/backtrace.c: New file.
9198
207a72e2
L
91992018-01-17 H.J. Lu <hongjiu.lu@intel.com>
9200
9201 [BZ #22715]
9202 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
9203 align La_x86_64_retval to VEC_SIZE.
9204
4942c4ea
JM
92052018-01-16 Joseph Myers <joseph@codesourcery.com>
9206
9207 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
9208 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
9209
10d200db
FW
92102018-01-16 Florian Weimer <fweimer@redhat.com>
9211
9212 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
9213 Move tst-thread-exit-clobber ...
9214 [$(CXX)] (tests-unsupported): ... to here.
9215
953c49cc
SN
92162018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
9217
9218 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
9219 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
9220 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
9221 (_dl_aarch64_cap_flags): Update.
9222 (_DL_HWCAP_COUNT): Update.
9223
afce1991
SN
92242018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
9225
9226 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
9227 (_DL_HWCAP_LAST): Remove.
9228 (_DL_HWCAP_COUNT): Move to ...
9229 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
9230 (_DL_HWCAP_COUNT): ... here.
9231
b725132d
FW
92322018-01-16 Florian Weimer <fweimer@redhat.com>
9233
9234 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
9235 mode with GNU extensions.
9236
c9e613a7
AH
92372018-01-15 Alan Hayward <alan.hayward@arm.com>
9238
9239 * elf/elf.h (NT_ARM_SVE): Define.
9240
860b0240
FW
92412018-01-15 Florian Weimer <fweimer@redhat.com>
9242
9243 [BZ #22636]
9244 * nptl/tst-minstack-throw.cc: New file.
9245 * nptl/Makefile (tests): Add tst-minstack-throw.
9246 (LDLIBS-tst-minstack-throw): Link with libstdc++.
9247 [!CXX] (tests-unsupported): Add tst-minstack-throw.
9248
16d0f6ac
JM
92492018-01-15 Joseph Myers <joseph@codesourcery.com>
9250
9251 * scripts/build-many-glibcs.py (Context.checkout): Default
9252 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
9253 version to 1.1.0.
9254
505d3910
CD
92552018-01-13 Carlos O'Donell <carlos@redhat.com>
9256
9257 [BZ #22707]
9258 * elf/elf.h (DF_1_STUB): Define.
9259 (DF_1_PIE): Define.
9260
af1e6be4
TMQMF
92612018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9262
9263 [BZ #22697]
9264 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
9265 Do not add 0.5 to integer or out-of-range arguments.
9266
98d13ce0
DL
92672018-01-12 Dmitry V. Levin <ldv@altlinux.org>
9268
9269 * po/bg.po: Update translations.
9270 * po/cs.po: Likewise.
9271 * po/de.po: Likewise.
9272 * po/ko.po: Likewise.
9273 * po/pl.po: Likewise.
9274 * po/sv.po: Likewise.
9275 * po/uk.po: Likewise.
9276 * po/vi.po: Likewise.
9277
3d1d7928
SN
92782018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
9279
9280 * aarch64/start.S (_start): Use __wrap_main.
9281 (__wrap_main): New local symbol.
9282
52a713fd
DL
92832018-01-12 Dmitry V. Levin <ldv@altlinux.org>
9284
9285 [BZ #22679]
9286 CVE-2018-1000001
9287 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
9288 generic_getcwd if the path returned by getcwd syscall is not absolute.
9289 * io/tst-getcwd-abspath.c: New test.
9290 * io/Makefile (tests): Add tst-getcwd-abspath.
9291
249a5895
IK
92922018-01-12 Istvan Kurucsai <pistukem@gmail.com>
9293
9294 * malloc/malloc.c (malloc_consolidate): Add size check.
9295
1a51e46e
FW
92962018-01-12 Florian Weimer <fweimer@redhat.com>
9297
9298 * support/write_message.c (write_message): Preserve errno.
9299 * support/check.c (print_failure): Likewise.
9300 * support/support_test_verify_impl.c (support_test_verify_impl):
9301 Likewise.
9302 * support/support_test_compare_failure.c
9303 (support_test_compare_failure): Likewise.
9304
9a08a366
FW
93052018-01-12 Florian Weimer <fweimer@redhat.com>
9306
9307 [BZ #22701]
9308 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
9309 Prevent installation of libnsl.so.
9310 (libnsl-inhibit-o): Do not build (or install) static libraries.
9311
80647883 93122018-01-12 Egmont Koblinger <egmont@gmail.com>
f172187b
EK
9313
9314 [BZ #22657]
9315 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
9316 before the day number which may produce a double space.
9317 (date_fmt): Likewise.
9318
c8924f1f
JM
93192018-01-12 Joseph Myers <joseph@codesourcery.com>
9320
9321 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
9322 instead of fegetenv.
9323
da09e6fa
JM
93242018-01-11 Joseph Myers <joseph@codesourcery.com>
9325
9326 [BZ #22702]
9327 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
9328 comment to say exceptions are discarded.
9329 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
9330 __fegetenv.
9331 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
9332 be enabled.
9333
08c6e952
FW
93342018-01-11 Florian Weimer <fweimer@redhat.com>
9335
9336 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
9337 and error message.
9338
d8b77890
FW
93392018-01-11 Florian Weimer <fweimer@redhat.com>
9340
9341 [BZ #22636]
9342 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
9343 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
9344
b303185d
JM
93452018-01-10 Joseph Myers <joseph@codesourcery.com>
9346
9347 [BZ #22693]
9348 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
9349 negative arguments in test for NaN or infinity argument.
9350
ee61d028
DL
93512018-01-10 Dmitry V. Levin <ldv@altlinux.org>
9352
9353 * po/libc.pot: Regenerate.
9354
f993b875
FW
93552018-01-10 Florian Weimer <fweimer@redhat.com>
9356
9357 [BZ #22636]
9358 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
9359 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
9360
09085ede
ST
93612018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9362
9363 * hurd/hurd/fd.h: Include <fcntl.h>
9364 (__hurd_at_flags): New function.
9365 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
9366 with call to __hurd_at_flags.
9367 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
9368 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
9369 __faccessat
9370 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
9371 (__access_noerrno): Use __faccessat_common instead of access_common.
9372 (__access): Likewise.
9373 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
9374 with a call to __faccessat.
9375 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
9376 (__faccessat_common): ... this. Move implementation of __access into it when
9377 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
9378 reauthenticate_cwdir_at helper to implement AT mechanism.
9379 (__faccessat_noerrno): New function, just calls __faccessat_common.
9380 (__faccessat): New function, just calls __faccessat_common.
9381 (faccessat): Define weak alias.
9382
12727488
JM
93832018-01-10 Joseph Myers <joseph@codesourcery.com>
9384
87faac55
JM
9385 [BZ #22691]
9386 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
9387 (CFLAGS-s_fmaxmagl.c): New variable.
9388 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
9389
12727488
JM
9390 [BZ #22690]
9391 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
9392 long int for arguments of possibly overflowing addition or
9393 subtraction.
9394 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
9395
e134ca17
JM
93962018-01-09 Joseph Myers <joseph@codesourcery.com>
9397
b2584ac2
JM
9398 [BZ #22688]
9399 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
9400 (CFLAGS-e_remainderl.c): New variable.
9401
e134ca17
JM
9402 [BZ #22687]
9403 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
9404 variable.
9405 (CFLAGS-s_cacoshl.c): Likewise.
9406 (CFLAGS-s_casinhl.c): Likewise.
9407 (CFLAGS-s_catanl.c): Likewise.
9408 (CFLAGS-s_catanhl.c): Likewise.
9409 (CFLAGS-s_cexpl.c): Likewise.
9410 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
9411 (CFLAGS-s_csinhl.c): Likewise.
9412 (CFLAGS-s_clogl.c): Likewise.
9413 (CFLAGS-s_clog10l.c): Likewise.
9414 (CFLAGS-s_csinl.c): Likewise.
9415 (CFLAGS-s_csqrtl.c): Likewise.
9416
d31a4a48
ST
94172017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
94182017-01-09 Svante Signell <svante.signell@gmail.com>
311ba8dc
ST
9419
9420 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
9421 (_hurd_exec_paths): New function.
9422 * hurd/hurd.h (_hurd_exec): Deprecate function.
9423 (_hurd_exec_paths): Declare function.
9424 * hurd/Versions: Export _hurd_exec_paths.
9425 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
9426 (__execve): Use __getcwd to build absolute path, and use
9427 _hurd_exec_paths instead of _hurd_exec.
9428 * sysdeps/mach/hurd/spawni.c: Likewise.
9429 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
9430 _hurd_exec.
9431
d7ff3f11
DL
94322018-01-08 Dmitry V. Levin <ldv@altlinux.org>
9433
9434 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
9435 test instead of failing in case of ENOENT returned by posix_openpt.
9436
401311cf
FW
94372018-01-08 Florian Weimer <fweimer@redhat.com>
9438
9439 resolv: Support binary labels in test framework.
9440 * support/resolv_test.c (struct to_be_freed): Remove.
9441 (struct compressed_name): New.
9442 (allocate_compressed_name, ascii_tolower)
9443 (compare_compressed_name): New functions.
9444 (struct resolv_response_builder): Update type of
9445 compression_offsets for use with tsearch. Rempve to_be_freed.
9446 (response_push_pointer_to_free): Remove function.
9447 (resolv_response_add_name): Rewrite using struct compressed_name
9448 and tsearch instead of hsearch_r.
9449 (response_builder_allocate): Remove initialization of
9450 compression_offsets.
9451 (response_builder_free): Update for removal of to_be_freed. Use
9452 tdestroy instead of hdestroy_r.
9453 * resolv/Makefile (tests): Add tst-resolv-binary.
9454 (tst-resolv-binary): Link with -lresolv -lpthread.
9455
2b3aa446
FW
94562018-01-08 Florian Weimer <fweimer@redhat.com>
9457
9458 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
9459 time. Pass positive flag instead of negative flag to
9460 support_test_compare_failure.
9461 (support_test_compare_failure): Change negative parameter to
9462 positive.
9463 * support/support_test_compare_failure.c (report)
9464 (support_test_compare_failure): Likewise.
9465 * support/tst-test_compare.c (return_ssize_t, return_int): New.
9466 (do_test): Check int/size_t, ssize_t/size_t comparisons.
9467
630f4cc3
SN
94682018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
9469
9470 [BZ #22637]
9471 * nptl/descr.h (stackblock, stackblock_size): Update comments.
9472 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
9473 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
9474 stacksize.
9475 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
9476
c70e4e9c
L
94772018-01-08 H.J. Lu <hongjiu.lu@intel.com>
9478
9479 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9480 Add s_sincosf-sse2 and s_sincosf-fma.
9481 (CFLAGS-s_sincosf-fma.c): New.
9482 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
9483 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
9484 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
9485 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
9486 __sincosf is defined.
9487
579396ee
FW
94882018-01-08 Florian Weimer <fweimer@redhat.com>
9489
9490 * nptl/tst-thread-exit-clobber.cc: New file.
9491 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
9492 C++11 mode.
9493 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
9494 (tests): Add tst-thread-exit-clobber.
9495 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
9496
dabd75b6
FW
94972018-01-08 Florian Weimer <fweimer@redhat.com>
9498
9499 * support/check.h (support_static_assert): Define.
9500 (TEST_COMPARE): Use it.
9501
c2e014cc
AJ
95022018-01-07 Aurelien Jarno <aurelien@aurel32.net>
9503
9504 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
9505 [!__RLIM_T_MATCHES_RLIM64_T]
9506 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
9507 __getrlimit64. Add libc_hidden_weak.
9508
31a98837
PD
95092018-01-06 Palmer Dabbelt <palmer@sifive.com>
9510
9511 * elf/elf.h (R_RISCV_NONE): New define.
9512 (R_RISCV_32): Likewise.
9513 (R_RISCV_64): Likewise.
9514 (R_RISCV_RELATIVE): Likewise.
9515 (R_RISCV_COPY): Likewise.
9516 (R_RISCV_JUMP_SLOT): Likewise.
9517 (R_RISCV_TLS_DTPMOD32): Likewise.
9518 (R_RISCV_TLS_DTPMOD64): Likewise.
9519 (R_RISCV_TLS_DTPREL32): Likewise.
9520 (R_RISCV_TLS_DTPREL64): Likewise.
9521 (R_RISCV_TLS_TPREL32): Likewise.
9522 (R_RISCV_TLS_TPREL64): Likewise.
00505532
PD
9523 * Makerules (make-link-multidir): Make directories before linking into
9524 them.
150bbac1
PD
9525 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
9526 define.
9527 (VDSO_HASH_LINUX_4_15): Likewise.
1598f3ad
PD
9528 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
9529 in subdirectories of lib.
8e13c51b
PD
9530 * nptl/Makefile (/librt.so): Always depend on
9531 "$(shared-thread-library)".
31a98837 9532
fad7d57e
ST
95332018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
9534
9535 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
4a5ce6e9
ST
9536 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
9537 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
9538 (___tls_get_addr).
9539 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
107a35a5
ST
9540 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
9541 "-O2 -march=i686".
01c7e549 9542 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
f417d92c
ST
9543 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
9544 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
9545 * sysdeps/gnu/glob-lstat-compat.c: New file.
9546 * sysdeps/gnu/glob64-lstat-compat.c: New file.
200fc24b 9547 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
fad7d57e 9548
3a32b716
TMQMF
95492018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9550
9551 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
9552 Reserve 16 chars to reloc_addr before calling _itoa_word.
9553
24731685
AJ
95542018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9555
9556 [BZ #22678]
9557 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
9558 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
9559
19be56d8
AJ
9560 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
9561 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
9562
a6d0afb5
AJ
9563 * resource/tst-getrlimit.c: Add copyright header.
9564
8e900969
AJ
95652018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9566 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9567
9568 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
9569 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
9570 Define __GI_getrlimit64 as weak alias of __getrlimit64.
9571 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
9572 instead.
9573 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
9574 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
9575 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
9576 RLIM64_INFINITY): Fix values to match the kernel ones.
9577 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
9578 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
9579 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
9580 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
9581 getrlimit64@@GLIBC_2_27.
9582 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
9583 and setrlimit64.
9584 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
9585 getrlimit, setrlimit, getrlimit64 and setrlimit64.
9586 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
9587 setrlimit, getrlimit64 and setrlimit64.
9588
0d0bc784
AJ
95892018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9590
9591 [BZ #22648]
9592 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
9593 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
9594
ba374b6d
JM
95952018-01-04 Joseph Myers <joseph@codesourcery.com>
9596
9597 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
9598 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
9599 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
9600
4854ddd8
AZ
96012018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9602
b0a4eca2
AZ
9603 [BZ #15479]
9604 [BZ #22666]
9605 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
9606 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
9607
4854ddd8
AZ
9608 [BZ #15479]
9609 [BZ #22665]
9610 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
9611 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
9612 * sysdeps/alpha/fpu/s_floor.c: Likewise.
9613 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
9614
8a5df95f
FW
96152018-01-04 Florian Weimer <fweimer@redhat.com>
9616
9617 [BZ #22667]
9618 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
9619 Align the stack before calling exit.
9620 * stdlib/tst-makecontext-align.c: New file.
9621 * stdlib/Makefile (tests): Add tst-makecontext-align.
9622
82eef55f
FW
96232018-01-04 Florian Weimer <fweimer@redhat.com>
9624
9625 Add support for calling dlvsym from libc.so.
9626 * include/dlfcn.h (__libc_dlvsym): Declare.
9627 * elf/Makefile (tests-static-internal): Add
9628 tst-libc_dlvsym-static.
9629 (tests-internal): Add tst-libc_dlvsym.
9630 (modules-names): Add tst-libc_dlvsym-dso.
9631 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
9632 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
9633 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
9634 object tst-libc_dlvsym-dso.so needs to be built before running
9635 these tests.
9636 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
9637 * elf/Versions: Export __libc_dlvsym.
9638 * elf/dl-libc.c (struct do_dlvsym_args): New.
9639 (do_dlvsym, __libc_dlvsym): New functions.
9640 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
9641 (_dl_open_hook2): New variable.
9642 (__libc_register_dl_open_hook): Set it.
9643 * elf/tst-libc_dlvsym-dso.c: New file.
9644 * elf/tst-libc_dlvsym-static.c: Likewise.
9645 * elf/tst-libc_dlvsym.c: Likewise.
9646 * elf/tst-libc_dlvsym.h: Likewise.
9647
1714fc06
ST
96482018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
9649
9650 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
9651 include <sys/mount.h>.
9652
3c7d0312
WD
96532018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
9654
9655 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
9656 Add __NO_MATH_ERRNO__ check.
9657
7eff0954
JM
96582018-01-02 Joseph Myers <joseph@codesourcery.com>
9659
9660 * sysdeps/mips/mips32/libm-test-ulps: Update.
9661 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
9662
77f49956
FW
96632018-01-02 Florian Weimer <fweimer@redhat.com>
9664
9665 * misc/tst-pselect.c: Add copyright header.
9666
363e4519 96672018-01-02 Aurelien Jarno <aurelien@aurel32.net>
d35989be
AJ
9668
9669 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
9670 comment.
9671 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
9672 comment.
9673 (settrlimit): Rename into setrlimit.
9674 (__sttrlimit): Rename into __setrlimit.
9675
3e4226ff
AJ
9676 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
9677 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
9678 never defined in that case.
9679
b9256ab6
JM
96802018-01-02 Joseph Myers <joseph@codesourcery.com>
9681
28fd6a44
JM
9682 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
9683
a4933a15
JM
9684 * sysdeps/arm/libm-test-ulps: Update.
9685
b9256ab6
JM
9686 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
9687 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
9688
4cf82d23
RS
96892018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9690
9691 * NEWS: Add cosf and sincosf to list of optimized functions.
9692
6a9dd7a7
AJ
96932018-01-02 Aurelien Jarno <aurelien@aurel32.net>
9694
9695 [BZ #22660]
9696 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
9697 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
9698 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
9699 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
9700
dbba87d5
DL
97012018-01-01 Dmitry V. Levin <ldv@altlinux.org>
9702
b05cb613
DL
9703 [BZ #22433]
9704 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
9705
dbba87d5
DL
9706 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
9707 making a copy of it.
9708
688903eb
JM
97092018-01-01 Joseph Myers <joseph@codesourcery.com>
9710
66ac23de
JM
9711 * manual/texinfo.tex: Update to version 2017-12-26.21 with
9712 trailing whitespace removed.
9713 * scripts/config.guess: Update to version 2018-01-01.
9714 * scripts/config.sub: Update to version 2018-01-01.
9715 * scripts/move-if-change: Update from gnulib.
9716
09533208
JM
9717 * NEWS: Update copyright dates.
9718 * catgets/gencat.c (print_version): Likewise.
9719 * csu/version.c (banner): Likewise.
9720 * debug/catchsegv.sh: Likewise.
9721 * debug/pcprofiledump.c (print_version): Likewise.
9722 * debug/xtrace.sh (do_version): Likewise.
9723 * elf/ldconfig.c (print_version): Likewise.
9724 * elf/ldd.bash.in: Likewise.
9725 * elf/pldd.c (print_version): Likewise.
9726 * elf/sotruss.sh: Likewise.
9727 * elf/sprof.c (print_version): Likewise.
9728 * iconv/iconv_prog.c (print_version): Likewise.
9729 * iconv/iconvconfig.c (print_version): Likewise.
9730 * locale/programs/locale.c (print_version): Likewise.
9731 * locale/programs/localedef.c (print_version): Likewise.
9732 * login/programs/pt_chown.c (print_version): Likewise.
9733 * malloc/memusage.sh (do_version): Likewise.
9734 * malloc/memusagestat.c (print_version): Likewise.
9735 * malloc/mtrace.pl: Likewise.
9736 * manual/libc.texinfo: Likewise.
9737 * nptl/version.c (banner): Likewise.
9738 * nscd/nscd.c (print_version): Likewise.
9739 * nss/getent.c (print_version): Likewise.
9740 * nss/makedb.c (print_version): Likewise.
9741 * posix/getconf.c (main): Likewise.
9742 * scripts/test-installation.pl: Likewise.
9743 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
9744
688903eb
JM
9745 * All files with FSF copyright notices: Update copyright dates
9746 using scripts/update-copyrights.
9747 * locale/programs/charmap-kw.h: Regenerated.
9748 * locale/programs/locfile-kw.h: Likewise.
9749
4f820792
ZW
97502017-12-31 Zack Weinberg <zackw@panix.com>
9751
9752 * libio/bits/libio-ldbl.h: Correct check for improper
9753 inclusion. Add own multiple include guard.
9754
3e3c904d
AJ
97552017-12-30 Aurelien Jarno <aurelien@aurel32.net>
9756 Dmitry V. Levin <ldv@altlinux.org>
9757
9758 [BZ #22625]
31f96325 9759 CVE-2017-16997
3e3c904d
AJ
9760 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
9761 string token expansion. Check for NULL pointer or empty string possibly
9762 returned by expand_dynamic_string_token.
9763 (decompose_rpath): Check for empty path after dynamic string
9764 token expansion.
9765
7e21972b
DL
97662017-12-29 Dmitry V. Levin <ldv@altlinux.org>
9767
c48831d0
DL
9768 [BZ #22433]
9769 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
9770
ac583f50
DL
9771 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
9772 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
9773 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
9774 and PTRACE_SYSCALL.
9775 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
9776 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
9777 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
9778 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
9779 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
9780 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
9781
7e21972b
DL
9782 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
9783 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
9784 __ptrace_peeksiginfo_flags, ptrace): Move to ...
9785 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
9786 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
9787 bits/ptrace-shared.h.
9788 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
9789 <bits/ptrace-shared.h>.
9790 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
9791 __ptrace_peeksiginfo_flags, ptrace): Remove.
9792 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
9793 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
9794 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
9795 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
9796 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
9797
72f29e3a
AJ
97982017-12-29 Aurelien Jarno <aurelien@aurel32.net>
9799
9800 [BZ #17804]
9801 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
9802 end of the loop. Improve comments.
9803
54e4efc2
AJ
98042017-12-29 Zack Weinberg <zackw@panix.com>
9805
9806 [BZ #22615]
9807 * manual/errno.texi (Checking for Errors): Explicitly say that errno
9808 might be set on success.
9809
f8aa69be
AJ
98102017-12-29 Aurelien Jarno <aurelien@aurel32.net>
9811
9812 [BZ #22611]
9813 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
9814 is unchanged on success.
9815
97f13188
DL
98162017-12-27 Dmitry V. Levin <ldv@altlinux.org>
9817
2bd86632
DL
9818 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
9819 updated.
9820 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
9821 expand_dynamic_string_token): Likewise.
9822 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
9823 is_path argument.
9824
1c36e1e6
DL
9825 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
9826 contains ':'.
9827
97f13188
DL
9828 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
9829 is set and name contains ':', and all code depending on these checks.
9830
48a8f832
ZW
98312017-12-24 Zack Weinberg <zackw@panix.com>
9832
9833 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
9834 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
9835 respectively.
9836 * libio/libio.h: Rename the original version of this file to
9837 libio/bits/libio.h. Error out if not included by stdio.h or the
9838 stub libio.h.
9839 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
9840 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
9841 if not included by bits/libio.h or the stub _G_config.h.
9842 * sysdeps/unix/sysv/linux/_G_config.h: Move to
9843 sysdeps/unix/sysv/linux/bits. Error out if not included by
9844 bits/libio.h or the stub _G_config.h.
9845 * libio/stdio.h: Include bits/libio.h, not libio.h.
9846 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
9847 well as libio.h and _G_config.h.
9848
9849 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
9850 * libio/strfile.h, stdio-common/vfscanf.c
9851 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
9852 Include stdio.h, not _G_config.h nor libio.h.
9853 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
9854 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
9855
9856 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
9857
a47ad79a
DL
98582017-12-23 Dmitry V. Levin <ldv@altlinux.org>
9859
9860 [BZ #22347]
9861 * stdlib/getrandom.c (getrandom): Fix comment.
9862 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
9863
363e4519 98642017-12-23 Aurelien Jarno <aurelien@aurel32.net>
e65a5644 9865
f5c558f3
AJ
9866 [BZ #21161]
9867 * manual/arith.texi (strtoul): Fix a typo.
9868
e65a5644
AJ
9869 [BZ #22596]
9870 * manual/arith.texi (finite): Fix the description of the return
9871 value.
9872
ed8ae46b
EB
98732017-12-22 Eric Blake <ebb9@byu.net>
9874
9875 Avoid gcc warnings on cygwin
9876 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
9877 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
9878 Avoid unused variable.
9879
bad7a0c8
FW
98802017-12-22 Florian Weimer <fweimer@redhat.com>
9881
9882 * io/Makefile (routines): Add copy_file_range.
9883 (tests): Add tst-copy_file_range.
9884 (tests-static, tests-internal): Add tst-copy_file_range-compat.
9885 * io/Versions (GLIBC_2.27): Export copy_file_range.
9886 * io/copy_file_range-compat.c: New file.
9887 * io/copy_file_range.c: Likewise.
9888 * io/tst-copy_file_range-compat.c: Likewise.
9889 * io/tst-copy_file_range.c: Likewise.
9890 * manual/llio.texi (Copying File Data): New section.
9891 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
9892 * support/Makefile (libsupport-routines): Add support-xfstat,
9893 xftruncate, xlseek.
9894 * support/support-xfstat.c: New file.
9895 * support/xftruncate.c: Likewise.
9896 * support/xlseek.c: Likewise.
9897 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
9898 * sysdeps/unix/sysv/linux/**.abilist: Update.
9899 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
9900
6cb86fd2
SN
99012017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
9902
9903 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9904 disable-multi-arch variant to aarch64-linux-gnu.
9905
41d11b15
JM
99062017-12-20 Joseph Myers <joseph@codesourcery.com>
9907
9908 * manual/texinfo.tex: Update to version 2017-12-18.20 with
9909 trailing whitespace removed.
9910 * scripts/config.guess: Update to version 2017-12-17.
9911 * scripts/config.sub: Update to version 2017-11-23.
9912 * scripts/install-sh: Update to version 2017-09-23.17.
9913 * scripts/move-if-change: Update to version 2017-09-13 06:45.
9914
4735850f
AZ
99152017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9916
8d2d239c
AZ
9917 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
9918 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
9919 * sysdeps/tile/_mcount.S (__mcount): Likewise.
9920 * sysdeps/tile/crti.S (_init, _fini): Likewise.
9921 * sysdeps/tile/crtn.S: Likewise.
9922 * sysdeps/tile/dl-start.S (_start): Likewise.
9923 * sysdeps/tile/dl-trampoline.S: Likewise.
9924 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
9925 * sysdeps/tile/start.S (_start): Likewise.
9926 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
9927 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
9928 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
9929 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
9930 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
9931 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
9932 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
9933
24d1d8ec
AZ
9934 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
9935 comment.
9936 * sysdeps/tile/preconfigure: Remove tilegx folder.
9937 * sysdeps/tile/tilegx/Implies: Move definitions to ...
9938 * sysdeps/tile/Implies: ... here.
9939 * sysdeps/tile/tilegx/Makefile: Move rules to ...
9940 * sysdeps/tile/Makefile: ... here.
9941 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
9942 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
9943 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
9944 * sysdeps/tile/bits/wordsize.h: ... here.
9945 * sysdeps/tile/tilegx/*: Move to ...
9946 * sysdeps/tile/*: ... here.
9947 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
9948 * sysdeps/tile/tilegx32/Implies: ... here.
9949 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
9950 * sysdeps/tile/tilegx64/Implies: ... here.
9951 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
9952 to ...
9953 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
9954 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
9955 * sysdeps/unix/sysv/linux/tile/*: ... here.
9956 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
9957 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
9958 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
9959 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
9960
ed95f611
AZ
9961 * README: Remove tilepro-*-linux-gnu from supported architecture.
9962 * scripts/build-many-glibcs.py: Likewise.
9963 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
9964 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
9965 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
9966 elf_machine_matches_host, elf_machine_dynamic,
9967 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
9968 howto, elf_machine_rela): Likewise.
9969 * sysdeps/tile/dl-start.S (_start): Likewise.
9970 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
9971 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
9972 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
9973 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
9974 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
9975 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
9976 Likewise.
9977 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
9978 * sysdeps/tile/preconfigure: Likewise.
9979 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
9980 POINTER_CHK_GUARD): Likewise.
9981 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
9982 * sysdeps/tile/start.S (_start): Likewise.
9983 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
9984 Likewise.
9985 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
9986 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
9987 CMOVNEZ): Remove.
9988 * sysdeps/unix/sysv/linux/tile/bits/environments.h
9989 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
9990 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
9991 Likewise.
9992 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
9993 * sysdeps/tile/tilepro/Implies: Remove file.
9994 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
9995 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
9996 * sysdeps/tile/tilepro/memchr.c: Likewise.
9997 * sysdeps/tile/tilepro/memcpy.S: Likewise.
9998 * sysdeps/tile/tilepro/memset.c: Likewise.
9999 * sysdeps/tile/tilepro/memusage.h: Likewise.
10000 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
10001 * sysdeps/tile/tilepro/strchr.c: Likewise.
10002 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
10003 * sysdeps/tile/tilepro/strlen.c: Likewise.
10004 * sysdeps/tile/tilepro/strrchr.c: Likewise.
10005 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
10006 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
10007 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
10008 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
10009 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
10010 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
10011 Likewise.
10012 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
10013 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
10014 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
10015 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
10016 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
10017 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
10018 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
10019 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
10020 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
10021 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
10022 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
10023 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
10024 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
10025 tilepro mention in comment.
10026
4735850f
AZ
10027 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
10028 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
10029 * nptl/pthread_join_common.c: New file: common function used on
10030 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
10031 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
10032 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
10033 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
10034 (cleanup): Move definition to pthread_join_common.c.
10035 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
10036 Remove superflous checks.
10037 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
10038 Likewise.
10039
8bfb461e
SN
100402017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
10041
10042 * sysdeps/aarch64/libm-test-ulps: Update.
10043
4e001969
AZ
100442017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10045
10046 * sysdeps/aarch64/memset.S (MEMSET): Define.
10047
8a26ad2a
FW
100482017-12-20 Florian Weimer <fweimer@redhat.com>
10049
10050 [BZ #22635]
10051 nptl: Provide full implementation of pthread_self in libc.so.
10052 * nptl/Makefile (routines): Add pthread_self.
10053 (libpthread-routines): Replace pthread_self with
10054 compat-pthread_self.
10055 * nptl/forward.c (pthread_self): Remove.
10056 * nptl/nptl-init.c (pthread_functions): Do not initialize
10057 ptr_pthread_self.
10058 * nptl/pthread_self.c (pthread_self): Remove weak alias.
10059 * nptl/compat-pthread_self.c: New file.
10060 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
10061 Remove ptr_pthread_self.
10062
5069ff32
AR
100632017-12-19 Arnold D. Robbins <arnold@skeeve.com>
10064
10065 * posix/regcomp.c: Fix spelling in comments.
10066 * posix/regex.h: Likewise.
10067 * posix/regex_internal.c: Likewise.
10068 * posix/regexec.c: Likewise.
10069
c85e54ac
GG
100702017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
10071
10072 [BZ #22377]
10073 * math/Makefile [C++] (tests): Add test for iseqsig.
10074 * math/math.h [C++] (iseqsig): New implementation, which does
10075 not rely on __MATH_TG/__builtin_types_compatible_p.
10076 * math/test-math-iseqsig.cc: New file.
10077 * sysdeps/powerpc/powerpc64le/Makefile
10078 (CFLAGS-test-math-iseqsig.cc): New variable.
10079
10e93d96
DL
100802017-12-19 Dmitry V. Levin <ldv@altlinux.org>
10081
10082 * elf/dl-load.c (is_trusted_path): Remove.
10083 (fillin_rpath): Remove check_trusted argument and its use,
10084 all callers changed.
10085
ce16eb52
L
100862017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10087
10088 [BZ #22630]
10089 * Makeconfig (link-pie-before-libc): Replace -pie with
10090 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
10091 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
10092 (tst-dlopen-aout-no-pie): New.
10093 (LDFLAGS-tst-prelink): Removed.
10094 (tst-prelink-no-pie): New.
10095 (LDFLAGS-tst-main1): Removed.
10096 (tst-main1-no-pie): New.
10097 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
10098 (tst-gmon-no-pie): New.
10099
126adc89
L
101002017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10101
10102 * manual/install.texi: Document that --enable-static-pie
10103 implies PIE.
10104 * INSTALL: Regenerated.
10105
648615e1
BE
101062017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
10107
10108 [BZ #21309]
10109 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
10110 unsigned.
10111
f1e00502
JM
101122017-12-19 Joseph Myers <joseph@codesourcery.com>
10113
10114 Revert:
10115
10116 2017-12-19 Joseph Myers <joseph@codesourcery.com>
10117
10118 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10119
10120 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10121
10122 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
10123 <errno.h>. Include "eexp.tbl".
10124 (half): New constant.
10125 (one): Likewise.
10126 (__ieee754_exp): Rewrite.
10127 (__slowexp): Remove prototype.
10128 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
10129 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
10130 * sysdeps/i386/fpu/slowexp.c: Likewise.
10131 * sysdeps/ia64/fpu/slowexp.c: Likewise.
10132 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
10133 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
10134 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
10135 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
10136 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
10137 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
10138 comment.
10139 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
10140 (CPPFLAGS-slowexp.c): Remove variable.
10141 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10142 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
10143 (CFLAGS-slowexp-fma.c): Remove variable.
10144 (CFLAGS-slowexp-fma4.c): Likewise.
10145 (CFLAGS-slowexp-avx.c): Likewise.
10146 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
10147 define as macro.
10148 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
10149 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
10150 * math/Makefile (type-double-routines): Remove slowexp.
10151 * manual/probes.texi (slowexp_p6): Remove.
10152 (slowexp_p32): Likewise.
10153
d711a00f
AZ
101542017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10155
e184ac3a
AZ
10156 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
10157 arithmetic.
10158
d711a00f
AZ
10159 * lib/glob.c (glob): Do not pass NULL to mempcpy.
10160
6f58c10d
JM
101612017-12-19 Joseph Myers <joseph@codesourcery.com>
10162
10163 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10164
6fd0a3c6
PM
101652017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10166
10167 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
10168 <errno.h>. Include "eexp.tbl".
10169 (half): New constant.
10170 (one): Likewise.
10171 (__ieee754_exp): Rewrite.
10172 (__slowexp): Remove prototype.
10173 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
10174 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
10175 * sysdeps/i386/fpu/slowexp.c: Likewise.
10176 * sysdeps/ia64/fpu/slowexp.c: Likewise.
10177 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
10178 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
10179 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
10180 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
10181 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
10182 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
10183 comment.
10184 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
10185 (CPPFLAGS-slowexp.c): Remove variable.
10186 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10187 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
10188 (CFLAGS-slowexp-fma.c): Remove variable.
10189 (CFLAGS-slowexp-fma4.c): Likewise.
10190 (CFLAGS-slowexp-avx.c): Likewise.
10191 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
10192 define as macro.
10193 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
10194 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
10195 * math/Makefile (type-double-routines): Remove slowexp.
10196 * manual/probes.texi (slowexp_p6): Remove.
10197 (slowexp_p32): Likewise.
10198
3bb1ef58
AZ
101992017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10200 James Clarke <jrtc27@jrtc27.com>
10201
10202 [BZ #22603]
10203 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
10204 addition.
10205
554e3d51
AZ
102062017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10207
10208 [BZ #22605]
10209 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
10210 code.
10211
cba595c3
L
102122017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10213
10214 [BZ #22563]
10215 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
10216 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
10217 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
10218 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
10219 to feature_1.
10220
f81ddabf
L
102212017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10222
10223 [BZ #22563]
10224 * bits/types/__cancel_jmp_buf_tag.h: New file.
10225 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
10226 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
10227 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
10228 * nptl/Makefile (headers): Add
10229 bits/types/__cancel_jmp_buf_tag.h.
10230 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
10231 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
10232 * sysdeps/nptl/pthread.h: Include
10233 <bits/types/__cancel_jmp_buf_tag.h>.
10234 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
10235 __cancel_jmp_buf.
10236 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
10237
1a49fc59
L
102382017-12-18 H.J. Lu <hongjiu.lu@intel.com>
10239
10240 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
10241 --enable-static-pie variants to x86_64, x32 and i686.
10242
8e52f573
JM
102432017-12-19 Joseph Myers <joseph@codesourcery.com>
10244
66425185
JM
10245 [BZ #22631]
10246 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
10247 argument for attrubutes. All callers changed.
10248 (__inline_mathop1): Likewise. All callers changed.
10249 (__inline_mathop): Likewise. All callers changed.
10250 [__USE_MISC] (scalbn): Use __inline_forward instead of
10251 __inline_forward_c.
10252 [__USE_ISOC99] (scalbln): Likewise.
10253 [__USE_ISOC99] (nearbyint): Likewise.
10254 [__USE_ISOC99] (lrint): Likewise.
10255 [__USE_MISC] (scalbnf): Likewise.
10256 [__USE_ISOC99] (scalblnf): Likewise.
10257 [__USE_ISOC99] (nearbyintf): Likewise.
10258 [__USE_ISOC99] (lrintf): Likewise.
10259 [__USE_MISC] (scalbnl): Likewise.
10260 [__USE_ISOC99] (scalblnl): Likewise.
10261 [__USE_ISOC99] (nearbyintl): Likewise.
10262 [__USE_ISOC99] (lrintl): Likewise.
10263 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
10264 __inline_mathop and __m81_defun changed.
10265
8e52f573
JM
10266 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
10267 CPU or FPU for ARM hard-float configurations.
10268
1421f39b
JM
102692017-12-18 Joseph Myers <joseph@codesourcery.com>
10270
40c4162d
JM
10271 * nptl/tst-attr3.c: Include <libc-diag.h>.
10272 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
10273
5983df32
JM
10274 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
10275
1421f39b
JM
10276 * string/tester.c (test_strncat): Also disable -Warray-bounds
10277 warnings for two tests.
10278
00c714df
L
102792017-12-18 H.J. Lu <hongjiu.lu@intel.com>
10280
10281 [BZ #22614]
10282 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
10283 $(cc-pie-default) == yes.
10284 * config.make.in (cc-pie-default): New.
10285 * configure.ac (libc_cv_pie_default): Renamed to ...
10286 (libc_cv_cc_pie_default): This.
10287 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
10288 * configure: Regenerated.
10289
8e1472d2
FW
102902017-12-18 Florian Weimer <fweimer@redhat.com>
10291
10292 [BZ #20204]
10293 ld.so: Harden dl-libc/libdl hooks.
10294 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
10295 (rtld_active): New function.
10296 * dlfcn/dladdr.c (__dladdr): Call it.
10297 * dlfcn/dladdr1.c (__dladdr1): Likewise.
10298 * dlfcn/dlclose.c (__dlcose): Likewise.
10299 * dlfcn/dlerror.c (__dlerror): Likewise.
10300 * dlfcn/dlinfo.c (__dlinfo): Likewise.
10301 * dlfcn/dlmopen.c (__dlmopen): Likewise.
10302 * dlfcn/dlopen.c (__dlopen): Likewise.
10303 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
10304 * dlfcn/dlsym.c (__dlsym): Likewise.
10305 * dlfcn/dlvsym.c (__dlvsym): Likewise.
10306 * libio/vtables.c (_IO_vtable_check): Likewise.
10307 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
10308 (__libc_dlclose): Likewise.
10309 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
10310 assignment.
10311
49b036bc
JM
103122017-12-18 Joseph Myers <joseph@codesourcery.com>
10313
10314 [BZ #22446]
10315 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
10316 buffers for readlink input and output.
10317
368b6c8d
ST
103182017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
10319
c85c564d
ST
10320 [BZ #22624]
10321 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
10322 inhibit_stack_protector.
10323
368b6c8d
ST
10324 [BZ #22624]
10325 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
10326 inhibit_stack_protector.
10327
bb195224
DL
103282017-12-18 Dmitry V. Levin <ldv@altlinux.org>
10329
10330 [BZ #22627]
10331 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
10332 code and invocation.
10333
14d886ed
SN
103342017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
10335
10336 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
10337
7d38eb38
AJ
103382017-12-16 Aurelien Jarno <aurelien@aurel32.net>
10339
10340 [BZ #22505]
10341 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
10342
2e77deef
RS
103432017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10344
10345 * sysdeps/s390/fpu/libm-test-ulps: Update.
10346
0b9bef6d
RS
103472017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10348
10349 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10350
984ae996
RS
103512017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10352
10353 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
10354 constants to s_sincosf.h file.
10355 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
10356 * sysdeps/ieee754/flt-32/s_sincosf.c: New
10357 implementation.
10358 * sysdeps/ieee754/flt-32/s_sincosf.h:
10359 New file.
10360
363e4519 103612017-12-12 Carlos O'Donell <carlos@redhat.com>
93930ea9
CD
10362
10363 [BZ #14681]
10364 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
10365 before mtrace.
10366
9d7a3741
L
103672017-12-15 H.J. Lu <hongjiu.lu@intel.com>
10368
10369 [BZ #19574]
10370 * INSTALL: Regenerated.
10371 * Makeconfig (real-static-start-installed-name): New.
10372 (pic-default): Updated for --enable-static-pie.
10373 (pie-default): New for --enable-static-pie.
10374 (default-pie-ldflag): Likewise.
10375 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
10376 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
10377 Replace $(static-start-installed-name) with
10378 $(real-static-start-installed-name).
10379 (+prectorT): Updated for --enable-static-pie.
10380 (+postctorT): Likewise.
10381 (CFLAGS-.o): Add $(pie-default).
10382 (CFLAGS-.op): Likewise.
10383 * NEWS: Mention --enable-static-pie.
10384 * config.h.in (ENABLE_STATIC_PIE): New.
10385 * configure.ac (--enable-static-pie): New configure option.
10386 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
10387 (have-static-pie): Likewise.
10388 Enable static PIE if linker supports --no-dynamic-linker.
10389 (ENABLE_STATIC_PIE): New AC_DEFINE.
10390 (enable-static-pie): New LIBC_CONFIG_VAR.
10391 * configure: Regenerated.
10392 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
10393 gr$(start-installed-name) for --enable-static-pie.
10394 (extra-objs): Likewise.
10395 (install-lib): Likewise.
10396 (extra-objs): Add static-reloc.o and static-reloc.os
10397 ($(objpfx)$(start-installed-name)): Also depend on
10398 $(objpfx)static-reloc.o.
10399 ($(objpfx)r$(start-installed-name)): New.
10400 ($(objpfx)g$(start-installed-name)): Also depend on
10401 $(objpfx)static-reloc.os.
10402 ($(objpfx)gr$(start-installed-name)): New.
10403 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
10404 in libc.a.
10405 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
10406 initimage.
10407 * csu/static-reloc.c: New file.
10408 * elf/Makefile (routines): Add dl-reloc-static-pie.
10409 (elide-routines.os): Likewise.
10410 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
10411 (tst-tls1-static-non-pie-no-pie): New.
10412 * elf/dl-reloc-static-pie.c: New file.
10413 * elf/dl-support.c (_dl_get_dl_main_map): New function.
10414 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
10415 STATIC_PIE_BOOTSTRAP.
10416 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
10417 * gmon/Makefile (tests): Add tst-gmon-static-pie.
10418 (tests-static): Likewise.
10419 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
10420 (tst-gmon-static-no-pie): New.
10421 (CFLAGS-tst-gmon-static-pie.c): Likewise.
10422 (CRT-tst-gmon-static-pie): Likewise.
10423 (tst-gmon-static-pie-ENV): Likewise.
10424 (tests-special): Likewise.
10425 ($(objpfx)tst-gmon-static-pie.out): Likewise.
10426 (clean-tst-gmon-static-pie-data): Likewise.
10427 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
10428 * gmon/tst-gmon-static-pie.c: New file.
10429 * manual/install.texi: Document --enable-static-pie.
10430 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
10431 (_dl_get_dl_main_map): Likewise.
10432 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
10433 * sysdeps/x86_64/configure.ac: Likewise.
10434 * sysdeps/i386/configure: Regenerated.
10435 * sysdeps/x86_64/configure: Likewise.
10436 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
10437 (ASFLAGS-.op): Likewise.
10438
95511aab
JM
104392017-12-15 Joseph Myers <joseph@codesourcery.com>
10440
10441 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
10442 * posix/tst-mmap-offset.c (fname): Use /tmp.
10443 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
10444
a7e3edf4
SE
104452017-12-15 Steve Ellcey <sellcey@cavium.com>
10446
10447 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
10448
d232f2e1
TS
104492017-12-15 Thomas Schwinge <thomas@codesourcery.com>
10450
10451 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
10452 errno.
10453
174edbde
JM
104542017-12-15 Joseph Myers <joseph@codesourcery.com>
10455
5170fa49
JM
10456 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
10457 --with-float=hard for arm-linux-gnueabihf configurations.
10458
f2da2fd8
JM
10459 [BZ #14121]
10460 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
10461 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
10462 ($(mo-installed)): Use $(objpfx)%.mo.
10463 (realclean): Remove rule.
10464
0c4fe28d
JM
10465 * po/Makefile (linguas): Remove rule and dependencies.
10466 (linguas.mo): Likewise.
10467 (.PHONY): Do not depend on linguas and linguas.mo.
10468 (podir): Remove variable.
10469 (pofiles): Likewise.
10470 [$(pofiles)] (%.po): Remove rule.
10471
174edbde
JM
10472 * sysdeps/sparc/sparc32/Makefile
10473 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
10474 start-of-line whitespace in argument of echo.
10475 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
10476 with whitespace. Generate __wrap_.udiv alias.
10477 * sysdeps/sparc/sparc32/rem.S: Regenerated.
10478 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
10479 * sysdeps/sparc/sparc32/udiv.S: Likewise.
10480 * sysdeps/sparc/sparc32/urem.S: Likewise.
10481
1e36806f
RS
104822017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10483
10484 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
10485 for aligned inputs.
10486
aa6932aa
SP
104872017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
10488
5f1603c3
SP
10489 * benchtests/bench-strcmp.c: Print output in JSON format.
10490
aa6932aa
SP
10491 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
10492
3ff3dfa5
FW
104932017-12-14 Florian Weimer <fweimer@redhat.com>
10494
10495 [BZ #22607]
10496 CVE-2017-1000409
10497 * elf/dl-load.c (_dl_init_paths): Compute number of components in
10498 the expanded path string.
10499
8a0b17e4
FW
105002017-12-14 Florian Weimer <fweimer@redhat.com>
10501
10502 [BZ #22606]
10503 CVE-2017-1000408
10504 * elf/dl-load.c (system_dirs): Update comment.
10505 (nsystem_dirs_len): Use array_length.
10506 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
10507
f58bd7f0
FW
105082017-12-14 Florian Weimer <fweimer@redhat.com>
10509
10510 Simplify compiling most of support/ outside of glibc.
10511 * support/check_addrinfo.c: Include <string.h>.
10512 * support/check_dns_packet.c: Likewise.
10513 * support/check_hostent.c: Likewise.
10514 * support/support_can_chroot.c: Include <support/xunistd.h>.
10515 * support/support_format_addrinfo.c: Include <stdlib.h>
10516 * support/support_format_dns_packet.c: Include <stdbool.h>.
10517 * support/support_format_hostent.c: Include <stdlib.h>.
10518 * support/support_format_netent.c: Likewise.
10519 * support/support_write_string.c: Include <support/xunistd.h>.
10520 * support/xdlfcn.c: Include <stddef.h>.
10521
4ca945e9
L
105222017-12-14 H.J. Lu <hongjiu.lu@intel.com>
10523
10524 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
10525
1b6e07f8
PM
105262017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10527 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10528
e6a1c5dc
PM
10529 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
10530 (sysdeps_routines): Add memset-niagara7.
10531 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
10532 Likewise.
10533 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
10534 file.
10535 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
10536 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
10537 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
10538 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
10539 Add niagara7 option.
10540 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
10541 memset.
10542
1b6e07f8
PM
10543 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
10544 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
10545 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
10546 Likewise.
10547 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
10548 New file.
10549 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
10550 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
10551 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
10552 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
10553 and __memmove_niagara7.
10554 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
10555 Add niagara7 option.
10556 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
10557 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
10558 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
10559 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
10560 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
10561
bfb7bf22
JM
105622017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
10563
767a26d6
JM
10564 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
10565 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
10566 * sysdeps/sparc/sparc64/memmove.S: Likewise.
10567 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
10568
bfb7bf22
JM
10569 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
10570 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
10571 _dl_sparc_cap_flags array.
10572 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
10573
2bce01eb
SP
105742017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
10575
10576 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
10577 time whenever possible.
10578
363e4519 105792017-12-12 Carlos O'Donell <carlos@redhat.com>
243b6333
CD
10580
10581 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
10582 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
10583
6f7c0092
JM
105842017-12-12 Joseph Myers <joseph@codesourcery.com>
10585
10586 * soft-fp/fmadf4.c: Move to ....
10587 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
10588 * soft-fp/fmasf4.c: Move to ....
10589 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
10590 * soft-fp/fmatf4.c: Move to ....
10591 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
10592 * sysdeps/ieee754/soft-fp/Makefile: New file.
10593 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
10594 * sysdeps/arm/preconfigure: Regenerated.
10595 * sysdeps/arm/nofpu/Implies: New file.
10596 * sysdeps/arm/s_fma.c: Remove file.
10597 * sysdeps/arm/s_fmaf.c: Likewise.
10598 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
10599 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
10600 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
10601 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
10602 * sysdeps/microblaze/s_fma.c: Remove file.
10603 * sysdeps/microblaze/s_fmaf.c: Likewise.
10604 * sysdeps/mips/mips32/nofpu/Implies: New file.
10605 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
10606 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
10607 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
10608 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
10609 * sysdeps/mips/ieee754/s_fma.c: Remove file.
10610 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
10611 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
10612 implementation.
10613 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
10614 * sysdeps/nios2/s_fma.c: Remove file.
10615 * sysdeps/nios2/s_fmaf.c: Likewise.
10616 * sysdeps/sh/nofpu/Implies: New file.
10617 * sysdeps/sh/s_fma.c: Remove file.
10618 * sysdeps/sh/s_fmaf.c: Likewise.
10619 * sysdeps/tile/Implies: Add ieee754/soft-fp.
10620 * sysdeps/tile/s_fma.c: Remove file.
10621 * sysdeps/tile/s_fmaf.c: Likewise.
10622
ac817e08
L
106232017-12-12 H.J. Lu <hongjiu.lu@intel.com>
10624
10625 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10626 Add s_cosf-sse2 and s_cosf-fma.
10627 (CFLAGS-s_cosf-fma.c): New.
10628 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
10629 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
10630 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
10631
eb428576
SE
106322017-12-12 Steve Ellcey <sellcey@cavium.com>
10633
10634 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
10635
c80acdc3
AZ
106362017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10637
cc683f7e
AZ
10638 * libio/Makefile (tests): Add tst-bz22415.
10639 (tst-bz22415-ENV): New rule.
10640 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
10641 (tests-special): Add tst-bz22415-mem.out.
10642 ($(objpfx)tst-bz22415-mem.out): New rule.
10643 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
10644 in case of a successful seek operation.
10645 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
10646 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
10647 buffer is required.
10648 * libio/tst-bz22415.c: New test.
10649
c80acdc3
AZ
10650 * sysdeps/ia64/fpu/libm-test-ulps: Update.
10651
363e4519 106522017-12-12 James Clarke <jrtc27@jrtc27.com>
89bd8016
JC
10653
10654 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
10655 __IPC_64 to 0 to avoid IPC_64 being set.
10656
4e0dca54
SN
106572017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
10658
10659 [BZ #22593]
10660 * math/bits/mathcalls.h (nextafter): Remove const.
10661 (nexttoward): Likewise.
10662
8df5d347
JM
106632017-12-12 Joseph Myers <joseph@codesourcery.com>
10664
10665 * configure.ac (--with-fp): Remove configure option.
10666 (with_fp_cond): New variable.
10667 (libc_cv_with_fp): New configure test. Use this variable instead
10668 of with_fp.
10669 * configure: Regenerated.
10670 * config.make.in (with-fp): Use @libc_cv_with_fp@.
10671 * manual/install.texi (Configuring and compiling): Remove
10672 --without-fp.
10673 * INSTALL: Regenerated.
10674 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
10675 * sysdeps/mips/preconfigure (with_fp_cond): Define.
10676 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
10677 * sysdeps/sh/preconfigure (with_fp_cond): Define.
10678 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
10679 use --without-fp to configure glibc.
10680
0cee1257
RJ
106812017-12-12 Rical Jasan <ricaljasan@pacific.net>
10682
10683 * manual/locale.texi (nl_langinfo): Fix a typo.
10684
363e4519 106852017-12-12 Aurelien Jarno <aurelien@aurel32.net>
f54ad2f9
AJ
10686
10687 [BZ #22588]
10688 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
10689
36975e8e
L
106902017-12-11 H.J. Lu <hongjiu.lu@intel.com>
10691
10692 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
10693 (CFLAGS-argp-parse.c): Likewise.
10694 (CFLAGS-argp-fmtstream.c): Likewise.
10695 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
10696 (CPPFLAGS-sha512-crypt.c): Likewise.
10697 (CPPFLAGS-md5-crypt.c): Likewise.
10698 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
10699 (CFLAGS-stack_chk_fail_local.c): Likewise.
10700 (CFLAGS-backtrace.c): Likewise.
10701 (CFLAGS-sprintf_chk.c): Likewise.
10702 (CFLAGS-snprintf_chk.c): Likewise.
10703 (CFLAGS-vsprintf_chk.c): Likewise.
10704 (CFLAGS-vsnprintf_chk.c): Likewise.
10705 (CFLAGS-asprintf_chk.c): Likewise.
10706 (CFLAGS-vasprintf_chk.c): Likewise.
10707 (CFLAGS-obprintf_chk.c): Likewise.
10708 (CFLAGS-dprintf_chk.c): Likewise.
10709 (CFLAGS-vdprintf_chk.c): Likewise.
10710 (CFLAGS-printf_chk.c): Likewise.
10711 (CFLAGS-fprintf_chk.c): Likewise.
10712 (CFLAGS-vprintf_chk.c): Likewise.
10713 (CFLAGS-vfprintf_chk.c): Likewise.
10714 (CFLAGS-gets_chk.c): Likewise.
10715 (CFLAGS-fgets_chk.c): Likewise.
10716 (CFLAGS-fgets_u_chk.c): Likewise.
10717 (CFLAGS-fread_chk.c): Likewise.
10718 (CFLAGS-fread_u_chk.c): Likewise.
10719 (CFLAGS-swprintf_chk.c): Likewise.
10720 (CFLAGS-vswprintf_chk.c): Likewise.
10721 (CFLAGS-wprintf_chk.c): Likewise.
10722 (CFLAGS-fwprintf_chk.c): Likewise.
10723 (CFLAGS-vwprintf_chk.c): Likewise.
10724 (CFLAGS-vfwprintf_chk.c): Likewise.
10725 (CFLAGS-fgetws_chk.c): Likewise.
10726 (CFLAGS-fgetws_u_chk.c): Likewise.
10727 (CFLAGS-read_chk.c): Likewise.
10728 (CFLAGS-pread_chk.c): Likewise.
10729 (CFLAGS-pread64_chk.c): Likewise.
10730 (CFLAGS-recv_chk.c): Likewise.
10731 (CFLAGS-recvfrom_chk.c): Likewise.
10732 (CFLAGS-tst-longjmp_chk.c): Likewise.
10733 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
10734 (CFLAGS-tst-longjmp_chk2.c): Likewise.
10735 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
10736 (CFLAGS-tst-longjmp_chk3.c): Likewise.
10737 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
10738 (CFLAGS-tst-chk1.c): Likewise.
10739 (CFLAGS-tst-chk2.c): Likewise.
10740 (CFLAGS-tst-chk3.c): Likewise.
10741 (CFLAGS-tst-chk4.cc): Likewise.
10742 (CFLAGS-tst-chk5.cc): Likewise.
10743 (CFLAGS-tst-chk6.cc): Likewise.
10744 (CFLAGS-tst-lfschk1.c): Likewise.
10745 (CFLAGS-tst-lfschk2.c): Likewise.
10746 (CFLAGS-tst-lfschk3.c): Likewise.
10747 (CFLAGS-tst-lfschk4.cc): Likewise.
10748 (CFLAGS-tst-lfschk5.cc): Likewise.
10749 (CFLAGS-tst-lfschk6.cc): Likewise.
10750 (CFLAGS-tst-ssp-1.c): Likewise.
10751 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
10752 (CFLAGS-scandir64.c): Likewise.
10753 (CFLAGS-scandir-tail.c): Likewise.
10754 (CFLAGS-scandir64-tail.c): Likewise.
10755 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
10756 (CFLAGS-dl-tunables.c): Likewise.
10757 (CFLAGS-dl-runtime.c): Likewise.
10758 (CFLAGS-dl-lookup.c): Likewise.
10759 (CFLAGS-dl-iterate-phdr.c): Likewise.
10760 (CFLAGS-vismain.c): Likewise.
10761 (CFLAGS-tst-linkall-static.c): Likewise.
10762 (CFLAGS-tst-linkall-static.c): Likewise.
10763 (CPPFLAGS-dl-load.c): Likewise.
10764 (CFLAGS-ldconfig.c): Likewise.
10765 (CFLAGS-dl-cache.c): Likewise.
10766 (CFLAGS-cache.c): Likewise.
10767 (CFLAGS-rtld.c): Likewise.
10768 (CFLAGS-multiload.c): Likewise.
10769 (CFLAGS-filtmod1.c): Likewise.
10770 (CFLAGS-tst-align.c): Likewise.
10771 (CFLAGS-tst-align2.c): Likewise.
10772 (CFLAGS-tst-alignmod.c): Likewise.
10773 (CFLAGS-tst-alignmod2.c): Likewise.
10774 (CPPFLAGS-tst-execstack.c): Likewise.
10775 (CFLAGS-tst-ptrguard1-static.c): Likewise.
10776 (CFLAGS-tst-latepthreadmod.c): Likewise.
10777 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
10778 (CFLAGS-getgrnam_r.c): Likewise.
10779 (CFLAGS-getgrent_r.c): Likewise.
10780 (CFLAGS-getgrent.c): Likewise.
10781 (CFLAGS-fgetgrent.c): Likewise.
10782 (CFLAGS-fgetgrent_r.c): Likewise.
10783 (CFLAGS-putgrent.c): Likewise.
10784 (CFLAGS-initgroups.c): Likewise.
10785 (CFLAGS-getgrgid.c): Likewise.
10786 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
10787 (CFLAGS-getsgent.c): Likewise.
10788 (CFLAGS-fgetsgent.c): Likewise.
10789 (CFLAGS-fgetsgent_r.c): Likewise.
10790 (CFLAGS-putsgent.c): Likewise.
10791 (CFLAGS-getsgnam.c): Likewise.
10792 (CFLAGS-getsgnam_r.c): Likewise.
10793 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
10794 (CFLAGS-iconv_charmap.c): Likewise.
10795 (CFLAGS-dummy-repertoire.c): Likewise.
10796 (CFLAGS-charmap.c): Likewise.
10797 (CFLAGS-linereader.c): Likewise.
10798 (CFLAGS-simple-hash.c): Likewise.
10799 (CFLAGS-gconv_conf.c): Likewise.
10800 (CFLAGS-iconvconfig.c): Likewise.
10801 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
10802 (CFLAGS-gethstbyad.c): Likewise.
10803 (CFLAGS-gethstbynm_r.c): Likewise.
10804 (CFLAGS-gethstbynm.c): Likewise.
10805 (CFLAGS-gethstbynm2_r.c): Likewise.
10806 (CFLAGS-gethstbynm2.c): Likewise.
10807 (CFLAGS-gethstent_r.c): Likewise.
10808 (CFLAGS-gethstent.c): Likewise.
10809 (CFLAGS-rcmd.c): Likewise.
10810 (CFLAGS-getnetbynm_r.c): Likewise.
10811 (CFLAGS-getnetbynm.c): Likewise.
10812 (CFLAGS-getnetbyad_r.c): Likewise.
10813 (CFLAGS-getnetbyad.c): Likewise.
10814 (CFLAGS-getnetent_r.c): Likewise.
10815 (CFLAGS-getnetent.c): Likewise.
10816 (CFLAGS-getaliasent_r.c): Likewise.
10817 (CFLAGS-getaliasent.c): Likewise.
10818 (CFLAGS-getrpcent_r.c): Likewise.
10819 (CFLAGS-getrpcent.c): Likewise.
10820 (CFLAGS-getservent_r.c): Likewise.
10821 (CFLAGS-getservent.c): Likewise.
10822 (CFLAGS-getprtent_r.c): Likewise.
10823 (CFLAGS-getprtent.c): Likewise.
10824 (CFLAGS-either_ntoh.c): Likewise.
10825 (CFLAGS-either_hton.c): Likewise.
10826 (CFLAGS-getnetgrent.c): Likewise.
10827 (CFLAGS-getnetgrent_r.c): Likewise.
10828 (CFLAGS-tst-checks-posix.c): Likewise.
10829 (CFLAGS-tst-sockaddr.c): Likewise.
10830 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
10831 (CFLAGS-tst-translit.c): Likewise.
10832 (CFLAGS-tst-gettext2.c): Likewise.
10833 (CFLAGS-tst-codeset.c): Likewise.
10834 (CFLAGS-tst-gettext3.c): Likewise.
10835 (CFLAGS-tst-gettext4.c): Likewise.
10836 (CFLAGS-tst-gettext5.c): Likewise.
10837 (CFLAGS-tst-gettext6.c): Likewise.
10838 * io/Makefile (CFLAGS-open.c): Likewise.
10839 (CFLAGS-open64.c): Likewise.
10840 (CFLAGS-creat.c): Likewise.
10841 (CFLAGS-creat64.c): Likewise.
10842 (CFLAGS-fcntl.c): Likewise.
10843 (CFLAGS-poll.c): Likewise.
10844 (CFLAGS-ppoll.c): Likewise.
10845 (CFLAGS-lockf.c): Likewise.
10846 (CFLAGS-statfs.c): Likewise.
10847 (CFLAGS-fstatfs.c): Likewise.
10848 (CFLAGS-statvfs.c): Likewise.
10849 (CFLAGS-fstatvfs.c): Likewise.
10850 (CFLAGS-fts.c): Likewise.
10851 (CFLAGS-fts64.c): Likewise.
10852 (CFLAGS-ftw.c): Likewise.
10853 (CFLAGS-ftw64.c): Likewise.
10854 (CFLAGS-lockf.c): Likewise.
10855 (CFLAGS-posix_fallocate.c): Likewise.
10856 (CFLAGS-posix_fallocate64.c): Likewise.
10857 (CFLAGS-fallocate.c): Likewise.
10858 (CFLAGS-fallocate64.c): Likewise.
10859 (CFLAGS-read.c): Likewise.
10860 (CFLAGS-write.c): Likewise.
10861 (CFLAGS-test-stat.c): Likewise.
10862 (CFLAGS-test-lfs.c): Likewise.
10863 * libio/Makefile (CFLAGS-fileops.c): Likewise.
10864 (CFLAGS-fputc.c): Likewise.
10865 (CFLAGS-fputwc.c): Likewise.
10866 (CFLAGS-freopen64.c): Likewise.
10867 (CFLAGS-freopen.c): Likewise.
10868 (CFLAGS-fseek.c): Likewise.
10869 (CFLAGS-fseeko64.c): Likewise.
10870 (CFLAGS-fseeko.c): Likewise.
10871 (CFLAGS-ftello64.c): Likewise.
10872 (CFLAGS-ftello.c): Likewise.
10873 (CFLAGS-fwide.c): Likewise.
10874 (CFLAGS-genops.c): Likewise.
10875 (CFLAGS-getc.c): Likewise.
10876 (CFLAGS-getchar.c): Likewise.
10877 (CFLAGS-getwc.c): Likewise.
10878 (CFLAGS-getwchar.c): Likewise.
10879 (CFLAGS-iofclose.c): Likewise.
10880 (CFLAGS-iofflush.c): Likewise.
10881 (CFLAGS-iofgetpos64.c): Likewise.
10882 (CFLAGS-iofgetpos.c): Likewise.
10883 (CFLAGS-iofgets.c): Likewise.
10884 (CFLAGS-iofgetws.c): Likewise.
10885 (CFLAGS-iofputs.c): Likewise.
10886 (CFLAGS-iofputws.c): Likewise.
10887 (CFLAGS-iofread.c): Likewise.
10888 (CFLAGS-iofsetpos64.c): Likewise.
10889 (CFLAGS-iofsetpos.c): Likewise.
10890 (CFLAGS-ioftell.c): Likewise.
10891 (CFLAGS-iofwrite.c): Likewise.
10892 (CFLAGS-iogetdelim.c): Likewise.
10893 (CFLAGS-iogetline.c): Likewise.
10894 (CFLAGS-iogets.c): Likewise.
10895 (CFLAGS-iogetwline.c): Likewise.
10896 (CFLAGS-ioputs.c): Likewise.
10897 (CFLAGS-ioseekoff.c): Likewise.
10898 (CFLAGS-ioseekpos.c): Likewise.
10899 (CFLAGS-iosetbuffer.c): Likewise.
10900 (CFLAGS-iosetvbuf.c): Likewise.
10901 (CFLAGS-ioungetc.c): Likewise.
10902 (CFLAGS-ioungetwc.c): Likewise.
10903 (CFLAGS-oldfileops.c): Likewise.
10904 (CFLAGS-oldiofclose.c): Likewise.
10905 (CFLAGS-oldiofgetpos64.c): Likewise.
10906 (CFLAGS-oldiofgetpos.c): Likewise.
10907 (CFLAGS-oldiofsetpos64.c): Likewise.
10908 (CFLAGS-oldiofsetpos.c): Likewise.
10909 (CFLAGS-peekc.c): Likewise.
10910 (CFLAGS-putc.c): Likewise.
10911 (CFLAGS-putchar.c): Likewise.
10912 (CFLAGS-putwc.c): Likewise.
10913 (CFLAGS-putwchar.c): Likewise.
10914 (CFLAGS-rewind.c): Likewise.
10915 (CFLAGS-wfileops.c): Likewise.
10916 (CFLAGS-wgenops.c): Likewise.
10917 (CFLAGS-oldiofopen.c): Likewise.
10918 (CFLAGS-iofopen.c): Likewise.
10919 (CFLAGS-iofopen64.c): Likewise.
10920 (CFLAGS-oldtmpfile.c): Likewise.
10921 (CFLAGS-tst_putwc.c): Likewise.
10922 * locale/Makefile (CFLAGS-md5.c): Likewise.
10923 (CFLAGS-charmap.c): Likewise.
10924 (CFLAGS-locfile.c): Likewise.
10925 (CFLAGS-charmap-dir.c): Likewise.
10926 * login/Makefile (CFLAGS-grantpt.c): Likewise.
10927 (CFLAGS-getpt.c): Likewise.
10928 (CFLAGS-pt_chown.c): Likewise.
10929 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
10930 (CFLAGS-obstack.c): Likewise.
10931 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
10932 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
10933 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
10934 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
10935 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
10936 (CFLAGS-test-tgmath.c): Likewise.
10937 (CFLAGS-test-tgmath2.c): Likewise.
10938 (CFLAGS-test-tgmath-ret.c): Likewise.
10939 (CFLAGS-test-powl.c): Likewise.
10940 (CFLAGS-test-snan.c): Likewise.
10941 (CFLAGS-test-signgam-finite.c): Likewise.
10942 (CFLAGS-test-signgam-finite-c99.c): Likewise.
10943 (CFLAGS-test-signgam-finite-c11.c): Likewise.
10944 (CFLAGS-test-signgam-uchar.c): Likewise.
10945 (CFLAGS-test-signgam-uchar-init.c): Likewise.
10946 (CFLAGS-test-signgam-uchar-static.c): Likewise.
10947 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
10948 (CFLAGS-test-signgam-uint.c): Likewise.
10949 (CFLAGS-test-signgam-uint-init.c): Likewise.
10950 (CFLAGS-test-signgam-uint-static.c): Likewise.
10951 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
10952 (CFLAGS-test-signgam-ullong.c): Likewise.
10953 (CFLAGS-test-signgam-ullong-init.c): Likewise.
10954 (CFLAGS-test-signgam-ullong-static.c): Likewise.
10955 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
10956 (CFLAGS-test-math-cxx11.cc): Likewise.
10957 (CFLAGS-test-math-isinff.cc): Likewise.
10958 (CFLAGS-test-math-iszero.cc): Likewise.
10959 (CFLAGS-test-math-issignaling.cc): Likewise.
10960 (CFLAGS-test-math-iscanonical.cc): Likewise.
10961 (CFLAGS-test-iszero-excess-precision.c): Likewise.
10962 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
10963 (CFLAGS-test-flt-eval-method.c): Likewise.
10964 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
10965 (CFLAGS-test-finite-macros.c): Likewise.
10966 * misc/Makefile (CFLAGS-select.c): Likewise.
10967 (CFLAGS-tsearch.c): Likewise.
10968 (CFLAGS-lsearch.c): Likewise.
10969 (CFLAGS-pselect.c): Likewise.
10970 (CFLAGS-readv.c): Likewise.
10971 (CFLAGS-writev.c): Likewise.
10972 (CFLAGS-preadv.c): Likewise.
10973 (CFLAGS-preadv64.c): Likewise.
10974 (CFLAGS-pwritev.c): Likewise.
10975 (CFLAGS-pwritev64.c): Likewise.
10976 (CFLAGS-preadv2.c): Likewise.
10977 (CFLAGS-preadv64v2.c): Likewise.
10978 (CFLAGS-pwritev2.c): Likewise.
10979 (CFLAGS-pwritev64v2.c): Likewise.
10980 (CFLAGS-usleep.c): Likewise.
10981 (CFLAGS-syslog.c): Likewise.
10982 (CFLAGS-error.c): Likewise.
10983 (CFLAGS-getpass.c): Likewise.
10984 (CFLAGS-mkstemp.c): Likewise.
10985 (CFLAGS-mkstemp64.c): Likewise.
10986 (CFLAGS-getsysstats.c): Likewise.
10987 (CFLAGS-getusershell.c): Likewise.
10988 (CFLAGS-err.c): Likewise.
10989 (CFLAGS-tst-tsearch.c): Likewise.
10990 (CFLAGS-msync.c): Likewise.
10991 (CFLAGS-fdatasync.c): Likewise.
10992 (CFLAGS-fsync.c): Likewise.
10993 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
10994 (CFLAGS-unwind.c): Likewise.
10995 (CFLAGS-unwind-forcedunwind.c): Likewise.
10996 (CFLAGS-pthread_cancel.c): Likewise.
10997 (CFLAGS-pthread_setcancelstate.c): Likewise.
10998 (CFLAGS-pthread_setcanceltype.c): Likewise.
10999 (CFLAGS-cancellation.c): Likewise.
11000 (CFLAGS-libc-cancellation.c): Likewise.
11001 (CFLAGS-pthread_exit.c): Likewise.
11002 (CFLAGS-forward.c): Likewise.
11003 (CFLAGS-pthread_testcancel.c): Likewise.
11004 (CFLAGS-pthread_join.c): Likewise.
11005 (CFLAGS-pthread_timedjoin.c): Likewise.
11006 (CFLAGS-pthread_once.c): Likewise.
11007 (CFLAGS-pthread_cond_wait.c): Likewise.
11008 (CFLAGS-sem_wait.c): Likewise.
11009 (CFLAGS-sem_timedwait.c): Likewise.
11010 (CFLAGS-fcntl.c): Likewise.
11011 (CFLAGS-lockf.c): Likewise.
11012 (CFLAGS-pread.c): Likewise.
11013 (CFLAGS-pread64.c): Likewise.
11014 (CFLAGS-pwrite.c): Likewise.
11015 (CFLAGS-pwrite64.c): Likewise.
11016 (CFLAGS-wait.c): Likewise.
11017 (CFLAGS-waitpid.c): Likewise.
11018 (CFLAGS-sigwait.c): Likewise.
11019 (CFLAGS-msgrcv.c): Likewise.
11020 (CFLAGS-msgsnd.c): Likewise.
11021 (CFLAGS-tcdrain.c): Likewise.
11022 (CFLAGS-open.c): Likewise.
11023 (CFLAGS-open64.c): Likewise.
11024 (CFLAGS-pause.c): Likewise.
11025 (CFLAGS-recv.c): Likewise.
11026 (CFLAGS-send.c): Likewise.
11027 (CFLAGS-accept.c): Likewise.
11028 (CFLAGS-sendto.c): Likewise.
11029 (CFLAGS-connect.c): Likewise.
11030 (CFLAGS-recvfrom.c): Likewise.
11031 (CFLAGS-recvmsg.c): Likewise.
11032 (CFLAGS-sendmsg.c): Likewise.
11033 (CFLAGS-close.c): Likewise.
11034 (CFLAGS-read.c): Likewise.
11035 (CFLAGS-write.c): Likewise.
11036 (CFLAGS-nanosleep.c): Likewise.
11037 (CFLAGS-sigsuspend.c): Likewise.
11038 (CFLAGS-msync.c): Likewise.
11039 (CFLAGS-fdatasync.c): Likewise.
11040 (CFLAGS-fsync.c): Likewise.
11041 (CFLAGS-pt-system.c): Likewise.
11042 (CFLAGS-tst-cleanup2.c): Likewise.
11043 (CFLAGS-tst-cleanupx2.c): Likewise.
11044 (CFLAGS-flockfile.c): Likewise.
11045 (CFLAGS-ftrylockfile.c): Likewise.
11046 (CFLAGS-funlockfile.c): Likewise.
11047 (CFLAGS-tst-initializers1.c): Likewise.
11048 (CFLAGS-tst-initializers1-c89.c): Likewise.
11049 (CFLAGS-tst-initializers1-c99.c): Likewise.
11050 (CFLAGS-tst-initializers1-c11.c): Likewise.
11051 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
11052 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
11053 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
11054 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
11055 (CFLAGS-nscd_getgr_r.c): Likewise.
11056 (CFLAGS-nscd_gethst_r.c): Likewise.
11057 (CFLAGS-nscd_getai.c): Likewise.
11058 (CFLAGS-nscd_initgroups.c): Likewise.
11059 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
11060 (CFLAGS-pause.c): Likewise.
11061 (CFLAGS-pread.c): Likewise.
11062 (CFLAGS-pread64.c): Likewise.
11063 (CFLAGS-pwrite.c): Likewise.
11064 (CFLAGS-pwrite64.c): Likewise.
11065 (CFLAGS-sleep.c): Likewise.
11066 (CFLAGS-wait.c): Likewise.
11067 (CFLAGS-waitid.c): Likewise.
11068 (CFLAGS-waitpid.c): Likewise.
11069 (CFLAGS-getopt.c): Likewise.
11070 (CFLAGS-wordexp.c): Likewise.
11071 (CFLAGS-sysconf.c): Likewise.
11072 (CFLAGS-pathconf.c): Likewise.
11073 (CFLAGS-fpathconf.c): Likewise.
11074 (CFLAGS-spawn.c): Likewise.
11075 (CFLAGS-spawnp.c): Likewise.
11076 (CFLAGS-spawni.c): Likewise.
11077 (CFLAGS-glob.c): Likewise.
11078 (CFLAGS-glob64.c): Likewise.
11079 (CFLAGS-getconf.c): Likewise.
11080 (CFLAGS-nanosleep.c): Likewise.
11081 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
11082 (CFLAGS-getpwent.c): Likewise.
11083 (CFLAGS-getpw.c): Likewise.
11084 (CFLAGS-fgetpwent_r.c): Likewise.
11085 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
11086 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
11087 (CFLAGS-mq_timedreceive.c): Likewise.
11088 (CFLAGS-mq_timedsend.c): Likewise.
11089 (CFLAGS-clock_nanosleep.c): Likewise.
11090 (CFLAGS-librt-cancellation.c): Likewise.
11091 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
11092 (CFLAGS-getspent.c): Likewise.
11093 (CFLAGS-fgetspent.c): Likewise.
11094 (CFLAGS-fgetspent_r.c): Likewise.
11095 (CFLAGS-putspent.c): Likewise.
11096 (CFLAGS-getspnam.c): Likewise.
11097 (CFLAGS-getspnam_r.c): Likewise.
11098 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
11099 (CFLAGS-sigsuspend.c): Likewise.
11100 (CFLAGS-sigtimedwait.c): Likewise.
11101 (CFLAGS-sigwait.c): Likewise.
11102 (CFLAGS-sigwaitinfo.c): Likewise.
11103 (CFLAGS-sigreturn.c): Likewise.
11104 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
11105 (CFLAGS-vfwprintf.c): Likewise.
11106 (CFLAGS-tmpfile.c): Likewise.
11107 (CFLAGS-tmpfile64.c): Likewise.
11108 (CFLAGS-tempname.c): Likewise.
11109 (CFLAGS-psignal.c): Likewise.
11110 (CFLAGS-vprintf.c): Likewise.
11111 (CFLAGS-cuserid.c): Likewise.
11112 (CFLAGS-errlist.c): Likewise.
11113 (CFLAGS-siglist.c): Likewise.
11114 (CFLAGS-scanf15.c): Likewise.
11115 (CFLAGS-scanf17.c): Likewise.
11116 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
11117 (CFLAGS-msort.c): Likewise.
11118 (CFLAGS-qsort.c): Likewise.
11119 (CFLAGS-system.c): Likewise.
11120 (CFLAGS-fmtmsg.c): Likewise.
11121 (CFLAGS-strfmon.c): Likewise.
11122 (CFLAGS-strfmon_l.c): Likewise.
11123 (CFLAGS-strfromd.c): Likewise.
11124 (CFLAGS-strfromf.c): Likewise.
11125 (CFLAGS-strfroml.c): Likewise.
11126 (CFLAGS-tst-bsearch.c): Likewise.
11127 (CFLAGS-tst-qsort.c): Likewise.
11128 (CFLAGS-tst-makecontext2.c): Likewise.
11129 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
11130 (CFLAGS-xnlm_prot.c): Likewise.
11131 (CFLAGS-xrstat.c): Likewise.
11132 (CFLAGS-xyppasswd.c): Likewise.
11133 (CFLAGS-xklm_prot.c): Likewise.
11134 (CFLAGS-xrex.c): Likewise.
11135 (CFLAGS-xsm_inter.c): Likewise.
11136 (CFLAGS-xmount.c): Likewise.
11137 (CFLAGS-xrusers.c): Likewise.
11138 (CFLAGS-xspray.c): Likewise.
11139 (CFLAGS-xnfs_prot.c): Likewise.
11140 (CFLAGS-xrquota.c): Likewise.
11141 (CFLAGS-xkey_prot.c): Likewise.
11142 (CFLAGS-auth_unix.c): Likewise.
11143 (CFLAGS-key_call.c): Likewise.
11144 (CFLAGS-pmap_rmt.c): Likewise.
11145 (CFLAGS-clnt_perr.c): Likewise.
11146 (CFLAGS-openchild.c): Likewise.
11147 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
11148 (CFLAGS-msgsnd.c): Likewise.
11149 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
11150 * time/Makefile (CFLAGS-tzfile.c): Likewise.
11151 (CFLAGS-tzset.c): Likewise.
11152 (CFLAGS-getdate.c): Likewise.
11153 (CFLAGS-test_time.c): Likewise.
11154 (CPPFLAGS-tst-tzname.c): Likewise.
11155 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
11156 (CFLAGS-zic.c): Likewise.
11157 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
11158 (CFLAGS-wcswidth.c): Likewise.
11159 (CFLAGS-wcstol.c): Likewise.
11160 (CFLAGS-wcstoul.c): Likewise.
11161 (CFLAGS-wcstoll.c): Likewise.
11162 (CFLAGS-wcstoull.c): Likewise.
11163 (CFLAGS-wcstod.c): Likewise.
11164 (CFLAGS-wcstold.c): Likewise.
11165 (CFLAGS-wcstof128.c): Likewise.
11166 (CFLAGS-wcstof.c): Likewise.
11167 (CFLAGS-wcstol_l.c): Likewise.
11168 (CFLAGS-wcstoul_l.c): Likewise.
11169 (CFLAGS-wcstoll_l.c): Likewise.
11170 (CFLAGS-wcstoull_l.c): Likewise.
11171 (CFLAGS-wcstod_l.c): Likewise.
11172 (CFLAGS-wcstold_l.c): Likewise.
11173 (CFLAGS-wcstof128_l.c): Likewise.
11174 (CFLAGS-wcstof_l.c): Likewise.
11175 (CPPFLAGS-tst-wchar-h.c): Likewise.
11176 (CPPFLAGS-wcstold_l.c): Likewise.
11177---
f4b2aea6
PC
111782017-12-11 Paul A. Clarke <pc@us.ibm.com>
11179
11180 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
11181
c9cd7b0c
AZ
111822017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11183 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11184
11185 * manual/tunables.texi (Hardware Capability Tunables): Document
11186 glibc.tune.cached_memopt.
11187 * sysdeps/powerpc/cpu-features.c: New file.
11188 * sysdeps/powerpc/cpu-features.h: New file.
11189 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
11190 _dl_powerpc_cpu_features.
11191 * sysdeps/powerpc/dl-tunables.list: New file.
11192 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
11193 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
11194 (INIT_ARCH): Initialize use_aligned_memopt.
11195 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
11196 IS_IN(rtld))]: Restrict dl_platform_init availability and
11197 initialize CPU features used by tunables.
11198 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
11199 Add memcpy-power8-cached.
11200 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
11201 __memcpy_power8_cached.
11202 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
11203 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
11204 New file.
11205
e70c6fee
L
112062017-12-11 H.J. Lu <hongjiu.lu@intel.com>
11207
11208 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
11209 (CFLAGS-noinl-tester.c): Likewise.
11210 (CFLAGS-tst-strlen.c): Likewise.
11211 (CFLAGS-stratcliff.c): Likewise.
11212 (CFLAGS-test-ffs.c): Likewise.
11213 (CFLAGS-tst-inlcall.c): Likewise.
11214 (CFLAGS-tst-xbzero-opt.c): Likewise.
11215 (CFLAGS-memcpy.c): Likewise.
11216 (CFLAGS-wordcopy.c): Likewise.
11217
dee94366
SL
112182017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
11219
11220 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
11221 Store r15 on stack and add cfi rule.
11222 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
11223 Likewise.
11224
363e4519 112252017-12-10 Aurelien Jarno <aurelien@aurel32.net>
f648728c
AJ
11226
11227 [BZ #22577]
11228 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
11229 call.
11230
9d0ffa60
L
112312017-12-07 H.J. Lu <hongjiu.lu@intel.com>
11232
11233 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11234 Add s_sinf-sse2 and s_sinf-fma.
11235 (CFLAGS-s_sinf-fma.c): New.
11236 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
11237 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
11238 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
11239
9574c7b6
L
112402017-12-07 H.J. Lu <hongjiu.lu@intel.com>
11241
11242 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
11243
d15e83c5
JM
112442017-12-07 Joseph Myers <joseph@codesourcery.com>
11245
11246 [BZ #22568]
11247 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
11248 part of result to imaginary part of argument if it is zero and the
11249 real part of the argument is not finite.
11250 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
11251 of result to real part of argument if it is zero and the imaginary
11252 part of the argument is not finite.
11253
d89756eb
MF
112542017-12-07 Mike FABIAN <mfabian@redhat.com>
11255
11256 [BZ #22524]
11257 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
11258 and to the list of locales to be built for testing.
11259 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
11260 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
11261 and build the collation rules upon that.
11262
1f9055ce
JM
112632017-12-07 Joseph Myers <joseph@codesourcery.com>
11264
11265 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
11266 * manual/math.texi (Mathematics): Document support for _Float32.
11267 * math/Makefile (test-types): Add float32.
11268 * math/Versions (GLIBC_2.27): Add _Float32 functions.
11269 * stdlib/Versions (GLIBC_2.27): Likewise.
11270 * wcsmbs/Versions (GLIBC_2.27): Likewise.
11271 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
11272 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11273 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11274 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11275 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
11276 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11277 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
11278 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11279 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
11280 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11281 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11282 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11283 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
11284 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11285 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
11286 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11287 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
11288 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11289 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
11290 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11291 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
11292 Likewise.
11293 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11294 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11295 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11296 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
11297 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11298 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
11299 Likewise.
11300 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11301 Likewise.
11302 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
11303 Likewise.
11304 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11305 Likewise.
11306
11307 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
11308 Likewise.
11309 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
11310 Likewise.
11311 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11312 Likewise.
11313 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11314 Likewise.
11315 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11316 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11317 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11318 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11319 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11320 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11321 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11322 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11323 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11324 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11325 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
11326 Likewise.
11327 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11328 Likewise.
11329 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
11330 Likewise.
11331 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11332 Likewise.
11333 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11334 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11335 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11336 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11337 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11338 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11339 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11340 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11341
5244527d
JM
113422017-12-06 Joseph Myers <joseph@codesourcery.com>
11343
fb1ca2aa
JM
11344 * stdlib/strtof.c: Include <bits/floatn.h>
11345 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
11346 and later undefine as macro. Define as weak alias if
11347 [!USE_WIDE_CHAR].
11348 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
11349 and later undefine as macro. Define as weak alias if
11350 [USE_WIDE_CHAR].
11351 * stdlib/strtof_l.c: Include <bits/floatn.h>
11352 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
11353 and later undefine as macro. Define as weak alias if
11354 [!USE_WIDE_CHAR].
11355 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
11356 and later undefine as macro. Define as weak alias if
11357 [USE_WIDE_CHAR].
11358
fc10cc3f
JM
11359 * stdlib/strfromf.c: Include <bits/floatn.h>.
11360 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
11361 and later undefine as macro and define as weak alias.
11362
e420d228
JM
11363 * math/test-float32.h: New file.
11364
26007a2f
JM
11365 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
11366 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
11367 (libm_alias_float_other_r): Create f32 alias.
11368 (libm_alias_float_r): Use semicolon before call to
11369 libm_alias_float_other_r.
11370
c191f64c
JM
11371 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
11372 second argument to libm_alias_float_other.
11373 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
11374 second argument to libm_alias_float_other.
11375 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
11376 argument to libm_alias_float_other.
11377
5244527d
JM
11378 [BZ #22561]
11379 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
11380 real part of result for argument 0 + i * NaN.
11381 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
11382 results for tests of 0 + i * NaN.
11383
d73fac82
AZ
113842017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11385
11386 * sysdeps/alpha/fpu/libm-test-ulps: Update.
11387
7ec094e8
DM
113882017-12-06 David S. Miller <davem@davemloft.net>
11389
11390 * sysdeps/sparc/fpu/libm-test-ulps: Update
11391 exp_{downward,towardzero,upward} ulps.
11392
53994f12
JM
113932017-12-06 Joseph Myers <joseph@codesourcery.com>
11394
1dbe6f64
JM
11395 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
11396 variables static.
11397
53994f12
JM
11398 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
11399 (Y0_2D): Likewise.
11400 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
11401 (Y0_2D): Likewise.
11402 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
11403 (Y0_2D): Likewise.
11404 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
11405 (Y0_2D): Likewise.
11406
62ea2193
MF
114072017-12-06 Mike FABIAN <mfabian@redhat.com>
11408
11409 [BZ #22515]
11410 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
11411 and to the list of locales to be built for testing.
11412 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
11413 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
11414 and build the collation rules upon that.
11415
87235d70
RS
114162017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11417
11418 * NEWS: Add sinf to list of optimized functions.
11419
0d93b7fd
JM
114202017-12-06 Joseph Myers <joseph@codesourcery.com>
11421
11422 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
11423 (__HAVE_FLOAT32X): Likewise.
11424 * manual/math.texi (Mathematics): Document support for _Float64
11425 and _Float32x.
11426 * math/Makefile (test-types): Add float64 and float32x.
11427 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
11428 functions.
11429 * stdlib/Versions (GLIBC_2.27): Likewise.
11430 * wcsmbs/Versions (GLIBC_2.27): Likewise.
11431 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
11432 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11433 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11434 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11435 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
11436 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11437 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
11438 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11439 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
11440 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11441 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11442 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11443 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
11444 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11445 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
11446 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11447 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
11448 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11449 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
11450 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11451 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
11452 Likewise.
11453 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11454 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11455 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11456 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
11457 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11458 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
11459 Likewise.
11460 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11461 Likewise.
11462 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
11463 Likewise.
11464 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11465 Likewise.
11466 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
11467 Likewise.
11468 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
11469 Likewise.
11470 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11471 Likewise.
11472 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11473 Likewise.
11474 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11475 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11476 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11477 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11478 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11479 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11480 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11481 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11482 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11483 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11484 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
11485 Likewise.
11486 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11487 Likewise.
11488 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
11489 Likewise.
11490 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11491 Likewise.
11492 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11493 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11494 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11495 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11496 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11497 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11498 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11499 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11500
f7787234
JM
115012017-12-05 Joseph Myers <joseph@codesourcery.com>
11502
11503 * bits/floatn-common.h: Include <bits/long-double.h>.
11504 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11505 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
11506 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11507 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
11508 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11509 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
11510 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11511 (__builtin_huge_valf64): Use __builtin_huge_vall.
11512 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11513 (__builtin_inff64): Use __builtin_infl.
11514 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11515 (__builtin_nanf64): Use __builtin_nanl.
11516 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11517 (__builtin_nansf64): Use __builtin_nansl.
11518
363e4519
DL
115192017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
11520 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
07ed18d2
RA
11521 Carlos O'Donnell <carlos@redhat.com>
11522
11523 * elf/dl-tunables.list: Add elision parameters.
11524 * manual/tunables.texi: Add entries about elision tunable.
11525 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
11526 Add callback functions to dynamically enable/disable elision.
11527 Add multiple callbacks functions to set elision parameters.
11528 Deleted __libc_enable_secure check.
11529 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
11530 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
11531 * configure: Regenerated.
11532 * configure.ac: Option enable_lock_elision was deleted.
11533 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
11534 * config.make.in: Remove references to enable_lock_elision.
11535 * manual/install.texi: Elision configure option was removed.
11536 * INSTALL: Regenerated to remove enable_lock_elision.
11537 * nptl/Makefile:
11538 Disable elision so it can verify error case for destroying a mutex.
11539 * sysdeps/powerpc/nptl/elide.h:
11540 Cleanup ENABLE_LOCK_ELISION check.
11541 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
11542 * sysdeps/s390/configure: Regenerated.
11543 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
11544 * nptl/tst-mutex8.c:
11545 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
11546 * sysdeps/powerpc/powerpc32/sysdep.h:
11547 Deleted all ENABLE_LOCK_ELISION checks.
11548 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
11549 * sysdeps/powerpc/sysdep.h: Likewise.
11550 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
11551 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
11552 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
11553 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
11554 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
11555 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
11556 enable-lock-elision.
11557
a5a2a76b
JM
115582017-12-05 Joseph Myers <joseph@codesourcery.com>
11559
11560 * stdlib/strtod.c: Include <bits/floatn.h>.
11561 (BUILD_DOUBLE): New macro.
11562 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11563 (strtof64): Define and later undefine as macro. Define as weak
11564 alias if [!USE_WIDE_CHAR].
11565 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11566 (wcstof64): Define and later undefine as macro. Define as weak
11567 alias if [USE_WIDE_CHAR].
11568 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11569 (strtof32x): Define and later undefine as macro. Define as weak
11570 alias if [!USE_WIDE_CHAR].
11571 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11572 (wcstof32x): Define and later undefine as macro. Define as weak
11573 alias if [USE_WIDE_CHAR].
11574 * stdlib/strtod_l.c: Include <bits/floatn.h>.
11575 (BUILD_DOUBLE): New macro.
11576 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11577 (strtof64_l): Define and later undefine as macro. Define as weak
11578 alias if [!USE_WIDE_CHAR].
11579 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11580 (wcstof64_l): Define and later undefine as macro. Define as weak
11581 alias if [USE_WIDE_CHAR].
11582 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11583 (strtof32x_l): Define and later undefine as macro. Define as weak
11584 alias if [!USE_WIDE_CHAR].
11585 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11586 (wcstof32x_l): Define and later undefine as macro. Define as weak
11587 alias if [USE_WIDE_CHAR].
11588
94d80dfc
AZ
115892017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11590
11591 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
11592 (reduced): Use ones as double instead of integer.
11593
00d54af7
SN
115942017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
11595
11596 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
11597
f2d64d62
JM
115982017-12-05 Joseph Myers <joseph@codesourcery.com>
11599
1f70eae4
JM
11600 * stdlib/strfromd.c: Include <bits/floatn.h>.
11601 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
11602 and later undefine as macro and define as weak alias.
11603 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
11604 Likewise.
11605
e2c4dce5
JM
11606 * math/test-float32x.h: New file.
11607 * math/test-float64.h: Likewise.
11608
f2d64d62
JM
11609 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
11610 (libm_alias_double_other_r_f64): New macro.
11611 (libm_alias_double_other_r_f32x): Likewise.
11612 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
11613 libm_alias_double_other_r_f32x.
11614 (libm_alias_double_r): Use semicolon before call to
11615 libm_alias_double_other_r.
11616 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
11617 <bits/floatn.h>.
11618 (libm_alias_double_other_r_f64): New macro.
11619 (libm_alias_double_other_r_f32x): Likewise.
11620 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
11621 libm_alias_double_other_r_f32x.
11622
91c318e7
L
116232017-12-05 H.J. Lu <hongjiu.lu@intel.com>
11624
11625 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
11626 int.
11627 (SINF_FUNC): Likewise. Replace floor with simple casts.
11628
de9661d6
MF
116292017-12-05 Mike FABIAN <mfabian@redhat.com>
11630
11631 [BZ #22517]
11632 * localedata/Makefile: Add et_EE.UTF-8 to test-input
11633 and to the list of locales to be built for testing.
11634 * localedata/et_EE.UTF-8.in: New file for testing the collation.
11635 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
11636 and build the collation rules upon that.
11637
f18b8dc7
CM
116382017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
11639
11640 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
11641 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
11642 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
11643 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
11644 instead of __insn__xxx.
11645 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
11646 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
11647 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
11648 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
11649 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
11650 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
11651
446d22e9
FW
116522017-12-05 Florian Weimer <fweimer@redhat.com>
11653
11654 Linux: Implement interfaces for memory protection keys
11655 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
11656 xsignal, xsysconf.
11657 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
11658 * support/xunistd.h (xsysconf): Declare.
11659 * support/xraise.c: New file.
11660 * support/xsigaction.c: Likewise.
11661 * support/xsignal.c: Likewise.
11662 * support/xsysconf.c: Likewise.
11663 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
11664 pkey_set, pkey_get, pkey_mprotect.
11665 [misc] (tests): Add tst-pkey.
11666 (tst-pkey): Link with -lpthread.
11667 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
11668 pkey_free, pkey_set, pkey_get, pkey_mprotect.
11669 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
11670 (PKEY_DISABLE_WRITE): Define.
11671 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
11672 Declare.
11673 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
11674 (SEGV_PKUERR): Add.
11675 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
11676 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
11677 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
11678 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
11679 Add.
11680 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
11681 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
11682 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
11683 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
11684 * sysdeps/unix/sysv/linux/**.abilist: Update.
11685
da616c14
FW
116862017-12-05 Florian Weimer <fweimer@redhat.com>
11687
11688 * support/tst-test_compare.c (subprocess): Use long long instead
11689 of long argument for consistent type width across 32-bit and
11690 64-bit architectures.
11691 (do_test): Adjust expected output.
11692
216933b2
JM
116932017-12-05 Joseph Myers <joseph@codesourcery.com>
11694
11695 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
11696 (cosf): Define using libm_alias_float.
11697 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
11698 (fabsf): Define using libm_alias_float.
11699 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
11700 (fmaf): Define using libm_alias_float.
11701 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
11702 (rintf): Define using libm_alias_float.
11703 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
11704 (sinf): Define using libm_alias_float.
11705 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
11706 <libm-alias-float.h>.
11707 (modff): Define using libm_alias_float.
11708 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
11709 <libm-alias-float.h>.
11710 (logbf): Define using libm_alias_float.
11711 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
11712 <libm-alias-float.h>.
11713 (ceilf): Define using libm_alias_float.
11714 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
11715 <libm-alias-float.h>.
11716 (copysignf): Define using libm_alias_float.
11717 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
11718 <libm-alias-float.h>.
11719 (floorf): Define using libm_alias_float.
11720 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
11721 <libm-alias-float.h>.
11722 (llrintf): Define using libm_alias_float.
11723 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
11724 <libm-alias-float.h>.
11725 (llroundf): Define using libm_alias_float.
11726 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
11727 <libm-alias-float.h>.
11728 (lrintf): Define using libm_alias_float.
11729 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
11730 <libm-alias-float.h>.
11731 (lroundf): Define using libm_alias_float.
11732 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
11733 <libm-alias-float.h>.
11734 (nearbyintf): Define using libm_alias_float.
11735 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
11736 <libm-alias-float.h>.
11737 (rintf): Define using libm_alias_float.
11738 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
11739 <libm-alias-float.h>.
11740 (roundf): Define using libm_alias_float.
11741 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
11742 <libm-alias-float.h>.
11743 (truncf): Define using libm_alias_float.
11744 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
11745 Include <libm-alias-float.h>.
11746 (ceilf): Define using libm_alias_float.
11747 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
11748 Include <libm-alias-float.h>.
11749 (copysignf): Define using libm_alias_float.
11750 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
11751 Include <libm-alias-float.h>.
11752 (floorf): Define using libm_alias_float.
11753 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
11754 Include <libm-alias-float.h>.
11755 (llrintf): Define using libm_alias_float.
11756 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
11757 Include <libm-alias-float.h>.
11758 (llroundf): Define using libm_alias_float.
11759 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
11760 Include <libm-alias-float.h>.
11761 (logbf): Define using libm_alias_float.
11762 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
11763 Include <libm-alias-float.h>.
11764 (lrintf): Define using libm_alias_float.
11765 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
11766 Include <libm-alias-float.h>.
11767 (lroundf): Define using libm_alias_float.
11768 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
11769 Include <libm-alias-float.h>.
11770 (modff): Define using libm_alias_float.
11771 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
11772 Include <libm-alias-float.h>.
11773 (roundf): Define using libm_alias_float.
11774 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
11775 Include <libm-alias-float.h>.
11776 (truncf): Define using libm_alias_float.
11777 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
11778 <libm-alias-float.h>.
11779 (llrintf): Define using libm_alias_float.
11780 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
11781 <libm-alias-float.h>.
11782 (llroundf): Define using libm_alias_float.
11783 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
11784 <libm-alias-float.h>.
11785 (ceilf): Define using libm_alias_float.
11786 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
11787 <libm-alias-float.h>.
11788 (floorf): Define using libm_alias_float.
11789 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
11790 <libm-alias-float.h>.
11791 (llroundf): Define using libm_alias_float.
11792 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
11793 <libm-alias-float.h>.
11794 (lroundf): Define using libm_alias_float.
11795 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
11796 <libm-alias-float.h>.
11797 (roundf): Define using libm_alias_float.
11798 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
11799 <libm-alias-float.h>.
11800 (truncf): Define using libm_alias_float.
11801 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
11802 <libm-alias-float.h>.
11803 (copysignf): Define using libm_alias_float.
11804 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
11805 <libm-alias-float.h>.
11806 (llrintf): Define using libm_alias_float.
11807 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
11808 <libm-alias-float.h>.
11809 (llroundf): Define using libm_alias_float.
11810 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
11811 <libm-alias-float.h>.
11812 (lrintf): Define using libm_alias_float.
11813 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
11814 <libm-alias-float.h>.
11815 (lroundf): Define using libm_alias_float.
11816 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
11817 <libm-alias-float.h>.
11818 (ceilf): Define using libm_alias_float.
11819 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
11820 <libm-alias-float.h>.
11821 (copysignf): Define using libm_alias_float.
11822 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
11823 <libm-alias-float.h>.
11824 (cosf): Define using libm_alias_float.
11825 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
11826 <libm-alias-float.h>.
11827 (floorf): Define using libm_alias_float.
11828 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
11829 <libm-alias-float.h>.
11830 (llrintf): Define using libm_alias_float.
11831 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
11832 <libm-alias-float.h>.
11833 (llroundf): Define using libm_alias_float.
11834 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
11835 <libm-alias-float.h>.
11836 (logbf): Define using libm_alias_float.
11837 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
11838 <libm-alias-float.h>.
11839 (modff): Define using libm_alias_float.
11840 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
11841 <libm-alias-float.h>.
11842 (roundf): Define using libm_alias_float.
11843 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
11844 <libm-alias-float.h>.
11845 (sinf): Define using libm_alias_float.
11846 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
11847 <libm-alias-float.h>.
11848 (truncf): Define using libm_alias_float.
11849 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
11850 <libm-alias-float.h>.
11851 (ceilf): Define using libm_alias_float.
11852 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
11853 <libm-alias-float.h>.
11854 (copysignf): Define using libm_alias_float.
11855 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
11856 <libm-alias-float.h>.
11857 (floorf): Define using libm_alias_float.
11858 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
11859 <libm-alias-float.h>.
11860 (llrintf): Define using libm_alias_float.
11861 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
11862 <libm-alias-float.h>.
11863 (llroundf): Define using libm_alias_float.
11864 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
11865 <libm-alias-float.h>.
11866 (nearbyintf): Define using libm_alias_float.
11867 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
11868 <libm-alias-float.h>.
11869 (rintf): Define using libm_alias_float.
11870 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
11871 <libm-alias-float.h>.
11872 (roundf): Define using libm_alias_float.
11873 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
11874 <libm-alias-float.h>.
11875 (truncf): Define using libm_alias_float.
11876 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
11877 <libm-alias-float.h>.
11878 (ceilf): Define using libm_alias_float.
11879 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
11880 <libm-alias-float.h>.
11881 (floorf): Define using libm_alias_float.
11882 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
11883 <libm-alias-float.h>.
11884 (llroundf): Define using libm_alias_float.
11885 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
11886 <libm-alias-float.h>.
11887 (roundf): Define using libm_alias_float.
11888 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
11889 <libm-alias-float.h>.
11890 (truncf): Define using libm_alias_float.
11891 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
11892 <libm-alias-float.h>.
11893 (copysignf): Define using libm_alias_float.
11894 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
11895 <libm-alias-float.h>.
11896 (llrintf): Define using libm_alias_float.
11897 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
11898 <libm-alias-float.h>.
11899 (llroundf): Define using libm_alias_float.
11900 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
11901 <libm-alias-float.h>.
11902 (cosf): Define using libm_alias_float.
11903 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
11904 <libm-alias-float.h>.
11905 (llrintf): Define using libm_alias_float.
11906 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
11907 <libm-alias-float.h>.
11908 (llroundf): Define using libm_alias_float.
11909 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
11910 <libm-alias-float.h>.
11911 (sinf): Define using libm_alias_float.
11912
93485524
FW
119132017-12-04 Florian Weimer <fweimer@redhat.com>
11914
11915 * support/check.h (TEST_COMPARE): Define.
11916 (support_test_compare_failure): Declare.
11917 * support/Makefile (libsupport-routines): Add
11918 support_test_compare_failure.
11919 (tests): Add tst-test_compare.
11920 * support /support_test_compare_failure.c: New file.
11921 * support/tst-test_compare.c: Likewise.
11922
96b06a19
MF
119232017-12-04 Mike FABIAN <mfabian@redhat.com>
11924
11925 [BZ #22527]
11926 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
11927 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
11928 available, this rewrite of the collation rules does reproduce
11929 the test file in the same order.
11930
1f6d91f3
MF
119312017-12-04 Mike FABIAN <mfabian@redhat.com>
11932
11933 [BZ #10580]
11934 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
11935 digraphs in the month and day names. Using single code points for
11936 digraphs is deprecated. While there are dedicated Unicode
11937 codepoints, for the digraphs, these are included for backwards
11938 compatibility and modern texts use a sequence of Basic Latin
11939 characters. See: https://www.unicode.org/faq/ligature_digraph.html
11940 This makes the month and day names agree exactly with CLDR now,
11941 CLDR does not use the single code points for the digraphs either.
11942
2e49fed8
CM
119432017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
11944
11945 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
11946
73895b49
JM
119472017-12-04 Joseph Myers <joseph@codesourcery.com>
11948
11949 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
11950 of floor.
11951
4c1d801a
SP
119522017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
11953
11954 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
11955 Define only for libc.so.
11956
478593e6
SL
119572017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
11958
11959 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
11960 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
11961 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
11962 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
11963 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
11964
7863a711
RS
119652017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11966
11967 [BZ #5997]
11968 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
11969
800a496a
JDA
119702017-12-02 John David Anglin <danglin@gcc.gnu.org>
11971
b3f7fb12
JDA
11972 [BZ libc/19170]
11973 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
11974 PREINIT_FUNCTION_WEAK is nonzero.
11975 (gmon_initializer): New function. Put procedure label for it in
11976 .init_array section.
11977 (_init): Don't call PREINIT_FUNCTION.
11978 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
11979 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
11980 value when map argument is null.
11981
800a496a
JDA
11982 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
11983 depi instruction from PIC pc-relative sequence.
11984 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
11985 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
11986 (elf_machine_load_address): Likewise.
11987 (elf_machine_runtime_setup): Likewise.
11988
d17542d2
JM
119892017-12-02 Joseph Myers <joseph@codesourcery.com>
11990
11991 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
11992 <libm-alias-double.h>.
11993 (logb): Define using libm_alias_double.
11994 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
11995 <libm-alias-double.h>.
11996 (copysign): Define using libm_alias_double.
11997 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
11998 <libm-alias-double.h>.
11999 (llrint): Define using libm_alias_double.
12000 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
12001 <libm-alias-double.h>.
12002 (llround): Define using libm_alias_double.
12003 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
12004 <libm-alias-double.h>.
12005 (lrint): Define using libm_alias_double.
12006 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
12007 <libm-alias-double.h>.
12008 (lround): Define using libm_alias_double.
12009 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
12010 Include <libm-alias-double.h>.
12011 (copysign): Define using libm_alias_double.
12012 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
12013 Include <libm-alias-double.h>.
12014 (llrint): Define using libm_alias_double.
12015 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
12016 Include <libm-alias-double.h>.
12017 (llround): Define using libm_alias_double.
12018 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
12019 <libm-alias-double.h>.
12020 (logb): Define using libm_alias_double.
12021 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
12022 Include <libm-alias-double.h>.
12023 (lrint): Define using libm_alias_double.
12024 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
12025 Include <libm-alias-double.h>.
12026 (lround): Define using libm_alias_double.
12027 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
12028 <libm-alias-double.h>.
12029 (llrint): Define using libm_alias_double.
12030 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
12031 <libm-alias-double.h>.
12032 (llround): Define using libm_alias_double.
12033 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
12034 <libm-alias-double.h>.
12035 (llround): Define using libm_alias_double.
12036 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
12037 <libm-alias-double.h>.
12038 (lround): Define using libm_alias_double.
12039 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
12040 <libm-alias-double.h>.
12041 (copysign): Define using libm_alias_double.
12042 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
12043 <libm-alias-double.h>.
12044 (llrint): Define using libm_alias_double.
12045 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
12046 <libm-alias-double.h>.
12047 (llround): Define using libm_alias_double.
12048 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
12049 <libm-alias-double.h>.
12050 (lrint): Define using libm_alias_double.
12051 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
12052 <libm-alias-double.h>.
12053 (lround): Define using libm_alias_double.
12054 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
12055 <libm-alias-double.h>.
12056 (copysign): Define using libm_alias_double.
12057 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
12058 <libm-alias-double.h>.
12059 (llrint): Define using libm_alias_double.
12060 (lrint): Likewise.
12061 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
12062 <libm-alias-double.h>.
12063 (llround): Define using libm_alias_double.
12064 (lround): Likewise.
12065 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
12066 <libm-alias-double.h>.
12067 (logb): Define using libm_alias_double.
12068 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
12069 <libm-alias-double.h>.
12070 (copysign): Define using libm_alias_double.
12071 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
12072 <libm-alias-double.h>.
12073 (llrint): Define using libm_alias_double.
12074 (lrint): Likewise.
12075 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
12076 <libm-alias-double.h>.
12077 (llround): Define using libm_alias_double.
12078 (lround): Likewise.
12079 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
12080 <libm-alias-double.h>.
12081 (llround): Define using libm_alias_double.
12082 (lround): Likewise.
12083 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
12084 <libm-alias-double.h>.
12085 (copysign): Define using libm_alias_double.
12086 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
12087 <libm-alias-double.h>.
12088 (llrint): Define using libm_alias_double.
12089 (lrint): Likewise.
12090 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
12091 <libm-alias-double.h>.
12092 (llround): Define using libm_alias_double.
12093 (lround): Likewise.
12094 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
12095 <libm-alias-double.h>.
12096 (llrint): Define using libm_alias_double.
12097 (lrint): Likewise.
12098 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
12099 <libm-alias-double.h>.
12100 (llround): Define using libm_alias_double.
12101 (lround): Likewise.
12102
ec2cf3f4
JM
121032017-12-01 Joseph Myers <joseph@codesourcery.com>
12104
0ddde474
JM
12105 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
12106 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
12107 compat symbol based on llround.
12108
0d5ba561
JM
12109 * sysdeps/powerpc/power7/fpu/s_logb.c
12110 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
12111 symbol based on __logb, not on logb.
12112 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
12113 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
12114 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
12115 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
12116
51ea3b20
JM
12117 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
12118 (rint): Define using libm_alias_double.
12119 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
12120 <libm-alias-double.h>.
12121 (modf): Define using libm_alias_double.
12122 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
12123 <libm-alias-double.h>.
12124 (ceil): Define using libm_alias_double.
12125 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
12126 <libm-alias-double.h>.
12127 (floor): Define using libm_alias_double.
12128 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
12129 <libm-alias-double.h>.
12130 (nearbyint): Define using libm_alias_double.
12131 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
12132 <libm-alias-double.h>.
12133 (rint): Define using libm_alias_double.
12134 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
12135 <libm-alias-double.h>.
12136 (round): Define using libm_alias_double.
12137 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
12138 <libm-alias-double.h>.
12139 (trunc): Define using libm_alias_double.
12140 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
12141 <libm-alias-double.h>.
12142 (ceil): Define using libm_alias_double.
12143 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
12144 Include <libm-alias-double.h>.
12145 (floor): Define using libm_alias_double.
12146 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
12147 <libm-alias-double.h>.
12148 (modf): Define using libm_alias_double.
12149 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
12150 Include <libm-alias-double.h>.
12151 (round): Define using libm_alias_double.
12152 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
12153 Include <libm-alias-double.h>.
12154 (trunc): Define using libm_alias_double.
12155 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
12156 <libm-alias-double.h>.
12157 (ceil): Define using libm_alias_double.
12158 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
12159 <libm-alias-double.h>.
12160 (floor): Define using libm_alias_double.
12161 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
12162 <libm-alias-double.h>.
12163 (round): Define using libm_alias_double.
12164 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
12165 <libm-alias-double.h>.
12166 (trunc): Define using libm_alias_double.
12167 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
12168 <libm-alias-double.h>.
12169 (ceil): Define using libm_alias_double.
12170 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
12171 <libm-alias-double.h>.
12172 (floor): Define using libm_alias_double.
12173 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
12174 <libm-alias-double.h>.
12175 (modf): Define using libm_alias_double.
12176 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
12177 <libm-alias-double.h>.
12178 (round): Define using libm_alias_double.
12179 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
12180 <libm-alias-double.h>.
12181 (trunc): Define using libm_alias_double.
12182 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
12183 <libm-alias-double.h>.
12184 (ceil): Define using libm_alias_double.
12185 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
12186 <libm-alias-double.h>.
12187 (floor): Define using libm_alias_double.
12188 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
12189 <libm-alias-double.h>.
12190 (nearbyint): Define using libm_alias_double.
12191 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
12192 <libm-alias-double.h>.
12193 (rint): Define using libm_alias_double.
12194 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
12195 <libm-alias-double.h>.
12196 (round): Define using libm_alias_double.
12197 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
12198 <libm-alias-double.h>.
12199 (trunc): Define using libm_alias_double.
12200 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
12201 <libm-alias-double.h>.
12202 (ceil): Define using libm_alias_double.
12203 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
12204 <libm-alias-double.h>.
12205 (floor): Define using libm_alias_double.
12206 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
12207 <libm-alias-double.h>.
12208 (round): Define using libm_alias_double.
12209 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
12210 <libm-alias-double.h>.
12211 (trunc): Define using libm_alias_double.
12212
ec2cf3f4
JM
12213 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
12214 (fabs): Define using libm_alias_double.
12215 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
12216 (fma): Define using libm_alias_double.
12217 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
12218 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
12219 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
12220 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
12221
5b7bd975
AZ
122222017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12223
0594b13f
AZ
12224 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
12225
dbdfcf3b
AZ
12226 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
12227 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
12228 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
12229
5b7bd975
AZ
12230 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
12231 due redirect macro.
12232
ef9ecfa6
AS
122332017-12-01 Andreas Schwab <schwab@linux-m68k.org>
12234
12235 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
12236
5b4e5e78
AZ
122372017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12238
2a14526b
AZ
12239 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
12240 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
12241 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
12242 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
12243
dbeb74ef 12244 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
12245 (libm-sysdep_routines): Add s_nearbyintf-generic and
12246 s_nearbyint-generic.
12247 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
12248 New file.
12249 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
12250 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
12251 Likewise.
12252 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
12253 Likewise.
12254 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
12255 file.
12256 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
12257 Likewise.
12258
12259 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
dbeb74ef
AZ
12260 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
12261 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
12262 file.
12263 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
12264 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
12265 Likewise.
12266 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
12267 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
12268 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
12269
fa7ded96
AZ
12270 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12271 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
12272 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
12273 file.
12274 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
12275 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
12276 Likewise.
12277 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
12278 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
12279 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
12280
e240cf0e
AZ
12281 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12282 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
12283 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
12284 file.
12285 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
12286 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
12287 Likewise.
12288 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
12289 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
12290 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
12291
5b4e5e78
AZ
12292 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12293 (sysdep_calls): New rule.
12294 (sysdep_routines): Use sysdep_calls as base.
12295 (libm-sysdep_routines): Add generic rule for symbols shared with
12296 libc. Add s_copysign-generic and s_copysign-generic objects.
12297 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
12298 New file.
12299 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
12300 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
12301 Likewise.
12302 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
12303 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
12304 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
12305
d985adae
MF
123062017-12-01 Mike FABIAN <mfabian@redhat.com>
12307
12308 [BZ #22519]
12309 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
12310 the list of locales to be built for testing.
12311 * localedata/is_IS.UTF-8.in: New file.
12312 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
12313 on iso14651_t1.
12314
ff84a0e0
JM
123152017-12-01 Joseph Myers <joseph@codesourcery.com>
12316
12317 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
12318 <libm-alias-float.h>.
12319 (fabsf): Define using libm_alias_float.
12320
ef5d8b43
L
123212017-11-30 H.J. Lu <hongjiu.lu@intel.com>
12322
12323 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
12324
c0535adf
JM
123252017-11-30 Joseph Myers <joseph@codesourcery.com>
12326
f938b397
JM
12327 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
12328 <libm-alias-float.h>.
12329 (fabsf): Define using libm_alias_float.
12330 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
12331 <libm-alias-float.h>.
12332 (lrintf): Define using libm_alias_float.
12333 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
12334 <libm-alias-float.h>.
12335 (rintf): Define using libm_alias_float.
12336
2251fad0
JM
12337 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
12338 <libm-alias-double.h>.
12339 (fabs): Define using libm_alias_double.
12340 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
12341 <libm-alias-double.h>.
12342 (lrint): Define using libm_alias_double.
12343 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
12344 <libm-alias-double.h>.
12345 (rint): Define using libm_alias_double.
12346
e53df1de
JM
12347 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
12348 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
12349 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
12350 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
12351 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
12352 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
12353 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
12354 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
12355 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
12356 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
12357 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
12358 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
12359 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
12360 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
12361 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
12362 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
12363 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
12364 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
12365 s_atan_template.c.
12366 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
12367 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
12368 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
12369 s_ceil_template.c.
12370 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
12371 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
12372 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
12373 s_cos_template.c.
12374 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
12375 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
12376 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
12377 s_expm1_template.c.
12378 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
12379 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
12380 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
12381 s_fabs_template.c.
12382 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
12383 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
12384 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
12385 s_floor_template.c.
12386 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
12387 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
12388 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
12389 s_frexp_template.c.
12390 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
12391 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
12392 s_lrint_template.c.
12393 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
12394 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
12395 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
12396 s_modf_template.c.
12397 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
12398 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
12399 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
12400 s_nearbyint_template.c.
12401 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
12402 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
12403 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
12404 s_remquo_template.c.
12405 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
12406 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
12407 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
12408 s_rint_template.c.
12409 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
12410 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
12411 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
12412 s_sin_template.c.
12413 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
12414 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
12415 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
12416 s_sincos_template.c.
12417 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
12418 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
12419 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
12420 s_tan_template.c.
12421 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
12422 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
12423 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
12424 s_tanh_template.c.
12425 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
12426 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
12427 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
12428 s_trunc_template.c.
12429 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
12430 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
12431 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
12432 s_atan.c instead of including s_atan.c.
12433 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
12434 s_atanf.c instead of including s_atanf.c.
12435 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
12436 s_atanl.c instead of including s_atanl.c.
12437 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
12438 instead of s_atan.c.
12439 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
12440 instead of s_atanf.c.
12441 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
12442 instead of s_atanl.c.
12443
c0535adf
JM
12444 * scripts/update-copyrights: Do not handle intl/plural.c
12445 specially.
12446
1faaf703
JB
124472017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
12448
12449 [BZ #22432]
12450 * configure.ac (BISON): Require to be present.
12451 * configure: Regenerated.
12452 * intl/Makefile (generated): Add plural.c.
12453 [$(BISON) != no]: Make code unconditional.
12454 (plural.c): Change rule to $(objpfx)plural.c.
12455 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
12456 * intl/plural.c: Remove.
12457 * manual/install.texi (Tools for Compilation): Document bison as
12458 required.
12459 * INSTALL: Regenerated.
12460
faec6323
JM
124612017-11-30 Joseph Myers <joseph@codesourcery.com>
12462
bd6ea9ed
JM
12463 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
12464 <libm-alias-double.h>.
12465 (llrint): Define using libm_alias_double.
12466 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
12467 <libm-alias-float.h>.
12468 (llrintf): Define using libm_alias_float.
12469 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
12470 <libm-alias-ldouble.h>.
12471 (llrintl): Define using libm_alias_ldouble.
12472
faec6323
JM
12473 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
12474 declare_mgen_alias instead of weak_alias.
12475 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
12476 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
12477 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
12478
023cade3
AZ
124792017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12480
9e2279a0
AZ
12481 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12482 Add add_n-generic.
12483 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
12484 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
12485 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
12486
75f37c71
AZ
12487 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12488 Add submul_1-generic.
12489 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
12490 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
12491 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
12492
b70cbbfc 12493 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
12494 Add addmul_1-generic.
12495 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
12496 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
12497 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
12498
12499 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
b70cbbfc
AZ
12500 Add sub_n-generic.
12501 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
12502 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
12503 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
12504
023cade3
AZ
12505 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12506 Add mul_1-generic.
12507 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
12508 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
12509 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
12510
fbb5fd03
MF
125112017-11-30 Mike FABIAN <mfabian@redhat.com>
12512
12513 According to CLDR, collation rules for Serbian and Bosnian
12514 should be the same as for Croatian.
12515
12516 [BZ #22534]
12517 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
12518 and to the list of locales to be built for testing.
12519 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
12520 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
12521 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
12522 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
12523
5e56e937
MF
125242017-11-30 Mike FABIAN <mfabian@redhat.com>
12525
12526 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
12527 to make test case pass.
12528 * localedata/hr_HR.UTF-8.in: Add more test strings.
12529
cf4341ca
MF
125302017-11-30 Mike FABIAN <mfabian@redhat.com>
12531
12532 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
12533
363e4519 125342017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
9ca6b343
DSN
12535
12536 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
12537 the list of locales to built for testing.
12538 * localedata/hr_HR.UTF-8.in: New file.
12539
363e4519 125402017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
37075ae1
DSN
12541
12542 [BZ #10580]
12543 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
12544 iso14651_t1.
12545 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
12546 CLDR (except use ligatures for the digraphs, CLDR does not use
12547 the ligatures), add first_workday, some fixes in the date and time
12548 formats.
12549 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
12550 for Đ and đ.
12551 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
12552 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
12553 Add int_p_cs_precedes and int_n_cs_precedes.
12554 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
12555 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
12556 LC_MONETARY now).
12557 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
12558 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
12559 name_miss.
12560 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
12561 and lang_lib. Change postal_fmt.
12562
f33632cc
L
125632017-11-30 H.J. Lu <hongjiu.lu@intel.com>
12564
12565 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
12566 <setjmp.h>.
12567 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
12568 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
12569 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
12570 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
12571 * sysdeps/generic/setjmpP.h: New file.
12572 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
12573 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
12574 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
12575 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
12576 Add jmp_buf-ssp.sym.
12577 (tests): Add tst-saved_mask-1.
12578
34697694
AS
125792017-11-30 Arjun Shankar <arjun@redhat.com>
12580
12581 [BZ #22375]
37ac8e63 12582 CVE-2017-17426
34697694
AS
12583 * malloc/malloc.c (__libc_malloc): Use checked_request2size
12584 instead of request2size.
12585
3e5efdbd
JM
125862017-11-30 Joseph Myers <joseph@codesourcery.com>
12587
18305fba
JM
12588 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
12589 (__lllrint): Remove alias.
12590 (lllrint): Likewise.
12591 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
12592 (__lllrintf): Likewise.
12593 (lllrintf): Likewise.
12594
3e5efdbd
JM
12595 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
12596 <libm-alias-float.h>.
12597 (copysignf): Define using libm_alias_float.
12598 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
12599 <libm-alias-float.h>.
12600 (fabsf): Define using libm_alias_float.
12601 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
12602 Include <libm-alias-float.h>.
12603 (copysignf): Define using libm_alias_float.
12604 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
12605 <libm-alias-float.h>.
12606 (fabsf): Define using libm_alias_float.
12607 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
12608 <libm-alias-float.h>.
12609 (fdimf): Define using libm_alias_float.
12610 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
12611 <libm-alias-float.h>.
12612 (fmaf): Define using libm_alias_float.
12613 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
12614 <libm-alias-float.h>.
12615 (llrintf): Define using libm_alias_float.
12616 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
12617 Include <libm-alias-float.h>.
12618 (nearbyintf): Define using libm_alias_float.
12619 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
12620 <libm-alias-float.h>.
12621 (rintf): Define using libm_alias_float.
12622 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
12623 <libm-alias-float.h>.
12624 (llrintf): Define using libm_alias_float.
12625 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
12626 <libm-alias-float.h>.
12627 (lrintf): Define using libm_alias_float.
12628 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
12629 <libm-alias-float.h>.
12630 (nearbyintf): Define using libm_alias_float.
12631 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
12632 <libm-alias-float.h>.
12633 (rintf): Define using libm_alias_float.
12634 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
12635 <libm-alias-float.h>.
12636 (ceilf): Define using libm_alias_float.
12637 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
12638 <libm-alias-float.h>.
12639 (floorf): Define using libm_alias_float.
12640 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
12641 <libm-alias-float.h>.
12642 (fmaf): Define using libm_alias_float.
12643 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
12644 <libm-alias-float.h>.
12645 (lrintf): Define using libm_alias_float.
12646 (llrintf): Likewise.
12647 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
12648 <libm-alias-float.h>.
12649 (nearbyintf): Define using libm_alias_float.
12650 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
12651 <libm-alias-float.h>.
12652 (rintf): Define using libm_alias_float.
12653 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
12654 <libm-alias-float.h>.
12655 (truncf): Define using libm_alias_float.
12656 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
12657 <libm-alias-float.h>.
12658 (copysignf): Define using libm_alias_float.
12659 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
12660 <libm-alias-float.h>.
12661 (fabsf): Define using libm_alias_float.
12662 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
12663 <libm-alias-float.h>.
12664 (lrintf): Define using libm_alias_float.
12665 (llrintf): Likewise.
12666 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
12667 <libm-alias-float.h>.
12668 (nearbyintf): Define using libm_alias_float.
12669 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
12670 <libm-alias-float.h>.
12671 (rintf): Define using libm_alias_float.
12672
011fba7e
JM
126732017-11-29 Joseph Myers <joseph@codesourcery.com>
12674
875cd548
JM
12675 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
12676 <libm-alias-double.h>.
12677 (copysign): Define using libm_alias_double.
12678 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
12679 <libm-alias-double.h>.
12680 (fabs): Define using libm_alias_double.
12681 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
12682 Include <libm-alias-double.h>.
12683 (copysign): Define using libm_alias_double.
12684 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
12685 <libm-alias-double.h>.
12686 (fabs): Define using libm_alias_double.
12687 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
12688 <libm-alias-double.h>.
12689 (fdim): Define using libm_alias_double.
12690 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
12691 <libm-alias-double.h>.
12692 (fma): Define using libm_alias_double.
12693 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
12694 <libm-alias-double.h>.
12695 (llrint): Define using libm_alias_double.
12696 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
12697 Include <libm-alias-double.h>.
12698 (nearbyint): Define using libm_alias_double.
12699 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
12700 <libm-alias-double.h>.
12701 (rint): Define using libm_alias_double.
12702 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
12703 <libm-alias-double.h>.
12704 (fabs): Define using libm_alias_double.
12705 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
12706 <libm-alias-double.h>.
12707 (llrint): Define using libm_alias_double.
12708 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
12709 <libm-alias-double.h>.
12710 (nearbyint): Define using libm_alias_double.
12711 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
12712 <libm-alias-double.h>.
12713 (rint): Define using libm_alias_double.
12714 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
12715 <libm-alias-double.h>.
12716 (ceil): Define using libm_alias_double.
12717 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
12718 <libm-alias-double.h>.
12719 (floor): Define using libm_alias_double.
12720 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
12721 <libm-alias-double.h>.
12722 (fma): Define using libm_alias_double.
12723 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
12724 <libm-alias-double.h>.
12725 (lrint): Define using libm_alias_double.
12726 (llrint): Likewise.
12727 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
12728 <libm-alias-double.h>.
12729 (nearbyint): Define using libm_alias_double.
12730 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
12731 <libm-alias-double.h>.
12732 (rint): Define using libm_alias_double.
12733 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
12734 <libm-alias-double.h>.
12735 (trunc): Define using libm_alias_double.
12736 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
12737 <libm-alias-double.h>.
12738 (copysign): Define using libm_alias_double.
12739 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
12740 <libm-alias-double.h>.
12741 (fabs): Define using libm_alias_double.
12742 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
12743 <libm-alias-double.h>.
12744 (lrint): Define using libm_alias_double.
12745 (llrint): Likewise.
12746 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
12747 <libm-alias-double.h>.
12748 (nearbyint): Define using libm_alias_double.
12749 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
12750 <libm-alias-double.h>.
12751 (rint): Define using libm_alias_double.
12752
cf4ebc27
JM
12753 [BZ #22229]
12754 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
12755 <math_ldbl_opt.h>.
12756 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
12757
0c097378
JM
12758 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
12759 SPARC --disable-multi-arch glibc variants.
12760
34bb10aa
JM
12761 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
12762 <libm-alias-float.h>.
12763 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12764 if [SHARED].
12765 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
12766 <libm-alias-float.h>.
12767 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12768 if [SHARED].
12769 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
12770 <libm-alias-float.h>.
12771 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12772 if [SHARED].
12773 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
12774 <libm-alias-float.h>.
12775 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12776 if [SHARED].
12777 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
12778 <libm-alias-float.h>.
12779 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12780 if [SHARED].
12781 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
12782 <libm-alias-float.h>.
12783 (ceilf): Define using libm_alias_float.
12784 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
12785 <libm-alias-float.h>.
12786 (floorf): Define using libm_alias_float.
12787 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
12788 <libm-alias-float.h>.
12789 (fmaf): Define using libm_alias_float.
12790 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
12791 <libm-alias-float.h>.
12792 (nearbyintf): Define using libm_alias_float.
12793 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
12794 <libm-alias-float.h>.
12795 (rintf): Define using libm_alias_float.
12796 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
12797 <libm-alias-float.h>.
12798 (truncf): Define using libm_alias_float.
12799 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
12800 (copysignf): Define using libm_alias_float.
12801 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
12802 (cosf): Define using libm_alias_float.
12803 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
12804 (fabsf): Define using libm_alias_float.
12805 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
12806 (fmaxf): Define using libm_alias_float.
12807 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
12808 (fminf): Define using libm_alias_float.
12809 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
12810 (llrintf): Define using libm_alias_float.
12811 [!__ILP32__] (lrintf): Likewise.
12812 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
12813 (sincosf): Define using libm_alias_float.
12814 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
12815 (sinf): Define using libm_alias_float.
12816 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
12817 (lrintf): Define using libm_alias_float.
12818
011fba7e
JM
12819 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
12820 <libm-alias-double.h>.
12821 (atan): Define using libm_alias_double.
12822 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
12823 <libm-alias-double.h>.
12824 (ceil): Define using libm_alias_double.
12825 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
12826 <libm-alias-double.h>.
12827 (floor): Define using libm_alias_double.
12828 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
12829 <libm-alias-double.h>.
12830 (fma): Define using libm_alias_double.
12831 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
12832 <libm-alias-double.h>.
12833 (nearbyint): Define using libm_alias_double.
12834 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
12835 <libm-alias-double.h>.
12836 (rint): Define using libm_alias_double.
12837 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
12838 <libm-alias-double.h>.
12839 (sin): Define using libm_alias_double.
12840 (cos): Likewise.
12841 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
12842 <libm-alias-double.h>.
12843 (tan): Define using libm_alias_double.
12844 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
12845 <libm-alias-double.h>.
12846 (trunc): Define using libm_alias_double.
12847 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
12848 (copysign): Define using libm_alias_double.
12849 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
12850 (fabs): Define using libm_alias_double.
12851 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
12852 (fmax): Define using libm_alias_double.
12853 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
12854 (fmin): Define using libm_alias_double.
12855 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
12856 (llrint): Define using libm_alias_double.
12857 [!__ILP32__] (lrint): Likewise.
12858 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
12859 (lrint): Define using libm_alias_double.
12860
1cbd7bfe
AZ
128612017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12862
21bfcc3d
AZ
12863 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
12864 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
12865 objects.
12866 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
12867 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
12868 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
12869 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
12870 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
12871 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
12872
522228dd
AZ
12873 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
12874 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
12875 objects.
12876 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
12877 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
12878 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
12879 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
12880 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
12881 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
12882
2a6f4fab
AZ
12883 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
12884 (libm-sysdep_routines): Add s_nearbyint-generic and
12885 s_nearbyintf-generic objects.
12886 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
12887 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
12888 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
12889 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
12890 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
12891 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
12892
712b5b83
AZ
12893 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
12894 Add s_finitef-generic and s_finite-generic objects.
12895 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
12896 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
12897 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
12898 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
12899 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
12900 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
12901
c96d3335
AZ
12902 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
12903 Add s_isinff-generic and s_isinf-generic objects.
12904 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
12905 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
12906 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
12907 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
12908 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
12909 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
12910
c6862a23
AZ
12911 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
12912 Add s_isnanf-generic and s_isnan-generic objects.
12913 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
12914 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
12915 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
12916 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
12917 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
12918 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
12919
1cbd7bfe
AZ
12920 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
12921 macro.
12922 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
12923 rule.
12924 (sysdep_routines): Use sysdep_calls as base.
12925 (libm-sysdep_routines): Add generic rule for symbols shared with
12926 libc. Add s_signbit-generic and s_signbitf-generic objects.
12927 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
12928 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
12929 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
12930 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
12931 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
12932 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
12933
aa1142c5
JM
129342017-11-29 Joseph Myers <joseph@codesourcery.com>
12935
12936 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
12937 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
12938 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
12939 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
12940 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
12941 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
12942 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
12943 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
12944 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
12945 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
12946 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
12947 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
12948 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
12949 libm_alias_float_r.
12950 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
12951 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
12952 (logf): Likewise.
12953 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
12954 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
12955 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
12956 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
12957 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
12958 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
12959 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
12960 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
12961 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
12962 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
12963 libm_alias_float.
12964 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
12965 (cosf): Likewise.
12966 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
12967 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
12968 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
12969 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
12970 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
12971 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
12972 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
12973 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
12974 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
12975 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
12976 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
12977 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
12978 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
12979 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
12980 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
12981 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
12982 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
12983 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
12984 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
12985 libm_alias_float.
12986 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
12987 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
12988 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
12989 * sysdeps/ia64/fpu/w_lgammaf_main.c
12990 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
12991 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
12992
363e4519
DL
129932017-11-28 Mike FABIAN <mfabian@redhat.com>
12994 Alexandre Oliva <aoliva@redhat.com>
8da25eec
AO
12995
12996 [BZ #17750]
12997 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
12998 * localedata/fr_CA.UTF-8.in: New file with test data for backward
12999 accents sorting.
13000 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
13001 sorting.
13002 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
13003 * localedata/locales/de_DE (LC_COLLATE): Likewise.
13004 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
13005 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
13006 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
13007 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
13008 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
13009 instead of “ifdef DIACRIT_BACKWARD”.
13010
a55430cb
AZ
130112017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13012
13013 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
13014 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
13015 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
13016 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
13017 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
13018 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
13019 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
13020 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
13021 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
13022 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
13023 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
13024 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
13025 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
13026 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
13027 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
13028 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
13029 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
13030 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
13031 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
13032 ($(have-as-vis3) == yes): Remove conditional.
13033 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
13034 Likewise.
13035 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
13036 file.
13037 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
13038 file.
13039 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
13040 file.
13041 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
13042 file.
13043 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
13044 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
13045 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
13046 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
13047 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
13048 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
13049 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
13050 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
13051
0609ec0a
JM
130522017-11-29 Joseph Myers <joseph@codesourcery.com>
13053
13054 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
13055 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
13056 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
13057 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
13058 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
13059 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
13060 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
13061 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
13062 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
13063 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
13064 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
13065 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
13066 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
13067 libm_alias_double_r.
13068 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
13069 (log): Likewise.
13070 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
13071 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
13072 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
13073 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
13074 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
13075 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
13076 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
13077 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
13078 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
13079 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
13080 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
13081 libm_alias_double.
13082 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
13083 (cos): Likewise.
13084 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
13085 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
13086 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
13087 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
13088 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
13089 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
13090 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
13091 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
13092 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
13093 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
13094 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
13095 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
13096 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
13097 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
13098 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
13099 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
13100 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
13101 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
13102 libm_alias_double.
13103 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
13104 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
13105 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
13106 * sysdeps/ia64/fpu/w_lgamma_main.c
13107 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
13108 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
13109
d5bfa34a
JDA
131102017-11-28 John David Anglin <danglin@gcc.gnu.org>
13111
13112 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
13113 address of $global$ into %dp register earlier. Use pc-relative
13114 instruction sequence for PIC case.
13115
bc4e8f9b
JM
131162017-11-28 Joseph Myers <joseph@codesourcery.com>
13117
e4602cba
JM
13118 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
13119 (asinhf): Define using libm_alias_float.
13120 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
13121 (atanf): Define using libm_alias_float.
13122 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
13123 (cbrtf): Define using libm_alias_float.
13124 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
13125 (ceilf): Define using libm_alias_float.
13126 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
13127 (copysignf): Define using libm_alias_float.
13128 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
13129 (expm1f): Define using libm_alias_float.
13130 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
13131 (fabsf): Define using libm_alias_float.
13132 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
13133 (floorf): Define using libm_alias_float.
13134 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
13135 (fmaxf): Define using libm_alias_float.
13136 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
13137 (fminf): Define using libm_alias_float.
13138 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
13139 (frexpf): Define using libm_alias_float.
13140 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
13141 (llrintf): Define using libm_alias_float.
13142 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
13143 (logbf): Define using libm_alias_float.
13144 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
13145 (lrintf): Define using libm_alias_float.
13146 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
13147 (nearbyintf): Define using libm_alias_float.
13148 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
13149 (remquof): Define using libm_alias_float.
13150 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
13151 (rintf): Define using libm_alias_float.
13152 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
13153 (truncf): Define using libm_alias_float.
13154 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
13155 <libm-alias-float.h>.
13156 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13157 if [SHARED].
13158 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
13159 <libm-alias-float.h>.
13160 (expf): Define using libm_alias_float, or libm_alias_float_other
13161 if [SHARED].
13162 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
13163 <libm-alias-float.h>.
13164 (log2f): Define using libm_alias_float, or libm_alias_float_other
13165 if [SHARED].
13166 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
13167 <libm-alias-float.h>.
13168 (logf): Define using libm_alias_float, or libm_alias_float_other
13169 if [SHARED].
13170 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
13171 <libm-alias-float.h>.
13172 (powf): Define using libm_alias_float, or libm_alias_float_other
13173 if [SHARED].
13174 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
13175 <libm-alias-float.h>.
13176 (cosf): Define using libm_alias_float.
13177 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
13178 <libm-alias-float.h>.
13179 (sincosf): Define using libm_alias_float.
13180 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
13181 <libm-alias-float.h>.
13182 (sinf): Define using libm_alias_float.
13183 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
13184 (fmaxf): Define using libm_alias_float.
13185 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
13186 (fminf): Define using libm_alias_float.
13187 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
13188 <libm-alias-float.h>.
13189 (fmaf): Define using libm_alias_float.
13190
bc4e8f9b
JM
13191 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
13192 (asinh): Define using libm_alias_double.
13193 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
13194 (atan): Define using libm_alias_double.
13195 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
13196 (cbrt): Define using libm_alias_double.
13197 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
13198 (ceil): Define using libm_alias_double.
13199 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
13200 (copysign): Define using libm_alias_double.
13201 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
13202 (expm1): Define using libm_alias_double.
13203 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
13204 (fabs): Define using libm_alias_double.
13205 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
13206 (fdim): Define using libm_alias_double.
13207 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
13208 (floor): Define using libm_alias_double.
13209 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
13210 (fmax): Define using libm_alias_double.
13211 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
13212 (fmin): Define using libm_alias_double.
13213 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
13214 (frexp): Define using libm_alias_double.
13215 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
13216 (llrint): Define using libm_alias_double.
13217 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
13218 (logb): Define using libm_alias_double.
13219 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
13220 (lrint): Define using libm_alias_double.
13221 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
13222 (nearbyint): Define using libm_alias_double.
13223 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
13224 (remquo): Define using libm_alias_double.
13225 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
13226 (rint): Define using libm_alias_double.
13227 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
13228 (trunc): Define using libm_alias_double.
13229 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
13230 (fmax): Define using libm_alias_double.
13231 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
13232 (fmin): Define using libm_alias_double.
13233 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
13234 (fma): Define using libm_alias_double.
13235
8d81ce0c
L
132362017-11-28 H.J. Lu <hongjiu.lu@intel.com>
13237
13238 [BZ #22370]
13239 * elf/dl-hwcaps.c (ROUND): Removed.
13240 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
13241 and ELF_NOTE_NEXT_OFFSET.
13242 * elf/dl-load.c (ROUND): Removed.
13243 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
13244 * elf/readelflib.c (ROUND): Removed.
13245 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
13246 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
13247 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
13248 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
13249
6940bd96
JM
132502017-11-28 Joseph Myers <joseph@codesourcery.com>
13251
313ba463
JM
13252 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
13253 [!__fmaf] (fmaf): Define using libm_alias_float.
13254
6940bd96
JM
13255 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
13256 [!__fma] (fma): Define using libm_alias_double.
13257 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
13258
22c69b6a
MF
132592017-11-28 Mike FABIAN <mfabian@redhat.com>
13260
13261 [BZ #22336]
13262 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
13263 and implement the collation rules for cs from CLDR on top of that.
13264 * Makefile: Add cs_CZ.UTF-8 to test-input.
13265 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
13266
8d7d3ba8
SP
132672017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
13268
13269 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
13270
0422ed1e
VR
132712017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
13272 Icarus Sparry <icarus.w.sparry@intel.com>
13273
13274 * benchtests/Makefile:Add BENCHSET to allow subsets of
13275 benchmarks to be run.
13276 * benchtests/README: Add documentation for: Running subsets of
13277 benchmarks.
13278
0595e360
VR
132792017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
13280
d5090db3
VR
13281 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
13282 range of tests names.
13283
0595e360
VR
13284 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
13285 result from property and remove "max", min" and "mean" from
13286 required properties based on benchtests/bench-skeleton.c.
13287
b4c645c2
FW
132882017-11-28 Florian Weimer <fweimer@redhat.com>
13289
13290 [BZ #20826]
13291 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
13292 due to Internet requirement.
13293 * posix/Makefile (tests): Remove tst-getaddrinfo4,
13294 tst-getaddrinfo5.
13295 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
13296
88684de7
AZ
132972017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13298
69056564
AZ
13299 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
13300 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
13301 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
13302 (sysdep_routines): Add memset-ultra1.
13303 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
13304 file.
13305 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
13306 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
13307 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
13308 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
13309 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
13310 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
13311 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
13312 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
13313
88684de7
AZ
13314 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
13315 file.
13316 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
13317 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
13318 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
13319 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
13320 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
13321 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
13322 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
13323 macro.
13324 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
13325 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
13326 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
13327 (sysdep_routines): Add memcpy-ultra1.
13328 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
13329 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
13330
d8124864
JM
133312017-11-28 Joseph Myers <joseph@codesourcery.com>
13332
f433d0b3
JM
13333 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
13334 (cfloat_versions): Take function argument without trailing 'f'.
13335 Call libm_alias_float_other.
13336 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
13337 * sysdeps/alpha/fpu/cargf.c: Likewise.
13338 * sysdeps/alpha/fpu/cimagf.c: Likewise.
13339 * sysdeps/alpha/fpu/conjf.c: Likewise.
13340 * sysdeps/alpha/fpu/crealf.c: Likewise.
13341 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
13342 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
13343 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
13344 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
13345 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
13346 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
13347 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
13348 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
13349 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
13350 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
13351 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
13352 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
13353 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
13354 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
13355 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
13356 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
13357 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
13358 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
13359 (clog10f): Use libm_alias_float_other.
13360 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
13361 (ceilf): Define using libm_alias_float.
13362 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
13363 (copysignf): Define using libm_alias_float.
13364 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
13365 (fabsf): Define using libm_alias_float.
13366 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
13367 (floorf): Define using libm_alias_float.
13368 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
13369 (fmaxf): Define using libm_alias_float.
13370 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
13371 (fminf): Define using libm_alias_float.
13372 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
13373 (lrintf): Define using libm_alias_float.
13374 (llrintf): Likewise.
13375 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
13376 (lroundf): Define using libm_alias_float.
13377 (llroundf): Likewise.
13378 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
13379 (rintf): Define using libm_alias_float.
13380 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
13381 (truncf): Define using libm_alias_float.
13382
15ff4900
JM
13383 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
13384 (ceilf): Define using libm_alias_float.
13385 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
13386 (floorf): Define using libm_alias_float.
13387 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
13388 (fmaf): Define using libm_alias_float.
13389 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
13390 (fmaxf): Define using libm_alias_float.
13391 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
13392 (fminf): Define using libm_alias_float.
13393 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
13394 (llrintf): Define using libm_alias_float.
13395 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
13396 (llroundf): Define using libm_alias_float.
13397 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
13398 (lrintf): Define using libm_alias_float.
13399 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
13400 (lroundf): Define using libm_alias_float.
13401 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
13402 <libm-alias-float.h>.
13403 (nearbyintf): Define using libm_alias_float.
13404 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
13405 (rintf): Define using libm_alias_float.
13406 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
13407 (roundf): Define using libm_alias_float.
13408 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
13409 (truncf): Define using libm_alias_float.
13410
5de60638
JM
13411 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
13412 (ceil): Define using libm_alias_double.
13413 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
13414 (copysign): Define using libm_alias_double.
13415 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
13416 (fabs): Define using libm_alias_double.
13417 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
13418 (floor): Define using libm_alias_double.
13419 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
13420 (fmax): Define using libm_alias_double.
13421 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
13422 (fmin): Define using libm_alias_double.
13423 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
13424 (lrint): Define using libm_alias_double.
13425 (llrint): Likewise.
13426 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
13427 (lround): Define using libm_alias_double.
13428 (llround): Likewise.
13429 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
13430 (rint): Define using libm_alias_double.
13431 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
13432 (trunc): Define using libm_alias_double.
13433
d8124864
JM
13434 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
13435 (libm_alias_double_r): Add semicolon after weak_alias call.
13436
f07d2ec8
JM
134372017-11-27 Joseph Myers <joseph@codesourcery.com>
13438
13439 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
13440 (ceil): Define using libm_alias_double.
13441 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
13442 (floor): Define using libm_alias_double.
13443 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
13444 (fma): Define using libm_alias_double.
13445 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
13446 (fmax): Define using libm_alias_double.
13447 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
13448 (fmin): Define using libm_alias_double.
13449 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
13450 (llrint): Define using libm_alias_double.
13451 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
13452 (llround): Define using libm_alias_double.
13453 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
13454 (lrint): Define using libm_alias_double.
13455 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
13456 (lround): Define using libm_alias_double.
13457 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
13458 (nearbyint): Define using libm_alias_double.
13459 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
13460 (rint): Define using libm_alias_double.
13461 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
13462 (round): Define using libm_alias_double.
13463 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
13464 (trunc): Define using libm_alias_double.
13465
4bab0224
FW
134662017-11-27 Florian Weimer <fweimer@redhat.com>
13467
13468 * sysdeps/unix/sysv/linux/mlock2.c: New file.
13469 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
13470 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
13471 (tests): Add tst-mlock2.
13472 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
13473 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
13474 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
13475 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
13476 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
13477 for mlock. Document mlock2.
13478
a23aa5b7
JM
134792017-11-27 Joseph Myers <joseph@codesourcery.com>
13480
13481 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
13482 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
13483 Likewise.
13484 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
13485 Likewise.
13486 * sysdeps/x86/Makeconfig: New file.
13487 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
13488 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13489 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
13490 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13491 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13492 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13493 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
13494 Likewise.
13495 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13496 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13497 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13498 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13499 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13500 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13501 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13502 * manual/math.texi (Mathematics): Document support for _Float64x.
13503 * math/Versions (GLIBC_2.27): Add _Float64x functions.
13504 * stdlib/Versions (GLIBC_2.27): Likewise.
13505 * wcsmbs/Versions (GLIBC_2.27): Likewise.
13506 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
13507 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
13508 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
13509 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
13510 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
13511 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
13512 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
13513 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
13514 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
13515 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
13516 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
13517 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
13518 Likewise.
13519 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
13520 Likewise.
13521 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
13522 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
13523 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
13524 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
13525 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
13526 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
13527 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
13528 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
13529 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
13530 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
13531 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
13532 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
13533 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
13534 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13535
c2c299fd
AS
135362017-11-27 Andreas Schwab <schwab@suse.de>
13537
13538 * elf/Makefile (dl-routines): Add dl-sort-maps.
13539 * elf/dl-sort-maps.c: New file.
13540 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
13541 (_dl_sort_maps): Declare.
13542 * elf/dl-fini.c (_dl_sort_fini): Remove.
13543 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
13544 * elf/dl-close.c (_dl_close_worker): Likewise.
13545 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
13546 open-coding it.
13547 * elf/dl-open.c (dl_open_worker): Likewise.
13548
9d4b0117
JM
135492017-11-24 Joseph Myers <joseph@codesourcery.com>
13550
de61465c
JM
13551 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
13552 using libm_alias_float128.
13553 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
13554 Likewise.
13555 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
13556 Likewise.
13557 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
13558 (setpayloadsigf128): Likewise.
13559 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
13560 Likewise.
13561 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
13562 Likewise.
13563
9ae6d171
JM
13564 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
13565 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
13566 -mfloat128 to CFLAGS.
13567 ($(foreach
13568 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
13569 Likewise.
13570 (CFLAGS-libm-test-support-float64x.c): New variable.
13571 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
13572 $(f128-loader-link) to gnulib-tests.
13573
6e70d156
JM
13574 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
13575 (libm_alias_float128_other_r): If
13576 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
13577 alias.
13578 (libm_alias_float128_r): Add semicolon after weak_alias call.
13579 * sysdeps/generic/libm-alias-ldouble.h
13580 (libm_alias_ldouble_other_r_f128): New macro.
13581 (libm_alias_ldouble_other_r_f64x): Likewise.
13582 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
13583 and libm_alias_ldouble_other_r_f64x.
13584 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
13585 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
13586 (libm_alias_ldouble_other_r_f128): New macro.
13587 (libm_alias_ldouble_other_r_f64x): Likewise.
13588 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
13589 and libm_alias_ldouble_other_r_f64x.
13590
df2806cd
JM
13591 * stdlib/strfroml.c: Always include <stdlib.h>.
13592 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
13593 undefine as macro and define as weak alias.
13594 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
13595 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
13596 <stdlib.h>.
13597 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
13598 Define and later undefine as macro and define as weak alias.
13599
0df4fe35
JM
13600 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
13601 Define and later undefine as macro. Define as weak alias if
13602 [!USE_WIDE_CHAR].
13603 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
13604 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13605 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
13606 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
13607 Define and later undefine as macro. Define as weak alias if
13608 [!USE_WIDE_CHAR].
13609 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
13610 Define and later undefine as macro. Define as weak alias if
13611 [USE_WIDE_CHAR].
13612 * sysdeps/ieee754/float128/strtof128_l.c
13613 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
13614 Define and later undefine as macro. Define as weak alias if
13615 [!USE_WIDE_CHAR].
13616 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
13617 Define and later undefine as macro. Define as weak alias if
13618 [USE_WIDE_CHAR].
13619 * sysdeps/ieee754/ldbl-128/strtold_l.c
13620 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
13621 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
13622 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
13623 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13624 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
13625 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
13626 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
13627 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
13628 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13629 * sysdeps/ieee754/ldbl-96/strtold_l.c
13630 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
13631 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
13632 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
13633 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13634
ae7207d0
JM
13635 * math/test-float64x.h: New file.
13636 * math/Makefile (type-float64x-yes): New variable.
13637 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
13638
9596fc69
JM
13639 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
13640 function-like macro.
13641 (min_of_type_): Likewise.
13642 (min_of_type_l): Likewise.
13643 (min_of_type_f128): Likewise.
13644 (min_of_type): Pass () as last argument of __MATH_TG.
13645
46453c3c
JM
13646 * stdlib/tst-strtod-round-skeleton.c
13647 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
13648 headers.
13649
01e659e7
JM
13650 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
13651 for combinations of long double with _Float64 and _Float64x.
13652
5c60afdd
JM
13653 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
13654 (__DECL_SIMD_cosf32): Likewise.
13655 (__DECL_SIMD_cosf64): Likewise.
13656 (__DECL_SIMD_cosf32x): Likewise.
13657 (__DECL_SIMD_cosf64x): Likewise.
13658 (__DECL_SIMD_cosf128x): Likewise.
13659 (__DECL_SIMD_sinf16): Likewise.
13660 (__DECL_SIMD_sinf32): Likewise.
13661 (__DECL_SIMD_sinf64): Likewise.
13662 (__DECL_SIMD_sinf32x): Likewise.
13663 (__DECL_SIMD_sinf64x): Likewise.
13664 (__DECL_SIMD_sinf128x): Likewise.
13665 (__DECL_SIMD_sincosf16): Likewise.
13666 (__DECL_SIMD_sincosf32): Likewise.
13667 (__DECL_SIMD_sincosf64): Likewise.
13668 (__DECL_SIMD_sincosf32x): Likewise.
13669 (__DECL_SIMD_sincosf64x): Likewise.
13670 (__DECL_SIMD_sincosf128x): Likewise.
13671 (__DECL_SIMD_logf16): Likewise.
13672 (__DECL_SIMD_logf32): Likewise.
13673 (__DECL_SIMD_logf64): Likewise.
13674 (__DECL_SIMD_logf32x): Likewise.
13675 (__DECL_SIMD_logf64x): Likewise.
13676 (__DECL_SIMD_logf128x): Likewise.
13677 (__DECL_SIMD_expf16): Likewise.
13678 (__DECL_SIMD_expf32): Likewise.
13679 (__DECL_SIMD_expf64): Likewise.
13680 (__DECL_SIMD_expf32x): Likewise.
13681 (__DECL_SIMD_expf64x): Likewise.
13682 (__DECL_SIMD_expf128x): Likewise.
13683 (__DECL_SIMD_powf16): Likewise.
13684 (__DECL_SIMD_powf32): Likewise.
13685 (__DECL_SIMD_powf64): Likewise.
13686 (__DECL_SIMD_powf32x): Likewise.
13687 (__DECL_SIMD_powf64x): Likewise.
13688 (__DECL_SIMD_powf128x): Likewise.
13689
9d4b0117
JM
13690 * stdlib/Versions (libc): Move entries for wcstof128 and
13691 wcstof128_l to ....
13692 * wcsmbs/Versions (libc): ... here.
13693 Include <float128-abi.h>.
13694
7911dd47
FW
136952017-11-24 Florian Weimer <fweimer@redhat.com>
13696
13697 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
13698 bits/mman-shared.h.
13699 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
13700 <bits/mman-shared.h>.
13701 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
13702 to ...
13703 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
13704 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
13705 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
13706 <bits/mman-shared.h>.
13707
c45d78aa
AZ
137082017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13709
13710 [BZ #22457]
13711 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
13712 posix_memalign/free.
13713 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
13714
3ffc4cc1
MF
137152017-11-22 Mike FABIAN <mfabian@redhat.com>
13716
13717 [BZ #22469]
13718 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
13719 and implement the collation rules for pl from CLDR on top of that.
13720 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
13721 of locales to be built for testing.
13722 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
13723
3a327316
JM
137242017-11-23 Joseph Myers <joseph@codesourcery.com>
13725
13726 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
13727 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
13728 libm_alias_ldouble_other.
13729 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
13730 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
13731 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
13732 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
13733 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
13734 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
13735 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
13736 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
13737 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
13738 libm_alias_ldouble_r.
13739 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
13740 libm_alias_ldouble_other.
13741 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
13742 (log10l): Likewise.
13743 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
13744 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
13745 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
13746 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
13747 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
13748 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
13749 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
13750 (atan2l): Likewise.
13751 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
13752 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
13753 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
13754 libm_alias_ldouble.
13755 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
13756 (cosl): Likewise.
13757 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
13758 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
13759 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
13760 (expl): Likewise.
13761 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
13762 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
13763 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
13764 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
13765 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
13766 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
13767 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
13768 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
13769 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
13770 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
13771 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
13772 libm_alias_ldouble.
13773 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
13774 libm_alias_ldouble_other.
13775 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
13776 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
13777 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
13778 libm_alias_ldouble.
13779 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
13780 libm_alias_ldouble_other.
13781 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
13782 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
13783 * sysdeps/ia64/fpu/w_lgammal_main.c
13784 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
13785 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
13786
0a947e06
FW
137872017-11-23 Florian Weimer <fweimer@redhat.com>
13788
13789 * malloc/malloc.c (tcache_thread_shutdown): Rename from
13790 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
13791 alike. Remove freeres marker.
13792 * malloc/arena.c (arena_thread_freeres): Call
13793 tcache_thread_shutdown.
13794
67f36c79
FW
137952017-11-23 Florian Weimer <fweimer@redhat.com>
13796
13797 [BZ #22459]
13798 Export nscd hash function as __nss_hash.
13799 * include/nss.h (__nss_hash): Declare.
13800 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
13801 symbol.
13802 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
13803 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
13804 of __nscd_hash.
13805 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
13806 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
13807 * nss/Makefiles (routines): Add nss_hash.
13808 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
13809 * nss/nss_hash.c: Rename from nis/nis_hash.c.
13810 (__nss_hash): Rename from __nis_hash. Define hidden alias.
13811 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
13812
cccb6d4e
FW
138132017-11-23 Florian Weimer <fweimer@redhat.com>
13814
13815 [BZ #22478]
13816 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
13817 Return error code, not -1.
13818 * signal/tst-sigwait-eintr.c: New file.
13819 * signal/Makefile (tests): Add tst-sigwait-eintr.
13820
59d2cbb1
FW
138212017-11-23 Florian Weimer <fweimer@redhat.com>
13822
13823 Linux: Add memfd_create system call wrapper
13824 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
13825 tst-memfd_create.
13826 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
13827 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
13828 [__USE_GNU] (memfd_create): Declare.
13829 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
13830 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
13831 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
13832 * sysdeps/unix/sysv/linux/**.abilist: Update.
13833 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
13834
a90d1ac2
JM
138352017-11-22 Joseph Myers <joseph@codesourcery.com>
13836
0a9d1d62
JM
13837 * localedata/gen-locale.sh: Fix typo in variable name.
13838
754034c4
JM
13839 * resolv/res_debug.c (p_secstodate): Condition definition on
13840 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
13841 directly as __p_secstodate, and as a compat symbol. Do not use
13842 libresolv_hidden_def.
13843 * resolv/resolv.h (p_secstodate): Remove macro and function
13844 declaration.
13845 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
13846 using p_secstodate.
13847 * include/resolv.h (__p_secstodate): Do not use
13848 libresolv_hidden_proto.
13849 * resolv/Makefile (tests): Move tst-p_secstodate to ....
13850 (tests-internal): ... here.
13851 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
13852 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
13853 and declare and use __p_secstodate and use compat_symbol_reference
13854 in that case.
13855 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
13856 implementation returning 77.
13857
f120cda6
JM
13858 [BZ #22463]
13859 * resolv/res_debug.c: Include <libc-diag.h>.
13860 (p_secstodate): Assert time_t at least as wide as u_long. On
13861 overflow, use integer seconds since the epoch as output, or use
13862 "<overflow>" as output and set errno to EOVERFLOW if integer
13863 seconds since the epoch would be 14 or more characters.
13864 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
13865 for sprintf call.
13866 * resolv/tst-p_secstodate.c: New file.
13867 * resolv/Makefile (tests): Add tst-p_secstodate.
13868 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
13869
a90d1ac2
JM
13870 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
13871 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
13872 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
13873
0285e6bd
PE
138742017-11-22 Paul Eggert <eggert@cs.ucla.edu>
13875
13876 * posix/regcomp.c (init_word_char): Add comments.
13877
4bae6150
JM
138782017-11-22 Joseph Myers <joseph@codesourcery.com>
13879
13880 [BZ #22447]
13881 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
13882 strlen to compute length of ut_user and set trailing NUL byte of
13883 result explicitly.
13884
4b7af5fc
MF
138852017-11-21 Mike FABIAN <mfabian@redhat.com>
13886
13887 [BZ #15537]
13888 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
13889 using “copy "iso14651_t1"” and then implementing the
13890 collation rules for lv from CLDR on top of that.
13891 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
13892 of locales to be built for testing.
13893 * lv_LV.UTF-8.in: New file with test data to test the Latvian
13894 sorting.
13895
922bb78c
JM
138962017-11-21 Joseph Myers <joseph@codesourcery.com>
13897
13898 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
13899 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
13900 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
13901 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
13902 [__USE_MISC] (MADV_HWPOISON): New macro.
13903 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
13904
a3aaa598
AZ
139052017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13906
13907 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
13908 -Wmissing-braces on GCC 4.9.
13909
8beba15d
SL
139102017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
13911
13912 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
13913 * sysdeps/s390/s390-32/start.S (_start): Likewise
13914 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
13915 (thread_start): Likewise.
13916 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
13917 (thread_start): Likewise.
13918 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
13919 (__makecontext_ret): Likewise.
13920 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
13921 (__makecontext_ret): Likewise.
13922
80eb52e3
SL
139232017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
13924
13925 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
13926 __wcschrnul): Remove attribute_hidden.
13927
567d8c1f
PE
139282017-11-20 Paul Eggert <eggert@cs.ucla.edu>
13929
13930 regex: don't assume uint64_t or uint32_t
13931 This avoids -Werror=overflow errors for 32-bit systems in
13932 the 64-bit case. Problem reported by Joseph Myers in:
13933 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
13934 Also, when this code is used in Gnulib it ports to platforms
13935 that lack uint64_t and uint32_t. The C standard doesn't guarantee
13936 them, and on some 32-bit compilers there is no uint64_t.
13937 Problem reported by Gianluigi Tiesi in:
13938 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
13939 * posix/regcomp.c (init_word_char): Don't assume that the types
13940 uint64_t and uint32_t exist. Adapted from Gnulib patch
13941 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
13942 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
13943
4d7632ff
SP
139442017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
13945
5a67c4fa
SP
13946 * sysdeps/aarch64/memset-reg.h: New file.
13947 * sysdeps/aarch64/memset.S: Use it.
13948 (__memset): Rename to MEMSET macro.
13949 [ZVA_MACRO]: Use zva_macro.
13950 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
13951 Add memset_generic and memset_falkor.
13952 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
13953 (__libc_ifunc_impl_list): Add memset ifuncs.
13954 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
13955 local variable zva_size.
13956 * sysdeps/aarch64/multiarch/memset.c: New file.
13957 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
13958 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
13959 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
13960 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
13961 (DCZID_DZP_MASK): New macro.
13962 (DCZID_BS_MASK): Likewise.
13963 (init_cpu_features): Read and set zva_size.
13964 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
13965 (struct cpu_features): New member zva_size.
13966
eb332f9f
SP
13967 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
13968 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
13969 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
13970
4d7632ff
SP
13971 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
13972 backwards. Fix timing computation.
13973 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
13974 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
13975 on memset by N at a time. Fix timing computation.
13976
a465b89e
FW
139772017-11-20 Florian Weimer <fweimer@redhat.com>
13978
13979 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
13980 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
13981
0f74bbf5
FW
139822017-11-19 Florian Weimer <fweimer@redhat.com>
13983
13984 manual: Document mprotect
13985 * manual/memory.texi (Memory Protection): New section.
13986 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
13987 documentation of PROT_* flags and reference the Memory Protection
13988 section instead.
13989
f6e965ee
FW
139902017-11-19 Florian Weimer <fweimer@redhat.com>
13991
13992 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
13993 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
13994 (Scatter-Gather): ... to here. Remove misleading comment.
13995
363e4519 139962017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
ea69a5c8 13997
5f9d1949
CB
13998 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
13999 style.
14000
ea69a5c8
CB
14001 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
14002 when /proc/<pid>/setgroups does not exist.
14003
8db7f48c
FW
140042017-11-18 Florian Weimer <fweimer@redhat.com>
14005
14006 * sysdeps/unix/sysv/linux/tst-ttyname.c
14007 (become_root_in_mount_ns): Remove.
14008 (do_in_chroot_1): Call support_enter_mount_namespace.
14009 (do_in_chroot_2): Likewise.
14010 (do_test): Call support_become_root early.
14011
273a0c49
FW
140122017-11-18 Florian Weimer <fweimer@redhat.com>
14013
14014 * support/namespace.h (support_enter_mount_namespace): Declare.
14015 * support/support_enter_mount_namespace.c: New file.
14016 * support/Makefile (libsupport-routines): Add
14017 support_enter_mount_namespace.
14018
8adfb0ee
FW
140192017-11-18 Florian Weimer <fweimer@redhat.com>
14020
14021 * support/temp_file.c (support_create_temp_directory): Use
14022 test_dir and do not rely on the presence of the XXXXXX suffix.
14023 * support/temp_file.h (support_create_temp_directory): Update
14024 comment.
14025 * support/tst-xreadlink.c (do_test): Adjust.
14026 * support/support_chroot.c (support_chroot_create): Likewise.
14027
df0c40ee
TMQMF
140282017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
14029
14030 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
14031 macro.
14032 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
14033 htm-no-suspend.
14034
015c6dc2
JM
140352017-11-17 Joseph Myers <joseph@codesourcery.com>
14036
f58e5f48
JM
14037 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
14038 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
14039 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
14040 (ceill): Define using libm_alias_ldouble.
14041 * sysdeps/x86_64/fpu/s_copysignl.S: Include
14042 <libm-alias-ldouble.h>.
14043 (copysignl): Define using libm_alias_ldouble.
14044 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
14045 (fabsl): Define using libm_alias_ldouble.
14046 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
14047 (floorl): Define using libm_alias_ldouble.
14048 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
14049 (fmaxl): Define using libm_alias_ldouble.
14050 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
14051 (fminl): Define using libm_alias_ldouble.
14052 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
14053 (llrintl): Define using libm_alias_ldouble.
14054 (lrintl): Likewise.
14055 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
14056 <libm-alias-ldouble.h>.
14057 (nearbyintl): Define using libm_alias_ldouble.
14058 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
14059 (truncl): Define using libm_alias_ldouble.
14060 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
14061 <libm-alias-ldouble.h>.
14062 (lrintl): Define using libm_alias_ldouble.
14063
2ce30701
JM
14064 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
14065 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
14066 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
14067 (asinhl): Define using libm_alias_ldouble.
14068 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
14069 (atanl): Define using libm_alias_ldouble.
14070 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
14071 (cbrtl): Define using libm_alias_ldouble.
14072 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
14073 (ceill): Define using libm_alias_ldouble.
14074 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
14075 (copysignl): Define using libm_alias_ldouble.
14076 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
14077 (fabsl): Define using libm_alias_ldouble.
14078 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
14079 (floorl): Define using libm_alias_ldouble.
14080 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
14081 (fmaxl): Define using libm_alias_ldouble.
14082 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
14083 (fminl): Define using libm_alias_ldouble.
14084 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
14085 (frexpl): Define using libm_alias_ldouble.
14086 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
14087 (llrintl): Define using libm_alias_ldouble.
14088 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
14089 (logbl): Define using libm_alias_ldouble.
14090 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
14091 (lrintl): Define using libm_alias_ldouble.
14092 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
14093 (nearbyintl): Define using libm_alias_ldouble.
14094 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
14095 (nextafterl): Define using libm_alias_ldouble.
14096 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
14097 (remquol): Define using libm_alias_ldouble.
14098 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
14099 (rintl): Define using libm_alias_ldouble.
14100 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
14101 (truncl): Define using libm_alias_ldouble.
14102 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
14103 (fmaxl): Define using libm_alias_ldouble.
14104 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
14105 (fminl): Define using libm_alias_ldouble.
14106
015c6dc2
JM
14107 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
14108 to C syntax instead of availability and properties of types.
14109 * bits/floatn.h [!__ASSEMBLER]: Likewise.
14110 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
14111 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
14112 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
14113 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
14114 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
14115
ce003e5d
FW
141162017-11-17 Florian Weimer <fweimer@redhat.com>
14117
14118 support_become_root: Enable file creation in namespaces.
14119 * support/support_become_root.c (setup_mapping): New function.
14120 (support_become_root): Call it.
14121
e7df6c5c
JM
141222017-11-17 Joseph Myers <joseph@codesourcery.com>
14123
14124 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
14125 macro.
14126
58a813bf
AZ
141272017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14128
14129 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
14130 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
14131
f97773d1
JM
141322017-11-16 Joseph Myers <joseph@codesourcery.com>
14133
6a6aa1f3
JM
14134 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
14135
f97773d1
JM
14136 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
14137 version to 4.14.
14138
a306c790
SP
141392017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
14140
7b0fb870
SP
14141 * INSTALL: Fix botched up regeneration.
14142
14143 * NEWS: Update sourceare link to https.
a306c790
SP
14144 * configure.ac: Likewise.
14145 * crypt/md5test-giant.c: Likewise.
14146 * dlfcn/bug-atexit1.c: Likewise.
14147 * dlfcn/bug-atexit2.c: Likewise.
14148 * localedata/README: Likewise.
14149 * malloc/tst-mallocfork.c: Likewise.
14150 * manual/install.texi: Likewise.
14151 * nptl/tst-pthread-getattr.c: Likewise.
14152 * stdio-common/tst-fgets.c: Likewise.
14153 * stdio-common/tst-fwrite.c: Likewise.
14154 * sunrpc/Makefile: Likewise.
14155 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
14156 * wcsmbs/tst-mbrtowc2.c: Likewise.
7b0fb870
SP
14157 * configure: Regenerate.
14158 * INSTALL: Regenerate.
a306c790 14159
7532837d
MS
141602017-11-15 Martin Sebor <msebor@redhat.com>
14161
14162 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
14163 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
14164 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
14165
495a56fd
LS
141662017-11-15 Luke Shumaker <lukeshu@parabola.nu>
14167
d9611e30
LS
14168 [BZ #22145]
14169 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
14170 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
14171
a09dfc19
LS
14172 [BZ #22145]
14173 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
14174 Defer is_pty check until end of the function.
14175 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
14176
2fbce9c2
LS
14177 [BZ #22145]
14178 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
14179 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
14180 (ttyname): Likewise.
14181 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
14182 (__ttyname_r): Likewise.
14183
d10d6cab
LS
14184 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
14185 int to bool.
14186
9b5a8750
LS
14187 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
14188
495a56fd
LS
14189 * manual/terminal.texi (Is It a Terminal):
14190 Mention ENODEV for ttyname and ttyname_r.
14191
fa680dc6
JM
141922017-11-15 Joseph Myers <joseph@codesourcery.com>
14193
78cde19f
JM
14194 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
14195 constant and macro.
14196
fa680dc6
JM
14197 * sysdeps/unix/sysv/linux/bits/mman-linux.h
14198 [__USE_MISC] (MADV_WIPEONFORK): New macro.
14199 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
14200 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
14201 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
14202 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
14203
ad4f43a2
AZ
142042017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14205
1ba1d8a4
AZ
14206 * signal/sigrelse.c (sigrelse): Optimize implementation.
14207
ad4f43a2
AZ
14208 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
14209 (__sigpause): Rely on __sigsuspend to implement single thread
14210 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
14211
d0212d42
JM
142122017-11-15 Joseph Myers <joseph@codesourcery.com>
14213
14214 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
14215 kernel version to 4.14.
14216
2180fee1
SE
142172017-11-15 Steve Ellcey <sellcey@cavium.com>
14218
14219 [BZ #22442]
14220 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
14221 Check if ifname is too long.
14222
cad7ca39
LS
142232017-11-15 Luke Shumaker <lukeshu@parabola.nu>
14224
14225 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
14226
58c9f659
MF
142272017-11-15 Mike FABIAN <mfabian@redhat.com>
14228
14229 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
14230 was accidentally lost.
14231
0fa87c01
MF
142322017-11-15 Mike FABIAN <mfabian@redhat.com>
14233
14234 * localedata/locales/az_IR: Add standard copyright header.
14235
34eb4157
FW
142362017-11-15 Florian Weimer <fweimer@redhat.com>
14237
14238 [BZ #22439]
14239 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
14240 not just the top one. Output a new "subheaps" statistic.
14241
7a9368a1
FW
142422017-11-15 Florian Weimer <fweimer@redhat.com>
14243
14244 [BZ #22408]
14245 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
14246 under the per-arena lock.
14247 * malloc/Makefile (tests): Add tst-malloc_info.
14248 (tst-malloc_info): Link with libpthread.
14249 * malloc/tst-malloc_info.c: New file.
14250
be3a79a3
JM
142512017-11-15 Joseph Myers <joseph@codesourcery.com>
14252
14253 [BZ #21660]
14254 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
14255 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
14256 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
14257 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
14258 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
14259 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
14260 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
14261 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
14262 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
14263 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
14264 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
14265 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
14266 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
14267 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
14268 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
14269 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
14270 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
14271 (__floating_type): Likewise.
14272 (__real_integer_type): Likewise.
14273 (__complex_integer_type): Likewise.
14274 (__expr_is_real): Likewise.
14275 (__tgmath_real_type_sub): Likewise.
14276 (__tgmath_real_type): Likewise.
14277 (__tgmath_complex_type_sub): Likewise.
14278 (__tgmath_complex_type): Likewise.
14279 (__TGMATH_F128): Likewise.
14280 (__TGMATH_CF128): Likewise.
14281 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
14282 new macros.
14283 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
14284 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
14285 Likewise.
14286 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
14287 Likewise.
14288 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
14289 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14290 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14291 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
14292 Likewise.
14293 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14294 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
14295 Likewise.
14296 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
14297 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
14298 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
14299 Likewise.
14300 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
14301 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
14302 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
14303 (cimag): Likewise.
14304 (creal): Likewise.
14305
ec72135e
JM
143062017-11-14 Joseph Myers <joseph@codesourcery.com>
14307
2e64ec9c
JM
14308 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
14309 for stpncpy calls for GCC 8.
14310 (test_strncat): Disable -Wstringop-truncation warning for strncat
14311 calls for GCC 8. Disable -Wstringop-overflow= warning for one
14312 strncat call for GCC 7.
14313 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
14314 calls for GCC 8.
14315 (test_memcmp): Use memcpy instead of strncpy for calls not copying
14316 trailing NUL.
14317
ec72135e
JM
14318 * string/bug-strncat1.c: Include <libc-diag.h>.
14319 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
14320
363e4519 143212017-11-13 Claude Paroz <claude@2xlibre.net>
a259f5d3
CP
14322
14323 [BZ #22387]
14324 * localedata/locales/aa_DJ: Improved readibility by replacing
14325 <Uxxxx> sequences in the ASCII printable range by their ASCII
14326 character equivalents.
14327 * localedata/locales/aa_ER: Likewise.
14328 * localedata/locales/aa_ER@saaho: Likewise.
14329 * localedata/locales/aa_ET: Likewise.
14330 * localedata/locales/af_ZA: Likewise.
14331 * localedata/locales/agr_PE: Likewise.
14332 * localedata/locales/ak_GH: Likewise.
14333 * localedata/locales/am_ET: Likewise.
14334 * localedata/locales/anp_IN: Likewise.
14335 * localedata/locales/ar_AE: Likewise.
14336 * localedata/locales/ar_BH: Likewise.
14337 * localedata/locales/ar_DZ: Likewise.
14338 * localedata/locales/ar_EG: Likewise.
14339 * localedata/locales/ar_IN: Likewise.
14340 * localedata/locales/ar_IQ: Likewise.
14341 * localedata/locales/ar_JO: Likewise.
14342 * localedata/locales/ar_KW: Likewise.
14343 * localedata/locales/ar_LB: Likewise.
14344 * localedata/locales/ar_LY: Likewise.
14345 * localedata/locales/ar_MA: Likewise.
14346 * localedata/locales/ar_OM: Likewise.
14347 * localedata/locales/ar_QA: Likewise.
14348 * localedata/locales/ar_SA: Likewise.
14349 * localedata/locales/ar_SD: Likewise.
14350 * localedata/locales/ar_SS: Likewise.
14351 * localedata/locales/ar_SY: Likewise.
14352 * localedata/locales/ar_TN: Likewise.
14353 * localedata/locales/ar_YE: Likewise.
14354 * localedata/locales/as_IN: Likewise.
14355 * localedata/locales/ast_ES: Likewise.
14356 * localedata/locales/ayc_PE: Likewise.
14357 * localedata/locales/az_AZ: Likewise.
14358 * localedata/locales/az_IR: Likewise.
14359 * localedata/locales/be_BY: Likewise.
14360 * localedata/locales/be_BY@latin: Likewise.
14361 * localedata/locales/bem_ZM: Likewise.
14362 * localedata/locales/ber_DZ: Likewise.
14363 * localedata/locales/ber_MA: Likewise.
14364 * localedata/locales/bg_BG: Likewise.
14365 * localedata/locales/bhb_IN: Likewise.
14366 * localedata/locales/bho_IN: Likewise.
14367 * localedata/locales/bi_VU: Likewise.
14368 * localedata/locales/bn_BD: Likewise.
14369 * localedata/locales/bn_IN: Likewise.
14370 * localedata/locales/bo_CN: Likewise.
14371 * localedata/locales/bo_IN: Likewise.
14372 * localedata/locales/br_FR: Likewise.
14373 * localedata/locales/brx_IN: Likewise.
14374 * localedata/locales/bs_BA: Likewise.
14375 * localedata/locales/byn_ER: Likewise.
14376 * localedata/locales/ca_AD: Likewise.
14377 * localedata/locales/ca_ES: Likewise.
14378 * localedata/locales/ca_FR: Likewise.
14379 * localedata/locales/ca_IT: Likewise.
14380 * localedata/locales/ce_RU: Likewise.
14381 * localedata/locales/chr_US: Likewise.
14382 * localedata/locales/cmn_TW: Likewise.
14383 * localedata/locales/crh_UA: Likewise.
14384 * localedata/locales/cs_CZ: Likewise.
14385 * localedata/locales/csb_PL: Likewise.
14386 * localedata/locales/cv_RU: Likewise.
14387 * localedata/locales/cy_GB: Likewise.
14388 * localedata/locales/da_DK: Likewise.
14389 * localedata/locales/de_AT: Likewise.
14390 * localedata/locales/de_BE: Likewise.
14391 * localedata/locales/de_CH: Likewise.
14392 * localedata/locales/de_DE: Likewise.
14393 * localedata/locales/de_IT: Likewise.
14394 * localedata/locales/de_LI: Likewise.
14395 * localedata/locales/de_LU: Likewise.
14396 * localedata/locales/doi_IN: Likewise.
14397 * localedata/locales/dv_MV: Likewise.
14398 * localedata/locales/dz_BT: Likewise.
14399 * localedata/locales/el_CY: Likewise.
14400 * localedata/locales/el_GR: Likewise.
14401 * localedata/locales/en_AG: Likewise.
14402 * localedata/locales/en_AU: Likewise.
14403 * localedata/locales/en_BW: Likewise.
14404 * localedata/locales/en_CA: Likewise.
14405 * localedata/locales/en_DK: Likewise.
14406 * localedata/locales/en_GB: Likewise.
14407 * localedata/locales/en_HK: Likewise.
14408 * localedata/locales/en_IE: Likewise.
14409 * localedata/locales/en_IL: Likewise.
14410 * localedata/locales/en_IN: Likewise.
14411 * localedata/locales/en_NG: Likewise.
14412 * localedata/locales/en_NZ: Likewise.
14413 * localedata/locales/en_PH: Likewise.
14414 * localedata/locales/en_SG: Likewise.
14415 * localedata/locales/en_US: Likewise.
14416 * localedata/locales/en_ZA: Likewise.
14417 * localedata/locales/en_ZM: Likewise.
14418 * localedata/locales/en_ZW: Likewise.
14419 * localedata/locales/eo: Likewise.
14420 * localedata/locales/es_AR: Likewise.
14421 * localedata/locales/es_BO: Likewise.
14422 * localedata/locales/es_CL: Likewise.
14423 * localedata/locales/es_CO: Likewise.
14424 * localedata/locales/es_CR: Likewise.
14425 * localedata/locales/es_CU: Likewise.
14426 * localedata/locales/es_DO: Likewise.
14427 * localedata/locales/es_EC: Likewise.
14428 * localedata/locales/es_ES: Likewise.
14429 * localedata/locales/es_GT: Likewise.
14430 * localedata/locales/es_HN: Likewise.
14431 * localedata/locales/es_MX: Likewise.
14432 * localedata/locales/es_NI: Likewise.
14433 * localedata/locales/es_PA: Likewise.
14434 * localedata/locales/es_PE: Likewise.
14435 * localedata/locales/es_PR: Likewise.
14436 * localedata/locales/es_PY: Likewise.
14437 * localedata/locales/es_SV: Likewise.
14438 * localedata/locales/es_US: Likewise.
14439 * localedata/locales/es_UY: Likewise.
14440 * localedata/locales/es_VE: Likewise.
14441 * localedata/locales/et_EE: Likewise.
14442 * localedata/locales/eu_ES: Likewise.
14443 * localedata/locales/eu_ES@euro: Likewise.
14444 * localedata/locales/fa_IR: Likewise.
14445 * localedata/locales/ff_SN: Likewise.
14446 * localedata/locales/fi_FI: Likewise.
14447 * localedata/locales/fil_PH: Likewise.
14448 * localedata/locales/fo_FO: Likewise.
14449 * localedata/locales/fr_BE: Likewise.
14450 * localedata/locales/fr_CA: Likewise.
14451 * localedata/locales/fr_CH: Likewise.
14452 * localedata/locales/fr_FR: Likewise.
14453 * localedata/locales/fr_LU: Likewise.
14454 * localedata/locales/fur_IT: Likewise.
14455 * localedata/locales/fy_DE: Likewise.
14456 * localedata/locales/fy_NL: Likewise.
14457 * localedata/locales/ga_IE: Likewise.
14458 * localedata/locales/gd_GB: Likewise.
14459 * localedata/locales/gez_ER: Likewise.
14460 * localedata/locales/gez_ET: Likewise.
14461 * localedata/locales/gl_ES: Likewise.
14462 * localedata/locales/gu_IN: Likewise.
14463 * localedata/locales/gv_GB: Likewise.
14464 * localedata/locales/ha_NG: Likewise.
14465 * localedata/locales/hak_TW: Likewise.
14466 * localedata/locales/he_IL: Likewise.
14467 * localedata/locales/hi_IN: Likewise.
14468 * localedata/locales/hif_FJ: Likewise.
14469 * localedata/locales/hne_IN: Likewise.
14470 * localedata/locales/hr_HR: Likewise.
14471 * localedata/locales/hsb_DE: Likewise.
14472 * localedata/locales/ht_HT: Likewise.
14473 * localedata/locales/hu_HU: Likewise.
14474 * localedata/locales/hy_AM: Likewise.
14475 * localedata/locales/i18n: Likewise.
14476 * localedata/locales/ia_FR: Likewise.
14477 * localedata/locales/id_ID: Likewise.
14478 * localedata/locales/ig_NG: Likewise.
14479 * localedata/locales/ik_CA: Likewise.
14480 * localedata/locales/is_IS: Likewise.
14481 * localedata/locales/it_CH: Likewise.
14482 * localedata/locales/it_IT: Likewise.
14483 * localedata/locales/iu_CA: Likewise.
14484 * localedata/locales/ja_JP: Likewise.
14485 * localedata/locales/ka_GE: Likewise.
14486 * localedata/locales/kk_KZ: Likewise.
14487 * localedata/locales/kl_GL: Likewise.
14488 * localedata/locales/kn_IN: Likewise.
14489 * localedata/locales/ko_KR: Likewise.
14490 * localedata/locales/kok_IN: Likewise.
14491 * localedata/locales/ks_IN: Likewise.
14492 * localedata/locales/ks_IN@devanagari: Likewise.
14493 * localedata/locales/ku_TR: Likewise.
14494 * localedata/locales/kw_GB: Likewise.
14495 * localedata/locales/ky_KG: Likewise.
14496 * localedata/locales/lb_LU: Likewise.
14497 * localedata/locales/lg_UG: Likewise.
14498 * localedata/locales/li_BE: Likewise.
14499 * localedata/locales/li_NL: Likewise.
14500 * localedata/locales/lij_IT: Likewise.
14501 * localedata/locales/ln_CD: Likewise.
14502 * localedata/locales/lo_LA: Likewise.
14503 * localedata/locales/lt_LT: Likewise.
14504 * localedata/locales/lv_LV: Likewise.
14505 * localedata/locales/lzh_TW: Likewise.
14506 * localedata/locales/mag_IN: Likewise.
14507 * localedata/locales/mai_IN: Likewise.
14508 * localedata/locales/mg_MG: Likewise.
14509 * localedata/locales/mhr_RU: Likewise.
14510 * localedata/locales/mi_NZ: Likewise.
14511 * localedata/locales/mk_MK: Likewise.
14512 * localedata/locales/ml_IN: Likewise.
14513 * localedata/locales/mn_MN: Likewise.
14514 * localedata/locales/mni_IN: Likewise.
14515 * localedata/locales/mr_IN: Likewise.
14516 * localedata/locales/ms_MY: Likewise.
14517 * localedata/locales/mt_MT: Likewise.
14518 * localedata/locales/my_MM: Likewise.
14519 * localedata/locales/nan_TW: Likewise.
14520 * localedata/locales/nan_TW@latin: Likewise.
14521 * localedata/locales/nb_NO: Likewise.
14522 * localedata/locales/nds_DE: Likewise.
14523 * localedata/locales/nds_NL: Likewise.
14524 * localedata/locales/ne_NP: Likewise.
14525 * localedata/locales/nhn_MX: Likewise.
14526 * localedata/locales/niu_NU: Likewise.
14527 * localedata/locales/niu_NZ: Likewise.
14528 * localedata/locales/nl_AW: Likewise.
14529 * localedata/locales/nl_BE: Likewise.
14530 * localedata/locales/nl_NL: Likewise.
14531 * localedata/locales/nn_NO: Likewise.
14532 * localedata/locales/nr_ZA: Likewise.
14533 * localedata/locales/nso_ZA: Likewise.
14534 * localedata/locales/oc_FR: Likewise.
14535 * localedata/locales/om_ET: Likewise.
14536 * localedata/locales/om_KE: Likewise.
14537 * localedata/locales/or_IN: Likewise.
14538 * localedata/locales/os_RU: Likewise.
14539 * localedata/locales/pa_IN: Likewise.
14540 * localedata/locales/pa_PK: Likewise.
14541 * localedata/locales/pap_AW: Likewise.
14542 * localedata/locales/pap_CW: Likewise.
14543 * localedata/locales/pl_PL: Likewise.
14544 * localedata/locales/ps_AF: Likewise.
14545 * localedata/locales/pt_BR: Likewise.
14546 * localedata/locales/pt_PT: Likewise.
14547 * localedata/locales/quz_PE: Likewise.
14548 * localedata/locales/raj_IN: Likewise.
14549 * localedata/locales/ro_RO: Likewise.
14550 * localedata/locales/ru_RU: Likewise.
14551 * localedata/locales/ru_UA: Likewise.
14552 * localedata/locales/rw_RW: Likewise.
14553 * localedata/locales/sa_IN: Likewise.
14554 * localedata/locales/sat_IN: Likewise.
14555 * localedata/locales/sc_IT: Likewise.
14556 * localedata/locales/sd_IN: Likewise.
14557 * localedata/locales/sd_IN@devanagari: Likewise.
14558 * localedata/locales/se_NO: Likewise.
14559 * localedata/locales/sgs_LT: Likewise.
14560 * localedata/locales/shs_CA: Likewise.
14561 * localedata/locales/si_LK: Likewise.
14562 * localedata/locales/sid_ET: Likewise.
14563 * localedata/locales/sk_SK: Likewise.
14564 * localedata/locales/sl_SI: Likewise.
14565 * localedata/locales/sm_WS: Likewise.
14566 * localedata/locales/so_DJ: Likewise.
14567 * localedata/locales/so_ET: Likewise.
14568 * localedata/locales/so_KE: Likewise.
14569 * localedata/locales/so_SO: Likewise.
14570 * localedata/locales/sq_AL: Likewise.
14571 * localedata/locales/sq_MK: Likewise.
14572 * localedata/locales/sr_ME: Likewise.
14573 * localedata/locales/sr_RS: Likewise.
14574 * localedata/locales/sr_RS@latin: Likewise.
14575 * localedata/locales/ss_ZA: Likewise.
14576 * localedata/locales/st_ZA: Likewise.
14577 * localedata/locales/sv_FI: Likewise.
14578 * localedata/locales/sv_SE: Likewise.
14579 * localedata/locales/sw_KE: Likewise.
14580 * localedata/locales/sw_TZ: Likewise.
14581 * localedata/locales/szl_PL: Likewise.
14582 * localedata/locales/ta_IN: Likewise.
14583 * localedata/locales/ta_LK: Likewise.
14584 * localedata/locales/tcy_IN: Likewise.
14585 * localedata/locales/te_IN: Likewise.
14586 * localedata/locales/tg_TJ: Likewise.
14587 * localedata/locales/th_TH: Likewise.
14588 * localedata/locales/the_NP: Likewise.
14589 * localedata/locales/ti_ER: Likewise.
14590 * localedata/locales/ti_ET: Likewise.
14591 * localedata/locales/tig_ER: Likewise.
14592 * localedata/locales/tk_TM: Likewise.
14593 * localedata/locales/tl_PH: Likewise.
14594 * localedata/locales/tn_ZA: Likewise.
14595 * localedata/locales/to_TO: Likewise.
14596 * localedata/locales/tpi_PG: Likewise.
14597 * localedata/locales/tr_CY: Likewise.
14598 * localedata/locales/tr_TR: Likewise.
14599 * localedata/locales/ts_ZA: Likewise.
14600 * localedata/locales/tt_RU: Likewise.
14601 * localedata/locales/tt_RU@iqtelif: Likewise.
14602 * localedata/locales/ug_CN: Likewise.
14603 * localedata/locales/uk_UA: Likewise.
14604 * localedata/locales/unm_US: Likewise.
14605 * localedata/locales/ur_IN: Likewise.
14606 * localedata/locales/ur_PK: Likewise.
14607 * localedata/locales/uz_UZ: Likewise.
14608 * localedata/locales/uz_UZ@cyrillic: Likewise.
14609 * localedata/locales/ve_ZA: Likewise.
14610 * localedata/locales/vi_VN: Likewise.
14611 * localedata/locales/wa_BE: Likewise.
14612 * localedata/locales/wae_CH: Likewise.
14613 * localedata/locales/wal_ET: Likewise.
14614 * localedata/locales/wo_SN: Likewise.
14615 * localedata/locales/xh_ZA: Likewise.
14616 * localedata/locales/yi_US: Likewise.
14617 * localedata/locales/yo_NG: Likewise.
14618 * localedata/locales/yue_HK: Likewise.
14619 * localedata/locales/yuw_PG: Likewise.
14620 * localedata/locales/zh_CN: Likewise.
14621 * localedata/locales/zh_HK: Likewise.
14622 * localedata/locales/zh_SG: Likewise.
14623 * localedata/locales/zh_TW: Likewise.
14624 * localedata/locales/zu_ZA: Likewise.
14625
cae87e64
FW
146262017-11-13 Florian Weimer <fweimer@redhat.com>
14627
14628 * support/next_to_fault.h, support/next_to_fault.c: New files.
14629 * support/Makefile (libsupport-routines): Add next_to_fault.
14630 * resolv/tst-inet_pton.c (struct next_to_fault)
14631 (next_to_fault_allocate, next_to_fault_free): Remove.
14632 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
14633
4a306ef1
L
146342017-11-13 H.J. Lu <hongjiu.lu@intel.com>
14635
14636 * elf/dl-support.c: Include <dl-procruntime.c>.
14637 * include/link.h: Include <link_map.h>.
14638 * sysdeps/generic/dl-procruntime.c: New file.
14639 * sysdeps/generic/link_map.h: Likewise.
14640 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
14641 the writable ld.so namespace.
14642
e69897bf
PE
146432017-11-12 Paul Eggert <eggert@cs.ucla.edu>
14644
14645 timezone: pacify GCC -Wstringop-truncation
14646 Problem reported by Martin Sebor in:
14647 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
14648 * timezone/zic.c (writezone): Use memcpy, not strncpy.
14649
1ffe1ccb
FW
146502017-11-12 Florian Weimer <fweimer@redhat.com>
14651
eceed671
FW
14652 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
14653 tst-xreadlink.
14654 (tests): Add tst-xreadlink.
1ffe1ccb
FW
14655 * support/support.h (xstrndup): Declare.
14656 * support/xunistd.h (xunlink, xreadlink): Declare.
14657 * support/temp_file.h (support_create_temp_directory): Declare.
14658 * support/temp_file.c (support_create_temp_directory): New function.
14659 * support/support_chroot.c (support_chroot_create): Use it.
14660 * support/xreadlink.c: New file.
14661 * support/xstrndup.c: Likewise.
14662 * support/xunlink.c: Likewise.
14663 * support/tst-xreadlink.c: Likewise.
14664
456b40a9
JDA
146652017-11-11 John David Anglin <danglin@gcc.gnu.org>
14666
14667 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
14668
c0a25aa9
FW
146692017-11-11 Florian Weimer <fweimer@redhat.com>
14670
14671 [BZ #22409]
14672 [BZ #22412]
14673 * resolv/res_comp.c (printable_string, binary_hnok)
14674 (binary_leading_dash): New functions.
14675 (res_hnok): Reimplement using these functions and ns_name_pton.
14676 (res_ownok): Likewise.
14677 (res_mailok): Reimplement using printable_string, ns_name_pton and
14678 binary_hnok.
14679 (res_dnok): Reimplement using printable_string and ns_name_pton.
14680 * resolv/tst-res_hnok.c (tests): Add additional tests.
14681 (LETTERDIGITS, PRINTABLE): Define.
14682 (do_test): Adjust one_char results.
14683
9e0ad304
FW
146842017-11-11 Florian Weimer <fweimer@redhat.com>
14685
14686 [BZ #22413]
14687 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
14688 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
14689
e2a9fca8
FW
146902017-11-11 Florian Weimer <fweimer@redhat.com>
14691
14692 * resolv/tst-ns_name_pton.c: New file.
14693 * resolv/Makefile (tests): Add tst-ns_name_pton.
14694 (tst-ns_name_pton): Link against libresolv.
14695
5c1a6923
FW
146962017-11-11 Florian Weimer <fweimer@redhat.com>
14697
14698 * resolv/tst-res_hnok.c: New file.
14699 * resolv/Makefile (tests): Add tst-res_hnok.
14700 (tst-res_hnok): Link against libresolv.
14701
a19c0a1d
FW
147022017-11-11 Florian Weimer <fweimer@redhat.com>
14703
14704 * resolv/tst-resolv-network.c: Use test framework instead explicit
14705 main function.
14706
8cb5295d
L
147072017-11-09 H.J. Lu <hongjiu.lu@intel.com>
14708
14709 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
14710 <jmp_buf-macros.h>.
14711 [!_ISOMAC] (STR_HELPER): New.
14712 [!_ISOMAC] (STR): Likewise.
14713 [!_ISOMAC] (TEST_SIZE): Likewise.
14714 [!_ISOMAC] (TEST_ALIGN): Likewise.
14715 [!_ISOMAC] (TEST_OFFSET): Likewise.
14716 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
14717 field offsets of jmp_buf as well as sigjmp_buf.
14718 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
14719 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
14720 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
14721 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
14722 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
14723 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
14724 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
14725 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
14726 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
14727 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
14728 Likewise.
14729 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
14730 Likewise.
14731 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
14732 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
14733 Likewise.
14734 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
14735 Likewise.
14736 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
14737 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
14738 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
14739 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
14740 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
14741 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
14742 Likewise.
14743 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
14744 Likewise.
14745 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
14746 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
14747 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
14748
58c4a161
JM
147492017-11-07 Joseph Myers <joseph@codesourcery.com>
14750
3683b423
JM
14751 * include/float.h
14752 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14753 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
14754 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14755 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
14756 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14757 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
14758 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14759 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
14760 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14761 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
14762 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14763 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
14764 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14765 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
14766 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14767 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
14768 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14769 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
14770 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14771 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
14772 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14773 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
14774 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14775 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
14776 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14777 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
14778 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14779 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
14780 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14781 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
14782 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14783 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
14784 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14785 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
14786 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14787 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
14788 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14789 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
14790 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14791 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
14792 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14793 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
14794 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14795 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
14796 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14797 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
14798 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14799 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
14800 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14801 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
14802 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14803 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
14804 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14805 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
14806 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14807 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
14808 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14809 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
14810 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14811 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
14812 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14813 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
14814 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14815 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
14816 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14817 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
14818 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14819 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
14820 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14821 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
14822 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14823 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
14824 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14825 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
14826 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14827 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
14828 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14829 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
14830 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14831 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
14832 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14833 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
14834 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14835 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
14836 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14837 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
14838 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14839 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
14840
58c4a161
JM
14841 * stdlib/tst-strtod.h (F16): New macro.
14842 (F32): Likewise.
14843 (F64): Likewise.
14844 (F32X): Likewise.
14845 (F64X): Likewise.
14846 (F128X): Likewise.
14847 (IF_FLOAT16): Likewise.
14848 (IF_FLOAT32): Likewise.
14849 (IF_FLOAT64): Likewise.
14850 (IF_FLOAT32X): Likewise.
14851 (IF_FLOAT64X): Likewise.
14852 (IF_FLOAT128X): Likewise.
14853 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
14854 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
14855 (STRTOD_TEST_FOREACH): Likewise.
14856 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
14857 (CHOOSE_f64): Likewise.
14858 (CHOOSE_f32x): Likewise.
14859 (CHOOSE_f64x): Likewise.
14860
feda96a1
AS
148612017-11-07 Andreas Schwab <schwab@suse.de>
14862
14863 * nptl/Makefile (tests-internal): Remove tst-typesizes.
14864
1bd0cbb8
MF
148652017-11-07 Mike FABIAN <mfabian@redhat.com>
14866
14867 [BZ #22403]
14868 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
14869 to be escaped.
14870 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
14871 to be escaped.
14872
363e4519 148732017-11-07 Claude Paroz <claude@2xlibre.net>
d8301314
CP
14874
14875 [BZ #22403]
14876 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
14877 to be escaped.
14878 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
14879 to be escaped.
14880 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
14881 to be escaped.
14882
dff91cd4
AZ
148832017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14884
06be6368
AZ
14885 [BZ #22298]
14886 * nptl/allocatestack.c (allocate_stack): Check if
14887 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
14888 __PTHREAD_MUTEX_HAVE_PREV is defined.
14889 * nptl/descr.h (pthread): Likewise.
14890 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
14891 Likewise.
14892 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
14893 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
14894 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
14895 * sysdeps/nptl/bits/thread-shared-types.h
14896 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
14897 defines.
14898 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
14899 of __WORDSIZE for internal layout.
14900 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
14901 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
14902 instead of __WORDSIZE whether to use an union for __spins and __list
14903 fields.
14904 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
14905 case.
14906 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
14907 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
14908 defines.
14909 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
14910 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14911 Likewise.
14912 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
14913 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14914 Likewise.
14915 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
14916 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14917 Likewise.
14918 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
14919 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14920 Likewise.
14921 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
14922 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14923 Likewise.
14924 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
14925 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14926 Likewise.
14927 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
14928 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14929 Likewise.
14930 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
14931 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14932 Likewise.
14933 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
14934 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14935 Likewise.
14936 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
14937 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14938 Likewise.
14939 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
14940 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14941 Likewise.
14942 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
14943 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14944 Likewise.
14945 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
14946 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14947 Likewise.
14948 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
14949 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14950 Likewise.
14951
72b3c6ee
AZ
14952 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
14953 New macros.
14954 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
14955 checks for expected input type size.
14956 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
14957 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
14958 Likewise.
14959 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
14960 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
14961 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
14962 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
14963 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
14964 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
14965 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
14966 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
14967 superflous runtime assert check.
14968 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
14969 Likewise.
14970 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
14971 Likewise.
14972 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
14973 Likewise.
14974 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
14975 Likewise.
14976 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
14977 Likewise.
14978 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
14979 Likewise.
14980 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
14981 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
14982 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
14983 Likewise.
14984 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
14985 Likewise.
14986 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
14987 Likewise.
14988 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
14989 Likewise.
14990 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
14991 Likewise.
14992 * nptl/pthread_attr_setinheritsched.c
14993 (__pthread_attr_setinheritsched): Likewise.
14994 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
14995 Likewise.
14996 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
14997 Likewise.
14998 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
14999 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
15000 __old_pthread_attr_setstack): Likewise.
15001 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
15002 Likewise.
15003 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
15004 Likewise.
15005 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
15006 Likewise.
15007 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
15008 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
15009 Likewise.
15010 * nptl/tst-typesizes.c: Remove file.
15011
dff91cd4
AZ
15012 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
15013 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
15014 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
15015 checks for internal pthread_mutex_t offsets.
15016 * sysdeps/aarch64/nptl/pthread-offsets.h
15017 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
15018 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
15019 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
15020 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
15021 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
15022 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
15023 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
15024 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
15025 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
15026 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
15027 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
15028 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
15029 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
15030 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
15031 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
15032 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
15033 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
15034 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
15035
b7fc95f8
FW
150362017-11-07 Florian Weimer <fweimer@redhat.com>
15037
15038 * bits/mman-linux.h: Move ...
15039 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
15040 comment.
15041 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
15042 outdated comment.
15043
6b860364
RS
150442017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15045
15046 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
15047 Redefine STRNLEN as __strnlen_power8.
15048
802c1f16
AZ
150492017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15050
d83da3a4
AZ
15051 * signal/sighold.c (sighold): Optimize implementation.
15052
6a4235f1
AZ
15053 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
15054 __NR_rt_sigqueueinfo.
15055
8b0e795a
AZ
15056 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
15057 __sigtimedwait.
15058 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
15059 assume __NR_rt_sigtimedwait.
15060 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
15061 and add LIBC_CANCEL_HANDLED for cancellation marking.
15062 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
15063
a1a638dd
AZ
15064 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
15065 (sysdeps_routines): Add memchr_noneon.
15066 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
15067 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
15068 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
15069 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
15070 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
15071 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
15072 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
15073
802c1f16
AZ
15074 * sysdeps/arm/arm-ifunc.h: New file.
15075 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
15076 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
15077 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
15078 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
15079 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
15080 (__memcpy_neon): Avoid create hidden alias.
15081 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
15082 (__memcpy_vfp): Likewise.
15083 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
15084 (sysdep_routines): Add memcpy_arm.
15085 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
15086
abcb584d
L
150872017-11-06 H.J. Lu <hongjiu.lu@intel.com>
15088
15089 [BZ #22362]
15090 * Makerules (make-link-multidir): New.
15091 * config.make.in (multidir): New.
15092 * configure.ac (libc_cv_multidir): New. AC_SUBST.
15093 * configure: Regenerated.
15094 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
15095 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
15096 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
15097 New target.
15098
4e2dff67
JM
150992017-11-06 Joseph Myers <joseph@codesourcery.com>
15100
15101 [BZ #22402]
15102 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
15103 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
15104
a1c7cd3c
MF
151052017-11-04 Mike FABIAN <mfabian@redhat.com>
15106
15107 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
15108 to be escaped.
15109
b9af29c0
FW
151102017-11-04 Florian Weimer <fweimer@redhat.com>
15111
15112 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
15113
4ca70e1a
JM
151142017-11-03 Joseph Myers <joseph@codesourcery.com>
15115
15116 * math/math.h [__HAVE_DISTINCT_FLOAT16
15117 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
15118 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
15119 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
15120 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
15121 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
15122 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
15123 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15124 (__MATH_TG_F32): New macro.
15125 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15126 (__MATH_TG_F64X): Likewise.
15127 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15128 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
15129
ba0e6668
DL
151302017-11-03 Dmitry V. Levin <ldv@altlinux.org>
15131
15132 * po/de.po: Update translations.
15133 * po/ru.po: Likewise.
15134
bc18a6d3
FW
151352017-11-03 Florian Weimer <fweimer@redhat.com>
15136
15137 * manual/filesys.texi (Hard Links): Document linkat.
15138
97255170
JM
151392017-11-03 Joseph Myers <joseph@codesourcery.com>
15140
86ec4865
JM
15141 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
15142 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
15143 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
15144 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
15145 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
15146 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
15147 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
15148 the same as _Float128.
15149 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
15150 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
15151 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
15152
97255170
JM
15153 * stdlib/stdlib.h
15154 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
15155 Declare.
15156 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
15157 Likewise.
15158 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
15159 Likewise.
15160 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15161 (strtof32x): Likewise.
15162 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15163 (strtof64x): Likewise.
15164 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15165 (strtof128x): Likewise.
15166 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15167 (strfromf16): Likewise.
15168 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15169 (strfromf32): Likewise.
15170 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15171 (strfromf64): Likewise.
15172 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15173 (strfromf32x): Likewise.
15174 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15175 (strfromf64x): Likewise.
15176 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15177 (strfromf128x): Likewise.
15178 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
15179 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
15180 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
15181 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
15182 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
15183 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
15184
6d58ce5e
RH
151852017-11-03 Richard Henderson <rth@twiddle.net>
15186
15187 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
15188
659ca267
SN
151892017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15190
15191 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
15192
94d2f0af
SN
151932017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15194
15195 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
15196 DT_TLSDESC_GOT initialization.
15197 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
15198 (_dl_tlsdesc_resolve_hold): Likewise.
15199 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
15200 (_dl_tlsdesc_resolve_hold): Likewise.
15201 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
15202 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
15203
28e1ddf3
SN
152042017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15205
15206 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
15207
0ca3d1d6
SN
152082017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15209
15210 [BZ #18572]
15211 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
15212 non-lazily for R_ARM_TLS_DESC.
15213
2c1d4e5f
SN
152142017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15215
15216 [BZ #17078]
15217 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
15218 R_ARM_TLS_DESC case.
15219 (elf_machine_lazy_rel): Remove the prelink check.
15220
91c5a366
SN
152212017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15222
15223 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
15224 DT_TLSDESC_GOT initialization.
15225 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
15226 (_dl_tlsdesc_resolve_rela): Likewise.
15227 (_dl_tlsdesc_resolve_hold): Likewise.
15228 (_dl_tlsdesc_undefweak): Remove ldar.
15229 (_dl_tlsdesc_dynamic): Likewise.
15230 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
15231 (_dl_tlsdesc_resolve_rela): Likewise.
15232 (_dl_tlsdesc_resolve_hold): Likewise.
15233 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
15234 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
15235 (_dl_tlsdesc_resolve_rela): Likewise.
15236 (_dl_tlsdesc_resolve_hold): Likewise.
15237
b7cf203b
SN
152382017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15239
15240 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
15241 binding and initialization non-lazily for R_AARCH64_TLSDESC.
15242
0cc5b022
SN
152432017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15244
15245 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
15246 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
15247
43ddff2e
JM
152482017-11-02 Joseph Myers <joseph@codesourcery.com>
15249
15250 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
15251 Declare.
15252 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
15253 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
15254 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
15255 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
15256 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
15257 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
15258 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
15259 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
15260 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
15261 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
15262 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
15263
5baac970
MF
152642017-11-02 Mike FABIAN <mfabian@redhat.com>
15265
15266 [BZ #22382]
15267 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
15268 * localedata/locales/tpi_PG: Add standard header.
15269
ef11081f
FW
152702017-11-02 Florian Weimer <fweimer@redhat.com>
15271
15272 test-errno-linux: quotactl can fail with EPERM in containers.
15273 * sysdeps/unix/sysv/linux/test-errno-linux.c
15274 (LIST, LIST_FORWARD): New macros.
15275 (check_error_in_list): New function.
15276 (test_wrp_rv): Accept list of permitted error codes.
15277 (test_wrp_rv2): Remove.
15278 (test_wrp): Call test_wrp_rv with list of error codes.
15279 (test_wrp2): Accept list of error codes.
15280 (do_test): Adjust. Allow EPERM for quotactl.
15281
d10b132b
FW
152822017-11-02 Florian Weimer <fweimer@redhat.com>
15283
15284 * stdio-common/bug16.c (do_test): Use array_length.
15285 * stdio-common/errlist.c (_sys_nerr): Likewise.
15286 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
15287 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
15288 * stdio-common/psiginfo.c (psiginfo): Use array_length.
15289 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
15290 (do_test): Use array_length.
15291 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
15292 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
15293 * stdio-common/tst-printf-round.c (do_test): Likewise.
15294 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
15295 (CHECK): Use array_length.
15296 * stdio-common/tstdiomisc.c (t3, F): Likewise.
15297 * stdio-common/tstscanf.c (main): Likewise.
15298 * stdio-common/vfprintf.c (process_string_arg): Likewise.
15299
c94a5688
FW
153002017-11-02 Florian Weimer <fweimer@redhat.com>
15301
15302 Add array_length and array_end macros.
15303 * include/array_length.h: New file.
15304
2fac6a6c
FW
153052017-11-02 Florian Weimer <fweimer@redhat.com>
15306
15307 [BZ #22332]
15308 * posix/tst-glob-tilde.c (do_noescape): New variable.
15309 (one_test): Process it.
15310 (do_test): Set do_noescape. Add unescaping test case.
15311
2f1b212e
JM
153122017-11-01 Joseph Myers <joseph@codesourcery.com>
15313
260fbd0a
JM
15314 * math/complex.h
15315 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
15316 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
15317 with appropriate macros defined and undefined.
15318 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
15319 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15320 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
15321 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15322 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
15323 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15324 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
15325 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15326 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
15327 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15328
2f1b212e
JM
15329 * math/complex.h
15330 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
15331 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
15332 that for long double. Do not condition define and undefine of
15333 _Mdouble_complex_ on [__CFLOAT128].
15334
95b93c6e
L
153352017-11-01 H.J. Lu <hongjiu.lu@intel.com>
15336
15337 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
15338 of <sysdeps/generic/sysdep.h>.
15339 (ALIGNARG): Removed.
15340 (ASM_SIZE_DIRECTIVE): Likewise.
15341 (ENTRY): Likewise.
15342 (END): Likewise.
15343 (ENTRY_CHK): Likewise.
15344 (END_CHK): Likewise.
15345 (syscall_error): Likewise.
15346 (mcount): Likewise.
15347 (PSEUDO_END): Likewise.
15348 (L): Likewise.
15349 (atom_text_section): Likewise.
15350 * sysdeps/x86/sysdep.h: New file.
15351 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
15352 of <sysdeps/generic/sysdep.h>.
15353 (ALIGNARG): Removed.
15354 (ASM_SIZE_DIRECTIVE): Likewise.
15355 (ENTRY): Likewise.
15356 (END): Likewise.
15357 (ENTRY_CHK): Likewise.
15358 (END_CHK): Likewise.
15359 (syscall_error): Likewise.
15360 (mcount): Likewise.
15361 (PSEUDO_END): Likewise.
15362 (L): Likewise.
15363 (atom_text_section): Likewise.
15364
1bb36539
RL
153652017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
15366
15367 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
15368 category of LC_CTYPE set to "i18n:2012".
15369 * localedata/locales/i18n_ctype: Regenerate.
15370
067f5d97 153712017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 15372
87bbc4cf
YN
15373 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
15374 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
15375 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
15376 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
15377
e8681faa
YN
15378 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
15379 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
15380 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
15381 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
15382
540af6e2
JM
153832017-10-31 Joseph Myers <joseph@codesourcery.com>
15384
43e66283
JM
15385 * math/complex.h
15386 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
15387 New macro.
15388 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
15389 Likewise.
15390 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
15391 Likewise.
15392 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15393 (CMPLXF32X): Likewise.
15394 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15395 (CMPLXF64X): Likewise.
15396 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15397 (CMPLXF128X): Likewise.
15398
540af6e2
JM
15399 * math/math.h
15400 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
15401 (__MATH_EVAL_FMT2): Define to add 0.0f.
15402
58af72b4
AM
154032017-10-31 Alan Modra <amodra@gmail.com>
15404
15405 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
15406 include sysdep.h.
15407 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
15408 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
15409 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
15410 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
15411 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
15412 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
15413 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
15414 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
15415 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
15416 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
15417 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
15418 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
15419 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
15420 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
15421 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
15422 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
15423 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
15424 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
15425 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
15426 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
15427 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
15428 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
15429 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
15430 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
15431 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
15432 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
15433 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
15434 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
15435 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
15436 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
15437 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
15438 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
15439 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
15440 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
15441 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
15442 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
15443 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
15444 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
15445 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
15446 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
15447 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
15448 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
15449 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
15450 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
15451 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
15452 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
15453 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
15454 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
15455 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
15456 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
15457 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
15458 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
15459 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
15460 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
15461 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
15462 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
15463 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
15464 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
15465 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
15466 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
15467 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
15468 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
15469 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
15470 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
15471 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
15472 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
15473 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
15474 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
15475 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
15476
15477 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
15478 include sysdep.h and math_ldbl_opt.h.
15479
15480 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
15481 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
15482 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
15483 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
15484 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
15485 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
15486 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
15487 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
15488 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
15489 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
15490 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
15491 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
15492 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
15493 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
15494 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
15495 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
15496 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
15497 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
15498 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
15499 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
15500 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
15501 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
15502 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
15503 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
15504 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
15505 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
15506
112f30b3
AM
155072017-10-31 Alan Modra <amodra@gmail.com>
15508
15509 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
15510 string/strncase_l.c, not string/strncase.c.
15511 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
15512 (libc_hidden_def): Redefine.
15513
e9e7eced
AM
155142017-10-31 Alan Modra <amodra@gmail.com>
15515
15516 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
15517 (__STRCMP, STRCMP, __strcasecmp_l): Define.
15518 (__strcasecmp): Don't define.
15519
f7b465cf
AM
155202017-10-31 Alan Modra <amodra@gmail.com>
15521
15522 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
15523 IS_IN (libc).
15524 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
15525 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
15526 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
15527
d46b09f9
AM
155282017-10-31 Alan Modra <amodra@gmail.com>
15529
15530 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
15531 USE_AS_STPNCPY.
15532
e9b8e194
AM
155332017-10-31 Alan Modra <amodra@gmail.com>
15534
15535 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
15536 Redefine only when SHARED.
15537
eda162dd
JM
155382017-10-30 Joseph Myers <joseph@codesourcery.com>
15539
b61afe8c
JM
15540 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
15541 Include <bits/math-finite.h> with appropriate macros defined and
15542 undefined.
15543 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
15544 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
15545 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
15546 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
15547 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
15548
eda162dd
JM
15549 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
15550 [!_Mlong_double_] (_Mlong_double_): Likewise.
15551 [!_Mfloat16_] (_Mfloat16_): Likewise.
15552 [!_Mfloat32_] (_Mfloat32_): Likewise.
15553 [!_Mfloat64_] (_Mfloat64_): Likewise.
15554 [!_Mfloat128_] (_Mfloat128_): Likewise.
15555 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
15556 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
15557 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
15558 (_Mdouble_): Define without indirection through those macros.
15559 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
15560 [!_Mfloat128_] (_Mfloat128_): Likewise.
15561 [_Mlong_double_] (_Mlong_double_): Likewise.
15562 (_Mdouble_): Define without indirection through those macros.
15563 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
15564 not add -D_Mlong_double_=double.
15565 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
15566 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
15567
4ad5106e
L
155682017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15569
15570 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
15571
fe326df7
L
155722017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15573
15574 * sysdeps/x86/libc-start.c: Reformat.
15575
c5cc4514
L
155762017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15577
15578 [BZ #22353]
15579 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
15580 (1): Renamed to ...
15581 (L(Src0)): This.
15582 (L(Src1)): New.
15583 (L(Src2)): Likewise.
15584 (L(1)): Renamed to ...
15585 (L(Src3)): This.
15586
ce12269f
JM
155872017-10-30 Joseph Myers <joseph@codesourcery.com>
15588
15589 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
15590 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
15591 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
15592 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
15593 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
15594 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
15595 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
15596 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
15597 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
15598 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
15599 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
15600 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
15601 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
15602 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
15603 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
15604 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
15605 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
15606 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
15607 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
15608 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
15609 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
15610 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
15611 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
15612 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
15613 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
15614 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
15615 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
15616 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
15617 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
15618 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
15619 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
15620 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
15621 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
15622 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
15623 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
15624 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
15625 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
15626 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
15627 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
15628 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
15629 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
15630 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
15631 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
15632 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
15633 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
15634 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
15635 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
15636 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
15637 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
15638 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
15639 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
15640 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
15641 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
15642 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
15643 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
15644 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
15645 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
15646 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
15647 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
15648 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
15649 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
15650 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
15651 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
15652 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
15653 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
15654 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
15655
4484b9e2
FW
156562017-10-30 Florian Weimer <fweimer@redhat.com>
15657
15658 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
15659 always defined.
15660 * io/tst-mkdirat.c (do_test): Likewise.
15661 * io/tst-mkfifoat.c (do_test): Likewise.
15662 * io/tst-mknodat.c (do_test): Likewise.
15663 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
15664 * locale/programs/locale.c (select_dirs): Likewise.
15665 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
15666 * posix/bug-glob2.c (my_readdir): Likewise.
15667 * posix/tst-dir.c (main): Likewise.
15668 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
15669 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
15670
68fe16dd
FW
156712017-10-30 Florian Weimer <fweimer@redhat.com>
15672
15673 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
15674 just __USE_GNU.
15675
dadf23f0
FW
156762017-10-30 Florian Weimer <fweimer@redhat.com>
15677
15678 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
15679 Convert to support/test-driver.c.
15680 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
15681 New macro parameters.
15682 (PRINTF): Remove macro. Use test_verbose conditionals instead.
15683 * posix/tst-gnuglob.c: New file.
15684 * posix/tst-gnuglob64.c: Likewise.
15685 * posix/Makefile (tests): Add tst-gnuglob64.
15686
363e4519 156872017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
fbcecc08
MF
15688
15689 [BZ #19485]
15690 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
15691 and use a better translation for March in “mon”.
15692 * localedata/locales/csb_PL: Use more ASCII to improve the
15693 readability of the source.
15694
b110af82
MF
156952017-10-30 Mike FABIAN <mfabian@redhat.com>
15696
15697 [BZ #13953]
15698 * localedata/locales/km_KH: Use ASCII as much
15699 as possible for better readability of the source and
15700 remove useless comments.
15701 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
15702 was commented out and apparently wrong anyway because it was
15703 using Lao characters. If Buddhist era should be used
15704 for km_KH, a native speaker should write the correct formaat
15705 for Khmer.
15706 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
15707 (According to CLDR, the first weekday for Cambodia is Sunday).
15708 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
15709 (These were using Lao characters which must be wrong. If we get
15710 the correct data from a native speaker, we could add it back, until
15711 then it is better not to have name_mr and name_mrs at all than
15712 having it wrong).
15713
f301e533
RL
157142017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
15715
15716 * locale/loadlocale.c: Correct size of
15717 _nl_value_type_LC_<category> arrays.
15718
7e9d7073
JM
157192017-10-27 Joseph Myers <joseph@codesourcery.com>
15720
15721 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
15722 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
15723 with appropriate macros defined and undefined.
15724 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
15725 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
15726 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
15727 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
15728 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
15729
63d3b468
L
157302017-10-27 H.J. Lu <hongjiu.lu@intel.com>
15731
15732 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
15733 "-O2 -march=i586".
15734
a4cc02c7
MF
157352017-10-27 Mike FABIAN <mfabian@redhat.com>
15736
15737 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
15738 with lowercase letters to make it agree with CLDR.
15739
1e5971ec
MF
157402017-10-27 Mike FABIAN <mfabian@redhat.com>
15741
15742 [BZ #15260]
15743 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
15744 first letters of yesstr and nostr in yesexpr and noexpr,
15745 not for the full words.
15746 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
15747 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
15748 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
15749 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
15750 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
15751 first letters of yesstr and nostr in yesexpr and noexpr,
15752 until now only English was matched in yesexpr and noexpr.
15753 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
15754 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
15755 fil but not for tl. As tl and fil are very similar, using fil
15756 is probably better than using English.
15757
363e4519 157582017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
bc5fc7de
MF
15759
15760 [BZ #21706]
15761 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
15762 in yesstr and nostr.
15763
5d220788
JM
157642017-10-26 Joseph Myers <joseph@codesourcery.com>
15765
ecc7da5b
JM
15766 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
15767 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
15768 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
15769 Likewise.
15770 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
15771 Likewise.
15772 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
15773 Likewise.
15774 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
15775 Likewise.
15776 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15777 (SNANF128X): Likewise.
15778
5d220788
JM
15779 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
15780 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
15781 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15782 (HUGE_VAL_F32): Likewise.
15783 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15784 (HUGE_VAL_F64): Likewise.
15785 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15786 (HUGE_VAL_F32X): Likewise.
15787 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15788 (HUGE_VAL_F64X): Likewise.
15789 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15790 (HUGE_VAL_F128X): Likewise.
15791
363e4519 157922017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
67ad7163
TV
15793
15794 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
15795 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
15796 for the br_FR locale.
15797
363e4519 157982017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
408dff7e
TV
15799
15800 [BZ #21706]
15801 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
15802
337ff3c5
CD
158032017-10-25 Carlos O'Donell <carlos@redhat.com>
15804
02eec681
CD
15805 * locale/programs/record-status.h: Define globals, and function
15806 prototypes. Move function bodies...
15807 * locale/programs/record-status.c: ... to here. New file.
15808 * iconv/Makefile (iconv_prog-modules): Add record-status.
15809 * locale/Makefile (lib-modules): Likewise.
15810 * iconv/iconv_prog.c: Remove verbose.
15811 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
15812 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
15813 record a warning about ASCII compatibility.
15814 * locale/programs/ld-monetary.c (monetary_finish): If
15815 warn_int_curr_symbol is true then record a warning about the symbol
15816 not being in our ISO 4217 list.
15817 * locale/programs/locale.c: Include record-status.h. Remove verbose.
15818 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
15819 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
15820 (OPT_NO_WARN): Define.
15821 (OPT_WARN): Define.
15822 (options): Add entry for --no-warnings, and --warnings.
15823 (set_warnings): New function to enable/disable warnings.
15824 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
15825 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
15826 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
15827 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
15828 Pass flags to generate_locale.
15829 (generate_locale): Accept new flag argument and pass it to localedef
15830 invocation.
15831 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
15832 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
15833
56fa555a
CD
15834 * localedata/Makefile (test-input-data): Use full file name.
15835 * localedata/da_DK.in: Rename to...
15836 * localedata/da_DK.ISO-8859-1.in: ...this.
15837 * localedata/de_DE.in: Rename to...
15838 * localedata/de_DE.ISO-8859-1.in: ...this.
15839 * localedata/en_US.in: Rename to...
15840 * localedata/en_US.ISO-8859-1.in: ...this.
15841 * localedata/fr_FR.in: Rename to...
15842 * localedata/fr_FR.UTF-8.in: ... this.
15843 * localedata/hr_HR.in: Rename to...
15844 * localedata/hr_HR.ISO-8859-2.in: ...this.
15845 * localedata/hu_HU.in: Rename to...
15846 * localedata/hu_HU.UTF-8.in: ...this.
15847 * localedata/si_LK.in: Rename to...
15848 * localedata/si_LK.UTF-8.in: ...this.
15849 * localedata/sv_SE.in: Rename to...
15850 * localedata/sv_SE.ISO-8859-1.in: ...this.
15851 * localedata/tr_TR.in: Rename to...
15852 * localedata/tr_TR.UTF-8.in: ...this.
15853 * localedata/uk_UA.in: Rename to...
15854 * localedata/uk_UA.UTF-8.in: ...this.
15855 * localedata/sort-test.sh: Test file is locale name with the
15856 suffix.
15857
337ff3c5
CD
15858 * localedata/unicode-gen/Makefile (check_i18n): Rename to
15859 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
15860 file.
15861 * localedata/locales/i18n_ctype: Regenerate.
15862 * localedata/locales/tr_TR: Likewise.
15863 * localedata/locales/translit_circle: Likewise.
15864 * localedata/locales/translit_cjk_compat: Likewise.
15865 * localedata/locales/translit_combining: Likewise.
15866 * localedata/locales/translit_compat: Likewise.
15867 * localedata/locales/translit_font: Likewise.
15868 * localedata/locales/translit_fraction: Likewise.
15869
63da5cd4
RS
158702017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15871
15872 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
15873 lxvd2x/stxvd2x with lvx/stvx.
15874 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
15875
a122dbfb
L
158762017-10-25 H.J. Lu <hongjiu.lu@intel.com>
15877
15878 * include/alloc_buffer.h: Replace "if if " with "if " in
15879 comments.
15880 * sysdeps/mips/memcpy.S: Likkewise.
15881 * sysdeps/mips/memset.S: Likewise.
15882 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
15883 Likewise.
15884 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
15885 Likewise.
15886 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
15887 Likewise.
15888
9be7530c
MF
158892017-10-25 Mike FABIAN <mfabian@redhat.com>
15890
15891 [BZ #15261]
15892 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
15893 yesexpr and noexpr.
15894 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
15895 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
15896 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
15897 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
15898 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
15899 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
15900 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
15901
6ccbf6ff
MF
159022017-10-25 Mike FABIAN <mfabian@redhat.com>
15903
15904 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
15905 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
15906 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
15907 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
15908 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
15909 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
15910 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
15911 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
15912 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
15913 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
15914 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
15915 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
15916
58b1a7ea
MF
159172017-10-25 Mike FABIAN <mfabian@redhat.com>
15918
15919 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
15920 as possible for better readability of the source.
15921 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
15922 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
15923 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
15924 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
15925 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
15926 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
15927 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
15928 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
15929 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
15930 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
15931 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
15932 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
15933 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
15934 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
15935 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
15936 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
15937 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
15938 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
15939 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
15940 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
15941 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
15942 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
15943 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
15944 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
15945 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
15946 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
15947 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
15948 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
15949 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
15950 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
15951 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
15952 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
15953 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
15954 * localedata/locales/en_US (LC_MESSAGES): Likewise.
15955 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
15956 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
15957 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
15958 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
15959 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
15960 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
15961 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
15962 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
15963 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
15964 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
15965 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
15966 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
15967 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
15968 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
15969 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
15970 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
15971 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
15972 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
15973 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
15974 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
15975 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
15976 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
15977 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
15978 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
15979 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
15980 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
15981 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
15982 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
15983 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
15984 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
15985 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
15986 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
15987 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
15988 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
15989 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
15990 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
15991 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
15992 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
15993 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
15994 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
15995 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
15996 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
15997 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
15998 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
15999 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
16000 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
16001 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
16002 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
16003 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
16004 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
16005 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
16006 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
16007 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
16008 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
16009 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
16010 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
16011 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
16012 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
16013 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
16014 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
16015 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
16016 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
16017 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
16018 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
16019 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
16020 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
16021 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
16022 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
16023 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
16024 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
16025 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
16026 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
16027 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
16028 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
16029 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
16030 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
16031 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
16032 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
16033 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
16034 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
16035 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
16036 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
16037 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
16038 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
16039 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
16040 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
16041 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
16042 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
16043 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
16044 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
16045 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
16046 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
16047 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
16048 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
16049 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
16050 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
16051 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
16052 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
16053 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
16054 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
16055 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
16056 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
16057 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
16058 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
16059 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
16060 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
16061 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
16062 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
16063 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
16064 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
16065 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
16066 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
16067 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
16068 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
16069 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
16070 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
16071 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
16072 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
16073 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
16074 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
16075 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
16076 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
16077 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
16078 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
16079 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
16080 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
16081 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
16082 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
16083 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
16084 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
16085 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
16086 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
16087 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
16088 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
16089 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
16090 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
16091 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
16092 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
16093 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
16094 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
16095
17e78edb
MF
160962017-10-25 Mike FABIAN <mfabian@redhat.com>
16097
16098 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
16099 (Use first letters of yesstr and nostr correctly instead of using
16100 full words).
16101
74e7284f
MF
161022017-10-25 Mike FABIAN <mfabian@redhat.com>
16103
16104 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
16105 (Use first letters of yesstr and nostr correctly).
16106
b41a0ff1
MF
161072017-10-25 Mike FABIAN <mfabian@redhat.com>
16108
16109 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
16110 also check for the first characters of yesstr and nostr.
16111 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
16112 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
16113
d971f380
MF
161142017-10-25 Mike FABIAN <mfabian@redhat.com>
16115
16116 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
16117 also check for Chinese characters.
16118
effc9e1d
MF
161192017-10-25 Mike FABIAN <mfabian@redhat.com>
16120
16121 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
16122 match also for the contents of yesstr and nostr. As the first letter
16123 of yesstr and nostr is equal, checking only for the first letter
16124 is not enough.
16125
10320881
MF
161262017-10-25 Mike FABIAN <mfabian@redhat.com>
16127
16128 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
16129 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
16130
d8682a15
MF
161312017-10-25 Mike FABIAN <mfabian@redhat.com>
16132
16133 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
16134 of main contributor.
16135
1bfb86ae
MF
161362017-10-25 Mike FABIAN <mfabian@redhat.com>
16137
16138 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
16139 instead of using English.
16140
da33d60b
MF
161412017-10-25 Mike FABIAN <mfabian@redhat.com>
16142
16143 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
16144 by including the first letters of nostr and yesexpr in the regexp.
16145 Also make it more readable by using ASCII where possible.
16146
725bbb3e
MF
161472017-10-25 Mike FABIAN <mfabian@redhat.com>
16148
16149 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
16150 the first letter of nostr in the regexp. It agrees with CLDR now.
16151 Also make it more readable by using ASCII where possible.
16152
fe043d8a
MF
161532017-10-24 Mike FABIAN <mfabian@redhat.com>
16154
16155 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
16156 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
16157 these strings contain a U+17D6 (which somewhat looks like a colon)
16158 instead of a real colon to separate the full words for “yes”
16159 and “no” from the single letter responses.
16160
360a8df3
MF
161612017-10-24 Mike FABIAN <mfabian@redhat.com>
16162
16163 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
16164 it agree with CLDR (include the first letter of yesstr).
16165 Also make it more readable by using ASCII where possible.
16166
bab7b6b0
MF
161672017-10-24 Mike FABIAN <mfabian@redhat.com>
16168
16169 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
16170 and improve yesexpr and noexpr. The yesstr and nostr apparently
16171 came from CLDR. And CLDR has a bug there: these strings contain
16172 a U+0903 (which looks like a colon) instead of a real colon
16173 to separate the full words for “yes” and “no” from the single
16174 letter responses.
16175
3e79f758
MF
161762017-10-24 Mike FABIAN <mfabian@redhat.com>
16177
16178 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
16179 letters of the full yesstr and nostr in yesexpr and noexpr.
16180
4960c879
MF
161812017-10-24 Mike FABIAN <mfabian@redhat.com>
16182
16183 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
16184 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
16185 * localedata/locales/an_ES: Make source more readable by using ASCII
16186 where possible.
16187
b06a054f
MF
161882017-10-24 Mike FABIAN <mfabian@redhat.com>
16189
16190 [BZ #20952]
16191 * localedata/locales/yuw_PG: New file.
16192 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
16193 * locale/iso-639.def: Add Yau (Uruwa).
16194
905a7725
WD
161952017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
16196
16197 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
16198
3f6bb8a3
WD
161992017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
16200
16201 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
16202 (__libc_realloc): Likewise.
16203 (_mid_memalign): Likewise.
16204 (__libc_calloc): Likewise.
16205
1d479c8c
MF
162062017-10-23 Mike FABIAN <mfabian@redhat.com>
16207
16208 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
16209 by adding the generic +1 and -0 as in all other locales.
16210 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
16211 day names and make it more readable by using ASCII where possible.
16212
91c3985c
JM
162132017-10-24 Joseph Myers <joseph@codesourcery.com>
16214
16215 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
16216 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
16217
aa95a241
AZ
162182017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16219
16220 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
16221 WNOHANG in waitpid call.
16222
db9bab09
SP
162232017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
16224
a2e0a7f1
SP
16225 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
16226 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
16227
db9bab09
SP
16228 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
16229 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
16230 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
16231 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
16232 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
16233 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
16234 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
16235 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
16236 variables.
16237
5062680c
MC
162382017-10-23 Michael Collison <michael.collison@arm.com>
16239
16240 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
16241 with __builtin_sqrt.
16242 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
16243 with __builtin_sqrtf.
16244 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
16245 with __builtin_ceil.
16246 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
16247 with __builtin_ceilf.
16248 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
16249 with __builtin_floor.
16250 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
16251 with __builtin_floorf.
16252 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
16253 with __builtin_fma.
16254 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
16255 with __builtin_fmaf.
16256 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
16257 with __builtin_fmax.
16258 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
16259 with __builtin_fmaxf.
16260 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
16261 with __builtin_fmin.
16262 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
16263 with __builtin_fminf.
16264 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
16265 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
16266 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
16267 with builtin_rint and conversion to int.
16268 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
16269 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
16270 with builtin_llround.
16271 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
16272 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
16273 with builtin_rint and conversion to long int.
16274 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
16275 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
16276 with builtin_lround.
16277 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
16278 with builtin_lroundf.
16279 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
16280 statements with __builtin_nearbyint.
16281 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
16282 statements with __builtin_nearbyintf.
16283 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
16284 with __builtin_rint.
16285 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
16286 with __builtin_rintf.
16287 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
16288 with __builtin_round.
16289 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
16290 with __builtin_roundf.
16291 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
16292 with __builtin_trunc.
16293 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
16294 with __builtin_truncf.
be080b6c
SN
16295 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
16296 and s_l[l]round[f].c too.
5062680c 16297
174935af
AM
162982017-10-23 Alan Modra <amodra@gmail.com>
16299
16300 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
16301 Adjust stack after restoring regs. Add missing LR cfi_restore.
16302
750a0e49
AM
163032017-10-23 Alan Modra <amodra@gmail.com>
16304
16305 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
16306 Move LR save and frame setup/teardown and LR restore to
16307 immediately around memset call. Provide cfi.
16308
5313581c
L
163092017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16310
16311 * sysdeps/i386/fpu/e_powf.S: Removed.
16312 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
16313 * sysdeps/i386/fpu/w_powf.c: Likewise.
16314 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
16315 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16316 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16317 Add e_powf-sse2.
16318 (CFLAGS-e_powf-sse2.c): New.
16319 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
16320 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
16321
6089a3ee
L
163222017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16323
16324 * sysdeps/i386/fpu/e_log2f.S: Removed.
16325 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
16326 * sysdeps/i386/fpu/w_log2f.c: Likewise.
16327 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
16328 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16329 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16330 Add e_log2f-sse2.
16331 (CFLAGS-e_log2f-sse2.c): New.
16332 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
16333 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
16334
80bb5935
L
163352017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16336
16337 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16338 Add e_powf-fma.
16339 (CFLAGS-e_powf-fma.c): New.
16340 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
16341 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
16342
5c7adbd8
L
163432017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16344
16345 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16346 Add e_log2f-fma.
16347 (CFLAGS-e_log2f-fma.c): New.
16348 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
16349 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
16350
0ccc7153
L
163512017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16352
16353 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16354 Add e_logf-fma.
16355 (CFLAGS-e_logf-fma.c): New.
16356 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
16357 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
16358
fe596486
L
163592017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16360
16361 * sysdeps/i386/fpu/e_logf.S: Removed.
16362 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
16363 * sysdeps/i386/fpu/w_logf.c: Likewise.
16364 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
16365 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
16366 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16367 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16368 Add e_logf-sse2.
16369 (CFLAGS-e_logf-sse2.c): New.
16370 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
16371 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
16372
7eda65f6
L
163732017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16374
16375 * sysdeps/i386/fpu/e_exp2f.S: Removed.
16376 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
16377 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
16378 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16379 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16380 Add e_exp2f-sse2.
16381 (CFLAGS-e_exp2f-sse2.c): New.
16382 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
16383 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
16384
5d15c969
L
163852017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16386
16387 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16388 Add e_exp2f-fma.
16389 (CFLAGS-e_exp2f-fma.c): New.
16390 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
16391 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
16392
b2f6137e
L
163932017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16394
16395 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
16396 * sysdeps/i386/fpu/e_expf.S: Likewise.
16397 * sysdeps/i386/fpu/math_errf.c: Likewise.
16398 * sysdeps/i386/fpu/w_expf.c: Likewise.
16399 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
16400 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
16401 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
16402 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
16403 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16404 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16405 Remove e_expf-ia32.
16406 (CFLAGS-e_expf-sse2.c): New.
16407 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
16408 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
16409
e1f59beb
L
164102017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16411
16412 * sysdeps/x86_64/fpu/e_expf.S: Removed.
16413 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
16414 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
16415 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
16416 e_expf.c.
16417 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
16418 New.
16419 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
16420 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
16421 Renamed to ...
16422 (__redirect_expf): This.
16423 (SYMBOL_NAME): Changed to expf.
16424 (__ieee754_expf): Renamed to ...
16425 (__expf): This.
16426 (__GI___expf): This.
16427 (__ieee754_expf): Add strong_alias.
16428 (__expf_finite): Likewise.
16429 (__expf): New.
16430 Include <sysdeps/ieee754/flt-32/e_expf.c>.
16431
363e4519 164322017-10-22 Paul Eggert <eggert@cs.ucla.edu>
a159b53f
PE
16433
16434 [BZ #22332]
16435 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
16436 unescaping.
16437
e80fc1fc
FW
164382017-10-21 Florian Weimer <fweimer@redhat.com>
16439
16440 * posix/Makefile (tests): Add tst-glob-tilde.
16441 (tests-special): Add tst-glob-tilde-mem.out
16442 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
16443 (tst-glob-tilde-mem.out): Add mtrace check.
16444 * posix/tst-glob-tilde.c: New file.
16445
797ba44b
JM
164462017-10-20 Joseph Myers <joseph@codesourcery.com>
16447
16448 * bits/floatn-common.h: New file.
16449 * math/Makefile (headers): Add bits/floatn-common.h.
16450 * bits/floatn.h: Include <bits/floatn-common.h>.
16451 * sysdeps/ia64/bits/floatn.h: Likewise.
16452 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
16453 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
16454 * sysdeps/powerpc/bits/floatn.h: Likewise.
16455 * sysdeps/x86/bits/floatn.h: Likewise.
16456
fe05e1cb
AZ
164572017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16458
8f6f5362
AZ
16459 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
16460 indicates whether compiler emits an warning for alias for
16461 functions with incompatible types.
16462
fe05e1cb
AZ
16463 [BZ #22273]
16464 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
16465 the auxiliary process is terminated by a signal before calling _exit
16466 or execve.
16467
b52b0d79
L
164682017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16469
16470 [BZ #21265]
16471 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
16472 New.
16473 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
16474 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
16475 and bit_arch_XSAVEC_Usable if needed.
16476 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
16477 and bit_arch_Use_dl_runtime_resolve_opt.
16478 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
16479 Removed.
16480 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
16481 (bit_arch_Prefer_No_AVX512): Updated.
16482 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
16483 (bit_arch_XSAVEC_Usable): New.
16484 (STATE_SAVE_OFFSET): Likewise.
16485 (STATE_SAVE_MASK): Likewise.
16486 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
16487 (cpu_features): Add xsave_state_size and xsave_state_full_size.
16488 (index_arch_Use_dl_runtime_resolve_opt): Removed.
16489 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
16490 (index_arch_XSAVEC_Usable): New.
16491 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
16492 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
16493 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
16494 is enabled.
16495 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
16496 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
16497 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
16498 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
16499 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
16500 _dl_runtime_resolve_xsavec.
16501 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
16502 Removed.
16503 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
16504 instead of VEC_SIZE.
16505 (REGISTER_SAVE_BND0): Removed.
16506 (REGISTER_SAVE_BND1): Likewise.
16507 (REGISTER_SAVE_BND3): Likewise.
16508 (REGISTER_SAVE_RAX): Always defined to 0.
16509 (VMOV): Removed.
16510 (_dl_runtime_resolve_avx): Likewise.
16511 (_dl_runtime_resolve_avx_slow): Likewise.
16512 (_dl_runtime_resolve_avx_opt): Likewise.
16513 (_dl_runtime_resolve_avx512): Likewise.
16514 (_dl_runtime_resolve_avx512_opt): Likewise.
16515 (_dl_runtime_resolve_sse): Likewise.
16516 (_dl_runtime_resolve_sse_vex): Likewise.
16517 (USE_FXSAVE): New.
16518 (_dl_runtime_resolve_fxsave): Likewise.
16519 (USE_XSAVE): Likewise.
16520 (_dl_runtime_resolve_xsave): Likewise.
16521 (USE_XSAVEC): Likewise.
16522 (_dl_runtime_resolve_xsavec): Likewise.
16523 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
16524 Removed.
16525 (_dl_runtime_resolve_avx512_opt): Likewise.
16526 (_dl_runtime_resolve_avx): Likewise.
16527 (_dl_runtime_resolve_avx_opt): Likewise.
16528 (_dl_runtime_resolve_sse): Likewise.
16529 (_dl_runtime_resolve_sse_vex): Likewise.
16530 (_dl_runtime_resolve_fxsave): New.
16531 (_dl_runtime_resolve_xsave): Likewise.
16532 (_dl_runtime_resolve_xsavec): Likewise.
16533
363e4519 165342017-10-20 Paul Eggert <eggert@cs.ucla.edu>
c369d66e
PE
16535
16536 [BZ #22320]
16537 CVE-2017-15670
16538 * posix/glob.c (__glob): Fix one-byte overflow.
16539
6d43de4b
WD
165402017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
16541
16542 * malloc/malloc.c (sysdep-cancel.h): Add include.
16543
a15d53e2
WD
165442017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
16545
16546 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
16547
b9a558e7
WH
165482017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
16549
16550 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
16551 (tests): Remove $(objpfx)ga_test depdendency.
16552 * resolv/ga_test.c: Remove file.
16553
b6b08b8e
MF
165542017-10-20 Mike FABIAN <mfabian@redhat.com>
16555
16556 [BZ #18812]
16557 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
16558 * localedata/locales/kab_DZ: New file.
16559
9ba7e810
L
165602017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16561
16562 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
16563 _dl_relocate_static_pie instead of _dl_start to compute load
16564 address in static PIE.
16565
4027a4fd
L
165662017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16567
16568 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
16569
2f9314b4
MF
165702017-10-20 Mike FABIAN <mfabian@redhat.com>
16571
16572 [BZ #13605]
16573 * localedata/SUPPORTED: Add shn_MM/UTF-8.
16574 * localedata/locales/shn_MM: New file.
16575
63b4baa4
FW
165762017-10-20 Florian Weimer <fweimer@redhat.com>
16577
16578 [BZ #22321]
16579 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
16580 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
16581 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
16582 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
16583 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
16584 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
16585
95ccb619
L
165862017-10-19 H.J. Lu <hongjiu.lu@intel.com>
16587
16588 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
16589
37bb78cb
JM
165902017-10-19 Joseph Myers <joseph@codesourcery.com>
16591
76f2ed92
JM
16592 * sysdeps/mips/ieee754/bits/floatn.h: New file.
16593
37bb78cb
JM
16594 [BZ #22322]
16595 * sysdeps/mips/bits/long-double.h: Move to ....
16596 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
16597
d74e6f6c
WD
165982017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
16599
16600 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
16601
363e4519 166022017-10-19 Valery Reznic <valery_reznic@yahoo.com>
4d916f0f
L
16603 H.J. Lu <hongjiu.lu@intel.com>
16604
16605 [BZ #22299]
16606 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
16607 GLRO(dl_platform) to NULL.
16608 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
16609 (modules-names): Add tst-platformmod-1 and
16610 x86_64/tst-platformmod-2.
16611 (CFLAGS-tst-platform-1.c): New.
16612 (CFLAGS-tst-platformmod-1.c): Likewise.
16613 (CFLAGS-tst-platformmod-2.c): Likewise.
16614 (LDFLAGS-tst-platformmod-2.so): Likewise.
16615 ($(objpfx)tst-platform-1): Likewise.
16616 ($(objpfx)tst-platform-1.out): Likewise.
16617 (tst-platform-1-ENV): Likewise.
16618 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
16619 * sysdeps/x86_64/tst-platform-1.c: New file.
16620 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
16621 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
16622
4b0fa403
MF
166232017-10-19 Mike FABIAN <mfabian@redhat.com>
16624
16625 [BZ #13994]
16626 * locale/iso-639.def: Add Karbi.
16627 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
16628 * localedata/locales/mjw_IN: New file.
16629
81325b12
JM
166302017-10-18 Joseph Myers <joseph@codesourcery.com>
16631
16632 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
16633 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
16634 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
16635 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
16636 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
16637 (libm_alias_ldouble_other_r): Also create _Float128 alias.
16638 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
16639 <bits/floatn.h>.
16640 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
16641 (libm_alias_ldouble_other_r): Also create _Float128 alias.
16642 * manual/math.texi (Mathematics): Document additional architecture
16643 support for _Float128.
16644 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
16645 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
16646 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
16647 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
16648 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
16649 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
16650 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
16651 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
16652 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
16653 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
16654 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
16655 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
16656 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
16657 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
16658 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
16659
a68ba2f3
SN
166602017-10-18 Renlin Li <renlin.li@arm.com>
16661
16662 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
16663 _DYNAMIC symbol to calculate load address.
16664
346729f6
PC
166652017-10-18 Paul A. Clarke <pc@us.ibm.com>
16666
16667 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
16668 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
16669 summary bits.
16670 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
16671 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
16672
508b1e71
MF
166732017-10-18 Mike FABIAN <mfabian@redhat.com>
16674
16675 [BZ #16777]
16676 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
16677 and improve readability by using more ASCII.
16678 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
16679 and improve readability by using more ASCII.
16680
2c2245b9
WD
166812017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
16682
16683 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
16684 not all targets support atomics on bool.
16685
13c92696
JM
166862017-10-17 Joseph Myers <joseph@codesourcery.com>
16687
16688 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
16689 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
16690 __f128.
16691 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
16692 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
16693 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
16694 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
16695 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
16696 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
16697
71d85045
AZ
166982017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16699
16700 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
16701 defines.
16702
3381be5c
WD
167032017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
16704
16705 [BZ #22159]
16706 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
16707 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
16708 (do_check_remalloced_chunk): Fix build bug.
16709 (do_check_malloc_state): Add assert that checks arena->top.
16710 (malloc_consolidate): Remove initialization.
16711 (int_mallinfo): Remove call to malloc_consolidate.
16712 (__libc_mallopt): Clarify why malloc_consolidate is needed.
16713
e956075a
WD
167142017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
16715
16716 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
16717 (have_fastchunks): Remove.
16718 (clear_fastchunks): Remove.
16719 (set_fastchunks): Remove.
16720 (malloc_state): Add have_fastchunks.
16721 (malloc_init_state): Use have_fastchunks.
16722 (do_check_malloc_state): Remove incorrect invariant checks.
16723 (_int_malloc): Use have_fastchunks.
16724 (_int_free): Likewise.
16725 (malloc_consolidate): Likewise.
16726
e4dd4ace
WD
167272017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
16728
16729 * malloc/malloc.c (tcache_put): Inline.
16730 (tcache_get): Inline.
16731
5bf58bc7
AJ
167322017-10-17 Jordi Mallach <jordi@gnu.org>
16733
16734 Aurelien Jarno <aurelien@aurel32.net>
16735 [BZ #2522]
16736 * localedata/locales/ca_ES@valencia: New file.
16737 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
16738
386e1c26
RN
167392017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
16740
16741 [BZ #22296]
16742 * math/math.h: Let signbit use the builtin in C++ mode with gcc
16743 < 6.x
16744
4e17c78e
AZ
167452017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16746
3d265601
AZ
16747 * scripts/build-many-glibcs.py (Context.add_all_configs):
16748 Add arm-linux-gnueabihf multiarch extra_glibcs.
16749
4e17c78e
AZ
16750 * sysdeps/generic/ifunc-init.h: New file.
16751 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
16752
56a752ab
MF
167532017-10-17 Mike FABIAN <mfabian@redhat.com>
16754
16755 [BZ #22019]
16756 * localedata/locales/el_GR: Set n_cs_precedes to 0.
16757 * localedata/locales/el_CY: copy "el_GR" because it is identical.
16758 * stdlib/tst-strfmon_l.c: adapt test case.
16759
c38a4bfd
JM
167602017-10-16 Joseph Myers <joseph@codesourcery.com>
16761
16762 * sysdeps/generic/float128-abi.h: New file.
16763 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
16764 non-__prefixed symbols to ....
16765 * math/Versions: ... here. Include <float128-abi.h>.
16766 * stdlib/Versions ... and here. Include <float128-abi.h>
16767
76009b26
FW
167682017-10-16 Florian Weimer <fweimer@redhat.com>
16769
16770 * version.h (VERSION): Switch to ".9000" as the development
16771 version suffix.
16772
7ece6cd5
FW
167732017-10-16 Florian Weimer <fweimer@redhat.com>
16774
16775 [BZ #22050]
16776 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
16777 compat_symbol_reference to access non-default version.
16778
d8287b36
FW
167792017-10-16 Florian Weimer <fweimer@redhat.com>
16780
16781 * malloc/Makefile (others-extras): Set to mcheck-init.o.
16782
3480ddc4
CD
167832017-10-16 Carlos O'Donell <carlos@redhat.com>
16784
16785 * include/shlib-compat.h (compat_symbol_reference): Update
16786 comment.
16787
02010e79
JM
167882017-10-16 Joseph Myers <joseph@codesourcery.com>
16789
596f7013
JM
16790 * math/Makefile (test-types): Add
16791 $(type-float128-$(float128-alias-fcts)).
16792 * math/test-float128.h (TYPE_STR): Define conditional on
16793 [FLT128_MANT_DIG == LDBL_MANT_DIG].
16794 (ULP_IDX): Likewise.
16795 (ULP_I_IDX): Likewise.
16796
02010e79
JM
16797 * stdlib/strtold.c: Include <bits/floatn.h>
16798 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
16799 and later undefine as macro. Define as weak alias if
16800 [!USE_WIDE_CHAR].
16801 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
16802 and later undefine as macro. Define as weak alias if
16803 [USE_WIDE_CHAR].
16804 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
16805 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
16806 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
16807 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
16808 Define and later undefine as macro. Define as weak alias if
16809 [USE_WIDE_CHAR].
16810 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
16811 <bits/floatn.h>.
16812 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
16813 Define and later undefine as macro. Define as weak alias if
16814 [!USE_WIDE_CHAR].
16815 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
16816 Define and later undefine as macro. Define as weak alias if
16817 [USE_WIDE_CHAR].
16818
ea91c315
CD
168192017-10-15 Carlos O'Donell <carlos@redhat.com>
16820
16821 * localedata/collate-test.c (allocate_arrays): Don't use \n in
16822 record_verbose messages.
16823
8e57c943
L
168242017-10-15 H.J. Lu <hongjiu.lu@intel.com>
16825
16826 [BZ #22052]
16827 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
16828 to silence -O3 -Wall warning with GCC 7.
16829
a4777c46
L
168302017-10-14 H.J. Lu <hongjiu.lu@intel.com>
16831
16832 * Makeconfig (+link-static-before-libc): Use the first of
16833 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
16834 * gmon/Makefile (tests): Add tst-gmon-static.
16835 (tests-static): Likewise.
16836 (CFLAGS-tst-gmon-static.c): New.
16837 (CRT-tst-gmon-static): Likewise.
16838 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
16839 (tst-gmon-static-ENV): Likewise.
16840 (tests-special): Likewise.
16841 ($(objpfx)tst-gmon-static.out): Likewise.
16842 (clean-tst-gmon-static-data): Likewise.
16843 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
16844 * gmon/tst-gmon-static-gprof.sh: New file.
16845 * gmon/tst-gmon-static.c: Likewise.
16846
bc3821bb
CD
168472017-10-13 Carlos O'Donell <carlos@redhat.com>
16848
16849 [BZ #22295]
16850 * locale/programs/linereader.c (get_string): Don't warn on
16851 non-symbolic character.
16852
a3e23a2c
CD
16853 [BZ #22294]
16854 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
16855 int_curr_symbol.
16856
f16491eb
CD
16857 [BZ #22292]
16858 * locale/programs/record-status.h: New file
16859 * locale/programs/locale.c: Add comment.
16860 * locale/programs/charmap-dir.c: Don't include error.h.
16861 (charmap_opendir): Use record_error.
16862 * locale/programs/charmap.c: Don't include error.h.
16863 (charmap_read): Use record_error, and record_warning.
16864 (parse_charmap): Likewise.
16865 * locale/programs/ld-address.c: Don't include error.h.
16866 (address_finish): Use record_error, and record_warning.
16867 * locale/programs/ld-collate.c: Don't include error.h.
16868 (collate_finish): Use record_error, and record_error_at_line.
16869 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
16870 (ctype_class_new): Likewise.
16871 (ctype_map_new): Likewise.
16872 (set_one_default): Likewise.
16873 (set_class_defaults): Likewise.
16874 (translit_flatten): Likewise.
16875 (allocate_arrays): Use record_error, and record_verbose.
16876 * locale/programs/ld-identification.c: Don't include error.h.
16877 (indentation_finish): Use record_error and record_warning.
16878 * locale/programs/ld-measurement.c: Don't include error.h.
16879 (measurement_finish): Use record_error.
16880 * locale/programs/ld-messages.c
16881 (message_finish): Likewise.
16882 * locale/programs/ld-monetary.c
16883 (monetary_finish): Likewise.
16884 * locale/programs/ld-name.c (name_finish): Use record_error
16885 and record_warning.
16886 * locale/programs/ld-numeric.c
16887 (numeric_finish): Use record_error.
16888 * locale/programs/ld-paper.c: Don't include error.h.
16889 (paper_finish): Use record_error.
16890 * locale/programs/ld-telephone.c: Don't include error.h.
16891 (telephone_finish): Use record_error.
16892 * locale/programs/ld-time.c (time_finish): Likewise.
16893 * locale/programs/linereader.h (lr_error): Make inline func.
16894 * locale/programs/localedef.c: Define recorded_warning_count,
16895 and recorded_error_count.
16896 (main): Use record_error. Use recorded_error_count and
16897 recorded_warning_count to issue correct error returns.
16898 (add_to_readlist): Use record_error.
16899 (find_locale): Likewise.
16900 (load_locale): Likewise.
16901 * locale/programs/localedef.h: Remove be_quiet
16902 and WITH_CUR_LOCALE.
16903 * locale/programs/locarchive.c (compare_from_file): Use
16904 record_error.
16905 * locale/programs/locfile.c (write_locale_data): Use
16906 record_error.
16907 * locale/programs/repertoire.c: Dont include error.h.
16908 (repertoire_complain): Use record_error.
16909 * localedata/tst-fmon.sh: Expect failures from localedef.
16910 * localedata/tst-locale.sh: Likewise.
16911 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
16912
8dc8be75
CD
16913 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
16914 (REPORTS): Likewise.
16915 (check): Likewise.
16916 (i18n): Rename to...
16917 (i18n_ctype): ...this.
16918 (i18n-report): Rename to...
16919 (i18n_ctype-report): ...this.
16920 * localedata/locales/i18n_ctype: Regenerate.
16921 * localedata/locales/i18n: copy i18n_ctype.
16922
f8718a9e
JM
169232017-10-13 Joseph Myers <joseph@codesourcery.com>
16924
18c08b96
JM
16925 * stdlib/strfroml.c: Include <bits/floatn.h>.
16926 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
16927 Define before include of <stdlib.h> and undefine afterwards, then
16928 define as weak alias.
16929
f8718a9e
JM
16930 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
16931 Undefine and restore default definition. Use
16932 libm_alias_ldouble_other.
16933
e4f530da
PZ
169342017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
16935
16936 [BZ #22153]
16937 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
16938 in coredumps.
16939
86445888
JC
169402017-10-13 James Clarke <jrtc27@jrtc27.com>
16941
16942 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
16943 Assign sym_map to be map for local symbols, as TLS relocations
16944 use sym_map to determine whether the symbol is defined and to
16945 extract the TLS information.
16946 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
16947 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
16948
179dcdb7
TMQMF
169492017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
16950
e8dbd6a3
TMQMF
16951 [BZ #22189]
16952 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
16953 (math_force_eval): Add powerpc version.
16954
179dcdb7
TMQMF
16955 [BZ #22142]
16956 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
16957 -DBL_MAX.
16958 (do_test): Likewise.
16959 * stdio-common/tst-printf.sh: Likewise.
16960 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
16961 ifdef clause in order to set the carry bit right. Replace r0 by
16962 0 without changing the behavior.
16963
7d25d410
JM
169642017-10-13 Joseph Myers <joseph@codesourcery.com>
16965
006e7664
JM
16966 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
16967 <libm-alias-ldouble.h>.
16968 (fabsl): Define using libm_alias_ldouble.
16969 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
16970 <libm-alias-ldouble.h>.
16971 (fabsl): Define using libm_alias_ldouble.
16972
1def91b3
JM
16973 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
16974 Remove conditional code.
16975
7d25d410
JM
16976 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
16977 Rename to __clog10_internal_l.
16978 (__clog10_internal_l): Define aliases using
16979 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
16980 with __clog10.
16981
077ee129
RS
169822017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16983
16984 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
16985 * benchtests/sincosf-inputs: New file.
16986 * benchtests/cosf-inputs: New file.
16987 * benchtests/sinf-inputs: New file.
16988
5ba41de9
SN
169892017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
16990
16991 * posix/tst-spawn.c (do_test): Wait for both children.
16992
d165ca64
L
169932017-10-12 H.J. Lu <hongjiu.lu@intel.com>
16994
16995 [BZ #22284]
16996 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
16997 tests-pie): Add tst-gmon-pie.
16998 (CFLAGS-tst-gmon-pie.c): New.
16999 (CRT-tst-gmon-pie): Likewise.
17000 (tst-gmon-pie-ENV): Likewise.
17001 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
17002 ($(objpfx)tst-gmon-pie.out): Likewise.
17003 (clean-tst-gmon-pie-data): Likewise.
17004 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
17005 * gmon/gmon.c [PIC]: Include <link.h>.
17006 [PIC] (callback): New function.
17007 (write_hist): Add an argument for load address. Subtract load
17008 address from PCs.
17009 (write_call_graph): Likewise.
17010 (write_gmon): Call __dl_iterate_phdr to get load address, pass
17011 it to write_hist and write_call_graph.
7bacdcfc 17012 * gmon/tst-gmon-pie.c: New file.
d165ca64 17013
bc9620d0
JM
170142017-10-11 Joseph Myers <joseph@codesourcery.com>
17015
17016 * math/Makefile (test-types-basic): New variable.
17017 (test-types): Likewise.
17018 (libm-test-support): Use $(test-types) instead of $(types).
17019 (libm-tests-base-normal): Likewise.
17020 (libm-tests-base-finite): Likewise.
17021 (libm-tests-base-inline): Likewise.
17022 (generated): Likewise.
17023 ($(objpfx)libm-test-support-$(t).c): Likewise.
17024 (libm-tests-for-type iterator): Likewise.
17025 (libm-test-support iterator): Likewise.
17026 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
17027 (ulp_idx): Use ULP_IDX.
17028 * math/test-ldouble.h: Include <float.h>.
17029 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
17030 (ULP_IDX): New macro.
17031 (ULP_I_IDX): Likewise.
17032 * math/test-double.h (ULP_IDX): Likewise.
17033 (ULP_I_IDX): Likewise.
17034 * math/test-float.h (ULP_IDX): Likewise.
17035 (ULP_I_IDX): Likewise.
17036 * math/test-float128.h (ULP_IDX): Likewise.
17037 (ULP_I_IDX): Likewise.
17038
09c76a74
AZ
170392017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17040
17041 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
17042 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
17043 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
17044 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
17045 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
17046 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
17047 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
17048 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
17049 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
17050 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
17051 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
17052 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
17053 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
17054 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
17055 (SINGLE_THREAD_BY_GLOBAL): Define.
17056 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17057 Likewise.
17058 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17059 Likewise.
17060 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17061 Likewise.
17062 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17063 Likewise.
17064 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
17065 (SINGLE_THREAD_BY_GLOBAL): Likewise.
17066 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17067 Likewise.
17068
2faa42da
AS
170692017-10-11 Andreas Schwab <schwab@suse.de>
17070
17071 * nis/Makefile (aux): Remove.
17072 * nscd/Makefile (aux): Add nscd_hash.
17073 (nscd-modules): Likewise.
17074 ($(objpfx)nscd): Don't depend on libnsl.
17075 * nscd/nscd_hash.c: New file.
17076 * nscd/nscd_hash.h: Likewise.
17077 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
17078 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
17079 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
17080 instead of <nis/rpcsvc/nis.h>.
17081 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
17082
d8425e11
FW
170832017-10-11 Florian Weimer <fweimer@redhat.com>
17084
17085 [BZ #22078]
17086 Avoid large NSS buffers with many addresses, aliases.
17087 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
17088 using dynarrays and struct alloc_buffer.
17089 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
17090 (tst-nss-files-hosts-multi): Link with -ldl.
17091 * nss/tst-nss-files-hosts-multi.c: New file.
17092
78e806fd
FW
170932017-10-11 Florian Weimer <fweimer@redhat.com>
17094
17095 [BZ #18023]
17096 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
17097 scratch_buffer. Eliminate gotos.
17098
541f19ba
JM
170992017-10-11 Joseph Myers <joseph@codesourcery.com>
17100
0ff64d3a
JM
17101 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
17102 libm_alias_ldouble_other.
17103 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
17104 undefine and redefine.
17105 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
17106 (exp10l): Do not define here.
17107 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
17108 (weak_alias): Undefine and redefine.
17109 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
17110 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
17111 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
17112 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
17113
541f19ba
JM
17114 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
17115 [!__fma] (fma): Define using libm_alias_double.
17116 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
17117 [!__fmaf] (fmaf): Define using libm_alias_float.
17118 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
17119 (fmal): Define using libm_alias_ldouble.
17120
24b6515d
JM
171212017-10-10 Joseph Myers <joseph@codesourcery.com>
17122
17123 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
17124 New macro.
17125 (libm_alias_double_other): Likewise.
17126 (libm_alias_double_r): Use libm_alias_double_other_r.
17127 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
17128 New macro.
17129 (libm_alias_float_other): Likewise.
17130 (libm_alias_float_r): Use libm_alias_float_other_r.
17131 * sysdeps/generic/libm-alias-float128.h
17132 (libm_alias_float128_other_r): New macro.
17133 (libm_alias_float128_other): Likewise.
17134 (libm_alias_float128_r): Use libm_alias_float128_other_r.
17135 * sysdeps/generic/libm-alias-ldouble.h
17136 (libm_alias_ldouble_other_r): New macro.
17137 (libm_alias_ldouble_other): Likewise.
17138 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
17139 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
17140 (libm_alias_double_other_r): New macro.
17141 (libm_alias_double_other): Likewise.
17142 (libm_alias_double_r): Use libm_alias_double_other_r.
17143 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
17144 (libm_alias_ldouble_other_r): New macro.
17145 (libm_alias_ldouble_other): Likewise.
17146 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
17147 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
17148 [!USE_AS_COMPAT]: Use libm_alias_double_other.
17149 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
17150 [!USE_AS_COMPAT]: Use libm_alias_float_other.
17151 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
17152 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
17153 * math/w_exp2f.c: Use libm_alias_float_other.
17154 * math/w_expf.c: Likewise.
17155 * math/w_log2f.c: Likewise.
17156 * math/w_logf.c: Likewise.
17157 * math/w_powf.c: Likewise.
17158 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
17159 [!__exp2f]: Use libm_alias_float_other.
17160 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
17161 [!__expf]: Use libm_alias_float_other.
17162 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
17163 [!__log2f]: Use libm_alias_float_other.
17164 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
17165 [!__logf]: Use libm_alias_float_other.
17166 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
17167 [!__powf]: Use libm_alias_float_other.
17168
8ed70de2
FW
171692017-10-10 Florian Weimer <fweimer@redhat.com>
17170
17171 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
17172 function.
17173 (_nss_files_gethostbyname3_r): Call it.
17174
a8dce619
JM
171752017-10-09 Joseph Myers <joseph@codesourcery.com>
17176
17177 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
17178 error. Remove default definition of declare_mgen_alias.
17179 [!declare_mgen_alias_r]: Likewise.
17180 * sysdeps/generic/math-type-macros-double.h
17181 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
17182 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
17183 (declare_mgen_alias_r): Likewise.
17184 * sysdeps/generic/math-type-macros-float128.h
17185 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
17186 * sysdeps/generic/math-type-macros-ldouble.h
17187 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
17188 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
17189 macro.
17190 (declare_mgen_alias_r_s): Likewise.
17191 (declare_mgen_alias_r): Likewise.
17192 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
17193 (lgamma_r): Define using libm_alias_double_r.
17194 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
17195 (lgammaf_r): Define using libm_alias_float_r.
17196 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
17197 (lgammal_r): Define using libm_alias_ldouble_r.
17198 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
17199 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
17200
bedac136
AZ
172012017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17202
17203 * lib/glob.c (__glob_pattern_type): Remove now-spurious
17204 extern declaration.
17205
c7509db2
JM
172062017-10-09 Joseph Myers <joseph@codesourcery.com>
17207
17208 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
17209
d6c064e9
JW
172102017-10-09 Jonathan Wakely <jwakely@redhat.com>
17211
17212 [BZ #21326]
17213 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
17214 [__cplusplus >= 201103] (__USE_ISOC99): Define.
17215 * math/Makefile (test-math-cxx11): New test.
17216 * math/test-math-cxx11.cc: New file.
17217
98e07420
CB
172182017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
17219
17220 * login/openpty.c (openpty): Close slave pty file descriptor on error.
17221
645ac9aa
CB
17222 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
17223 call to allocate the slave pty file descriptor.
17224
fd3b4e7c
JM
172252017-10-06 Joseph Myers <joseph@codesourcery.com>
17226
f85a176f
JM
17227 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
17228 [!__fma] (fma): Define using libm_alias_double.
17229 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
17230 [!__fma] (fma): Define using libm_alias_double.
17231
fd3b4e7c
JM
17232 * sysdeps/ieee754/float128/float128_private.h: Include
17233 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
17234 (libm_alias_ldouble_r): Undefine and redefine.
17235 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
17236 <libm-alias-ldouble.h>.
17237 (asinhl): Define using libm_alias_ldouble.
17238 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
17239 <libm-alias-ldouble.h>.
17240 (atanl): Define using libm_alias_ldouble.
17241 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
17242 <libm-alias-ldouble.h>.
17243 (cbrtl): Define using libm_alias_ldouble.
17244 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
17245 <libm-alias-ldouble.h>.
17246 (ceill): Define using libm_alias_ldouble.
17247 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
17248 <libm-alias-ldouble.h>.
17249 (copysignl): Define using libm_alias_ldouble.
17250 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
17251 <libm-alias-ldouble.h>.
17252 (cosl): Define using libm_alias_ldouble.
17253 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
17254 <libm-alias-ldouble.h>.
17255 (erfl): Define using libm_alias_ldouble.
17256 (erfcl): Likewise.
17257 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
17258 <libm-alias-ldouble.h>.
17259 (expm1l): Define using libm_alias_ldouble.
17260 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
17261 <libm-alias-ldouble.h>.
17262 (fabsl): Define using libm_alias_ldouble.
17263 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
17264 <libm-alias-ldouble.h>.
17265 (floorl): Define using libm_alias_ldouble.
17266 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
17267 <libm-alias-ldouble.h>.
17268 (fmal): Define using libm_alias_ldouble.
17269 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
17270 <libm-alias-ldouble.h>.
17271 (frexpl): Define using libm_alias_ldouble.
17272 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
17273 libm_alias_ldouble.
17274 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
17275 <libm-alias-ldouble.h>.
17276 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
17277 libm_alias_ldouble.
17278 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
17279 <libm-alias-ldouble.h>.
17280 (getpayloadl): Define using libm_alias_ldouble.
17281 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
17282 <libm-alias-ldouble.h>.
17283 (llrintl): Define using libm_alias_ldouble.
17284 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
17285 <libm-alias-ldouble.h>.
17286 (llroundl): Define using libm_alias_ldouble.
17287 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
17288 <libm-alias-ldouble.h>.
17289 (logbl): Define using libm_alias_ldouble.
17290 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
17291 <libm-alias-ldouble.h>.
17292 (lrintl): Define using libm_alias_ldouble.
17293 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
17294 <libm-alias-ldouble.h>.
17295 (lroundl): Define using libm_alias_ldouble.
17296 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
17297 <libm-alias-ldouble.h>.
17298 (modfl): Define using libm_alias_ldouble.
17299 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
17300 <libm-alias-ldouble.h>.
17301 (nearbyintl): Define using libm_alias_ldouble.
17302 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
17303 <libm-alias-ldouble.h>.
17304 (nextafterl): Define using libm_alias_ldouble.
17305 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
17306 <libm-alias-ldouble.h>.
17307 (nextupl): Define using libm_alias_ldouble.
17308 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
17309 <libm-alias-ldouble.h>.
17310 (remquol): Define using libm_alias_ldouble.
17311 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
17312 <libm-alias-ldouble.h>.
17313 (rintl): Define using libm_alias_ldouble.
17314 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
17315 <libm-alias-ldouble.h>.
17316 (roundevenl): Define using libm_alias_ldouble.
17317 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
17318 <libm-alias-ldouble.h>.
17319 (roundl): Define using libm_alias_ldouble.
17320 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
17321 using libm_alias_ldouble.
17322 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
17323 <libm-alias-ldouble.h>.
17324 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
17325 Define using libm_alias_ldouble.
17326 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
17327 <libm-alias-ldouble.h>.
17328 (sincosl): Define using libm_alias_ldouble.
17329 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
17330 <libm-alias-ldouble.h>.
17331 (sinl): Define using libm_alias_ldouble.
17332 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
17333 <libm-alias-ldouble.h>.
17334 (tanhl): Define using libm_alias_ldouble.
17335 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
17336 <libm-alias-ldouble.h>.
17337 (tanl): Define using libm_alias_ldouble.
17338 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
17339 <libm-alias-ldouble.h>.
17340 (totalorderl): Define using libm_alias_ldouble.
17341 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
17342 <libm-alias-ldouble.h>.
17343 (totalordermagl): Define using libm_alias_ldouble.
17344 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
17345 <libm-alias-ldouble.h>.
17346 (truncl): Define using libm_alias_ldouble.
17347 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
17348 libm_alias_ldouble.
17349 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
17350 libm_alias_ldouble.
17351 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
17352 <libm-alias-ldouble.h>.
17353 (weak_alias): Do not undefine and redefine.
17354 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
17355 (copysignl): Define with long_double_symbol only if [IS_IN
17356 (libc)].
17357 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
17358 <libm-alias-ldouble.h>.
17359 (weak_alias): Do not undefine and redefine.
17360 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
17361 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
17362 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
17363 <libm-alias-ldouble.h>.
17364 (weak_alias): Do not undefine and redefine.
17365 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
17366 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
17367 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
17368 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
17369 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
17370 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
17371 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
17372 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
17373 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
17374 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
17375 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
17376 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
17377 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
17378 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
17379 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
17380 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
17381 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
17382 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
17383 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
17384 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
17385 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
17386 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
17387 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
17388 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
17389 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
17390 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
17391
1e26d351
CD
173922017-10-06 Carlos O'Donell <carlos@redhat.com>
17393
17394 [BZ #22111]
17395 * malloc/malloc.c (tcache_shutting_down): Use bool type.
17396 (tcache_thread_freeres): Set tcache_shutting_down before
17397 freeing the tcache.
17398 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
17399 * malloc/tst-malloc-tcache-leak.c: New file.
17400
d1386762
RS
174012017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17402
17403 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
17404 back to powerpc32 file.
17405 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
17406 (memrchr): Add __memrchr_power8 to ifunc list.
17407 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
17408 extra bytes for unaligned inputs.
17409
6dff1983
JM
174102017-10-06 Joseph Myers <joseph@codesourcery.com>
17411
17412 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
17413 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
17414 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
17415 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
17416 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
17417
86f9568a
JM
174182017-10-05 Joseph Myers <joseph@codesourcery.com>
17419
0db0b931
JM
17420 * sysdeps/arm/libm-test-ulps: Update.
17421
86f9568a
JM
17422 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
17423 <libm-alias-ldouble.h>.
17424 (asinhl): Define using libm_alias_ldouble.
17425 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
17426 <libm-alias-ldouble.h>.
17427 (cbrtl): Define using libm_alias_ldouble.
17428 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
17429 <libm-alias-ldouble.h>.
17430 (copysignl): Define using libm_alias_ldouble.
17431 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
17432 <libm-alias-ldouble.h>.
17433 (cosl): Define using libm_alias_ldouble.
17434 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
17435 <libm-alias-ldouble.h>.
17436 (erfl): Define using libm_alias_ldouble.
17437 (erfcl): Likewise.
17438 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
17439 <libm-alias-ldouble.h>.
17440 (fmal): Define using libm_alias_ldouble.
17441 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
17442 <libm-alias-ldouble.h>.
17443 (frexpl): Define using libm_alias_ldouble.
17444 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
17445 libm_alias_ldouble.
17446 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
17447 <libm-alias-ldouble.h>.
17448 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
17449 libm_alias_ldouble.
17450 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
17451 <libm-alias-ldouble.h>.
17452 (getpayloadl): Define using libm_alias_ldouble.
17453 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
17454 <libm-alias-ldouble.h>.
17455 (llrintl): Define using libm_alias_ldouble.
17456 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
17457 <libm-alias-ldouble.h>.
17458 (llroundl): Define using libm_alias_ldouble.
17459 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
17460 <libm-alias-ldouble.h>.
17461 (lrintl): Define using libm_alias_ldouble.
17462 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
17463 <libm-alias-ldouble.h>.
17464 (lroundl): Define using libm_alias_ldouble.
17465 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
17466 <libm-alias-ldouble.h>.
17467 (modfl): Define using libm_alias_ldouble.
17468 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
17469 <libm-alias-ldouble.h>.
17470 (nextupl): Define using libm_alias_ldouble.
17471 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
17472 <libm-alias-ldouble.h>.
17473 (remquol): Define using libm_alias_ldouble.
17474 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
17475 <libm-alias-ldouble.h>.
17476 (roundevenl): Define using libm_alias_ldouble.
17477 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
17478 <libm-alias-ldouble.h>.
17479 (roundl): Define using libm_alias_ldouble.
17480 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
17481 using libm_alias_ldouble.
17482 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
17483 <libm-alias-ldouble.h>.
17484 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
17485 <libm-alias-ldouble.h>.
17486 (setpayloadsigl): Define using libm_alias_ldouble.
17487 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
17488 <libm-alias-ldouble.h>.
17489 (sincosl): Define using libm_alias_ldouble.
17490 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
17491 <libm-alias-ldouble.h>.
17492 (sinl): Define using libm_alias_ldouble.
17493 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
17494 <libm-alias-ldouble.h>.
17495 (tanhl): Define using libm_alias_ldouble.
17496 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
17497 <libm-alias-ldouble.h>.
17498 (tanl): Define using libm_alias_ldouble.
17499 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
17500 <libm-alias-ldouble.h>.
17501 (totalorderl): Define using libm_alias_ldouble.
17502 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
17503 <libm-alias-ldouble.h>.
17504 (totalordermagl): Define using libm_alias_ldouble.
17505 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
17506 libm_alias_ldouble.
17507 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
17508 libm_alias_ldouble.
17509
9ec87fd2
SP
175102017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
17511
dd5bc7f1
SP
17512 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
17513 memmove_falkor.
17514 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
17515 (__libc_ifunc_impl_list): Likewise.
17516 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
17517 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
17518
5bfb0404
SP
17519 * benchtests/bench-memmove-walk.c: New file.
17520 * benchtests/Makefile (string-benchset): Add it.
17521
36bb8edf
SP
17522 * benchtests/bench-memset-walk.c: New file.
17523 * benchtests/Makefile (string-benchset): Add it.
17524
9ec87fd2
SP
17525 * benchtests/bench-memcpy-walk.c: New file.
17526 * benchtests/Makefile (string-benchset): Add it.
17527
1e9522c6
FW
175282017-10-05 Florian Weimer <fweimer@redhat.com>
17529
17530 nscd: Eliminate compilation time dependency in the build output.
17531 * nscd/nscd_stat.c (STATDATA_VERSION)
17532 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
17533 (STATDATA_VERSION_FULL): New macro definitions.
17534 (compilation): Remove.
17535 (struct statdata): Adjust version member.
17536 (send_stats): Set version from STATDATA_VERSION_FULL.
17537 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
17538
644d3857
JM
175392017-10-05 Joseph Myers <joseph@codesourcery.com>
17540
17541 * configure.ac (--enable-add-ons): Remove option.
17542 (machine): Do not mention add-ons in comment.
17543 (LIBC_PRECONFIGURE): Likewise.
17544 (add_ons): Remove variable and sanity checks and logic to locate
17545 add-ons.
17546 (add_ons_automatic): Remove variable.
17547 (configured_add_ons): Likewise.
17548 (add_ons_sfx): Likewise.
17549 (add_ons_pfx): Likewise.
17550 (add_on_subdirs): Likewise.
17551 (sysnames_add_ons): Likewise. Remove loop over add-ons and
17552 consideration of add-ons in Implies handling.
17553 (sysdeps_add_ons): Likewise.
17554 * configure: Regenerated.
17555 * libidn/configure.ac: Remove.
17556 * libidn/configure: Likewise.
17557 * sysdeps/unix/inet/configure.ac: New file.
17558 * sysdeps/unix/inet/configure: New generated file.
17559 * sysdeps/unix/inet/Subdirs: Add libidn.
17560 * Makeconfig (sysdeps-srcdirs): Remove variable.
17561 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
17562 ($(common-objpfx)config.status): Do not depend on add-on files.
17563 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
17564 comment.
17565 (all-subdirs): Do not include $(add-on-subdirs).
17566 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
17567 * config.make.in (add-ons): Remove variable.
17568 (add-on-subdirs): Likewise.
17569 (sysdeps-add-ons): Likewise.
17570 * manual/Makefile (add-chapters): Remove.
17571 ($(objpfx)texis): Do not depend on $(add-chapters).
17572 (nonexamples): Do not handle $(add-chapters).
17573 (examples): Do not handle $(add-ons).
17574 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
17575 libc-texinfo.sh.
17576 * manual/install.texi (Installation): Do not mention add-ons.
17577 (--enable-add-ons): Do not document configure option.
17578 * INSTALL: Regenerated.
17579 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
17580 * manual/maint.texi (Hierarchy Conventions): Do not mention
17581 add-ons.
17582 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
17583 --enable-add-ons.
17584 * scripts/gen-sorted.awk: Do not handle Subdirs files from
17585 add-ons.
17586 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
17587 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
17588
19f82f35
AS
175892017-10-05 Andreas Schwab <schwab@suse.de>
17590
17591 [BZ #15142]
17592 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
17593 (_IO_flush_all_lockp): Always lock list_all_lock.
17594 (_IO_flush_all_linebuffered): Likewise.
17595 (_IO_unbuffer_all): Likewise.
17596
91e7cf98
FW
175972017-10-05 Florian Weimer <fweimer@redhat.com>
17598
17599 [BZ #15436]
17600 Do not flush stdio streams on abort.
17601 * stdlib/abort.c (fflush): Remove macro definition.
17602 (abort): Remove stages related to stdio flushing.
17603
0c251257
FW
176042017-10-05 Florian Weimer <fweimer@redhat.com>
17605
17606 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
17607
7ea59e3e
SL
176082017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
17609
17610 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
17611
84d0e6f0
FW
176122017-10-05 Florian Weimer <fweimer@redhat.com>
17613
17614 * support/support_format_hostent.c (support_format_hostent): Add
17615 more error information for NETDB_INTERNAL.
17616
ee417882
L
176172017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17618
17619 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
17620 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
17621 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
17622 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
17623 AC_DEFINE if multi-arch is enabled.
17624 * sysdeps/i386/configure: Regenerated.
17625
a67029ff
L
176262017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17627
17628 * Makeconfig (+link-static-before-libc): Use
17629 $(DEFAULT-LDFLAGS-$(@F)).
17630 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
17631 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
17632 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
17633
5dba84b3
L
176342017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17635
17636 * elf/Makefile (tests): Add tst-main1.
17637 (modules-names): Add tst-main1mod.
17638 ($(objpfx)tst-main1): New.
17639 (CRT-tst-main1): Likewise.
17640 (LDFLAGS-tst-main1): Likewise.
17641 (LDLIBS-tst-main1): Likewise.
17642 (tst-main1mod.so-no-z-defs): Likewise.
17643 * elf/tst-main1.c: New file.
17644 * elf/tst-main1mod.c: Likewise.
17645
758f1bfa
L
176462017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17647
17648 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
17649
7e16a5d1
JM
176502017-10-04 Joseph Myers <joseph@codesourcery.com>
17651
17652 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
17653 (fma): Define using libm_alias_double.
17654 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
17655 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
17656 <math_ldbl_opt.h>.
17657 (fmal): Do not define as compat symbol here.
17658 * sysdeps/alpha/fpu/s_fma.c: New file.
17659
db4f87ba
SN
176602017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
17661
17662 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
17663
72d13ed1
JM
176642017-10-04 Joseph Myers <joseph@codesourcery.com>
17665
32d372d5
JM
17666 [BZ #22229]
17667 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
17668 <math_ldbl_opt.h>
17669 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
17670 and libc.
17671 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
17672 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
17673 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
17674 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
17675 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
17676 Include <math_ldbl_opt.h>
17677 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
17678 and libc.
17679 (compat_symbol): Undefine and redefine.
17680 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
17681 <math_ldbl_opt.h>
17682 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
17683 (compat_symbol): Undefine and redefine.
17684 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
17685 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
17686 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
17687 GLIBC_2_1 for libm.
17688 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
17689 GLIBC_2.0 copysignl symbol.
17690 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
17691 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
17692
72d13ed1
JM
17693 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
17694
11c4f501
FW
176952017-10-04 Florian Weimer <fweimer@redhat.com>
17696
17697 * scripts/check-local-headers.sh: Ignore nspr4 header file
17698 directory in addition to nspr.
17699
57b4af19
GT
177002017-10-04 Guido Trentalancia <guido@trentalancia.net>
17701
17702 [BZ #17956]
17703 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
17704 * configure: Regenerate.
17705 * crypt/Makefile (nss-cpp-flags): New variable.
17706 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
17707 (CPPFLAGS-md5-crypt.c): Use it.
17708 * scripts/check-local-headers.sh: Ignore nspr header file
17709 directory.
17710
64d1e08e
AS
177112017-10-04 Andreas Schwab <schwab@suse.de>
17712
17713 * nis/Makefile (services): Remove compat.
17714 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
17715 ($(objpfx)libnss_compat.so): Remove rule.
17716 * nis/Versions (libnss_compat): Remove.
17717 * nss/Makefile (services): Add compat.
17718 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
17719 * nss/Versions (libnss_compat): Define.
17720 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
17721 Don't include <rpc/types.h>. Replace bool_t by bool.
17722 * nss/nss_compat/compat-initgroups.c: Likewise.
17723 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
17724 instead of <rpcsrv/ypclnt.h>.
17725 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
17726 yp_get_default_domain.
17727 * nss/nss_compat/compat-pwd.c: Likewise.
17728 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
17729 yp_get_default_domain.
17730 * nss/nss_compat/nisdomain.c: New file.
17731 * nss/nss_compat/nisdomain.h: Likewise.
17732
86c27ade
SN
177332017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
17734
17735 [BZ #22244]
17736 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
17737 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
17738
8f8f8ef7
SN
177392017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
17740
17741 [BZ #22243]
17742 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
17743 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
17744
95577475
L
177452017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17746
17747 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
17748 "movl main@GOTOFF(%ebx), %eax".
17749
02d2d892
L
177502017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17751
17752 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
17753 allow undefined _DYNAMIC in PIE libc.a.
17754 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
17755 Likewse.
17756
0c609d19
L
177572017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17758
17759 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
17760 check _DYNAMIC.
17761
c34a19ed
L
177622017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17763
17764 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
17765 check _DYNAMIC.
17766
cdd4155d
L
177672017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17768
17769 * math/test-math-iscanonical.cc (error): Replace bool with int.
17770
4699cb8b
JM
177712017-10-03 Joseph Myers <joseph@codesourcery.com>
17772
d8f619b3
JM
17773 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
17774 (modf): Define using libm_alias_double, only if [!__modf].
17775 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
17776 <libm-alias-double.h>.
17777 (modf): Define using libm_alias_double, only if [!__modf].
17778 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
17779 compat symbol here.
17780 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
17781 (weak_alias): Do not undefine and redefine.
17782 (strong_alias): Likewise.
17783 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
17784 (weak_alias): Likewise.
17785 (strong_alias): Likewise.
17786
4699cb8b
JM
17787 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
17788 (logb): Define using libm_alias_double, only if [!__logb].
17789 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
17790 <libm-alias-double.h>.
17791 (logb): Define using libm_alias_double, only if [!__logb].
17792 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
17793 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
17794 (weak_alias): Do not undefine and redefine.
17795 (strong_alias): Likewise.
17796 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
17797 (weak_alias): Likewise.
17798 (strong_alias): Likewise.
17799
bcc4e4bb
L
178002017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17801
17802 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
17803 Check SHARED instead PIC.
17804
39793865
JM
178052017-10-03 Joseph Myers <joseph@codesourcery.com>
17806
7f1cbdf8
JM
17807 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
17808 [!__fmaf] (fmaf): Define using libm_alias_float.
17809
39793865
JM
17810 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
17811 (frexp): Define using libm_alias_double.
17812 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
17813 <libm-alias-double.h>.
17814 (frexp): Define using libm_alias_double.
17815 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
17816 compat symbol here.
17817
aa0235df
GG
178182017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
17819
17820 [BZ #22235]
17821 * math/math.h: Trivial fix for unbalanced parentheses in comment.
17822 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
17823 (CFLAGS-test-math-iscanonical.cc): New variable.
17824 * math/test-math-iscanonical.cc: New file.
17825 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
17826 Provide a C++ implementation based on function overloading,
17827 rather than using __MATH_TG, which uses C-only builtins.
17828 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
17829 Likewise.
17830 * sysdeps/powerpc/powerpc64le/Makefile
17831 (CFLAGS-test-math-iscanonical.cc): New variable.
17832
a1132b5e
JM
178332017-10-03 Joseph Myers <joseph@codesourcery.com>
17834
17835 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
17836 (ceil): Define using libm_alias_double.
17837 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
17838 (floor): Define using libm_alias_double.
17839 * sysdeps/ieee754/dbl-64/s_llround.c: Include
17840 <libm-alias-double.h>.
17841 (llround): Define using libm_alias_double.
17842 * sysdeps/ieee754/dbl-64/s_lround.c: Include
17843 <libm-alias-double.h>.
17844 (lround): Define using libm_alias_double.
17845 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
17846 <libm-alias-double.h>.
17847 (nearbyint): Define using libm_alias_double.
17848 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
17849 <libm-alias-double.h>.
17850 (remquo): Define using libm_alias_double.
17851 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
17852 (rint): Define using libm_alias_double.
17853 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
17854 (round): Define using libm_alias_double.
17855 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
17856 (trunc): Define using libm_alias_double.
17857 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
17858 <libm-alias-double.h>.
17859 (ceil): Define using libm_alias_double.
17860 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
17861 <libm-alias-double.h>.
17862 (floor): Define using libm_alias_double.
17863 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
17864 <libm-alias-double.h>.
17865 (llround): Define using libm_alias_double.
17866 [_LP64] (lround): Likewise.
17867 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
17868 <libm-alias-double.h>.
17869 [!_LP64] (lround): Define using libm_alias_double.
17870 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
17871 <libm-alias-double.h>.
17872 (nearbyint): Define using libm_alias_double.
17873 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
17874 <libm-alias-double.h>.
17875 (remquo): Define using libm_alias_double.
17876 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
17877 <libm-alias-double.h>.
17878 (rint): Define using libm_alias_double.
17879 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
17880 <libm-alias-double.h>.
17881 (round): Define using libm_alias_double.
17882 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
17883 <libm-alias-double.h>.
17884 (trunc): Define using libm_alias_double.
17885 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
17886 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
17887 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
17888 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
17889 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
17890 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
17891 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
17892 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
17893 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
17894
f275f64e
SN
178952017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
17896
17897 * math/w_remainder.c: New file.
17898 * math/w_remainderf.c: New file.
17899 * math/w_remainderl.c: New file.
17900
b8818ab5
L
179012017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17902
17903 * elf/rtld.c (BOOTSTRAP_MAP): New.
17904 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
17905 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
17906 Likewise.
17907 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
17908 Likewise.
17909 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
17910 Likewise.
17911
3d1870fa
ST
179122017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
17913
17914 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
17915 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
17916 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
17917 rtld_hidden_data_ver): Define to empty.
17918 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
17919 __assert_perror_fail): Likewise.
17920 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
17921 (__rewinddir): Likewise.
17922 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
17923 (__profile_frequency): Likewise.
17924 * include/setjmp.h (__sigsetjmp): Likewise.
17925 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
17926 __libc_sigaction): Likewise.
17927 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
17928 not set hidden attribute.
17929 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
17930 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
17931 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
17932 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
17933 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
17934 __fxstatat64): Likewise.
17935 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
17936 (__uname): Likewise.
17937 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
17938 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
17939 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
17940 (NO_RTLD_HIDDEN): Set.
17941 * sysdeps/mach/hurd/configure: Refresh.
17942 * config.h.in: Refresh.
17943
527cd19c
JM
179442017-10-02 Joseph Myers <joseph@codesourcery.com>
17945
38722448
JM
17946 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
17947 (atan): Define using libm_alias_double.
17948 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
17949 (tan): Define using libm_alias_double.
17950 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
17951 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
17952
527cd19c
JM
17953 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
17954 define as weak alias of __atan. Do not define any aliases if
17955 [__atan].
17956 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
17957 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
17958 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
17959 as weak alias of __tan. Do not define any aliases if [__tan].
17960 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
17961 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
17962 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
17963 __atan.
17964 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
17965 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
17966 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
17967 and define as weak alias of __atan.
17968 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
17969 __atan.
17970 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
17971 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
17972 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
17973 define as weak alias of __tan.
17974
bdc5c592
SN
179752017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
17976
17977 * math/w_lgamma.c: New file.
17978 * math/w_lgammaf.c: New file.
17979 * math/w_lgammal.c: New file.
17980
bd4430c2
SN
179812017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
17982
17983 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
17984 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
17985 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
17986 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
17987 * sysdeps/ieee754/flt-32/w_logf.c: New file.
17988 * sysdeps/ieee754/flt-32/w_powf.c: New file.
17989 * sysdeps/i386/fpu/w_log2f.c: New file.
17990 * sysdeps/i386/fpu/w_logf.c: New file.
17991 * sysdeps/i386/fpu/w_powf.c: New file.
17992 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
17993 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
17994 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
17995
f7a0b063
SN
179962017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
17997 H.J. Lu <hongjiu.lu@intel.com>
17998
17999 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
18000 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
18001 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
18002 * sysdeps/ieee754/flt-32/w_expf.c: New file.
18003 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
18004 the new expf code.
18005 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
18006 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
18007 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
18008 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
18009 * sysdeps/i386/fpu/w_exp2f.c: New file.
18010 * sysdeps/i386/fpu/w_expf.c: New file.
18011 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
18012 * sysdeps/x86_64/fpu/w_expf.c: New file.
18013
72d3d281
SN
180142017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18015
18016 * math/Versions (logf): New libm symbol at GLIBC_2.27.
18017 (log2f): Likewise.
18018 (powf): Likewise.
18019 * math/w_log2f.c: New file.
18020 * math/w_logf.c: New file.
18021 * math/w_powf.c: New file.
18022 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
18023 * math/w_logf_compat.c (__logf_compat): Likewise.
18024 * math/w_powf_compat.c (__powf_compat): Likewise.
18025 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
18026 * sysdeps/ia64/fpu/e_logf.S: Likewise.
18027 * sysdeps/ia64/fpu/e_powf.S: Likewise.
18028 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
18029 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
18030 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
18031 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
18032 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
18033 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
18034 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
18035 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
18036 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
18037 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
18038 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
18039 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
18040 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
18041 Likewise.
18042 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
18043 Likewise.
18044 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
18045 Likewise.
18046 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
18047 Likewise.
18048 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
18049 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
18050 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
18051 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
18052 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
18053 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
18054 Likewise.
18055 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
18056 Likewise.
18057 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
18058 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
18059 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
18060
59ba2d2b
RS
180612017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18062
18063 * sysdeps/powerpc/powerpc64/multiarch/Makefile
18064 (sysdep_routines): Add memrchr_power8.
18065 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18066 (memrchr): Add __memrchr_power8 to list of memrchr functions.
18067 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
18068 New file.
18069 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
18070 (memrchr): Add __memrchr_power8 to ifunc list.
18071 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
18072
397286ea
L
180732017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18074
18075 [BZ #18822]
18076 * sysdeps/unix/sysv/linux/posix_fadvise64.c
18077 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
18078 libc_hidden_def.
18079 * sysdeps/unix/sysv/linux/posix_fallocate64.c
18080 (__posix_fallocate64_l64): Likewise.
18081
d0a4512b
L
180822017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18083
18084 [BZ #18822]
18085 * sysdeps/unix/sysv/linux/sched_setaffinity.c
18086 (__sched_setaffinity_new): Add libc_hidden_proto and
18087 libc_hidden_def.
18088
c0769f70
L
180892017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18090
18091 [BZ #18822]
18092 * include/glob.h (__glob64): Add libc_hidden_proto.
18093 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
18094 libc_hidden_def.
18095
0e7d5b6e
L
180962017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18097
18098 [BZ #18822]
18099 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
18100 attribute_hidden.
18101
bde06c87
L
181022017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18103
18104 [BZ #18822]
18105 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
18106
fa426590
L
181072017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18108
18109 [BZ #18822]
18110 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
18111 libc_hidden_def.
18112
2f8a05d8
L
181132017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18114
18115 [BZ #18822]
18116 * csu/version.c (__libc_print_version): Add attribute_hidden.
18117
7bfd08ac
L
181182017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18119
18120 [BZ #18822]
18121 * include/libc-internal.h (__init_misc): Add attribute_hidden.
18122
0e1fd06c
L
181232017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18124
18125 [BZ #18822]
18126 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
18127
36e7ae1e
L
181282017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18129
18130 [BZ #18822]
18131 * nscd/nscd_helper.c (__nis_hash): New prototype.
18132
87078544
L
181332017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18134
18135 [BZ #18822]
18136 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
18137 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
18138 libc_hidden_def.
18139 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
18140 * termios/tcgetattr.c (__tcgetattr): Likewise.
18141
dd3121df
L
181422017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18143
18144 [BZ #18822]
18145 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
18146 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
18147 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
18148 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
18149 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
18150
047d1a81
L
181512017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18152
18153 [BZ #18822]
18154 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
18155
fd331b11
L
181562017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18157
18158 [BZ #18822]
18159 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
18160 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
18161
57f859bd
L
181622017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18163
18164 [BZ #18822]
18165 * intl/hash-string.h (__hash_string): Add attribute_hidden.
18166
d1903329
L
181672017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18168
18169 [BZ #18822]
18170 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
18171 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
18172
b4744101
L
181732017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18174
18175 [BZ #18822]
18176 * include/ifreq.h: New file.
18177 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
18178 (__ifreq): Likewise.
18179 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
18180 (__ifreq): Likewise.
18181
43b7dfd1
L
181822017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18183
18184 [BZ #18822]
18185 * include/idna.h: New file.
18186 * inet/getnameinfo.c: Include <idna.h> instead of
18187 <libidn/idna.h>.
18188 (__idna_to_unicode_lzlz): Removed.
18189 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
18190 <libidn/idna.h>.
18191 (__idna_to_ascii_lz): Removed.
18192 (__idna_to_unicode_lzlz): Likewise.
18193
2c0cd8f8
L
181942017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18195
18196 [BZ #18822]
18197 * include/plural-exp.h: New file.
18198 * intl/plural-exp.c: Include <plural-exp.h> instead of
18199 "plural-exp.h".
18200
8369d216
L
182012017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18202
18203 [BZ #18822]
18204 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
18205 "getsourcefilter.h".
18206 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
18207 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
18208 "getsourcefilter.h".
18209 (__get_sol): Removed.
18210
a0aef783
L
182112017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18212
18213 [BZ #18822]
18214 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
18215 to ...
18216 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
18217
3ee8209b
L
182182017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18219
18220 [BZ #18822]
18221 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
18222 attribute_hidden.
18223
6036fc38
L
182242017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18225
18226 [BZ #18822]
18227 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
18228
fe84fed0
L
182292017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18230
18231 [BZ #18822]
18232 * include/search.h (__tdestroy): Add libc_hidden_proto.
18233 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
18234
048dd681
L
182352017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18236
18237 [BZ #18822]
18238 * include/assert.h (__assert_fail_base): Add attribute_hidden.
18239
6e342af6
L
182402017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18241
18242 [BZ #18822]
18243 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
18244 attribute_hidden.
18245
6a088436
L
182462017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18247
18248 [BZ #18822]
18249 * include/signal.h (__kill): Add libc_hidden_proto.
18250 (__sigblock): Likewise.
18251 (__sigprocmask): Likewise.
18252 (__sigaltstack): Likewise.
18253 * signal/kill.c (__kill): Add libc_hidden_def.
18254 * signal/sigblock.c (__sigblock): Likewise.
18255 * signal/sigprocmask.c (__sigprocmask): Likewise.
18256 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
18257 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
18258 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
18259 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
18260 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
18261 Likewise.
18262 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
18263 Likewise.
18264 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
18265 (__sigprocmask): Likewise.
18266 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
18267 Likewise.
18268 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
18269 (__sigprocmask): Likewise.
18270 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
18271 Likewise.
18272
78cf1d74
L
182732017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18274
18275 [BZ #18822]
18276 * include/string.h (__strsep): Add libc_hidden_proto.
18277 * string/strsep.c (__strsep): Add libc_hidden_def.
18278
85b35894
L
182792017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18280
18281 [BZ #18822]
18282 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
18283 attribute_hidden.
18284 (__spawni): Likewise.
18285
225f7eec
L
182862017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18287
18288 [BZ #18822]
18289 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
18290 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
18291 libc_hidden_def.
18292
372fe247
L
182932017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18294
18295 [BZ #18822]
18296 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
18297
9e5ee8b8
L
182982017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18299
18300 [BZ #18822]
18301 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
18302 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
18303 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
18304 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
18305 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
18306 Likewise.
18307 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
18308 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
18309
2ff16592
L
183102017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18311
18312 [BZ #18822]
18313 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
18314 (__dcigettext): Likewise.
18315
b5648377
L
183162017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18317
18318 [BZ #18822]
18319 * include/sys/sysinfo.h (__get_nprocs_conf): Add
18320 libc_hidden_proto.
18321 (__get_nprocs): Likewise.
18322 (__get_phys_pages): Likewise.
18323 (__get_avphys_pages): Likewise.
18324 (__get_child_max): Add attribute_hidden.
18325 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
18326 (__get_nprocs): Likewise.
18327 (__get_phys_pages): Likewise.
18328 (__get_avphys_pages): Likewise.
18329 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
18330 libc_hidden_def.
18331 (__get_nprocs): Likewise.
18332 (__get_phys_pages): Likewise.
18333 (__get_avphys_pages): Likewise.
18334 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
18335 libc_hidden_def.
18336 (__get_nprocs_conf): Likewise.
18337 (__get_phys_pages): Likewise.
18338 (__get_avphys_pages): Likewise.
18339
0389a6aa
L
183402017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18341
18342 [BZ #18822]
18343 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
18344 attribute_hidden.
18345 (__netlink_close): Likewise.
18346 (__netlink_free_handle): Likewise.
18347 (__netlink_request): Likewise.
18348
d48354d8
L
183492017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18350
18351 [BZ #18822]
18352 * include/rpc/rpc.h (__rpc_thread_variables): Add
18353 attribute_hidden.
18354 (__rpc_thread_svc_cleanup): Likewise.
18355 (__rpc_thread_clnt_cleanup): Likewise.
18356 (__rpc_thread_key_cleanup): Likewise.
18357
d6daff12
L
183582017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18359
18360 [BZ #18822]
18361 * include/sys/uio.h (__readv): Add libc_hidden_proto.
18362 (__writev): Likewise.
18363 * misc/readv.c (__readv): Add libc_hidden_def.
18364 * misc/writev.c (__writev): Likewise.
18365 * sysdeps/posix/readv.c (__readv): Likewise.
18366 * sysdeps/posix/writev.c (__writev): Likewise.
18367 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
18368 (__readv): Likewise.
18369 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
18370 (__writev): Likewise.
18371
b68f8620
L
183722017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18373
18374 [BZ #18822]
18375 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
18376 (__regcomp): Add libc_hidden_proto.
18377 (__regexec): Likewise.
18378 (__regfree): Likewise.
18379 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
18380 (__regfree): Likewise.
18381 * posix/regexec.c (__regexec): Likewise.
18382
59c04e67
L
183832017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18384
18385 [BZ #18822]
18386 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
18387 (__getutent): Likewise.
18388 (__getutid): Likewise.
18389 (__getutline): Likewise.
18390 (__pututline): Likewise.
18391 (__getutent_r): Likewise.
18392 (__getutid_r): Likewise.
18393 (__getutline_r): Likewise.
18394 (__utmpname): Add attribute_hidden.
18395 (__setutent): Likewise.
18396 (__endutent): Likewise.
18397 * login/getutent.c (__getutent): Add libc_hidden_def.
18398 * login/getutent_r.c (__getutent_r): Likewise.
18399 (__pututline): Likewise.
18400 * login/getutid.c (__getutid): Likewise.
18401 * login/getutid_r.c (__getutid_r): Likewise.
18402 * login/getutline.c (__getutline): Likewise.
18403 * login/getutline_r.c (__getutline_r): Likewise.
18404 * login/updwtmp.c (__updwtmp): Likewise.
18405
4587a421
L
184062017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18407
18408 [BZ #18822]
18409 * include/dirent.h (__opendir): Always add attribute_hidden.
18410 (__fdopendir): Likewise.
18411 (__closedir): Likewise.
18412 (__readdir): Likewise.
18413 (__readdir64): Add libc_hidden_proto.
18414 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
18415 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
18416 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
18417 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
18418 New alias.
18419
9635ce69
L
184202017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18421
18422 [BZ #18822]
18423 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
18424 * include/netdb.h (__gethostbyaddr_r): Likewise.
18425 (__gethostbyname_r): Likewise.
18426 (__gethostbyname2_r): Likewise.
18427 (__getnetbyaddr_r): Likewise.
18428 (__getnetbyname_r): Likewise.
18429 (__getservbyname_r): Likewise.
18430 (__getservbyport_r): Likewise.
18431 (__getprotobyname_r): Likewise.
18432 (__getprotobynumber_r): Likewise.
18433 (__getnetgrent_r): Likewise.
18434 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
18435 (__getrpcbynumber_r): Likewise.
18436 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
18437
2e0a6909
L
184382017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18439
18440 [BZ #18822]
18441 * include/stdio.h (__fcloseall): Add attribute_hidden.
18442 (__getline): Likewise.
18443 (__path_search): Likewise.
18444 (__gen_tempname): Likewise.
18445 (__libc_message): Likewise.
18446 (__flockfile): Likewise.
18447 (__funlockfile): Likewise.
18448 (__fxprintf): Likewise.
18449 (__fxprintf_nocancel): Likewise.
18450
94fd682c
L
184512017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18452
18453 [BZ #18822]
18454 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
18455 (__sgetsgent_r): Likewise.
18456
e1b33bba
L
184572017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18458
18459 [BZ #18822]
18460 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
18461 (__statfs64): Likewise.
18462 (__fstatfs64): Likewise.
18463 * include/sys/statvfs.h (__statvfs64): Likewise.
18464 (__fstatvfs64): Likewise.
18465 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
18466 (__statfs_filesize_max): Likewise.
18467 (__statfs_symlinks): Likewise.
18468 (__statfs_chown_restricted): Likewise.
18469
b0f56784
L
184702017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18471
18472 [BZ #18822]
18473 * include/time.h (__tzstring): Add attribute_hidden.
18474 (__tzfile_read): Likewise.
18475 (__tzfile_compute): Likewise.
18476 (__tzfile_default): Likewise.
18477 (__tzset_parse_tz): Likewise.
18478 (__offtime): Likewise.
18479 (__asctime_r): Likewise.
18480 (__tzset): Likewise.
18481 (__tz_convert): Likewise.
18482 (__getdate_r): Likewise.
18483 (__getclktck): Likewise.
18484
a4338d99
L
184852017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18486
18487 [BZ #18822]
18488 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
18489 (__nscd_unmap): Likewise.
18490 (__nscd_cache_search): Likewise.
18491 (__nscd_get_nl_timestamp): Likewise.
18492 (__nscd_getpwnam_r): Likewise.
18493 (__nscd_getpwuid_r): Likewise.
18494 (__nscd_getgrnam_r): Likewise.
18495 (__nscd_getgrgid_r): Likewise.
18496 (__nscd_gethostbyname_r): Likewise.
18497 (__nscd_gethostbyname2_r): Likewise.
18498 (__nscd_gethostbyaddr_r): Likewise.
18499 (__nscd_getai): Likewise.
18500 (__nscd_getgrouplist): Likewise.
18501 (__nscd_getservbyname_r): Likewise.
18502 (__nscd_getservbyport_r): Likewise.
18503 (__nscd_innetgr): Likewise.
18504 (__nscd_setnetgrent): Likewise.
18505
a2ca1652
L
185062017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18507
18508 [BZ #18822]
18509 * include/gmp.h: Declare internal functions only if _ISOMAC is
18510 undefined.
18511 (__mpn_extract_double): Add attribute_hidden.
18512 (__mpn_extract_long_double): Likewise.
18513 (__mpn_extract_float128): Likewise.
18514 (__mpn_construct_float): Likewise.
18515 (__mpn_construct_double): Likewise.
18516 (__mpn_construct_long_double): Likewise.
18517 (__mpn_construct_float128): Likewise.
18518 (mpn_add_1): Likewise.
18519 (mpn_addmul_1): Likewise.
18520 (mpn_add_n): Likewise.
18521 (mpn_cmp): Likewise.
18522 (mpn_divrem): Likewise.
18523 (mpn_lshift): Likewise.
18524 (mpn_mul): Likewise.
18525 (mpn_mul_1): Likewise.
18526 (mpn_rshift): Likewise.
18527 (mpn_sub_1): Likewise.
18528 (mpn_submul_1): Likewise.
18529 (mpn_sub_n): Likewise.
18530
44af8a32
L
185312017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18532
18533 [BZ #18822]
18534 * include/wchar.h (__wcsnlen): Add attribute_hidden.
18535 (__wcscat): Likewise.
18536 (__btowc): Likewise.
18537 (__wcrtomb): Likewise.
18538 (__mbsrtowcs): Likewise.
18539 (__wcsrtombs): Likewise.
18540 (__mbsnrtowcs): Likewise.
18541 (__wcsnrtombs): Likewise.
18542 (__wcsncpy): Likewise.
18543 (__wcpncpy): Likewise.
18544 (__wmemcpy): Likewise.
18545 (__wmempcpy): Likewise.
18546 (__wmemmove): Likewise.
18547 (__wcschrnul): Likewise.
18548 (__vfwscanf): Likewise.
18549 (__vswprintf): Likewise.
18550 (__fwprintf): Likewise.
18551 (__vfwprintf): Likewise.
18552
783cd767
L
185532017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18554
18555 [BZ #18822]
18556 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
18557 (__getgrgid_r): Likewise.
18558 (__getgrnam_r): Likewise.
18559 * include/pwd.h (__getpwuid_r): Likewise.
18560 (__getpwnam_r): Likewise.
18561 (__fgetpwent_r): Likewise.
18562 * include/shadow.h (__getspnam_r): Likewise.
18563 (__sgetspent_r): Likewise.
18564 (__fgetspent_r): Likewise.
18565
7ec4b39a
L
185662017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18567
18568 [BZ #18822]
18569 * include/unistd.h (__access): Add attribute_hidden.
18570 (__lseek64): Likewise.
18571 (__libc_pread64): Likewise.
18572 (__pipe2): Likewise.
18573 (__sleep): Likewise.
18574 (__chdir): Likewise.
18575 (__fchdir): Likewise.
18576 (__getcwd): Likewise.
18577 (__rmdir): Likewise.
18578 (__execvpe): Likewise.
18579 (__execve): Likewise.
18580 (__setsid): Likewise.
18581 (__getuid): Likewise.
18582 (__geteuid): Likewise.
18583 (__getgid): Likewise.
18584 (__getegid): Likewise.
18585 (__getgroups): Likewise.
18586 (__group_member): Likewise.
18587 (__ttyname_r): Likewise.
18588 (__isatty): Likewise.
18589 (__readlink): Likewise.
18590 (__unlink): Likewise.
18591 (__gethostname): Likewise.
18592 (__profil): Likewise.
18593 (__getdtablesize): Likewise.
18594 (__brk): Likewise.
18595 (__ftruncate): Likewise.
18596 (__ftruncate64): Likewise.
18597
8345a760
L
185982017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18599
18600 [BZ #18822]
18601 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
18602 * argp/argp-fs-xinl.c: Likewise.
18603 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
18604 * argp/argp-parse.c: Include <argp.h>.
18605 * argp/argp-xinl.c: Likewise.
18606 * include/argp-fmtstream.h: New file.
18607 * include/argp.h (__argp_error): Add attribute_hidden.
18608 (__argp_failure): Likewise.
18609 (__argp_input): Likewise.
18610 (__argp_state_help): Likewise.
18611
c26dd7c6
L
186122017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18613
18614 [BZ #18822]
18615 * include/wchar.h (____wcstof_l_internal): New prototype.
18616 (____wcstod_l_internal): Likewise.
18617 (____wcstold_l_internal): Likewise.
18618 (____wcstol_l_internal): Likewise.
18619 (____wcstoul_l_internal): Likewise.
18620 (____wcstoll_l_internal): Likewise.
18621 (____wcstoull_l_internal): Likewise.
18622 (____wcstof128_l_internal): Likewise.
18623 * sysdeps/ieee754/float128/wcstof128.c
18624 (____wcstof128_l_internal): Removed.
18625 * sysdeps/ieee754/float128/wcstof128_l.c
18626 (____wcstof128_l_internal): Likewise.
18627 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
18628 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
18629 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
18630 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
18631 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
18632 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
18633 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
18634 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
18635 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
18636 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
18637
3aff5644
L
186382017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18639
18640 [BZ #18822]
18641 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
18642 instead of <sys/statvfs.h>.
18643 (__internal_statvfs): Removed.
18644 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
18645 instead of <sys/statvfs.h>.
18646 (__internal_statvfs64): Removed.
18647 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
18648 "internal_statvfs.h" instead of <sys/statvfs.h>.
18649 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
18650 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
18651 instead of <sys/statvfs.h>.
18652 (__internal_statvfs): Removed.
18653 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
18654 instead of <sys/statvfs.h>.
18655 (__internal_statvfs64): Removed.
18656
8bcdb7e0
L
186572017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18658
18659 [BZ #18822]
18660 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
18661 (__gconv_close): Likewise.
18662 (__gconv): Likewise.
18663 (__gconv_find_transform): Likewise.
18664 (__gconv_lookup_cache): Likewise.
18665 (__gconv_compare_alias_cache): Likewise.
18666 (__gconv_load_cache): Likewise.
18667 (__gconv_get_path): Likewise.
18668 (__gconv_close_transform): Likewise.
18669 (__gconv_release_cache): Likewise.
18670 (__gconv_find_shlib): Likewise.
18671 (__gconv_release_shlib): Likewise.
18672 (__gconv_get_builtin_trans): Likewise.
18673 (__gconv_compare_alias): Likewise.
18674 * include/dlfcn.h (_dlerror_run): Likewise.
18675 * include/stdio.h (__fortify_fail_abort): Likewise.
18676 * include/time.h (__tz_compute): Likewise.
18677 (__strptime_internal): Likewise.
18678 * intl/gettextP.h (_nl_find_domain): Likewise.
18679 (_nl_load_domain): Likewise.
18680 (_nl_find_msg): Likewise.
18681 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
18682 (EXTRACT_PLURAL_EXPRESSION): Likewise.
18683 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
18684 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
18685 (__gai_find_request): Likewise.
18686 (__gai_remove_request): Likewise.
18687 (__gai_notify): Likewise.
18688 (__gai_notify_only): Likewise.
18689 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
18690 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
18691 (_dl_non_dynamic_init): Likewise.
18692 (_dl_aux_init): Likewise.
18693 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
18694 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
18695 Likewise.
18696 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
18697 (__wcsmbs_clone_conv): Likewise.
18698 (__wcsmbs_named_conv): Likewise.
18699
8ed3b643
L
187002017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18701
18702 [BZ #18822]
18703 * include/stdlib.h (__random): Add attribute_hidden.
18704 (__random_r): Likewise.
18705 (__srandom_r): Likewise.
18706 (__initstate_r): Likewise.
18707 (__setstate_r): Likewise.
18708 (__erand48_r): Likewise.
18709 (__nrand48_r): Likewise.
18710 (__jrand48_r): Likewise.
18711 (__srand48_r): Likewise.
18712 (__seed48_r): Likewise.
18713 (__lcong48_r): Likewise.
18714 (__drand48_iterate): Likewise.
18715 (__setenv): Likewise.
18716 (__unsetenv): Likewise.
18717 (__clearenv): Likewise.
18718 (__ptsname_r): Likewise.
18719 (__posix_openpt): Likewise.
18720 (__add_to_environ): Likewise.
18721 (__realpath): Add libc_hidden_proto.
18722 (__ecvt_r): Likewise.
18723 (__fcvt_r): Likewise.
18724 (__qecvt_r): Likewise.
18725 (__qfcvt_r): Likewise.
18726 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
18727 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
18728
ef9b6f73
L
187292017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18730
18731 [BZ #18822]
18732 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
18733 * include/time.h (__mktime_internal): Likewise.
18734 * libio/iolibio.h (__fopen_internal): Likewise.
18735
8da92e72
JDA
187362017-10-01 John David Anglin <danglin@gcc.gnu.org>
18737
18738 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
18739 pointer in frame.
18740 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
18741 Correct offset used to restore PIC register.
18742
388784cf
JDA
187432017-09-30 John David Anglin <danglin@gcc.gnu.org>
18744
18745 [BZ libc/22165]
18746 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
18747 code to load address of __getcontext_ret when generating PIC code.
18748
2000067a
L
187492017-09-30 H.J. Lu <hongjiu.lu@intel.com>
18750
18751 * elf/Makefile (tests-static-internal): Add
18752 tst-tls1-static-non-pie.
18753 (LDFLAGS-tst-tls1-static-non-pie): New.
18754 * elf/tst-tls1-static-non-pie.c: New file.
18755
1e2bffd0
JM
187562017-09-29 Joseph Myers <joseph@codesourcery.com>
18757
18758 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
18759 (asinh): Define using libm_alias_double.
18760 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
18761 (cbrt): Define using libm_alias_double.
18762 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
18763 <libm-alias-double.h>.
18764 (copysign): Define using libm_alias_double.
18765 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
18766 (erf): Define using libm_alias_double.
18767 (erfc): Likewise.
18768 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
18769 (expm1): Define using libm_alias_double.
18770 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
18771 (fabs): Define using libm_alias_double.
18772 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
18773 libm_alias_double.
18774 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
18775 <libm-alias-double.h>.
18776 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
18777 libm_alias_double.
18778 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
18779 <libm-alias-double.h>.
18780 (getpayload): Define using libm_alias_double.
18781 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
18782 <libm-alias-double.h>.
18783 (llrint): Define using libm_alias_double.
18784 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
18785 (lrint): Define using libm_alias_double.
18786 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
18787 <libm-alias-double.h>.
18788 (nextup): Define using libm_alias_double.
18789 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
18790 <libm-alias-double.h>.
18791 (roundeven): Define using libm_alias_double.
18792 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
18793 libm_alias_double.
18794 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
18795 <libm-alias-double.h>.
18796 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
18797 using libm_alias_double.
18798 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
18799 (cos): Define using libm_alias_double.
18800 (sin): Likewise.
18801 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
18802 <libm-alias-double.h>.
18803 (sincos): Define using libm_alias_double.
18804 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
18805 (tanh): Define using libm_alias_double.
18806 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
18807 <libm-alias-double.h>.
18808 (totalorder): Define using libm_alias_double.
18809 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
18810 <libm-alias-double.h>.
18811 (totalordermag): Define using libm_alias_double.
18812 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
18813 libm_alias_double.
18814 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
18815 libm_alias_double.
18816 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
18817 <libm-alias-double.h>.
18818 (getpayload): Define using libm_alias_double.
18819 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
18820 <libm-alias-double.h>.
18821 (roundeven): Define using libm_alias_double.
18822 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
18823 <libm-alias-double.h>.
18824 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
18825 <libm-alias-double.h>.
18826 (totalorder): Define using libm_alias_double.
18827 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
18828 <libm-alias-double.h>.
18829 (totalordermag): Define using libm_alias_double.
18830 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
18831 libc compat symbol here.
18832 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
18833 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
18834 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
18835 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
18836 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
18837 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
18838 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
18839 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
18840 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
18841 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
18842
8172aad9
L
188432017-09-29 H.J. Lu <hongjiu.lu@intel.com>
18844
18845 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
18846 _dl_relocate_static_pie instead of _dl_start to compute load
18847 address in static PIE. Return 0 if _DYNAMIC is undefined for
18848 static executable.
18849
54464e74
L
188502017-09-29 H.J. Lu <hongjiu.lu@intel.com>
18851
18852 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
18853 _DYNAMIC is undefined for static executable.
18854
f6c5e5bc
L
188552017-09-29 H.J. Lu <hongjiu.lu@intel.com>
18856
18857 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
18858
2f92505d
JM
188592017-09-29 Joseph Myers <joseph@codesourcery.com>
18860
18861 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18862
bd8d53bb
WD
188632017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
18864
18865 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
18866 (__ieee754_lgamma_r): Use fabs rather than __fabs.
18867 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
18868 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
18869 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
18870 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
18871 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
18872 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
18873 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
18874 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
18875 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
18876 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
18877 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
18878 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
18879 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
18880 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
18881 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
18882
fffb1507
WD
188832017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
18884
18885 * math/bits/cmathcalls.h (cimag): Remove inline.
18886 (creal): Remove inline.
18887 (conj): Remove inline.
18888
4ea49f4c
SN
188892017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
18890
18891 * math/Makefile (type-float-routines): Add e_powf_log2_data.
18892 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
18893 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
18894 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
18895 (issignalingf_inline): Likewise.
18896 (POWF_LOG2_TABLE_BITS): Likewise.
18897 (POWF_LOG2_POLY_ORDER): Likewise.
18898 (POWF_SCALE_BITS): Likewise.
18899 (POWF_SCALE): Likewise.
18900 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
18901 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
18902 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
18903
875c76c7
SN
189042017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
18905
18906 * math/Makefile (type-float-routines): Add e_log2f_data.
18907 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
18908 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
18909 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
18910 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
18911 * sysdeps/i386/fpu/e_log2f_data.c: New file.
18912 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
18913 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
18914
90c42e40
SN
189152017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
18916
18917 * math/Makefile (type-float-routines): Add e_logf_data.
18918 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
18919 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
18920 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
18921 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
18922 * sysdeps/i386/fpu/e_logf_data.c: New file.
18923 * sysdeps/ia64/fpu/e_logf_data.c: New file.
18924 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
18925
4088d8dd
L
189262017-09-28 H.J. Lu <hongjiu.lu@intel.com>
18927
18928 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
18929 undefined _DYNAMIC in PIE libc.a.
18930 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
18931 Likewse.
18932
4d3693ec
WD
189332017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
18934
18935 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
18936 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
18937 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
18938 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
18939 (__signbit): Remove.
18940 (__signbitl): Remove.
18941 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
18942 (__signbit): Remove.
18943 (__signbitl): Remove.
18944 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
18945 (__signbit): Remove.
18946 (__signbitl): Remove.
18947 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
18948 (__signbit): Remove.
18949 (__signbitl): Remove.
18950 * sysdeps/tile/bits/mathinline.h: Delete file.
18951 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
18952 (__signbit): Remove.
18953 (__signbitl): Remove.
18954
1e6d0723
WD
189552017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
18956
18957 * math/math.h: Improve handling of C99 isgreater macros.
18958 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
18959 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
18960 * sysdeps/powerpc/bits/mathinline.h: Likewise.
18961 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
18962 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
18963
b2f03cf3
SN
189642017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
18965
18966 * sysdeps/aarch64/libm-test-ulps: Update.
18967
f124cb38
JM
189682017-09-28 Joseph Myers <joseph@codesourcery.com>
18969
18970 [BZ #22225]
18971 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
18972 math_opt_barrier on argument when doing arithmetic on it.
18973 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
18974 Likewise. Use math_force_eval not math_opt_barrier after
18975 arithmetic.
18976 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
18977 math_opt_barrier on argument when doing arithmetic on it.
18978 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
18979 Likewise.
18980
7edd0691
L
189812017-09-27 H.J. Lu <hongjiu.lu@intel.com>
18982
18983 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
18984 libc_hidden_def.
18985 (__freeifaddrs): Likewise.
18986
2c7bbfaf
ST
189872017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
18988
18989 * include/dirent.h (__dirfd): New declaration.
18990 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
18991 alias.
18992 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
18993 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
18994 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
18995 * include/unistd.h (__revoke): New declaration.
18996 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
18997 alias.
18998 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
18999 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
19000 revoke.
64a4af28
ST
19001 * include/dirent.h (__seekdir): New declaration.
19002 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
19003 redefine as weak alias.
19004 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
19005 of seekdir.
4009ddc6
ST
19006 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
19007 and use libc_hidden_def on them.
19008 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
19009 them.
19010 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
19011 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
19012 instead of getifaddrs and freeifaddrs.
2c7bbfaf 19013
825adeee
L
190142017-09-26 H.J. Lu <hongjiu.lu@intel.com>
19015
19016 [BZ #18822]
19017 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
19018 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
19019 (__dso_handle): Remove declaration.
19020 * dlfcn/tstatexit.c (__dso_handle): Removed.
19021 (main): Don't check __dso_handle.
19022 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
19023 (main): Don't check __dso_handle.
19024 * include/dso_handle.h: New file.
19025 * malloc/mtrace.c: Include <dso_handle.h>.
19026 (mtrace): Pass __dso_handle directly.
19027 * nptl/pthread_atfork.c: Include <dso_handle.h>.
19028 (__dso_handle): Remove declaration.
19029 (__pthread_atfork): Pass __dso_handle directly.
19030 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
19031 (__dso_handle): Removed.
19032 * posix/wordexp-test.c: Include <dso_handle.h>.
19033 (__dso_handle): Remove declaration.
19034 (__app_register_atfork): Pass __dso_handle directly.
19035 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
19036 (__dso_handle): Remove declaration.
19037 (at_quick_exit): Pass __dso_handle directly.
19038 * stdlib/atexit.c: Include <dso_handle.h>.
19039 (__dso_handle): Remove declaration.
19040 (atexit): Pass __dso_handle directly.
19041 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
19042 (__dso_handle): Removed.
19043
bfb0deb3
JM
190442017-09-26 Joseph Myers <joseph@codesourcery.com>
19045
19046 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
19047 using VDSO.
19048
cebcb9f8
AM
190492017-09-26 Alexey Makhalov <amakhalov@vmware.com>
19050
19051 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
19052 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
19053 values to correct default value for given type.
19054
592d5c75
L
190552017-09-26 H.J. Lu <hongjiu.lu@intel.com>
19056
19057 [BZ #22101]
19058 * elf/Makefile (tests): Add tst-debug1.
19059 ($(objpfx)tst-debug1): New.
19060 ($(objpfx)tst-debug1.out): Likewise.
19061 ($(objpfx)tst-debug1mod1.so): Likewise.
19062 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
19063 with p_filesz == 0.
19064 * elf/tst-debug1.c: New file.
19065
2d9193f2
JM
190662017-09-26 Joseph Myers <joseph@codesourcery.com>
19067
19068 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
19069 Define using __ifunc.
19070
4c5a7a02
TMQMF
190712017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
19072
19073 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
19074 exp2f() values.
19075
12ef66c4
JM
190762017-09-26 Joseph Myers <joseph@codesourcery.com>
19077
19078 [BZ #22156]
19079 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
19080
44dade71
FW
190812017-09-26 Florian Weimer <fweimer@redhat.com>
19082
19083 * resolv/Makefile (tests-internal): Fix typo in comment.
19084
eaca16f1
FW
190852017-09-26 Florian Weimer <fweimer@redhat.com>
19086
19087 * resolv/nss_dns/dns-host.c: Fix typo in comment.
19088
ccf970c7
AZ
190892017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19090
5f9f31ad
AZ
19091 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
19092 Use an union instead of a max_align_t array for __space,
19093 so that __space is the same size on all platforms.
19094 * malloc/scratch_buffer_grow_preserve.c
19095 (__libc_scratch_buffer_grow_preserve): Likewise.
19096
ccf970c7
AZ
19097 [BZ #22183]
19098 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
19099 version to 2.
19100 * posix/Makefile (routines): Add glob-lstat-compat and
19101 glob64-lstat-compat.
19102 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
19103 * posix/glob-lstat-compat.c: New file.
19104 * posix/glob64-lstat-compat.c: Likewise.
19105 * posix/tst-glob_lstat_compat.c: Likewise.
19106 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
19107 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
19108 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
19109 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
19110 Likewise.
19111 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
19112 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
19113 * posix/glob.c (glob_lstat): New function.
19114 (glob): Rename to __glob and add versioned symbol to 2.27.
19115 (glob_in_dir): Use glob_lstat.
19116 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
19117 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
19118 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
19119 2.27.
19120 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
19121 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
19122 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
19123 gl_lstat on glob call.
19124 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
19125 and glob64 symbols.
19126 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
19127 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
19128 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
19129 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
19130 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
19131 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
19132 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
19133 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
19134 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
19135 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
19136 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
19137 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
19138 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
19139 Likewise.
19140 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
19141 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
19142 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
19143 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
19144 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
19145 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
19146 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
19147 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
19148 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
19149 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
19150 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
19151 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
19152
b4396163
L
191532017-09-25 H.J. Lu <hongjiu.lu@intel.com>
19154
19155 * configure.ac (AS): Require binutils 2.25 or later.
19156 * configure: Regenerated.
19157
8f834987
PP
191582017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
19159
19160 [BZ #22207]
19161 * stdlib/test-atexit-race-common.c (do_test): Minimize required
19162 VM size.
19163
3de93d19
DD
191642017-09-25 DJ Delorie <dj@redhat.com>
19165
19166 [BZ #22161]
19167 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
19168 resetting timeout.
19169
9947638d
SL
191702017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
19171
19172 * sysdeps/ieee754/dbl-64/sincos32.h
19173 [SINCCOS32_H]: Remove define.
19174 [SINCOS32_H]: Define.
19175
f5f0f526
SN
191762017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
19177
19178 * math/Versions (expf): New libm symbol at GLIBC_2.27.
19179 (exp2f): Likewise.
19180 * math/w_exp2f.c: New file.
19181 * math/w_expf.c: New file.
19182 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
19183 * math/w_expf_compat.c (__expf_compat): Likewise.
19184 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
19185 * sysdeps/ia64/fpu/e_expf.S: Likewise.
19186 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
19187 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
19188 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
19189 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
19190 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
19191 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
19192 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
19193 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
19194 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
19195 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
19196 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
19197 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
19198 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
19199 Likewise.
19200 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
19201 Likewise.
19202 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
19203 Likewise.
19204 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
19205 Likewise.
19206 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
19207 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
19208 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
19209 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
19210 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
19211 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
19212 Likewise.
19213 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
19214 Likewise.
19215 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
19216 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
19217 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
19218
72aa6233
SN
192192017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
19220
19221 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
19222 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
19223 (roundtoint, converttoint): Likewise.
19224 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
19225 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
19226 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
19227 * sysdeps/ieee754/flt-32/math_config.h: New file.
19228 * sysdeps/ieee754/flt-32/math_errf.c: New file.
19229 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
19230 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
19231 * sysdeps/i386/fpu/math_errf.c: New file.
19232 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
19233 * sysdeps/ia64/fpu/math_errf.c: New file.
19234 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
19235 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
19236
5e6f3253
ST
192372017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
19238
19239 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
19240 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
19241 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
19242 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
19243 to make sure that these symbols are defined.
b38a42a0
ST
19244 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
19245 of <limits.h>
19246 (__need_NULL): Do not define.
19247 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
19248 alignment.
19249 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
19250 CMGROUP_MAX, cmsgcred): Do not define.
19251 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
19252 NULL.
19253 * bits/socket.h: Likewise.
fcafcd16
ST
19254 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
19255 __gettimeofday instead of gettimeofday.
19256 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
19257 instead of settimeofday.
5e6f3253 19258
2f49ce7d
JM
192592017-09-22 Joseph Myers <joseph@codesourcery.com>
19260
19261 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
19262 (asinhf): Define using libm_alias_float.
19263 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
19264 (atanf): Define using libm_alias_float.
19265 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
19266 (cbrtf): Define using libm_alias_float.
19267 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
19268 (ceilf): Define using libm_alias_float.
19269 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
19270 <libm-alias-float.h>.
19271 (copysignf): Define using libm_alias_float.
19272 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
19273 (cosf): Define using libm_alias_float.
19274 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
19275 (erff): Define using libm_alias_float.
19276 (erfcf): Likewise.
19277 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
19278 (expm1f): Define using libm_alias_float.
19279 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
19280 (fabsf): Define using libm_alias_float.
19281 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
19282 (floorf): Define using libm_alias_float.
19283 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
19284 (frexpf): Define using libm_alias_float.
19285 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
19286 libm_alias_float.
19287 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
19288 <libm-alias-float.h>.
19289 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
19290 libm_alias_float.
19291 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
19292 <libm-alias-float.h>.
19293 (getpayloadf): Define using libm_alias_float.
19294 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
19295 <libm-alias-float.h>.
19296 (llrintf): Define using libm_alias_float.
19297 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
19298 <libm-alias-float.h>.
19299 (llroundf): Define using libm_alias_float.
19300 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
19301 (logbf): Define using libm_alias_float.
19302 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
19303 (lrintf): Define using libm_alias_float.
19304 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
19305 (lroundf): Define using libm_alias_float.
19306 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
19307 (modff): Define using libm_alias_float.
19308 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
19309 <libm-alias-float.h>.
19310 (nearbyintf): Define using libm_alias_float.
19311 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
19312 <libm-alias-float.h>.
19313 (nextafterf): Define using libm_alias_float.
19314 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
19315 <libm-alias-float.h>.
19316 (nextupf): Define using libm_alias_float.
19317 * sysdeps/ieee754/flt-32/s_remquof.c: Include
19318 <libm-alias-float.h>.
19319 (remquof): Define using libm_alias_float.
19320 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
19321 (rintf): Define using libm_alias_float.
19322 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
19323 <libm-alias-float.h>.
19324 (roundevenf): Define using libm_alias_float.
19325 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
19326 (roundf): Define using libm_alias_float.
19327 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
19328 using libm_alias_float.
19329 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
19330 <libm-alias-float.h>.
19331 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
19332 Define using libm_alias_float.
19333 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
19334 <libm-alias-float.h>.
19335 (sincosf): Define using libm_alias_float.
19336 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
19337 (sinf): Define using libm_alias_float.
19338 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
19339 (tanf): Define using libm_alias_float.
19340 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
19341 (tanhf): Define using libm_alias_float.
19342 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
19343 <libm-alias-float.h>.
19344 (totalorderf): Define using libm_alias_float.
19345 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
19346 <libm-alias-float.h>.
19347 (totalordermagf): Define using libm_alias_float.
19348 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
19349 (truncf): Define using libm_alias_float.
19350 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
19351 libm_alias_float.
19352 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
19353 libm_alias_float.
19354
c5c4a626
GG
193552017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19356
19357 [BZ #22146]
19358 math/math.h: Let fpclassify use the builtin in C++ mode, even
19359 when optimazing for size.
19360
23947846
JM
193612017-09-22 Joseph Myers <joseph@codesourcery.com>
19362
19363 * csu/Makefile (generated): Do not add version-info.h.
19364 (before-compile): Likewise.
19365 (all-Banner-files): Remove variable.
19366 ($(objpfx)version-info.h): Remove rule.
19367 * csu/version.c (banner): Do not include "version-info.h".
19368 * libidn/Banner: Remove.
19369 * manual/contrib.texi (Simon Josefsson): New entry.
19370
9ac3c682
GG
193712017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19372
19373 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
19374 Remove conditionals on LDBL_MANT_DIG.
19375 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
19376 (__ieee754_lgammal_r): Likewise.
19377
d2f0ed09
GG
193782017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19379
19380 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
19381 _Float128 and L().
19382 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
19383 _Float128 and L(). Replace _Float128 with long double and L(x)
19384 with xL, throughout the file.
19385 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
19386 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
19387 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
19388 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
19389
c5c2e667
GG
193902017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19391
19392 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
19393 sysdeps/ieee754/ldbl-128ibm.
19394 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
19395 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
19396 of including it. Keep _Float128 and L() intact. These will be
19397 reviewed by a separate patch.
19398 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
19399 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
19400 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
19401 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
19402
e010deb2
GG
194032017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19404
19405 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
19406 (__finitef128): Define to __redirect___finitef128.
19407 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
19408 (__isinff128): Define to __redirect___isinff128.
19409 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
19410 (__isnanf128): Define to __redirect___isnanf128.
19411
ffa44804
GG
194122017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19413
19414 * sysdeps/powerpc/powerpc64le/Makefile
19415 (CFLAGS-tst-strtod-nan-locale.c): New variable.
19416 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
19417
e5e4d7cc
PP
194182017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
19419 Carlos O'Donell <carlos@redhat.com>
19420
19421 [BZ #22180]
19422 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
19423 * stdlib/test-dlclose-exit-race.c: New file.
19424 * stdlib/test-dlclose-exit-race-helper.c: New file.
19425 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
19426
c10c5267
JM
194272017-09-21 Joseph Myers <joseph@codesourcery.com>
19428
19429 * crypt/Banner: Remove file.
19430 * nptl/Banner: Likewise.
19431 * resolv/Banner: Likewise.
19432 * soft-fp/Banner: Likewise.
19433 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
19434 ($(objpfx)version.d): Remove dependency on banner.h.
19435 ($(objpfx)version.os): Likewise.
19436 * nptl/version.c (banner): Do not include banner.h.
19437 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
19438 Jelinek and BIND code.
19439
1cc9e59a
PP
194402017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
19441 Carlos O'Donell <carlos@redhat.com>
19442
19443 * support/xdlfcn.h: New file.
19444 * support/xdlfcn.c: New file.
19445 * support/Makefile (libsupport-routines): Add xdlfcn.
19446 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
19447
ae8372d7
JM
194482017-09-20 Joseph Myers <joseph@codesourcery.com>
19449
19450 [BZ #20142]
19451 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19452 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
19453 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
19454 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
19455 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
19456 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
19457 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
19458 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
19459
26e70aec
PP
194602017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
19461 Ricky Zhou <rickyz@google.com>
19462 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
19463
19464 [BZ #14333]
19465 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
19466 Remove atomics.
19467 (__new_exitfn): Fail registration when we finished at_exit processing.
19468 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
19469 * stdlib/on_exit.c (__on_exit): Likewise.
19470 * stdlib/exit.c (__exit_funcs_done): New variable.
19471 (__run_exit_handlers): Use __exit_funcs_lock.
19472 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
19473 declarations.
19474 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
19475 (test-cxa_atexit-race, test-on_exit-race): New tests.
19476 * stdlib/test-atexit-race-common.c: New file.
19477 * stdlib/test-atexit-race.c: New file.
19478 * stdlib/test-at_quick_exit-race.c: New file.
19479 * stdlib/test-cxa_atexit-race.c: New file.
19480 * stdlib/test-on_exit-race.c: New file.
19481
0525ce48
SN
194822017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
19483
19484 * benchtests/Makefile: Add exp2f and log2f benchmarks.
19485 * benchtests/exp2f-inputs: Copy of expf-inputs.
19486 * benchtests/log2f-inputs: Copy of logf-inputs.
19487
d82468d1
JM
194882017-09-19 Joseph Myers <joseph@codesourcery.com>
19489
19490 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
19491 Explicitly take address of first element of array arguments in
19492 call to INLINE_SYSCALL.
19493
43ffc53a
AS
194942017-09-19 Andreas Schwab <schwab@suse.de>
19495
19496 [BZ #22134]
19497 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
19498 execveat first.
19499 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
19500 unimplemented.
19501 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
19502 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
19503 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
19504 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
19505 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
19506 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
19507 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
19508 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
19509 * posix/Makefile (tests): Add tst-fexecve.
19510 * posix/tst-fexecve.c: New file.
19511
a5dcc87e
WD
195122017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19513
19514 * benchtests/Makefile: Add logf benchmark.
19515 * benchtests/logf-inputs: Add reduced trace from wrf_r.
19516
7024d544
WD
195172017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19518
19519 * benchtests/Makefile: Add expf benchmark.
19520 * benchtests/expf-inputs: Add reduced trace from wrf_r.
19521
ca3a382e
WD
195222017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19523
19524 * csu/Makefile: Add -funwind-tables to libc-start.c.
19525 * debug/Makefile: Add -funwind-tables to backtrace.c.
19526 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
19527 * sysdeps/arm/Makefile: Likewise.
19528 * sysdeps/i386/Makefile: Likewise.
19529 * sysdeps/m68k/Makefile: Likewise.
19530 * sysdeps/mips/Makefile: Likewise.
19531 * sysdeps/nios2/Makefile: Likewise.
19532 * sysdeps/sh/Makefile: Likewise.
19533 * sysdeps/sparc/Makefile: Likewise.
19534
eb375def
JM
195352017-09-19 Joseph Myers <joseph@codesourcery.com>
19536
19537 * benchtests/Makefile (bench-math): Add trunc and truncf.
19538 (CFLAGS-bench-trunc.c): New variable.
19539 (CFLAGS-bench-truncf.c): Likewise.
19540 * benchtests/trunc-inputs: New file.
19541 * benchtests/truncf-inputs: Likewise.
19542
bd17ba29
RS
195432017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19544
19545 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
19546
92892fdb
JM
195472017-09-18 Joseph Myers <joseph@codesourcery.com>
19548
6d9b0b5a
JM
19549 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
19550 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
19551 redefine.
19552 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
19553 (exp10l): Define as weak alias.
19554 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
19555 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
19556 and redefine.
19557 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
19558 (remainderl): Define as weak alias.
19559
92892fdb
JM
19560 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
19561 (fmal): Define using libm_alias_ldouble.
19562 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
19563 (acoshl): Define using libm_alias_ldouble.
19564 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
19565 (acosl): Define using libm_alias_ldouble.
19566 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
19567 (asinl): Define using libm_alias_ldouble.
19568 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
19569 (atan2l): Define using libm_alias_ldouble.
19570 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
19571 (atanhl): Define using libm_alias_ldouble.
19572 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
19573 (coshl): Define using libm_alias_ldouble.
19574 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
19575 (exp10l): Define using libm_alias_ldouble.
19576 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
19577 (exp2l): Define using libm_alias_ldouble.
19578 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
19579 (expl): Define using libm_alias_ldouble.
19580 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
19581 (fmodl): Define using libm_alias_ldouble.
19582 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
19583 (hypotl): Define using libm_alias_ldouble.
19584 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
19585 (j0l): Define using libm_alias_ldouble.
19586 (y0l): Likewise.
19587 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
19588 (j1l): Define using libm_alias_ldouble.
19589 (y1l): Likewise.
19590 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
19591 (jnl): Define using libm_alias_ldouble.
19592 (ynl): Likewise.
19593 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
19594 (log10l): Define using libm_alias_ldouble.
19595 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
19596 (log2l): Define using libm_alias_ldouble.
19597 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
19598 (logl): Define using libm_alias_ldouble.
19599 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
19600 (powl): Define using libm_alias_ldouble.
19601 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
19602 (remainderl): Define using libm_alias_ldouble.
19603 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
19604 (sinhl): Define using libm_alias_ldouble.
19605 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
19606 (sqrtl): Define using libm_alias_ldouble.
19607 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
19608 (tgammal): Define using libm_alias_ldouble.
19609 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
19610 (exp10l): Do not use long_double_symbol here.
19611 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
19612 [LIBM_SVID_COMPAT] (remainderl): Likewise.
19613 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
19614 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
19615 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
19616 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
19617 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
19618 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
19619 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
19620 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
19621 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
19622 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
19623 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
19624 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
19625 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
19626 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
19627 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
19628 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
19629 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
19630 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
19631 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
19632 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
19633
6cd380dd
WB
196342017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
19635
19636 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
19637 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
19638
1c6d89e9
ST
196392017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
19640
19641 * io/read.c (read): Add libc_hidden_weak.
19642 * sysdeps/mach/hurd/read.c (read): Likewise.
19643 * io/write.c (write): Likewise.
19644 * sysdeps/mach/hurd/write.c (write): Likewise.
19645 * io/pread64.c (__pread64): Likewise.
19646 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
19647 * posix/pread64.c (__pread64): Add libc_hidden_def.
19648
06b1de23
SP
196492017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
19650
140647ea
SP
19651 * benchtests/scripts/compare_strings.py: New option -g.
19652 (draw_graph): Print a message that a graph is being generated.
19653 (process_results): Generate graph only if -g is passed.
19654 (main): Process option -g.
19655
5a6547b7
SP
19656 * benchtests/scripts/compare_strings.py (process_results):
19657 Better spacing for output.
19658
06b1de23
SP
19659 * benchtests/scripts/compare_strings.py: Use argparse.
19660 * benchtests/README: Document existence of compare_strings.py.
19661
c67a2328
JM
196622017-09-15 Joseph Myers <joseph@codesourcery.com>
19663
9ac44708
JM
19664 * math/s_fma.c: Include <libm-alias-double.h>.
19665 (fma): Define using libm_alias_double.
19666 * math/s_nextafter.c: Include <libm-alias-double.h>.
19667 (nextafter): Define using libm_alias_double.
19668 * math/w_acos_compat.c: Include <libm-alias-double.h>.
19669 (acos): Define using libm_alias_double.
19670 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
19671 (aocsh): Define using libm_alias_double.
19672 * math/w_asin_compat.c: Include <libm-alias-double.h>.
19673 (asin): Define using libm_alias_double.
19674 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
19675 (atan2): Define using libm_alias_double.
19676 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
19677 (atanh): Define using libm_alias_double.
19678 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
19679 (cosh): Define using libm_alias_double.
19680 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
19681 (exp10): Define using libm_alias_double.
19682 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
19683 (exp2): Define using libm_alias_double.
19684 * math/w_exp_compat.c: Include <libm-alias-double.h>.
19685 (exp): Define using libm_alias_double.
19686 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
19687 (fmod): Define using libm_alias_double.
19688 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
19689 (hypot): Define using libm_alias_double.
19690 * math/w_j0_compat.c: Include <libm-alias-double.h>.
19691 (j0): Define using libm_alias_double.
19692 (y0): Likewise.
19693 * math/w_j1_compat.c: Include <libm-alias-double.h>.
19694 (j1): Define using libm_alias_double.
19695 (y1): Likewise.
19696 * math/w_jn_compat.c: Include <libm-alias-double.h>.
19697 (jn): Define using libm_alias_double.
19698 (yn): Likewise.
19699 * math/w_log10_compat.c: Include <libm-alias-double.h>.
19700 (log10): Define using libm_alias_double.
19701 * math/w_log2_compat.c: Include <libm-alias-double.h>.
19702 (log2): Define using libm_alias_double.
19703 * math/w_log_compat.c: Include <libm-alias-double.h>.
19704 (log): Define using libm_alias_double.
19705 * math/w_pow_compat.c: Include <libm-alias-double.h>.
19706 (pow): Define using libm_alias_double.
19707 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
19708 (remainder): Define using libm_alias_double.
19709 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
19710 (sinh): Define using libm_alias_double.
19711 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
19712 (sqrt): Define using libm_alias_double.
19713 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
19714 (tgamma): Define using libm_alias_double.
19715 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
19716 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
19717 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
19718 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
19719 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
19720 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
19721 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
19722 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
19723 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
19724 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
19725 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
19726 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
19727 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
19728 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
19729 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
19730 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
19731 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
19732 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
19733 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
19734 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
19735 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
19736 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
19737 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
19738 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
19739 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
19740
c67a2328
JM
19741 * math/e_acoshl.c: Remove.
19742 * math/e_acosl.c: Likewise.
19743 * math/e_asinl.c: Likewise.
19744 * math/e_atan2l.c: Likewise.
19745 * math/e_atanhl.c: Likewise.
19746 * math/e_coshl.c: Likewise.
19747 * math/e_expl.c: Likewise.
19748 * math/e_fmodl.c: Likewise.
19749 * math/e_gammal_r.c: Likewise.
19750 * math/e_hypotl.c: Likewise.
19751 * math/e_j0l.c: Likewise.
19752 * math/e_j1l.c: Likewise.
19753 * math/e_jnl.c: Likewise.
19754 * math/e_lgammal_r.c: Likewise.
19755 * math/e_log10l.c: Likewise.
19756 * math/e_log2l.c: Likewise.
19757 * math/e_logl.c: Likewise.
19758 * math/e_powl.c: Likewise.
19759 * math/e_rem_pio2l.c: Likewise.
19760 * math/e_sinhl.c: Likewise.
19761 * math/e_sqrtf128.c: Likewise.
19762 * math/e_sqrtl.c: Likewise.
19763 * math/k_cosl.c: Likewise.
19764 * math/k_sinl.c: Likewise.
19765 * math/k_tanl.c: Likewise.
19766 * math/s_asinhl.c: Likewise.
19767 * math/s_atanl.c: Likewise.
19768 * math/s_cbrtl.c: Likewise.
19769 * math/s_erfl.c: Likewise.
19770 * math/s_expm1l.c: Likewise.
19771 * math/s_log1pl.c: Likewise.
19772 * math/s_tanhl.c: Likewise.
19773
61c45f25
TMQMF
197742017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
19775
19776 [BZ #21745]
19777 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
19778 [$(subdir) = math] (sysdep_calls): New variable. Has the
19779 previous contents of sysdep_routines, but re-sorted..
19780 [$(subdir) = math] (sysdep_routines): Re-use the contents from
19781 sysdep_calls.
19782 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
19783 defined in sysdep_calls and replace by the respective m_* names.
19784 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
19785 (compat_symbol): Undefine to avoid duplicated compat symbols in
19786 libc.
19787
5bcdb315
JM
197882017-09-15 Joseph Myers <joseph@codesourcery.com>
19789
19790 * math/s_fmaf.c: Include <libm-alias-float.h>.
19791 (fmaf): Define using libm_alias_float.
19792 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
19793 (acosf): Define using libm_alias_float.
19794 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
19795 (acoshf): Define using libm_alias_float.
19796 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
19797 (asinf): Define using libm_alias_float.
19798 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
19799 (atan2f): Define using libm_alias_float.
19800 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
19801 (atanhf): Define using libm_alias_float.
19802 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
19803 (coshf): Define using libm_alias_float.
19804 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
19805 (exp10f): Define using libm_alias_float.
19806 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
19807 (fmodf): Define using libm_alias_float.
19808 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
19809 (hypotf): Define using libm_alias_float.
19810 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
19811 (j0f): Define using libm_alias_float.
19812 (y0f): Likewise.
19813 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
19814 (j1f): Define using libm_alias_float.
19815 (y1f): Likewise.
19816 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
19817 (jnf): Define using libm_alias_float.
19818 (ynf): Likewise.
19819 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
19820 (log10f): Define using libm_alias_float.
19821 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
19822 (log2f): Define using libm_alias_float.
19823 * math/w_logf_compat.c: Include <libm-alias-float.h>.
19824 (logf): Define using libm_alias_float.
19825 * math/w_powf_compat.c: Include <libm-alias-float.h>.
19826 (powf): Define using libm_alias_float.
19827 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
19828 (remainderf): Define using libm_alias_float.
19829 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
19830 (sinhf): Define using libm_alias_float.
19831 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
19832 (sqrtf): Define using libm_alias_float.
19833 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
19834 (tgammaf): Define using libm_alias_float.
19835
01f28812
JM
198362017-09-14 Joseph Myers <joseph@codesourcery.com>
19837
19838 * include/math.h (roundeven): Change hidden_proto call to
19839 __roundeven.
19840 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
19841 alias.
19842 [NO_LONG_DOUBLE] (__j0l): New strong alias.
19843 (y0): Rename to __y0 and define as weak alias.
19844 [NO_LONG_DOUBLE] (__y0l): New strong alias.
19845 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
19846 alias.
19847 (y0f): Rename to __y0f and define as weak alias.
19848 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
19849 alias.
19850 [NO_LONG_DOUBLE] (__j1l): New strong alias.
19851 (y1): Rename to __y1 and define as weak alias.
19852 [NO_LONG_DOUBLE] (__y1l): New strong alias.
19853 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
19854 alias.
19855 (y1f): Rename to __y1f and define as weak alias.
19856 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
19857 alias.
19858 [NO_LONG_DOUBLE] (__jnl): New strong alias.
19859 (yn): Rename to __yn and define as weak alias.
19860 [NO_LONG_DOUBLE] (__ynl): New strong alias.
19861 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
19862 alias.
19863 (ynf): Rename to __ynf and define as weak alias.
19864 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
19865 (fromfp): Define as weak alias.
19866 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
19867 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
19868 (fromfpx): Define as weak alias.
19869 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
19870 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
19871 __getpayload and define as weak alias.
19872 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
19873 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
19874 __roundeven and define as weak alias.
19875 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
19876 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
19877 __setpayload.
19878 (setpayload): Define as weak alias.
19879 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
19880 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
19881 __setpayloadsig.
19882 (setpayloadsig): Define as weak alias.
19883 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
19884 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
19885 __totalorder and define as weak alias.
19886 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
19887 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
19888 to __totalordermag and define as weak alias.
19889 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
19890 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
19891 (ufromfp): Define as weak alias.
19892 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
19893 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
19894 __ufromfpx.
19895 (ufromfpx): Define as weak alias.
19896 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
19897 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
19898 Rename to __getpayload and define as weak alias.
19899 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
19900 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
19901 Rename to __roundeven and define as weak alias.
19902 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
19903 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
19904 Rename to __totalorder and define as weak alias.
19905 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
19906 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
19907 (totalordermag): Rename to __totalordermag and define as weak
19908 alias.
19909 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
19910 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
19911 macro.
19912 (__roundevenl): Likewise.
19913 (__totalorderl): Likewise.
19914 (__totalordermagl): Likewise
19915 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
19916 __fromfpf128.
19917 (fromfpf128): Define as weak alias.
19918 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
19919 __fromfpxf128.
19920 (fromfpxf128): Define as weak alias.
19921 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
19922 __setpayloadf128.
19923 (setpayloadf128): Define as weak alias.
19924 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
19925 __setpayloadsigf128.
19926 (setpayloadsigf128): Define as weak alias.
19927 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
19928 __ufromfpf128.
19929 (ufromfpf128): Define as weak alias.
19930 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
19931 __ufromfpxf128.
19932 (ufromfpxf128): Define as weak alias.
19933 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
19934 (fromfpf): Define as weak alias.
19935 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
19936 __fromfpxf.
19937 (fromfpxf): Define as weak alias.
19938 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
19939 __getpayloadf and define as weak alias.
19940 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
19941 __roundevenf and define as weak alias.
19942 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
19943 __setpayloadf.
19944 (setpayloadf): Define as weak alias.
19945 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
19946 __setpayloadsigf.
19947 (setpayloadsigf): Define as weak alias.
19948 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
19949 __totalorderf and define as weak alias.
19950 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
19951 Rename to __totalordermagf and define as weak alias.
19952 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
19953 __ufromfpf.
19954 (ufromfpf): Define as weak alias.
19955 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
19956 __ufromfpxf.
19957 (ufromfpxf): Define as weak alias.
19958 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
19959 __fromfpl.
19960 (fromfpl): Define as weak alias.
19961 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
19962 __fromfpxl.
19963 (fromfpxl): Define as weak alias.
19964 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
19965 to __getpayloadl and define as weak alias.
19966 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
19967 __roundevenl and define as weak alias.
19968 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
19969 __setpayloadl.
19970 (setpayloadl): Define as weak alias.
19971 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
19972 __setpayloadsigl.
19973 (setpayloadsigl): Define as weak alias.
19974 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
19975 to __totalorderl and define as weak alias.
19976 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
19977 Rename to __totalordermagl and define as weak alias.
19978 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
19979 __ufromfpl.
19980 (ufromfpl): Define as weak alias.
19981 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
19982 __ufromfpxl.
19983 (ufromfpxl): Define as weak alias.
19984 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
19985 __fromfpl.
19986 (fromfpl): Define as weak alias.
19987 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
19988 __fromfpxl.
19989 (fromfpxl): Define as weak alias.
19990 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
19991 Rename to __getpayloadl and define as weak alias.
19992 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
19993 to __roundevenl and define as weak alias. Call __roundeven
19994 instead of roundeven.
19995 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
19996 __setpayloadl.
19997 (setpayloadl): Define as weak alias.
19998 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
19999 __setpayloadsigl.
20000 (setpayloadsigl): Define as weak alias.
20001 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
20002 Rename to __totalorderl and define as weak alias.
20003 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
20004 Rename to __totalordermagl and define as weak alias.
20005 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
20006 __ufromfpl.
20007 (ufromfpl): Define as weak alias.
20008 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
20009 __ufromfpxl.
20010 (ufromfpxl): Define as weak alias.
20011 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
20012 __fromfpl.
20013 (fromfpl): Define as weak alias.
20014 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
20015 __fromfpxl.
20016 (fromfpxl): Define as weak alias.
20017 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
20018 __getpayloadl and define as weak alias.
20019 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
20020 __roundevenl and define as weak alias.
20021 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
20022 __setpayloadl.
20023 (setpayloadl): Define as weak alias.
20024 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
20025 __setpayloadsigl.
20026 (setpayloadsigl): Define as weak alias.
20027 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
20028 __totalorderl and define as weak alias.
20029 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
20030 Rename to __totalordermagl and define as weak alias.
20031 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
20032 __ufromfpl.
20033 (ufromfpl): Define as weak alias.
20034 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
20035 __ufromfpxl.
20036 (ufromfpxl): Define as weak alias.
20037
29c933fb
SP
200382017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
20039
503c92c3
SP
20040 * benchtests/bench-string.h (realloc_bufs): New function.
20041 (test_init): Call it.
20042 * benchtests/bench-memset-large.c (do_test): Likewise.
20043 * benchtests/bench-memset.c (do_test): Likewise.
20044
29c933fb
SP
20045 * benchtests/bench-memset-large.c: Print output in JSON
20046 format.
20047 * benchtests/bench-memset.c: Likewise.
20048
799c8d69
MF
200492017-09-14 Mike FABIAN <mfabian@redhat.com>
20050
20051 [BZ #21084]
20052 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
20053 * iconvdata/Makefile: Add IBM858.
20054 * iconvdata/gconv-modules: Likewise.
20055 * iconvdata/tst-tables.sh: Likewise.
20056 * iconvdata/ibm858.c: New file.
20057 * localedata/charmaps/IBM858: Likewise.
20058
c207f7ce 200592017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
20060
20061 [BZ #22023]
20062 * locales/niu_NZ (LC_TIME): copy "niu_NU".
20063 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
20064
f28a0926
AK
200652017-09-14 Mike FABIAN <mfabian@redhat.com>
20066
20067 [BZ #22112]
20068 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
20069 and add tel_int_fmt.
20070
02093e62
JM
200712017-09-14 Joseph Myers <joseph@codesourcery.com>
20072
20073 * sysdeps/generic/libm-alias-float128.h: New file.
20074 * sysdeps/generic/math-type-macros-float128.h: Include
20075 <libm-alias-float128.h>.
20076 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
20077
1aae75ef
JM
200782017-09-13 Joseph Myers <joseph@codesourcery.com>
20079
20080 * sysdeps/generic/libm-alias-ldouble.h: New file.
20081 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
20082 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
20083 * sysdeps/generic/math-type-macros-ldouble.h: Include
20084 <libm-alias-ldouble.h>.
20085 [!declare_mgen_alias] (declare_mgen_alias): Define to use
20086 libm_alias_ldouble.
20087
bcea7ad6
SN
200882017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
20089
20090 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
20091 * math/w_exp_compat.c: ... here.
20092 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
20093 * math/w_expf_compat.c: ... here.
20094 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
20095 * math/w_expl_compat.c: ... here.
20096 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
20097 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
20098 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
20099 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
20100
0fc56478
JM
201012017-09-13 Joseph Myers <joseph@codesourcery.com>
20102
20103 * math/w_scalbln_template.c (strong_alias): Do not undefine and
20104 redefine.
20105 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
20106 macro.
20107 (ldexpl): Only define as compat symbol for libc, not libm.
20108 (scalbnl): Define as compat symbol for libc here.
20109 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
20110 define for [IS_IN (libc)].
20111 (__ldexpl_2): Remove alias.
20112 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
20113 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
20114 name in long_double_symbol call.
20115 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
20116 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
20117 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
20118 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
20119 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
20120 Remove macro.
20121 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
20122 Define as compat symbol.
20123
3ca622e4
AZ
201242017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20125
20126 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
20127 * sysdeps/unix/sysv/linux/alpha/Makefile
20128 [$(subdir) = csu] (sysdep_routines): Remove rule.
20129
620ff9ee
JM
201302017-09-13 Joseph Myers <joseph@codesourcery.com>
20131
20132 * sysdeps/generic/libm-alias-double.h: New file.
20133 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
20134 * sysdeps/generic/math-type-macros-double.h: Include
20135 <libm-alias-double.h>.
20136 [declare_mgen_alias] (declare_mgen_alias): Define to use
20137 libm_alias_double.
20138 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
20139 (M_LIBM_NEED_COMPAT): Remove macro.
20140 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
20141 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
20142 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
20143 code.
20144 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20145 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20146 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20147 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20148 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20149 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20150 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20151 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20152 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20153 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20154 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20155 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20156 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20157 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20158 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20159 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20160 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20161 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20162 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20163 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20164 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20165 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20166 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20167 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20168 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20169 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20170 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20171 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
20172 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
20173 macro.
20174 (declare_mgen_alias): New macro.
20175 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
20176 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
20177 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
20178 (M_LIBM_NEED_COMPAT): Remove macro.
20179 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
20180 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
20181 <first-versions.h>.
20182 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
20183 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
20184
a891caff
JM
201852017-09-12 Joseph Myers <joseph@codesourcery.com>
20186
20187 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
20188 (declare_mgen_alias_2): Remove.
20189 * sysdeps/generic/math-type-macros-double.h
20190 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
20191 Likewise.
20192 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
20193 alias.
20194 (ldexp): Define with declare_mgen_alias.
20195 (scalbn): Likewise.
20196
a1a78204
SE
201972017-09-12 Steve Ellcey <sellcey@cavium.com>
20198
20199 * grp/initgroups.c: Include config.h.
20200 (DEFAULT_CONFIG): New macro.
20201 (internal_getgrouplist): Use DEFAULT_CONFIG.
20202 * nscd/initgrcache.c (addinitgroupsX): Likewise.
20203 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
20204 (DEFAULT_DEFCONFIG): New macro.
20205 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
20206 * nss/grp-lookup.c: Include config.h
20207 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
20208 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
20209 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
20210 * manual/nss.texi: Update default values section.
20211
ef8adeb0
L
202122017-09-12 H.J. Lu <hongjiu.lu@intel.com>
20213
20214 [BZ #21967]
20215 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
20216 New.
20217 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
20218 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
20219 Handle MathVec_Prefer_No_AVX512.
20220 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
20221 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
20222 is set.
20223
a166531f
ST
202242017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
20225
20226 * posix/sched_primax.c (__sched_get_priority_max): Add
20227 libc_hidden_def.
20228 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
20229 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
20230 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
20231 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
20232 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
20233 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
20234 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
20235 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
20236 Add aliases.
20237
4b7d1efb
JM
202382017-09-11 Joseph Myers <joseph@codesourcery.com>
20239
20240 * sysdeps/generic/libm-alias-float.h: New file.
20241 * sysdeps/generic/math-type-macros-float.h: Include
20242 <libm-alias-float.h>.
20243 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
20244
45ff3463
L
202452017-09-11 H.J. Lu <hongjiu.lu@intel.com>
20246
20247 [BZ #22093]
20248 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
20249 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
20250 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
20251 (HWCAP_IMPORTANT): Likewise.
20252 (HWCAP_X86_64): New enum.
20253 (HWCAP_X86_AVX512_1): Updated.
20254 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
20255 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
20256 (modules-names): Add x86_64/tst-x86_64mod-1.
20257 (LDFLAGS-tst-x86_64mod-1.so): New.
20258 ($(objpfx)tst-x86_64-1): Likewise.
20259 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
20260 (tst-x86_64-1-clean): Likewise.
20261 * sysdeps/x86_64/tst-x86_64-1.c: New file.
20262 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
20263
891abfd3
SP
202642017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
20265
20266 * po/sv.po: Update translations.
20267 * po/fr.po: Likewise.
20268
00c3da43
ST
202692017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
20270
20271 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
20272 seconds.
3bdfd9fb
ST
20273 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
20274 seconds.
65b22ebc 20275 * elf/rtld-Rules: Fix $(error) use.
00c3da43 20276
96480903
MF
202772017-09-09 Mike FABIAN <mfabian@redhat.com>
20278
20279 [BZ #14925]
20280 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
20281 * locale/iso-639.def: Change “Bengali” to “Bangla”.
20282 * localedata/locales/bn_BD: “Bengali” was still used in some
20283 comments. Change it to “Bangla”.
20284
4c03a696
MT
202852017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
20286
20287 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
20288
9c9ec581
SE
202892017-09-08 Steve Ellcey <sellcey@cavium.com>
20290
20291 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
20292 thunderx2t99p1 to list of cpu names.
20293 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
20294 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
20295
f00bce74
SE
202962017-09-08 Steve Ellcey <sellcey@cavium.com>
20297
20298 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
20299 Use strcmp instead of tunable_is_name.
20300
27342d17
JM
203012017-09-08 Joseph Myers <joseph@codesourcery.com>
20302
af1b7c8c
JM
20303 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
20304 (F_GET_RW_HINT): New macro.
20305 [__USE_GNU] (F_SET_RW_HINT): Likewise.
20306 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
20307 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
20308 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
20309 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
20310 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
20311 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
20312 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
20313 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
20314
27342d17
JM
20315 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
20316 (F_ADD_SEALS): New macro.
20317 [__USE_GNU] (F_GET_SEALS): Likewise.
20318 [__USE_GNU] (F_SEAL_SEAL): Likewise.
20319 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
20320 [__USE_GNU] (F_SEAL_GROW): Likewise.
20321 [__USE_GNU] (F_SEAL_WRITE): Likewise.
20322
c66c9082
AZ
203232017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20324
07b4f49d
AZ
20325 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
20326 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
20327 * posix/glob_internal.h (__glob_pattern_type):
20328 * posix/glob.c (glob):
20329 * posix/glob_pattern_p.c (__glob_pattern_p):
20330 Use them.
20331
116f1c64
AZ
20332 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
20333 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
20334 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
20335 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
20336 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
20337 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
20338 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
20339 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
20340 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
20341 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
20342 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
20343 * sysdeps/wordsize-64/glob.c: Likewise.
20344 * sysdeps/wordsize-64/glob64.c: Likewise.
20345 * sysdeps/wordsize-64/globfree.c: Likewise.
20346 * sysdeps/wordsize-64/globfree64.c: Likewise.
20347 * sysdeps/unix/sysv/linux/glob.c: New file.
20348 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
20349 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
20350 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
20351 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
20352 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
20353 adds !GLOB_NO_OLD_VERSION as an extra condition.
20354 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
20355 using relative path instead of absolute one.
20356 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
20357 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
20358 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
20359 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
20360 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
20361 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
20362
ffca8901
AZ
20363 [BZ #1062]
20364 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
20365 (glob): Use the same scratch buffer for both getlogin_r and
20366 getpwnam_r. Don’t require preallocation of the login name. This
20367 simplifies storage allocation, and corrects the handling of
20368 long login names.
20369
5a79f975
AZ
20370 [BZ #1062]
20371 * posix/glob.c (glob): Port recent patches to platforms
20372 lacking getpwnam_r.
20373 (glob): Fix longstanding misuse of errno after getpwnam_r, which
20374 returns an error number rather than setting errno.
20375
e00f2425
AZ
20376 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
20377 instead of GCC extension.
20378 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
20379 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
20380 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
20381
5554304f
AZ
20382 [BZ #866]
20383 [BZ #1062]
20384 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
20385 * posix/bug-glob1.c: Remove file.
20386 * posix/tst-glob_symlinks.c: New file.
20387 * posix/glob.c (__lstat64): New macro.
20388 (is_dir): New function.
20389 (glob, glob_in_dir): Match symlinks even if they are dangling.
20390 (link_stat, link_exists_p): Remove. All uses removed.
20391
686f2ea1
AZ
20392 [BZ #1062]
20393 [BZ #19971]
20394 * posix/glob.c (struct readdir_result): Remove skip_entry member.
20395 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
20396 All uses removed.
20397
c66c9082 20398 [BZ #1062]
914c9994 20399 CVE-2017-15671
c66c9082
AZ
20400 * posix/Makefile (routines): Add globfree, globfree64, and
20401 glob_pattern_p.
20402 * posix/flexmember.h: New file.
20403 * posix/glob_internal.h: Likewise.
20404 * posix/glob_pattern_p.c: Likewise.
20405 * posix/globfree.c: Likewise.
20406 * posix/globfree64.c: Likewise.
20407 * sysdeps/gnu/globfree64.c: Likewise.
20408 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
20409 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
20410 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
20411 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
20412 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
20413 * sysdeps/wordsize-64/globfree.c: Likewise.
20414 * sysdeps/wordsize-64/globfree64.c: Likewise.
20415 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
20416 [NDEBUG): Remove comments.
20417 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
20418 (dirent_type): New type. Use uint_fast8_t not
20419 uint8_t, as C99 does not require uint8_t.
20420 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
20421 (struct readdir_result): Use dirent_type. Do not define skip_entry
20422 unless it is needed; this saves a byte on platforms lacking d_ino.
20423 (readdir_result_type, readdir_result_skip_entry):
20424 New functions, replacing ...
20425 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
20426 these functions, which were removed. This makes the callers
20427 easier to read. All callers changed.
20428 (D_INO_TO_RESULT): Now empty if there is no d_ino.
20429 (size_add_wrapv, glob_use_alloca): New static functions.
20430 (glob, glob_in_dir): Check for size_t overflow in several places,
20431 and fix some size_t checks that were not quite right.
20432 Remove old code using SHELL since Bash no longer
20433 uses this.
20434 (glob, prefix_array): Separate MS code better.
20435 (glob_in_dir): Remove old Amiga and VMS code.
20436 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
20437 separate files.
20438 (glob_in_dir): Do not rely on undefined behavior in accessing
20439 struct members beyond their bounds. Use a flexible array member
20440 instead
20441 (link_stat): Rename from link_exists2_p and return -1/0 instead of
20442 0/1. Caller changed.
20443 (glob): Fix memory leaks.
20444 * posix/glob64 (globfree64): Move to separate file.
20445 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
20446 (globfree64): Remove hidden alias.
20447 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
20448 oldglob.
20449 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
20450 separate file.
20451 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
20452 define.
20453 Move compat code to separate file.
20454 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
20455 separate file.
20456
78bfa877
L
204572017-09-07 H.J. Lu <hongjiu.lu@intel.com>
20458
20459 * resolv/tst-resolv-qtypes.c (domain): Changed to
20460 "const char domain[] =".
20461
05f0011f
JM
204622017-09-07 Joseph Myers <joseph@codesourcery.com>
20463
85bec0f2
JM
20464 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
20465 version to 3.1.6.
20466
5c23ee6e
JM
20467 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
20468 (TCP_MD5SIG_EXT): Likewise.
20469 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
20470 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
20471 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
20472
05f0011f
JM
20473 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
20474
7c9c5be9
MF
204752017-09-07 Mike FABIAN <mfabian@redhat.com>
20476
20477 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
20478
c207f7ce 204792017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
20480
20481 [BZ #22100]
20482 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
20483
507fe027
ST
204842017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
20485
20486 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
20487 before assuming that the file is empty. Avoid testing buffer content
20488 when nread == 0.
20489
65687ac7
AZ
204902017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20491
7bbbb4b9 20492 [BZ #18858]
65687ac7
AZ
20493 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
20494 Remove define.
20495 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
20496 Likewise.
20497 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
20498 Likewise.
20499 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
20500 Likewise.
20501 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
20502 Likewise.
20503 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
20504 Likewise.
20505 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
20506 Likewise.
20507
ab5ac271
FW
205082017-09-06 Florian Weimer <fweimer@redhat.com>
20509
20510 * malloc/dynarray_emplace_enlarge.c
20511 (__libc_dynarray_emplace_enlarge): Add missing else.
20512
a8304730
FW
205132017-09-06 Florian Weimer <fweimer@redhat.com>
20514
20515 [BZ #22096]
20516 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
20517 case of failure to obtain the global conf object.
20518
5670c4ab
FW
205192017-09-06 Florian Weimer <fweimer@redhat.com>
20520
20521 [BZ #22095]
20522 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
20523 dynarray allocation failure.
20524
c77eb969
FW
205252017-09-06 Florian Weimer <fweimer@redhat.com>
20526
20527 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
20528 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
20529 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
20530 New functions.
20531 (response): Call them. Add 'p', '6' flag processing.
20532 (test_reverse): New function.
20533 (test_get2_any): Call it.
20534 (test_no_inet6): Add 'p' test.
20535 (test_inet6): Likewise.
20536
5e9c4d17
FW
205372017-09-06 Florian Weimer <fweimer@redhat.com>
20538
20539 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
20540 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
20541 the QNAME.
20542 (test_gai): Adjust query names. Add additional tests.
20543 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
20544 test_get2. Adjust query names. Add additional tests.
20545 (test_no_inet6): New function, extracted from threadfunc.
20546 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
20547 Add additional tests.
20548
2ae5be04
MF
205492017-09-06 Mike FABIAN <mfabian@redhat.com>
20550
20551 [BZ #22070]
20552 * localedata/unicode-gen/utf8_gen.py: Set the width for
20553 characters with Prepended_Concatenation_Mark property to 1
20554 * localedata/charmaps/UTF-8: Updated using the improved script.
20555
af83ed5c
MF
205562017-09-06 Mike FABIAN <mfabian@redhat.com>
20557
20558 [BZ #21750]
20559 * localedata/unicode-gen/utf8_gen.py: Improve the script to
20560 use the range notation for all ranges of neighbouring characters
20561 with the same width.
20562
4f3647e4
JM
205632017-09-05 Joseph Myers <joseph@codesourcery.com>
20564
20565 * sysdeps/generic/math-type-macros-double.h: Include
20566 <math-svid-compat.h>.
20567 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20568 * sysdeps/generic/math-type-macros-float.h: Include
20569 <math-svid-compat.h>.
20570 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20571 * sysdeps/generic/math-type-macros-ldouble.h: Include
20572 <math-svid-compat.h>.
20573 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20574 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
20575 condition.
20576 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
20577 * math/w_acosf_compat.c: Likewise.
20578 * math/w_acosh_compat.c: Likewise.
20579 * math/w_acoshf_compat.c: Likewise.
20580 * math/w_acoshl_compat.c: Likewise.
20581 * math/w_acosl_compat.c: Likewise.
20582 * math/w_asin_compat.c: Likewise.
20583 * math/w_asinf_compat.c: Likewise.
20584 * math/w_asinl_compat.c: Likewise.
20585 * math/w_atan2_compat.c: Likewise.
20586 * math/w_atan2f_compat.c: Likewise.
20587 * math/w_atan2l_compat.c: Likewise.
20588 * math/w_atanh_compat.c: Likewise.
20589 * math/w_atanhf_compat.c: Likewise.
20590 * math/w_atanhl_compat.c: Likewise.
20591 * math/w_cosh_compat.c: Likewise.
20592 * math/w_coshf_compat.c: Likewise.
20593 * math/w_coshl_compat.c: Likewise.
20594 * math/w_exp10_compat.c: Likewise.
20595 * math/w_exp10f_compat.c: Likewise.
20596 * math/w_exp10l_compat.c: Likewise.
20597 * math/w_exp2_compat.c: Likewise.
20598 * math/w_exp2f_compat.c: Likewise.
20599 * math/w_exp2l_compat.c: Likewise.
20600 * math/w_fmod_compat.c: Likewise.
20601 * math/w_fmodf_compat.c: Likewise.
20602 * math/w_fmodl_compat.c: Likewise.
20603 * math/w_hypot_compat.c: Likewise.
20604 * math/w_hypotf_compat.c: Likewise.
20605 * math/w_hypotl_compat.c: Likewise.
20606 * math/w_j0_compat.c: Likewise.
20607 * math/w_j0f_compat.c: Likewise.
20608 * math/w_j0l_compat.c: Likewise.
20609 * math/w_j1_compat.c: Likewise.
20610 * math/w_j1f_compat.c: Likewise.
20611 * math/w_j1l_compat.c: Likewise.
20612 * math/w_jn_compat.c: Likewise.
20613 * math/w_jnf_compat.c: Likewise.
20614 * math/w_jnl_compat.c: Likewise.
20615 * math/w_lgamma_r_compat.c: Likewise.
20616 * math/w_lgammaf_r_compat.c: Likewise.
20617 * math/w_lgammal_r_compat.c: Likewise.
20618 * math/w_log10_compat.c: Likewise.
20619 * math/w_log10f_compat.c: Likewise.
20620 * math/w_log10l_compat.c: Likewise.
20621 * math/w_log2_compat.c: Likewise.
20622 * math/w_log2f_compat.c: Likewise.
20623 * math/w_log2l_compat.c: Likewise.
20624 * math/w_log_compat.c: Likewise.
20625 * math/w_logf_compat.c: Likewise.
20626 * math/w_logl_compat.c: Likewise.
20627 * math/w_pow_compat.c: Likewise.
20628 * math/w_powf_compat.c: Likewise.
20629 * math/w_powl_compat.c: Likewise.
20630 * math/w_remainder_compat.c: Likewise.
20631 * math/w_remainderf_compat.c: Likewise.
20632 * math/w_remainderl_compat.c: Likewise.
20633 * math/w_sinh_compat.c: Likewise.
20634 * math/w_sinhf_compat.c: Likewise.
20635 * math/w_sinhl_compat.c: Likewise.
20636 * math/w_sqrt_compat.c: Likewise.
20637 * math/w_sqrtf_compat.c: Likewise.
20638 * math/w_sqrtl_compat.c: Likewise.
20639 * math/w_tgamma_compat.c: Likewise.
20640 * math/w_tgammaf_compat.c: Likewise.
20641 * math/w_tgammal_compat.c: Likewise.
20642 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
20643 [LIBM_SVID_COMPAT].
20644 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
20645 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
20646 [LIBM_SVID_COMPAT].
20647 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
20648 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
20649 [LIBM_SVID_COMPAT].
20650 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
20651 * sysdeps/i386/fpu/w_sqrt.c: New file.
20652 * sysdeps/ia64/fpu/w_acos.c: Likewise.
20653 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
20654 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
20655 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
20656 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
20657 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
20658 * sysdeps/ia64/fpu/w_asin.c: Likewise.
20659 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
20660 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
20661 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
20662 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
20663 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
20664 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
20665 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
20666 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
20667 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
20668 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
20669 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
20670 * sysdeps/ia64/fpu/w_exp.c: Likewise.
20671 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
20672 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
20673 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
20674 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
20675 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
20676 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
20677 * sysdeps/ia64/fpu/w_expf.c: Likewise.
20678 * sysdeps/ia64/fpu/w_expl.c: Likewise.
20679 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
20680 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
20681 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
20682 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
20683 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
20684 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
20685 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
20686 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
20687 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
20688 * sysdeps/ia64/fpu/w_log.c: Likewise.
20689 * sysdeps/ia64/fpu/w_log10.c: Likewise.
20690 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
20691 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
20692 * sysdeps/ia64/fpu/w_log2.c: Likewise.
20693 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
20694 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
20695 * sysdeps/ia64/fpu/w_logf.c: Likewise.
20696 * sysdeps/ia64/fpu/w_logl.c: Likewise.
20697 * sysdeps/ia64/fpu/w_pow.c: Likewise.
20698 * sysdeps/ia64/fpu/w_powf.c: Likewise.
20699 * sysdeps/ia64/fpu/w_powl.c: Likewise.
20700 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
20701 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
20702 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
20703 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
20704 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
20705 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
20706 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
20707 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
20708 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
20709 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
20710 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
20711 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
20712 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
20713 [LIBM_SVID_COMPAT].
20714 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
20715 * sysdeps/ieee754/k_standard.c: Likewise.
20716 * sysdeps/ieee754/k_standardf.c: Likewise.
20717 * sysdeps/ieee754/k_standardl.c: Likewise.
20718 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
20719 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
20720 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
20721 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
20722 long_double_symbol call on [LIBM_SVID_COMPAT].
20723 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
20724 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
20725 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
20726 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
20727 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
20728 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
20729 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
20730 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
20731 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
20732 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
20733 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
20734 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
20735 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
20736 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
20737 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
20738 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
20739 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
20740 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
20741 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
20742 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
20743 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
20744 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
20745
05b38d64
SE
207462017-09-05 Steve Ellcey <sellcey@cavium.com>
20747
20748 * include/shlib-compat.h (TEST_COMPAT): New Macro.
20749 * malloc/tst-mallocstate.c: Convert from test-skeleton
20750 to test-driver. Ifdef code using TEST_COMPAT macro.
20751 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
20752 * math/test-matherr.c: Likewise.
20753
99d67918
JM
207542017-09-05 Joseph Myers <joseph@codesourcery.com>
20755
20756 [BZ #22086]
20757 * debug/pcprofiledump.c (main): Use byte-swapped mask when
20758 comparing word with byte-swapped constant.
20759
c207f7ce 207602017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
20761
20762 [BZ #20498]
20763 * locale/iso-639.def: add Miskito.
20764 * localedata/SUPPORTED: Add miq_NI/UTF-8.
20765 * localedata/locales/miq_NI: New file.
20766
0a587a8a
L
207672017-09-04 H.J. Lu <hongjiu.lu@intel.com>
20768
20769 [BZ #18822]
20770 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
20771 (__mkdir): Likewise.
20772 * io/chmod.c (__chmod): Add libc_hidden_def.
20773 * io/mkdir.c (__mkdir): Likewise.
20774 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
20775 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
20776 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
20777 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
20778
f3a129b8
JM
207792017-09-04 Joseph Myers <joseph@codesourcery.com>
20780
1650e192
JM
20781 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
20782 version to 4.13.
20783
f3a129b8
JM
20784 [BZ #22082]
20785 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
20786 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
20787
b38042f5
FW
207882017-09-04 Florian Weimer <fweimer@redhat.com>
20789
20790 * math/math.h: Issue warning if log is defined.
20791
059b6404
JM
207922017-09-04 Joseph Myers <joseph@codesourcery.com>
20793
20794 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
20795 kernel version to 4.13.
20796
b794e16b
ST
207972017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
20798
20799 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
20800 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
20801 parameter.
01969395
ST
20802 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
20803 just <bits/types.h>.
dd2b31de 20804 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 20805 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 20806 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 20807 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
20808 * misc/preadv2.c: Include <errno.h>.
20809 * misc/preadv64v2.c: Include <errno.h>.
20810 * misc/pwritev2.c: Include <errno.h>.
20811 * misc/pwritev64v2.c: Include <errno.h>.
20812 * sysdeps/posix/preadv2.c: Include <errno.h>.
20813 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
20814 Fix <unistd.h> inclusion.
20815 * sysdeps/posix/pwritev2.c: Include <errno.h>.
20816 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
20817 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
20818 __strtoul_internal): New functions.
127e7773
ST
20819 * sysdeps/posix/pause.c: Include <sigsetops.h>.
20820 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
20821 * sysdeps/mach/hurd/i386/Makefile
20822 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
20823 [$(subdir) = csu] (sysdep-only-routines): Likewise.
20824 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
20825 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
20826 __feraiseexcept_renamed to feraiseexcept instead of
20827 __GI_feraiseexcept.
56bf5497 20828 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 20829 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
20830 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
20831 RWF_NOWAIT): Define to 0 if undefined already.
20832 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
20833 boils down to 0.
6547ec0a
ST
20834 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
20835 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 20836
5a80d39d
JM
208372017-09-01 Joseph Myers <joseph@codesourcery.com>
20838
20839 * manual/math.texi (pow10): Do not document.
20840 (pow10f): Likewise.
20841 (pow10l): Likewise.
20842 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
20843 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
20844 * math/libm-test-exp10.inc (pow10_test): Remove.
20845 (do_test): Do not call pow10.
20846 * math/w_exp10_compat.c (pow10): Make into compat symbol.
20847 [NO_LONG_DOUBLE] (pow10l): Likewise.
20848 * math/w_exp10f_compat.c (pow10f): Likewise.
20849 * math/w_exp10l_compat.c (pow10l): Likewise.
20850 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
20851 (pow10): Make into compat symbol.
20852 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
20853 (pow10f): Make into compat symbol.
20854 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
20855 (pow10l): Make into compat symbol.
20856 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
20857 pow10.
20858 (CFLAGS-nldbl-pow10.c): Remove variable..
20859 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
20860 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
20861 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
20862 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
20863 Undefine and redefine.
20864 (pow10l): Make into compat symbol.
20865 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
20866 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
20867 * sysdeps/arm/libm-test-ulps: Likewise.
20868 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
20869 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
20870 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
20871 * sysdeps/microblaze/libm-test-ulps: Likewise.
20872 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
20873 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
20874 * sysdeps/nios2/libm-test-ulps: Likewise.
20875 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20876 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
20877 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20878 * sysdeps/sh/libm-test-ulps: Likewise.
20879 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20880 * sysdeps/tile/libm-test-ulps: Likewise.
20881 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20882
3824fc38
PP
208832017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
20884
20885 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
20886
b3008279
L
208872017-09-01 H.J. Lu <hongjiu.lu@intel.com>
20888
20889 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
20890 "../ChangeLog.old/ChangeLog.8".
20891 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
20892 "../ChangeLog.old/ChangeLog.14".
20893
136fa185
L
208942017-09-01 H.J. Lu <hongjiu.lu@intel.com>
20895
20896 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
20897 Threads Library.
20898
c18d50a2
JM
208992017-09-01 Joseph Myers <joseph@codesourcery.com>
20900
20901 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
20902
bedbd859
L
209032017-09-01 H.J. Lu <hongjiu.lu@intel.com>
20904
20905 * csu/version.c (banner): Remove "by Roland McGrath et al.".
20906 * nptl/Banner: Remove "by Ulrich Drepper et al.".
20907
50c66c7a
PP
209082017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
20909
20910 * stdlib/tst-atexit-common.c (do_test): Test support for at least
20911 32 atexit handlers.
20912
a617bd11
ZW
209132017-09-01 Zack Weinberg <zackw@panix.com>
20914
20915 * math/math.h (HUGE_VAL): Improve commentary.
20916
e0d2eb5a
AZ
209172017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20918 Andreas Schwab <schwab@suse.de>
20919
20920 [BZ #21530]
20921 * include/stdio.h (__gen_tempfd): New function.
20922 * stdio-common/Makefile (routines): Add gentempfd.
20923 * stdio-common/gentempfd.c: New file.
20924 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
20925 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
20926 unnamed file first.
20927
f4a6be25
FW
209282017-09-01 Florian Weimer <fweimer@redhat.com>
20929
20930 [BZ #21915]
20931 [BZ #21922]
20932 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
20933 result to determine success or failure, not the errno value.
20934 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
20935 (tst-nss-files-hosts-erange): Link with -ldl.
20936 * nss/tst-nss-files-hosts-erange.c: New file.
20937 * nss/tst-resolv-basic.c (response): Handle nodata.example.
20938 (do_test): Add NO_DATA tests.
20939 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
20940 (do_test): Call it.
20941
5f8340f5
FW
209422017-09-01 Florian Weimer <fweimer@redhat.com>
20943
20944 [BZ #21922]
20945 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
20946 coming from gethostbyname2_r.
20947
65329bd2
FW
209482017-09-01 Florian Weimer <fweimer@redhat.com>
20949
20950 * support/namespace.h (struct support_chroot_configuration): Add
20951 hosts, host_conf.
20952 (struct support_chroot): Add path_hosts, path_host_conf.
20953 * support/support_chroot.c (write_file): New function.
20954 (support_chroot_create): Call it to process /etc/resolv.conf,
20955 /etc/hosts, /etc/host.conf.
20956 (support_chroot_free): Update.
20957
a2881ef0
FW
209582017-09-01 Florian Weimer <fweimer@redhat.com>
20959
20960 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
20961 status indicates it is set.
20962
ad816a5e
FW
209632017-09-01 Florian Weimer <fweimer@redhat.com>
20964
63b52889 20965 [BZ #20532]
ad816a5e
FW
20966 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
20967 function lookup failures more reliable.
20968
53250a21
FW
209692017-09-01 Florian Weimer <fweimer@redhat.com>
20970
20971 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
20972 (getcanonname): Likewise.
20973 (gaih_inet): Likewise.
20974
924b121c
FW
209752017-09-01 Florian Weimer <fweimer@redhat.com>
20976
20977 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
20978 (getcanonname): Likewise.
20979 (gaih_inet): Likewise.
20980
d9ff799a
SE
209812017-08-31 Steve Ellcey <sellcey@cavium.com>
20982 Richard Henderson <rth@twiddle.net>
20983
20984 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
20985 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
20986 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
20987 (IREG_SIZE, OREG_SIZE): New macros.
20988 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
20989 (IREG_SIZE, OREG_SIZE): New macros.
20990 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
20991 (IREG_SIZE): New macro.
20992 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
20993 (IREG_SIZE): New macro.
20994 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
20995 New includes.
20996 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
20997 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
20998 (__CONCATX): Handle exceptions correctly on large values that may
20999 set FE_INVALID.
21000 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
21001 Initialize if not already set.
21002 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
21003
102dde84
AZ
210042017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21005
21006 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
21007 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
21008 Likewise.
21009 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
21010 Likewise.
21011 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
21012 Likewise.
21013 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
21014 Likewise.
21015 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
21016 Likewise.
21017 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
21018 Likewise.
21019 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
21020 Likewise.
21021 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
21022 (NO_CANCELLATION): Likewise.
21023 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
21024 Likewise.
21025 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
21026 Likewise.
21027 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
21028 Likewise.
21029 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
21030 (NO_CANCELLATION): Likewise.
21031 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
21032 (NO_CANCELLATION): Likewise.
21033 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
21034 Likewise
21035 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
21036 Likewise.
21037 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
21038 Likewise.
21039 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
21040 Likewise.
21041 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
21042 hidden prototype.
21043 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
21044 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
21045
9eee633b
SE
210462017-08-31 Steve Ellcey <sellcey@cavium.com>
21047
21048 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
21049 in resolver call.
21050
65284eb7
FW
210512017-08-31 Florian Weimer <fweimer@redhat.com>
21052
21053 * include/libc-symbols.h (internal_function): Remove.
21054
41ad5ca6
FW
210552017-08-31 Florian Weimer <fweimer@redhat.com>
21056
21057 * stdlib/fmtmsg.c (internal_addseverity): Remove
21058 internal_function.
21059
2fa6d086
FW
210602017-08-31 Florian Weimer <fweimer@redhat.com>
21061
21062 * stdio-common/printf_fp.c (group_number): Remove
21063 internal_function.
21064 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
21065
b41bd5bc
FW
210662017-08-31 Florian Weimer <fweimer@redhat.com>
21067
21068 * posix/fnmatch.c (internal_function): Remove definition.
21069 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
21070 * posix/regcomp.c (peek_token, init_word_char)
21071 (duplicate_node_closure, fetch_token, peek_token)
21072 (peek_token_bracket, build_range_exp, build_collating_symbol):
21073 Likewise.
21074 * posix/regex_internal.c (re_string_construct_common)
21075 (create_ci_newstate, create_cd_newstate, re_string_allocate)
21076 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
21077 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
21078 (re_string_translate_buffer, re_string_reconstruct)
21079 (re_string_peek_byte_case, re_string_fetch_byte_case)
21080 (re_string_destruct, re_string_context_at, re_node_set_alloc)
21081 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
21082 (re_node_set_add_intersect, re_node_set_init_union)
21083 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
21084 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
21085 (re_dfa_add_node, calc_state_hash, re_acquire_state)
21086 (re_acquire_state_context): Likewise.
21087 * posix/regex_internal.h (internal_function): Remove definition.
21088 (re_string_realloc_buffers, build_wcs_buffer)
21089 (build_wcs_upper_buffer, build_upper_buffer)
21090 (re_string_translate_buffer, re_string_context_at)
21091 (re_string_char_size_at, re_string_wchar_at)
21092 (re_string_elem_size_at): Likewise.
21093 * posix/regexec.c (match_ctx_init, match_ctx_clean)
21094 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
21095 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
21096 (re_search_internal, re_search_2_stub, re_search_stub)
21097 (re_copy_regs, prune_impossible_nodes, check_matching)
21098 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
21099 (free_fail_stack_return, sift_states_iter_mb)
21100 (sift_states_backward, build_sifted_states)
21101 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
21102 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
21103 (check_subexp_limits, sift_states_bkref, merge_state_array)
21104 (find_recover_state, transit_state, merge_state_with_log)
21105 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
21106 (transit_state_mb, transit_state_bkref, get_subexp)
21107 (get_subexp_sub, find_subexp_node, check_arrival)
21108 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
21109 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
21110 (check_node_accept_bytes, find_collation_sequence_value)
21111 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
21112 (acquire_init_state_context, check_halt_node_context)
21113 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
21114 (sub_epsilon_src_nodes): Likewise.
21115 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
21116 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
21117 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
21118 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
21119 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
21120 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
21121 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
21122 * sysdeps/posix/ttyname.c (getttyname): Likewise.
21123 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
21124 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
21125 (PREADV): Likewise.
21126 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
21127 (PREADV): Likewise.
21128 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
21129 (PWRITEV): Likewise.
21130 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
21131 (PWRITEV): Likewise.
21132 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
21133 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
21134
83b09837
FW
211352017-08-31 Florian Weimer <fweimer@redhat.com>
21136
21137 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
21138 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
21139 Remove internal_function.
21140 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
21141 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
21142 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
21143 (__deallocate_stack, __libc_pthread_init)
21144 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
21145 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
21146 (__libc_disable_asynccancel, __librt_disable_asynccancel):
21147 Likewise.
21148 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
21149 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
21150 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
21151 Likewise.
21152 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
21153 (__pthread_mutex_unlock_usercnt): Likewise.
21154
116ac301
FW
211552017-08-31 Florian Weimer <fweimer@redhat.com>
21156
21157 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
21158 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
21159 (fts_safe_changedir): Remove internal_function.
21160 * io/ftw.c (internal_function): Remove definition.
21161 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
21162
9da93bd7
FW
211632017-08-31 Florian Weimer <fweimer@redhat.com>
21164
21165 * inet/deadline.c (__deadline_current_time)
21166 (__deadline_from_timeval, __deadline_to_ms): Remove
21167 internal_function.
21168 * inet/getnameinfo.c (nrl_domainname): Likewise.
21169 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
21170 * inet/inet6_option.c (add_pad): Likewise.
21171 * inet/net-internal.h (__deadline_current_time)
21172 (__deadline_from_timeval, __deadline_to_ms): Likewise.
21173 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
21174 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
21175 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
21176
a60eca2e
JM
211772017-08-31 Joseph Myers <joseph@codesourcery.com>
21178
c0c49d60
JM
21179 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
21180 include <bits/nan.h>.
21181 * math/Makefile (headers): Remove bits/nan.h.
21182 * bits/nan.h: Remove.
21183 * sysdeps/ieee754/bits/nan.h: Likewise.
21184 * sysdeps/mips/bits/nan.h: Likewise.
21185
5ef1b213
JM
21186 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
21187 not include <bits/inf.h>.
21188 * math/Makefile (headers): Remove bits/inf.h.
21189 * bits/inf.h: Remove.
21190 * sysdeps/ieee754/bits/inf.h: Likewise.
21191
a60eca2e
JM
21192 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
21193 bits/huge_vall.h or bits/huge_val_flt128.h.
21194 (HUGE_VAL): Define directly here.
21195 [__USE_ISOC99] (HUGE_VALF): Likewise.
21196 [__USE_ISOC99] (HUGE_VALL): Likewise.
21197 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21198 (HUGE_VAL_F128): Likewise.
21199 * math/Makefile (headers): Remove bits/huge_val.h,
21200 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
21201 * bits/huge_val.h: Remove.
21202 * bits/huge_val_flt128.h: Likewise.
21203 * bits/huge_valf.h: Likewise.
21204 * bits/huge_vall.h: Likewise.
21205 * sysdeps/ia64/bits/huge_vall.h: Likewise.
21206 * sysdeps/ieee754/bits/huge_val.h: Likewise.
21207 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
21208 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
21209 * sysdeps/sh/bits/huge_val.h: Likewise.
21210 * sysdeps/sparc/bits/huge_vall.h: Likewise.
21211 * sysdeps/x86/bits/huge_vall.h: Likewise.
21212
17e00cc6
FW
212132017-08-31 Florian Weimer <fweimer@redhat.com>
21214
21215 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
21216 internal_function.
21217 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
21218 Likewise.
21219 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
21220 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
21221 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
21222 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
21223 * elf/dl-fini.c (_dl_sort_fini): Likewise.
21224 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
21225 * elf/dl-libc.c (dlerror_run): Likewise.
21226 * elf/dl-load.c (add_name_to_object, decompose_rpath)
21227 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
21228 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
21229 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
21230 Likewise.
21231 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
21232 (_dl_higher_prime_number, _dl_strtoul): Likewise.
21233 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
21234 * elf/dl-profile.c (_dl_start_profile): Likewise.
21235 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
21236 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
21237 Likewise.
21238 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
21239 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
21240 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
21241 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
21242 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
21243 (_dl_allocate_tls_storage): Likewise.
21244 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
21245 (_dl_check_all_versions): Likewise.
21246 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
21247 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
21248 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
21249 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21250 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
21251 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
21252 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
21253 internal_function from __dl_start.
21254 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
21255 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
21256 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
21257 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
21258 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
21259 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
21260 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
21261 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
21262 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
21263 (_dl_next_ld_env_entry, _dl_important_hwcaps)
21264 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
21265 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
21266 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
21267 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
21268 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
21269 Likewise.
21270 (struct rtld_global_ro): Remove internal_function from the
21271 _dl_lookup_symbol_x member.
21272 (_dl_symbol_value): Remove. No longer defined anywhere.
21273 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
21274 internal_function.
21275 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21276 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
21277 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
21278 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
21279 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
21280 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
21281 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
21282 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
21283 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
21284 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
21285 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21286 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
21287
8d2f9410
FW
212882017-08-31 Florian Weimer <fweimer@redhat.com>
21289
21290 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
21291 Remove internal_function.
21292 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
21293 Likewise.
21294 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
21295 Likewise.
21296
86e4919f
FW
212972017-08-31 Florian Weimer <fweimer@redhat.com>
21298
21299 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
21300 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
21301 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
21302
59bd52b0
FW
213032017-08-31 Florian Weimer <fweimer@redhat.com>
21304
21305 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
21306 (__gai_enqueue_request): Remove internal_function.
21307 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
21308 (__gai_remove_request, __gai_notify, __gai_notify_only)
21309 (__gai_sigqueue): Likewise.
21310 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
21311 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
21312 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
21313 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
21314 Likewise.
21315
fc3d9497
FW
213162017-08-31 Florian Weimer <fweimer@redhat.com>
21317
21318 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
21319 * include/dirent.h (__opendirat, __getdents, __getdents64)
21320 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
21321 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
21322 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
21323 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
21324 Likewise.
21325 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
21326
18c54fac
FW
213272017-08-31 Florian Weimer <fweimer@redhat.com>
21328
21329 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
21330 internal_function.
21331 (GETCWD_RETURN_TYPE): Likewise.
21332
7e01f080
FW
213332017-08-31 Florian Weimer <fweimer@redhat.com>
21334
21335 * include/time.h (__tz_compute, __strptime_internal): Remove
21336 internal_function.
21337 * time/strptime_l.c (__strptime_internal): Likewise.
21338 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
21339
d7ccc6c9
FW
213402017-08-31 Florian Weimer <fweimer@redhat.com>
21341
21342 * iconv/gconv.c (__gconv): Remove internal_function.
21343 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
21344 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
21345 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
21346 (__gconv_release_cache): Likewise.
21347 * iconv/gconv_close.c (__gconv_close): Likewise.
21348 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
21349 (read_conf_file, __gconv_get_path): Likewise.
21350 * iconv/gconv_db.c (derivation_lookup, add_derivation)
21351 (__gconv_release_step, gen_steps, increment_counter)
21352 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
21353 (__gconv_close_transform, free_modules_db): Likewise.
21354 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
21355 Likewise.
21356 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
21357 (__gconv_find_transform, __gconv_lookup_cache)
21358 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
21359 (__gconv_close_transform, __gconv_release_cache)
21360 (__gconv_loaded_object, __gconv_release_shlib)
21361 (__gconv_compare_alias): Likewise.
21362 * iconv/gconv_open.c (__gconv_open): Likewise.
21363 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
21364 * iconv/iconvconfig.c (add_module): Likewise.
21365 * intl/dcigettext.c (plural_lookup, guess_category_value)
21366 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
21367 * intl/eval-plural.h (plural_eval): Likewise.
21368 * intl/finddomain.c (_nl_find_domain): Likewise.
21369 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
21370 (_nl_load_domain, _nl_find_msg): Likewise.
21371 (internal_function): Remove definition.
21372 * intl/loadinfo.h (internal_function): Likewise.
21373 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
21374 internal_function.
21375 * intl/localealias.c (internal_function): Remove definition.
21376 (read_alias_file): Remove internal_function.
21377 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
21378 * intl/plural-exp.h (internal_function): Remove definition.
21379 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
21380 internal_function.
21381 * intl/plural.c: Regenerate.
21382 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
21383 * locale/coll-lookup.c (__collidx_table_lookup)
21384 (__collseq_table_lookup): Likewise.
21385 * locale/coll-lookup.h (__collidx_table_lookup)
21386 (__collseq_table_lookup): Likewise.
21387 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
21388 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
21389 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
21390 (_nl_unload_locale): Likewise.
21391 * locale/localeinfo.h (struct __locale_data): Remove
21392 internal_function from cleanup member.
21393 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
21394 (_nl_remove_locale, _nl_load_locale_from_archive)
21395 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
21396 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
21397 (_nl_cleanup_time): Remove internal_function.
21398 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
21399 (_nl_parse_alt_digit): Likewise.
21400 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
21401 (_nl_select_era_entry): Likewise.
21402 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
21403 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
21404 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
21405 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
21406 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 21407
dab0eece
FW
214082017-08-31 Florian Weimer <fweimer@redhat.com>
21409
21410 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
21411 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
21412 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
21413 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
21414 Likewise.
21415 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
21416 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
21417 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
21418 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
21419 Likewise.
21420 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
21421
ab5bf7cf
FW
214222017-08-31 Florian Weimer <fweimer@redhat.com>
21423
21424 * misc/getttyent.c (skip, value): Remove internal_function.
21425 * misc/syslog.c (openlog_internal): Likewise.
21426 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
21427
75b3047e
FW
214282017-08-31 Florian Weimer <fweimer@redhat.com>
21429
21430 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
21431 (__nss_rewrite_field): Remove internal_function.
21432 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
21433 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
21434 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
21435 * nss/nsswitch.c (nss_parse_file, nss_getline)
21436 (nss_parse_service_list, nss_new_service): Likewise.
21437 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
21438 * nss/valid_field.c (__nss_valid_field): Likewise.
21439 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
21440
0c71122c
FW
214412017-08-31 Florian Weimer <fweimer@redhat.com>
21442
21443 * malloc/arena.c (__malloc_fork_lock_parent)
21444 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
21445 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
21446 internal_function from defintions.
21447 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
21448 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
21449 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
21450 internal_function from declarations.
21451 * malloc/malloc.c (internal_function): Do not define.
21452 (mem2mem_check): Remove internal_function from declaration.
21453 (munmap_chunk, mremap_chunk): Remove internal_function.
21454 * malloc/mtrace.c (tr_where): Likewise.
21455
ca4ec803
FW
214562017-08-31 Florian Weimer <fweimer@redhat.com>
21457
21458 * include/rpc/pmap_clnt.h (__get_socket): Remove
21459 internal_function.
21460 * sunrpc/auth_des.c (synchronize): Likewise.
21461 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
21462 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
21463 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
21464 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
21465 (key_call): Likewise.
21466 * sunrpc/pm_getport.c (__get_socket): Likewise.
21467 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
21468 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
21469 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
21470 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
21471 (invalidate): Likewise.
21472 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
21473 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
21474 (set_input_fragment, get_input_bytes): Likewise.
21475
24cffce7
FW
214762017-08-31 Florian Weimer <fweimer@redhat.com>
21477
21478 * malloc/malloc.c (_int_free): Remove locked variable and related
21479 asserts.
21480
ecd0747d
L
214812017-08-31 H.J. Lu <hongjiu.lu@intel.com>
21482
21483 [BZ #22051]
21484 * Makerules (build-module-helper-objlist): Filter out
21485 $(elf-objpfx)sofini.os.
21486 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
21487 needed.
21488
5f0704b6
FW
214892017-08-31 Florian Weimer <fweimer@redhat.com>
21490
21491 * libio/fcloseall.c: Assume weak_alias is defined.
21492 * libio/feof.c: Likewise.
21493 * libio/fileno.c: Likewise.
21494 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
21495 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
21496 definitions.
21497 (_IO_file_open): Call __open directly.
21498 (_IO_new_file_sync): Assume ESPIPE is defined.
21499 (_IO_file_seekoff_maybe_mmap): Call __read directly.
21500 (_IO_new_file_write): Call __write directly.
21501 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
21502 * libio/ftello64.c (__ftello64): Assume EIO is defined.
21503 * libio/genops.c: Assume _LIBC is defined.
21504 (save_for_backup): Remove internal_function.
21505 * libio/getc.c: Assume weak_alias is defined.
21506 * libio/getwc.c: Likewise.
21507 * libio/iofclose.c: Assume _LIBC is defined.
21508 * libio/iofdopen.c: Likewise.
21509 (_IO_fcntl): Remove macro definition.
21510 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
21511 Call __fcntl directly.
21512 * libio/iofflush.c: Assume weak_alias is defined.
21513 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
21514 defined.
21515 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
21516 * libio/iofgets.c: Likewise.
21517 * libio/iofopen.c: Assume _LIBC is defined.
21518 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
21519 * libio/iofputs.c: Assume weak_alias is defined.
21520 * libio/iofread.c: Likewise.
21521 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
21522 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
21523 * libio/ioftell.c: Assume weak_alias is defined.
21524 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
21525 * libio/iofwide.c: Assume _LIBC is defined.
21526 (_IO_fwide): Drop SHARED conditional because it is implied by
21527 SHLIB_COMPAT.
21528 * libio/iofwrite.c: Assume weak_alias is defined.
21529 * libio/iogetdelim.c: Likewise.
21530 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
21531 * libio/iogetwline.c (wmemcpy): Remove macro definition.
21532 (_IO_getwline): Call __wmemcpy directly.
21533 * libio/iopopen.c: Assume _LIBC is defined.
21534 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
21535 (_IO_close): Remove macro definitions.
21536 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
21537 _exit directly.
21538 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
21539 directly.
21540 * libio/ioputs.c: Assume weak_alias is defined.
21541 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
21542 * libio/iosetbuffer.c: Assume weak_alias is defined.
21543 * libio/iosetvbuf.c: Likewise.
21544 * libio/ioungetc.c: Likewise.
21545 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
21546 libc_hidden_def, libc_hidden_weak, NULL are defined.
21547 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
21548 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
21549 defined.
21550 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
21551 definitions.
21552 (_IO_old_file_init_internal): Drop SHARED conditional because it
21553 is implied by SHLIB_COMPAT.
21554 (_IO_old_file_fopen): Call __open directly.
21555 (_IO_old_file_sync): Assume ESPIPE is defined.
21556 (_IO_old_file_write): Call __write directly.
21557 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
21558 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
21559 Call __fcntl directly.
21560 * libio/oldiofgetpos.c: Assume weak_alias is defined.
21561 (_IO_old_fgetpos): Assume EIO is defined.
21562 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
21563 (_IO_old_fgetpos64): Assume EIO is defined.
21564 * libio/oldiofsetpos.c: Assume weak_alias is defined.
21565 (_IO_old_fsetpos): Assume EIO is defined.
21566 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
21567 (_IO_old_fsetpos64): Assume EIO is defined.
21568 * libio/oldiopopen.c: Assume _LIBC is defined.
21569 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
21570 (_IO_close): Remove macro definitions.
21571 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
21572 directly.
21573 (_IO_old_proc_close): Call __close, __waitpid directly.
21574 * libio/put.c: Assume weak_alias is defined.
21575 * libio/stdfiles.c: Assume _LIBC is defined.
21576 * libio/stdio.c: Likewise.
21577 * libio/wfileops.c: Likewise.
21578 (_IO_wfile_sync): Assume ESPIPE is defined.
21579 * libio/wgenops.c: Assume _LIBC is defined.
21580 (save_for_wbackup): Remove internal_function.
21581
5129873a
FW
215822017-08-31 Florian Weimer <fweimer@redhat.com>
21583
21584 * malloc/malloc.c (top_check): Change return type to void. Remove
21585 internal_function.
21586 * malloc/hooks.c (top_check): Likewise.
21587 (malloc_check, realloc_check, memalign_check): Adjust.
21588
4fa9b3bf
JM
215892017-08-30 Joseph Myers <joseph@codesourcery.com>
21590
21591 [BZ #21457]
21592 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
21593 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
21594 sigcontext and namespace requirements.
21595 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
21596 * sysdeps/m68k/sys/ucontext.h: Likewise.
21597 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
21598 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
21599 <bits/sigcontext.h>.
21600 (__ctx): Define earlier.
21601 (mcontext_t): Define structure contents rather than using struct
21602 sigcontext.
21603 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
21604 __glibc_reserved1 instead of __reserved.
21605 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
21606 <bits/sigcontext.h>.
21607 (__ctx): Define earlier.
21608 (mcontext_t): Define structure contents rather than using struct
21609 sigcontext.
21610 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
21611 mcontext_t instead of struct sigcontext.
21612 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
21613 <bits/sigcontext.h>.
21614 (__ctx): Define earlier.
21615 (mcontext_t): Define structure contents rather than using struct
21616 sigcontext.
21617 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
21618 <bits/sigcontext.h>.
21619 (__ctx): Define earlier.
21620 (mcontext_t): Define structure contents rather than using struct
21621 sigcontext.
21622 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
21623 mcontext_t instead of struct sigcontext.
21624 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
21625 mcontext_t instead of struct sigcontext.
21626 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
21627 <bits/sigcontext.h>.
21628 (__ctx): New macro.
21629 (struct __ia64_fpreg_mcontext): New type.
21630 (mcontext_t): Define structure contents rather than using struct
21631 sigcontext.
21632 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
21633 (uc_sigmask): Define using __ctx.
21634 (uc_stack): Likewise.
21635 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
21636 <bits/sigcontext.h>.
21637 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
21638 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
21639 <bits/sigcontext.h>.
21640 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
21641 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
21642 <bits/sigcontext.h>.
21643 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
21644 <bits/sigcontext.h>.
21645 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
21646 <bits/sigcontext.h>.
21647 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
21648 <bits/sigcontext.h>.
21649 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
21650 <bits/sigcontext.h>.
21651 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
21652 <bits/sigcontext.h>.
21653 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
21654 <bits/sigcontext.h>.
21655 (__ctx): Define earlier.
21656 (mcontext_t): Define structure contents rather than using struct
21657 sigcontext.
21658 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
21659 <bits/sigcontext.h>. Include <bits/types.h>.
21660 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
21661 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
21662 (test-xfail-XPG42/ucontext.h/conform): Likewise.
21663 (test-xfail-UNIX98/signal.h/conform): Likewise.
21664 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
21665 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
21666 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
21667 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
21668 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
21669 (test-xfail-POSIX2008/signal.h/conform): Likewise.
21670 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
21671 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
21672 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
21673
5898f454
FW
216742017-08-30 Florian Weimer <fweimer@redhat.com>
21675
21676 * malloc/dynarray_emplace_enlarge.c
21677 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
21678 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
21679 * malloc/tst-dynarray.c (test_long_overflow): New function.
21680 (do_test): Call it.
21681
a9da0bb2
FW
216822017-08-30 Florian Weimer <fweimer@redhat.com>
21683
21684 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
21685 (set_arena_corrupt): Remove definitions.
21686 (mtrim): Do not check for corrupt arena.
21687 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
21688 Likewise.
21689
ac3ed168
FW
216902017-08-30 Florian Weimer <fweimer@redhat.com>
21691
21692 [BZ #21754]
21693 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
21694 check_action.
21695 (ptmalloc_init): Do not set or use check_action.
21696 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
21697 call to malloc_printerr. Remove return statement.
21698 (free_check): Likewise. Remove arena unlock.
21699 (top_check): Update comment. Adjust call to malloc_printerr.
21700 Remove heap repair code.
21701 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
21702 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
21703 (sysmalloc): Adjust call to malloc_printerr.
21704 (munmap_chunk, __libc_realloc): Likewise. Remove return
21705 statement.
21706 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
21707 Remove errout label and corresponding gotos.
21708 (_int_free): Likewise. Remove arena unlock.
21709 (do_set_mallopt_check): Do not set check_action.
21710 (malloc_printerr): Adjust parameter list. Do not mark arena as
21711 corrupt.
21712 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
21713 comment.
21714 * manual/probes.texi (Memory Allocation Probes): Remove
21715 memory_mallopt_check_action.
21716
44bcba80
SE
217172017-08-30 Steve Ellcey <sellcey@cavium.com>
21718
21719 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
21720 Use pointer to uint64_t instead of long int for sp.
21721
ec2c1fce
FW
217222017-08-30 Florian Weimer <fweimer@redhat.com>
21723
21724 [BZ #21754]
21725 * malloc/malloc.c (malloc_printerr): Always terminate the process,
21726 without printing a backtrace. Do not leak any information in the
21727 error message.
21728 * manual/memory.texi (Heap Consistency Checking): Update.
21729 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
21730
9ce673b6
FW
217312017-08-30 Florian Weimer <fweimer@redhat.com>
21732
21733 Do not scale NPTL tests with available number of CPUs.
21734 * nptl/tst-cond16.c (count): Set to constant value of 8.
21735 * nptl/tst-cond18.c (count): Likewise.
21736
2f1aef19
JM
217372017-08-29 Joseph Myers <joseph@codesourcery.com>
21738
21739 [BZ #22035]
21740 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
21741 Define to take a second argument that is a macro that
21742 concatentates a suffix, not the suffix itself.
21743 (__CONCAT_d): New macro.
21744 (__CONCAT_f): Likewise.
21745 (__CONCAT_l): Likewise.
21746
8325b477
PP
217472017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
21748
21749 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
21750 by child.
21751
319cbbf6
AZ
217522017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21753 Aurelien Jarno <aurelien@aurel32.net>
21754 Maciej W. Rozycki <macro@imgtec.com>
21755
21756 [BZ #21956]
21757 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
21758 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
21759 `mips16-syscall6' and `mips16-syscall7'.
21760 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
21761 (CFLAGS-mips16-syscall7.c): Remove.
21762 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
21763 Remove `__mips16_syscall5', `__mips16_syscall6' and
21764 `__mips16_syscall7'.
21765 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
21766 (__mips16_syscall0): Rename `__mips16_syscall_return' to
21767 `__mips_syscall_return'.
21768 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
21769 (__mips16_syscall1): Likewise.
21770 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
21771 (__mips16_syscall2): Likewise.
21772 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
21773 (__mips16_syscall3): Likewise.
21774 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
21775 (__mips16_syscall4): Likewise.
21776 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
21777 Remove.
21778 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
21779 Remove.
21780 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
21781 Remove.
21782 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
21783 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
21784 `__mips16_syscall5'. Remove prototype.
21785 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
21786 `__mips16_syscall6'. Remove prototype.
21787 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
21788 `__mips16_syscall7'. Remove prototype.
21789 (__nomips16, __mips16_syscall_return): Move to...
21790 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
21791 (__nomips16, __mips_syscall_return): ... here.
21792 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
21793 `__mips16_syscall_return' to `__mips_syscall_return'.
21794 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
21795 `internal_syscall##nr'.
21796 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
21797 `internal_syscall##nr'.
21798 (FORCE_FRAME_POINTER): Remove.
21799 (__mips_syscall5): New prototype.
21800 (internal_syscall5): Rewrite to call `__mips_syscall5'.
21801 (__mips_syscall6): New prototype.
21802 (internal_syscall6): Rewrite to call `__mips_syscall6'.
21803 (__mips_syscall7): New prototype.
21804 (internal_syscall7): Rewrite to call `__mips_syscall7'.
21805 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
21806 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
21807 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
21808 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
21809 (sysdep_routines): Add libc-do-syscall.
21810 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
21811 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
21812
01b87c65
AZ
218132017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21814
21815 [BZ #21672]
21816 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
21817 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
21818 (advise_stack_range): New function.
21819 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
21820 stack non required to advise_stack_range at allocatestack.c
21821
16f138a4
SN
218222017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
21823
21824 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
21825
251bccfa
FW
218262017-08-29 Florian Weimer <fweimer@redhat.com>
21827
21828 [BZ #22026]
21829 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
21830 __end_fct. Mangle __end_fct after setting it to NULL.
21831 * iconv/Makefile (tests): Add tst-gconv-init-failure.
21832 (modules-names, modules-names-tests): Add
21833 tst-gconv-init-failure-mod.
21834 (gconv-modules): New target.
21835 (tst-gconv-init-failure-mod.so): Link against libsupport.
21836 (tst-gconv-init-failure): Depend on gconv-modules,
21837 tst-gconv-init-failure-mod.so.
21838 * iconv/tst-gconv-init-failure-mod.c: New file.
21839 * iconv/tst-gconv-init-failure.c: Likewise.
21840 * iconv/test-gconv-modules: Likewise.
21841
e7c18b9d
FW
218422017-08-29 Florian Weimer <fweimer@redhat.com>
21843
21844 [BZ #22025]
21845 * iconv/gconv_db.c (free_derivation): Remove redundant
21846 parentheses.
21847 (gen_steps): Unconditionally mangle __btowc_fct after
21848 initialization.
21849 (increment_counter): Likewise. Do not call init_fct for internal
21850 modules.
21851
7daada03
JM
218522017-08-29 Joseph Myers <joseph@codesourcery.com>
21853
21854 [BZ #22028]
21855 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
21856 (_MSUF_): Remove macro.
21857 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
21858 Likewise.
21859 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
21860 (__REDIRFROM_X): New macro.
21861 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
21862 Likewise.
21863 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
21864 (__REDIRTO_X): Likewise.
21865 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
21866 arguments.
21867 (__MATH_REDIRCALL_2): Likewise.
21868 (__MATH_REDIRCALL_INTERNAL): Likewise.
21869 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
21870 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
21871 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
21872 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
21873 * math/test-finite-macros.c: New file.
21874 * math/Makefile (tests): Add test-finite-macros.
21875 (CFLAGS-test-finite-macros.c): New variable.
21876
1cf1232c
PF
218772017-08-29 Patsy Franklin <pfrankli@redhat.com>
21878 Jeff Law <law@redhat.com>
21879
21880 [BZ #22025]
21881 Mangle NULL pointers in iconv/gconv.
21882 * iconv/gconv_cache.c (find_module): Demangle init_fct before
21883 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
21884 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
21885 is non-NULL before demangling the end_fct. Check for NULL
21886 end_fct after demangling.
21887 (__gconv_release_step): Demangle the end_fct before checking
21888 it for NULL. Remove assert on __shlibc_handle != NULL.
21889 (gen_steps): Don't check btowc_fct for NULL before mangling.
21890 Demangle init_fct before checking for NULL.
21891 (increment_counter): Likewise.
21892 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
21893 end_fct for NULL before mangling.
21894 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
21895 for NULL.
21896
c207f7ce 218972017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
21898
21899 [BZ #21971]
21900 * locale/iso-639.def: add Morisyen.
21901
42496114
GG
219022017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21903
21904 [BZ #21930]
21905 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
21906 (iszero): New C++ implementation that does not use
21907 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
21908 signaling nans are enabled, since __builtin_types_compatible_p
21909 is a C-only feature.
21910 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
21911 defined, include ieee754_float128.h for access to the union and
21912 member ieee854_float128.ieee.
21913 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
21914 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
21915 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
21916 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
21917 options of test-math-zero on powerpc64le.
21918
5e2bc4ff
L
219192017-08-28 H.J. Lu <hongjiu.lu@intel.com>
21920
21921 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
21922 Change double to float.
21923
a48c0fb4
JM
219242017-08-28 Joseph Myers <joseph@codesourcery.com>
21925
21926 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
21927 unconditional.
21928 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
21929 conditional code; define contents only for [LIBM_SVID_COMPAT].
21930
ee17d4e9
FW
219312017-08-28 Florian Weimer <fweimer@redhat.com>
21932
21933 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
21934 (abi-lp64_be-options): Remove.
21935 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
21936 (abi-hard-options): Likewise.
21937 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
21938 (abi-o32_hard-options, abi-o32_soft_2008-options)
21939 (abi-o32_hard_2008-options, abi-n32_soft-options)
21940 (abi-n32_hard-options, abi-n32_soft_2008-options)
21941 (abi-n32_hard_2008-options, abi-n64_soft-options)
21942 (abi-n64_hard-options, abi-n64_soft_2008-options)
21943 (abi-n64_hard_2008-options): Likewise.
21944 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
21945 (abi-64-v1-options, abi-64-v2-options): Likewise.
21946 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
21947 (abi-64-options): Likewise.
21948 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
21949 (abi-64-options): Likewise.
21950 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
21951 (abi-64-options): Likewise.
21952 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
21953 (abi-64-options, abi-x32-options): Likewise.
21954
2dba5ce7
FW
219552017-08-28 Florian Weimer <fweimer@redhat.com>
21956
21957 Store supported list of SYS_* system calls in the source tree.
21958 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
21959 (bits/syscall.h): Generate from list file.
21960 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
21961 [$(subdir) = misc] (tests): Add tst-syscall-list.
21962 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
21963 [$(subdir) = misc] (tst-syscall-list-macros.list)
21964 [$(subdir) = misc] (tst-syscall-list-nr.list)
21965 (tst-syscall-list-sys.list): Helper targets for new
21966 tst-syscall-list test.
21967 [$(subdir) = misc] (tst-syscall-list.out): Run test script
21968 tst-syscall-list.sh.
21969 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
21970 target. Do not include bits/syscall.d.
21971 [$(subdir) = misc] (generated): Do not update.
21972 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
21973 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
21974 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
21975 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
21976
5f3b183d
PP
219772017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
21978
21979 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
21980 (tst-cxa_atexit, tst-on_exit): Likewise.
21981 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
21982 tst-cxa_atexit, and tst-on_exit.
21983 * stdlib/tst-atexit-common.c: New file.
21984 * stdlib/tst-atexit.c: New file.
21985 * stdlib/tst-at_quick_exit.c: New file.
21986 * stdlib/tst-cxa_atexit.c: New file.
21987 * stdlib/tst-on_exit.c: New file.
21988
2ef8d469
ST
219892017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
21990
21991 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
21992 * mach/stack_chk_fail_local.c: New file.
21993 * hurd/stack_chk_fail_local.c: New file.
21994 * mach/Machrules ($(interface-library)-routines): Add
21995 stack_chk_fail_local.
99ee4d26
ST
21996 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
21997 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
21998 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
21999 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
22000 * hurd/Makefile (CFLAGS-hurdstartup.o,
22001 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 22002
7ab70c98
L
220032017-08-25 H.J. Lu <hongjiu.lu@intel.com>
22004
22005 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
22006 (index_cpu_*, index_arch_*): Removed.
22007
39e7a5a6
SN
220082017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
22009
22010 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
22011 Use uint64_t instead of unsigned long.
22012
bba5c930
JM
220132017-08-25 Joseph Myers <joseph@codesourcery.com>
22014
a6ccdb08
JM
22015 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
22016 [__HAVE_DISTINCT_FLOAT128].
22017
23761119
JM
22018 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
22019 of <bits/math-finite.h>.
22020 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
22021 inclusion of <bits/math-finite.h>.
22022 * math/bits/math-finite.h (__REDIRTO_X): Do not define
22023 conditionally on [__MATH_DECLARING_LDOUBLE && defined
22024 __NO_LONG_DOUBLE_MATH].
22025 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
22026 (__MATH_REDIRCALL_2): Likewise.
22027 (__MATH_REDIRCALL_INTERNAL): Likewise.
22028 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
22029 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
22030 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
22031
bba5c930
JM
22032 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
22033 Remove file.
22034 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
22035 Likewise.
22036 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
22037 Likewise.
22038 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
22039 Likewise.
22040 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
22041 Likewise.
22042 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
22043 Likewise.
22044 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
22045 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
22046 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
22047 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
22048 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
22049 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
22050 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
22051 w_sqrtf_compat-ppc32.
22052
3d7b66f6
GG
220532017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22054
22055 * math/math.h [defined __cplusplus] (issignaling): In the long
22056 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
22057 is not defined. Call __issignaling, otherwise.
22058
ebd6f007
AZ
220592017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22060
22061 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
22062 syscall definitions and replace __builtin_expect with __glibc_likely.
22063 * sysdeps/unix/syscall-template.S: Update comment about cancellable
22064 syscall.
22065 (SYSCALL_CANCELLABLE): Removedefinition
22066 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
22067 definition.
22068 (PSEUDO_END): Likewise.
22069 [IS_IN (libpthread)] (CENABLE): Likewise.
22070 [IS_IN (libpthread)] (CDISABLE): Likewise.
22071 [IS_IN (libc)] (CENABLE): Likewise.
22072 [IS_IN (libc)] (CENABLE): Likewise.
22073 [IS_IN (librt)] (CDISABLE): Likewise.
22074 [IS_IN (librt)] (CDISABLE): Likewise.
22075 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22076 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
22077 definition.
22078 (PSEUDO_END): Likewise.
22079 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
22080 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
22081 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
22082 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
22083 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
22084 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
22085 (CENABLE): Likewise.
22086 (CDISABLE): Likewise.
22087 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22088 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
22089 defintion.
22090 (PSEUDO_END): Likewise.
22091 [IS_IN (libpthread)] (CENABLE): Likewise.
22092 [IS_IN (libpthread)] (CDISABLE): Likewise.
22093 [IS_IN (libc)] (CENABLE): Likewise.
22094 [IS_IN (libc)] (CENABLE): Likewise.
22095 [IS_IN (librt)] (CDISABLE): Likewise.
22096 [IS_IN (librt)] (CDISABLE): Likewise.
22097 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22098 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
22099 definition.
22100 (PSEUDO_END): Likewise.
22101 [IS_IN (libpthread)] (CENABLE): Likewise.
22102 [IS_IN (libpthread)] (CDISABLE): Likewise.
22103 [IS_IN (libc)] (CENABLE): Likewise.
22104 [IS_IN (libc)] (CENABLE): Likewise.
22105 [IS_IN (librt)] (CDISABLE): Likewise.
22106 [IS_IN (librt)] (CDISABLE): Likewise.
22107 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22108 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
22109 definition.
22110 (PSEUDO_END): Likewise.
22111 [IS_IN (libpthread)] (CENABLE): Likewise.
22112 [IS_IN (libpthread)] (CDISABLE): Likewise.
22113 [IS_IN (libc)] (CENABLE): Likewise.
22114 [IS_IN (libc)] (CENABLE): Likewise.
22115 [IS_IN (librt)] (CDISABLE): Likewise.
22116 [IS_IN (librt)] (CDISABLE): Likewise.
22117 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22118 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
22119 definition.
22120 (PSEUDO_END): Likewise.
22121 [IS_IN (libpthread)] (CENABLE): Likewise.
22122 [IS_IN (libpthread)] (CDISABLE): Likewise.
22123 [IS_IN (libc)] (CENABLE): Likewise.
22124 [IS_IN (libc)] (CENABLE): Likewise.
22125 [IS_IN (librt)] (CDISABLE): Likewise.
22126 [IS_IN (librt)] (CDISABLE): Likewise.
22127 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22128 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
22129 definition.
22130 (PSEUDO_END): Likewise.
22131 [IS_IN (libpthread)] (CENABLE): Likewise.
22132 [IS_IN (libpthread)] (CDISABLE): Likewise.
22133 [IS_IN (libc)] (CENABLE): Likewise.
22134 [IS_IN (libc)] (CENABLE): Likewise.
22135 [IS_IN (librt)] (CDISABLE): Likewise.
22136 [IS_IN (librt)] (CDISABLE): Likewise.
22137 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22138 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
22139 definition.
22140 (PSEUDO_END): Likewise.
22141 [IS_IN (libpthread)] (CENABLE): Likewise.
22142 [IS_IN (libpthread)] (CDISABLE): Likewise.
22143 [IS_IN (libc)] (CENABLE): Likewise.
22144 [IS_IN (libc)] (CENABLE): Likewise.
22145 [IS_IN (librt)] (CDISABLE): Likewise.
22146 [IS_IN (librt)] (CDISABLE): Likewise.
22147 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22148 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
22149 Remove definition.
22150 (PSEUDO_END): Likewise.
22151 [IS_IN (libpthread)] (CENABLE): Likewise.
22152 [IS_IN (libpthread)] (CDISABLE): Likewise.
22153 [IS_IN (libc)] (CENABLE): Likewise.
22154 [IS_IN (libc)] (CENABLE): Likewise.
22155 [IS_IN (librt)] (CDISABLE): Likewise.
22156 [IS_IN (librt)] (CDISABLE): Likewise.
22157 (SINGLE_THREAD_P): Likewise.
22158 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
22159 definition.
22160 (PSEUDO_END): Likewise.
22161 [IS_IN (libpthread)] (CENABLE): Likewise.
22162 [IS_IN (libpthread)] (CDISABLE): Likewise.
22163 [IS_IN (libc)] (CENABLE): Likewise.
22164 [IS_IN (libc)] (CENABLE): Likewise.
22165 [IS_IN (librt)] (CDISABLE): Likewise.
22166 [IS_IN (librt)] (CDISABLE): Likewise.
22167 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22168 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
22169 definition.
22170 (PSEUDO_END): Likewise.
22171 [IS_IN (libpthread)] (CENABLE): Likewise.
22172 [IS_IN (libpthread)] (CDISABLE): Likewise.
22173 [IS_IN (libc)] (CENABLE): Likewise.
22174 [IS_IN (libc)] (CENABLE): Likewise.
22175 [IS_IN (librt)] (CDISABLE): Likewise.
22176 [IS_IN (librt)] (CDISABLE): Likewise.
22177 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22178 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
22179 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
22180 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
22181 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
22182 definition.
22183 (PSEUDO_END): Likewise.
22184 [IS_IN (libpthread)] (CENABLE): Likewise.
22185 [IS_IN (libpthread)] (CDISABLE): Likewise.
22186 [IS_IN (libc)] (CENABLE): Likewise.
22187 [IS_IN (libc)] (CENABLE): Likewise.
22188 [IS_IN (librt)] (CDISABLE): Likewise.
22189 [IS_IN (librt)] (CDISABLE): Likewise.
22190 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22191 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
22192 definition.
22193 (PSEUDO_END): Likewise.
22194 [IS_IN (libpthread)] (CENABLE): Likewise.
22195 [IS_IN (libpthread)] (CDISABLE): Likewise.
22196 [IS_IN (libc)] (CENABLE): Likewise.
22197 [IS_IN (libc)] (CENABLE): Likewise.
22198 [IS_IN (librt)] (CDISABLE): Likewise.
22199 [IS_IN (librt)] (CDISABLE): Likewise.
22200 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22201 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
22202 definition.
22203 (PSEUDO_END): Likewise.
22204 [IS_IN (libpthread)] (CENABLE): Likewise.
22205 [IS_IN (libpthread)] (CDISABLE): Likewise.
22206 [IS_IN (libc)] (CENABLE): Likewise.
22207 [IS_IN (libc)] (CENABLE): Likewise.
22208 [IS_IN (librt)] (CDISABLE): Likewise.
22209 [IS_IN (librt)] (CDISABLE): Likewise.
22210 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22211 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
22212 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
22213 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
22214 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
22215 definition.
22216 (PSEUDO_END): Likewise.
22217 [IS_IN (libpthread)] (CENABLE): Likewise.
22218 [IS_IN (libpthread)] (CDISABLE): Likewise.
22219 [IS_IN (libc)] (CENABLE): Likewise.
22220 [IS_IN (libc)] (CENABLE): Likewise.
22221 [IS_IN (librt)] (CDISABLE): Likewise.
22222 [IS_IN (librt)] (CDISABLE): Likewise.
22223 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22224 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
22225 definition.
22226 (PSEUDO_END): Likewise.
22227 [IS_IN (libpthread)] (CENABLE): Likewise.
22228 [IS_IN (libpthread)] (CDISABLE): Likewise.
22229 [IS_IN (libc)] (CENABLE): Likewise.
22230 [IS_IN (libc)] (CENABLE): Likewise.
22231 [IS_IN (librt)] (CDISABLE): Likewise.
22232 [IS_IN (librt)] (CDISABLE): Likewise.
22233 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22234
8aa48656
SN
222352017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
22236
22237 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
22238
fcaaca41
L
222392017-08-23 H.J. Lu <hongjiu.lu@intel.com>
22240
22241 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
22242
376b40a2
L
222432017-08-23 H.J. Lu <hongjiu.lu@intel.com>
22244
22245 [BZ #21982]
22246 * string/stratcliff.c (do_test): Declare size, nchars, inner,
22247 middle and outer with size_t instead of int. Repleace %d and
22248 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
22249 "MAX (outer, nchars - 64)" to support unsigned outer and
22250 nchars. Also exit loop when outer == 0.
22251
2b0b9a1c
AZ
222522017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22253
22254 * include/fcntl.h (__fcntl_nocancel): Remove definition.
22255 * include/signal.h (__sigsuspend_nocancel): Likewise.
22256 * include/time.h (__nanosleep_nocancel): Likewise.
22257 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
22258 * login/utmp_file.c: Include non cancellable syscall header.
22259 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
22260 prototype.
22261
b9eaca8f
L
222622017-08-23 H.J. Lu <hongjiu.lu@intel.com>
22263
22264 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
22265 .byte sequences with AVX512F instructions.
22266 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
22267 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
22268 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
22269 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
22270 Likewise.
22271 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
22272 Likewise.
22273
5a706f64
SE
222742017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
22275 Steve Ellcey <sellcey@cavium.com>
22276
22277 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
22278 Use PTR_REG macro in cmp instruction.
22279
b513da7e
GG
222802017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22281
22282 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
22283 Change the return type of the ifunc resolver to match the return
22284 type of the target function.
22285
78ca091c
AZ
222862017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22287
b70b6026
AZ
22288 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
22289 (preadv64): Likewise.
22290 (pwrite64(: Likewise.
22291 (pwritev64): Likewise.
22292
78ca091c
AZ
22293 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
22294 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
22295 (LOAD_ARGS_0): Likewise.
22296 (LOAD_ARGS_1): Likewise.
22297 (LOAD_ARGS_2): Likewise.
22298 (LOAD_ARGS_3): Likewise.
22299 (LOAD_ARGS_4): Likewise.
22300 (LOAD_ARGS_5): Likewise.
22301 (LOAD_ARGS_6): Likewise.
22302 (LOAD_REGS_0): Likewise.
22303 (LOAD_REGS_1): Likewise.
22304 (LOAD_REGS_2): Likewise.
22305 (LOAD_REGS_3): Likewise.
22306 (LOAD_REGS_4): Likewise.
22307 (LOAD_REGS_5): Likewise.
22308 (LOAD_REGS_6): Likewise.
22309 (ASM_ARGS_0): Likewise.
22310 (ASM_ARGS_1): Likewise.
22311 (ASM_ARGS_2): Likewise.
22312 (ASM_ARGS_3): Likewise.
22313 (ASM_ARGS_4): Likewise.
22314 (ASM_ARGS_5): Likewise.
22315 (ASM_ARGS_6): Likewise.
22316 (LOAD_ARGS_TYPES_1): Likewise.
22317 (LOAD_ARGS_TYPES_2): Likewise.
22318 (LOAD_ARGS_TYPES_3): Likewise.
22319 (LOAD_ARGS_TYPES_4): Likewise.
22320 (LOAD_ARGS_TYPES_5): Likewise.
22321 (LOAD_ARGS_TYPES_6): Likewise.
22322 (LOAD_REGS_TYPES_1): Likewise.
22323 (LOAD_REGS_TYPES_2): Likewise.
22324 (LOAD_REGS_TYPES_3): Likewise.
22325 (LOAD_REGS_TYPES_4): Likewise.
22326 (LOAD_REGS_TYPES_5): Likewise.
22327 (LOAD_REGS_TYPES_6): Likewise.
22328 (TYPEFY): New define.
22329 (ARGIFY): Likewise.
22330 (internal_syscall0): Likewise.
22331 (internal_syscall1): Likewise.
22332 (internal_syscall2): Likewise.
22333 (internal_syscall3): Likewise.
22334 (internal_syscall4): Likewise.
22335 (internal_syscall5): Likewise.
22336 (internal_syscall6): Likewise.
22337 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
22338 (INTERNAL_SYSCALL_NCS): Remove define.
22339 (internal_syscall1): Add define.
22340
453a493d
GG
223412017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22342
22343 * math/w_remainder_compat.c: Remove duplicate inclusion of
22344 math-svid-compat.h.
22345 * math/w_remainderf_compat.c: Likewise.
22346 * math/w_remainderl_compat.c: Likewise.
22347
f2f048a5
GG
223482017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22349
22350 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22351
d9bef9c0
JM
223522017-08-22 Joseph Myers <joseph@codesourcery.com>
22353
22354 [BZ #21684]
22355 * math/tgmath.h (__floating_type): Simplify definitions.
22356 (__real_integer_type): New macro.
22357 (__complex_integer_type): Likewise.
22358 (__expr_is_real): Likewise.
22359 (__tgmath_real_type_sub): Update comment to describe handling of
22360 complex types.
22361 (__tgmath_complex_type_sub): New macro.
22362 (__tgmath_complex_type): Likewise.
22363 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
22364 (__TGMATH_CF128): Use __expr_is_real.
22365 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
22366 __expr_is_real.
22367 (__TGMATH_BINARY_REAL_IMAG): Likewise.
22368 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
22369 * math/gen-tgmath-tests.py (Type.create_type): Create complex
22370 integer types.
22371
08d6eb46
AZ
223722017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22373
988f991b
AZ
22374 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
22375 macro.
22376 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
22377 alias.
22378 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
22379 Likewise.
22380
6f33fd04
AZ
22381 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
22382 nanosleep_not_cancel with __nanosleep_nocancel.
22383 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
22384 (__nanosleep_nocancel): New macro.
22385 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
22386 function.
22387 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
22388 macro.
22389 (__nanosleep_nocancel): New prototype.
22390
08d6eb46
AZ
22391 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
22392 pause_not_cancel with __pause_nocancel.
22393 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
22394 (__pause_nocancel): New macro.
22395 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
22396 macro.
22397 (__pause_nocancel): New prototype.
22398 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
22399
ee4e992e
MS
224002017-08-22 Martin Sebor <msebor@redhat.com>
22401
22402 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
22403 to return a pointer to the same type as the target function.
22404
20962acb
L
224052017-08-22 H.J. Lu <hongjiu.lu@intel.com>
22406
22407 [BZ #18822]
22408 [BZ #21986]
22409 * include/printf.h (__printf_fphex): Add attribute_hidden.
22410 (__guess_grouping): New prototype.
22411 * stdio-common/printf_fp.c (__guess_grouping): Removed.
22412 * stdio-common/reg-printf.c (__register_printf_specifier): Add
22413 libc_hidden_proto and libc_hidden_def.
22414 * stdlib/strfmon_l.c (__guess_grouping): Removed.
22415 (__vstrfmon_l): Remove the third argument passed to
22416 __guess_grouping.
22417
a16e8bc0
GG
224182017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22419
22420 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
22421 definition for issignaling that does not rely on __MATH_TG,
22422 since __MATH_TG uses __builtin_types_compatible_p, which is only
22423 available in C mode.
22424 (CFLAGS-test-math-issignaling.cc): New variable.
22425 * math/Makefile [CXX] (tests): Add test-math-issignaling.
22426 * math/test-math-issignaling.cc: New test for C++ implementation
22427 of type-generic issignaling.
22428 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
22429 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
22430 options of test-math-issignaling on powerpc64le.
22431
8d2ec553
L
224322017-08-22 H.J. Lu <hongjiu.lu@intel.com>
22433
22434 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22435 building libc.a.
22436 (hidden_proto): Likewise.
22437 (hidden_tls_proto): Likewise.
22438 (__hidden_proto): Likewise.
22439
a4d57b79
FW
224402017-08-22 Florian Weimer <fweimer@redhat.com>
22441
22442 math: Statically link tests of internal functionality.
22443 * math/Makefile (tests): Remove atest-exp, atest-sincos,
22444 atest-exp2.
22445 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
22446 (gmp-objs): Remove assignment.
22447 (atest-exp, atest-sincos, atest-exp2): Remove targets.
22448
75dfe623
JM
224492017-08-22 Joseph Myers <joseph@codesourcery.com>
22450
80f91666
JM
22451 [BZ #21987]
22452 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
22453 and copy to ...
22454 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
22455 ... here.
22456 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
22457 ... and here.
22458
75dfe623
JM
22459 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
22460 variable definitions above inclusion of ../Rules.
22461
ea99fcd0
JM
224622017-08-21 Joseph Myers <joseph@codesourcery.com>
22463
22464 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
22465 case calling __builtin_unreachable.
22466
19926de9
AZ
224672017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22468
a8410a5f
AZ
22469 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
22470 __waitpid_nocancel.
22471 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
22472 (__waitpid_nocancel): New macro.
22473 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
22474 macro.
22475 (__waitpid_nocancel): Replace macro with a function.
22476 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
22477 function.
22478
7369800c
AZ
22479 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
22480 __fcntl_nocancel.
22481 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
22482 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
22483
19926de9
AZ
22484 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
22485 __writev_nocancel_nostatus.
22486 (write_call_graph): Likewise.
22487 (write_bb_counts): Likewise.
22488 * resolv/herror.c (herror): Likewise.
22489 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
22490 macro.
22491 (__writev_nocancel_nostatus): New macro.
22492 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
22493 Remove macro.
22494 (__writev_nocancel_nostatus): New function.
22495
813378e9
JM
224962017-08-21 Joseph Myers <joseph@codesourcery.com>
22497
df1deda6
JM
22498 Revert:
22499 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22500
22501 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22502 building libc.a.
22503 (hidden_proto): Likewise.
22504 (hidden_tls_proto): Likewise.
22505 (__hidden_proto): Likewise.
22506
831bbd55
JM
22507 [BZ #21973]
22508 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
22509 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
22510 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
22511 Likewise.
22512 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
22513 Likewise.
22514 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
22515 Likewise.
22516 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
22517 Likewise.
22518 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
22519 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
22520 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
22521 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
22522 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
22523 GLIBC_2.0 sqrtl symbol.
22524
813378e9
JM
22525 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
22526 [__USE_MISC] (_LIB_VERSION): Likewise.
22527 [__USE_MISC] (struct exception): Likewise.
22528 [__USE_MISC] (matherr): Likewise.
22529 [__USE_MISC] (DOMAIN): Likewise.
22530 [__USE_MISC] (SING): Likewise.
22531 [__USE_MISC] (OVERFLOW): Likewise.
22532 [__USE_MISC] (UNDERFLOW): Likewise.
22533 [__USE_MISC] (TLOSS): Likewise.
22534 [__USE_MISC] (PLOSS): Likewise.
22535 [__USE_MISC] (HUGE): Likewise.
22536 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
22537 * math/math-svid-compat.h: New file.
22538 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
22539 and matherrl.
22540 * include/math.h [!_ISOMAC] (__matherr): Remove.
22541 * manual/arith.texi (FP Exceptions): Do not document matherr.
22542 * math/Makefile (tests): Change test-matherr to test-matherr-3.
22543 (tests-internal): New variable.
22544 (install-lib): Do not add libieee.a.
22545 (non-lib.a): Likewise.
22546 (extra-objs): Do not add libieee.a and ieee-math.o.
22547 (CPPFLAGS-s_lib_version.c): Remove variable.
22548 ($(objpfx)libieee.a): Remove rule.
22549 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
22550 * math/ieee-math.c: Remove.
22551 * math/libm-test-support.c (matherr): Remove.
22552 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
22553 and license notices. Include <math-svid-compat.h> and
22554 <shlib-compat.h>.
22555 (matherr): Undefine as macro. Use compat_symbol_reference.
22556 (_LIB_VERSION): Likewise.
22557 * math/test-matherr-2.c: New file.
22558 * math/test-matherr-3.c: Likewise.
22559 * sysdeps/generic/math_private.h (__kernel_standard): Remove
22560 declaration.
22561 (__kernel_standard_f): Likewise.
22562 (__kernel_standard_l): Likewise.
22563 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
22564 <math_private.h>. Include <math-svid-compat.h>.
22565 (_LIB_VERSION): Undefine as macro.
22566 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
22567 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
22568 [LIBM_SVID_COMPAT], use compat_symbol.
22569 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
22570 <math_private.h>. Include <math-svid-compat.h>.
22571 (matherr): Undefine as macro.
22572 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
22573 compat_symbol.
22574 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
22575 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
22576 compat_symbol_reference.
22577 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
22578 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
22579 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
22580 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
22581 (MATHERR_D): Remove declaration.
22582 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
22583 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
22584 [LIBM_BUILD] (pmatherrf): Likewise.
22585 [LIBM_BUILD] (pmatherr): Likewise.
22586 [LIBM_BUILD] (pmatherrl): Likewise.
22587 (DOMAIN): Likewise.
22588 (SING): Likewise.
22589 (OVERFLOW): Likewise.
22590 (UNDERFLOW): Likewise.
22591 (TLOSS): Likewise.
22592 (PLOSS): Likewise.
22593 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
22594 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
22595 compat_symbol.
22596 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
22597 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
22598 compat_symbol.
22599 * math/lgamma-compat.h: Include <math-svid-compat.h>.
22600 * math/w_acos_compat.c: Likewise.
22601 * math/w_acosf_compat.c: Likewise.
22602 * math/w_acosh_compat.c: Likewise.
22603 * math/w_acoshf_compat.c: Likewise.
22604 * math/w_acoshl_compat.c: Likewise.
22605 * math/w_acosl_compat.c: Likewise.
22606 * math/w_asin_compat.c: Likewise.
22607 * math/w_asinf_compat.c: Likewise.
22608 * math/w_asinl_compat.c: Likewise.
22609 * math/w_atan2_compat.c: Likewise.
22610 * math/w_atan2f_compat.c: Likewise.
22611 * math/w_atan2l_compat.c: Likewise.
22612 * math/w_atanh_compat.c: Likewise.
22613 * math/w_atanhf_compat.c: Likewise.
22614 * math/w_atanhl_compat.c: Likewise.
22615 * math/w_cosh_compat.c: Likewise.
22616 * math/w_coshf_compat.c: Likewise.
22617 * math/w_coshl_compat.c: Likewise.
22618 * math/w_exp10_compat.c: Likewise.
22619 * math/w_exp10f_compat.c: Likewise.
22620 * math/w_exp10l_compat.c: Likewise.
22621 * math/w_exp2_compat.c: Likewise.
22622 * math/w_exp2f_compat.c: Likewise.
22623 * math/w_exp2l_compat.c: Likewise.
22624 * math/w_fmod_compat.c: Likewise.
22625 * math/w_fmodf_compat.c: Likewise.
22626 * math/w_fmodl_compat.c: Likewise.
22627 * math/w_hypot_compat.c: Likewise.
22628 * math/w_hypotf_compat.c: Likewise.
22629 * math/w_hypotl_compat.c: Likewise.
22630 * math/w_j0_compat.c: Likewise.
22631 * math/w_j0f_compat.c: Likewise.
22632 * math/w_j0l_compat.c: Likewise.
22633 * math/w_j1_compat.c: Likewise.
22634 * math/w_j1f_compat.c: Likewise.
22635 * math/w_j1l_compat.c: Likewise.
22636 * math/w_jn_compat.c: Likewise.
22637 * math/w_jnf_compat.c: Likewise.
22638 * math/w_jnl_compat.c: Likewise.
22639 * math/w_lgamma_main.c: Likewise.
22640 * math/w_lgamma_r_compat.c: Likewise.
22641 * math/w_lgammaf_main.c: Likewise.
22642 * math/w_lgammaf_r_compat.c: Likewise.
22643 * math/w_lgammal_main.c: Likewise.
22644 * math/w_lgammal_r_compat.c: Likewise.
22645 * math/w_log10_compat.c: Likewise.
22646 * math/w_log10f_compat.c: Likewise.
22647 * math/w_log10l_compat.c: Likewise.
22648 * math/w_log2_compat.c: Likewise.
22649 * math/w_log2f_compat.c: Likewise.
22650 * math/w_log2l_compat.c: Likewise.
22651 * math/w_log_compat.c: Likewise.
22652 * math/w_logf_compat.c: Likewise.
22653 * math/w_logl_compat.c: Likewise.
22654 * math/w_pow_compat.c: Likewise.
22655 * math/w_powf_compat.c: Likewise.
22656 * math/w_powl_compat.c: Likewise.
22657 * math/w_remainder_compat.c: Likewise.
22658 * math/w_remainderf_compat.c: Likewise.
22659 * math/w_remainderl_compat.c: Likewise.
22660 * math/w_scalb_compat.c: Likewise.
22661 * math/w_scalbf_compat.c: Likewise.
22662 * math/w_scalbl_compat.c: Likewise.
22663 * math/w_sinh_compat.c: Likewise.
22664 * math/w_sinhf_compat.c: Likewise.
22665 * math/w_sinhl_compat.c: Likewise.
22666 * math/w_sqrt_compat.c: Likewise.
22667 * math/w_sqrtf_compat.c: Likewise.
22668 * math/w_sqrtl_compat.c: Likewise.
22669 * math/w_tgamma_compat.c: Likewise.
22670 * math/w_tgammaf_compat.c: Likewise.
22671 * math/w_tgammal_compat.c: Likewise.
22672 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
22673 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
22674 * sysdeps/ieee754/k_standard.c: Likewise.
22675 * sysdeps/ieee754/k_standardf.c: Likewise.
22676 * sysdeps/ieee754/k_standardl.c: Likewise.
22677 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
22678 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
22679 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
22680 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
22681 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
22682 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
22683 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
22684 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
22685 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
22686 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
22687 Likewise.
22688 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
22689 Likewise.
22690 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
22691 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
22692 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
22693 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
22694
4504783c
FW
226952017-08-21 Florian Weimer <fweimer@redhat.com>
22696
22697 [BZ #21864]
22698 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
22699 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
22700 Move before inclusion of ../Rules.
22701
b5889d25
FW
227022017-08-21 Florian Weimer <fweimer@redhat.com>
22703
22704 [BZ #21972]
22705 * assert/assert.h (assert): Use static_cast (bool) for C++.
22706 Use the ternary operator in the warning branch for GNU C.
22707 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
22708 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
22709 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
22710 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
22711 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
22712
41e673c1
L
227132017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22714
22715 [BZ #18822]
22716 * sysdeps/unix/sysv/linux/x86_64/init-first.c
22717 (__syscall_clock_gettime): Add attribute_hidden.
22718 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
22719 (__start_context): Likewise.
22720
568ff429
L
227212017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22722
22723 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22724 building libc.a.
22725 (hidden_proto): Likewise.
22726 (hidden_tls_proto): Likewise.
22727 (__hidden_proto): Likewise.
22728
7c41b4a1
L
227292017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22730
22731 * include/libc-symbols.h (attribute_hidden): Enable hidden
22732 visibility in libc.a compiled with PIE.
22733
483d7068
L
227342017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22735
22736 [BZ #18822]
22737 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
22738 Add attribute_hidden.
22739
227402017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22741
22742 [BZ #21864]
22743 * Makerules (all-nonlib): Add $(others-extras).
22744 * catgets/Makefile (others-extras): New.
22745 * elf/Makefile (others-extras): Likewise.
22746 * nss/Makefile (others-extras): Likewise.
22747
54e4b8f2
L
227482017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22749
22750 [BZ #18822]
22751 * csu/libc-start.c (__libc_multiple_libcs): Removed.
22752 * elf/dl-open.c: Include <libc-internal.h>.
22753 (__libc_multiple_libcs): Removed.
22754 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
22755 <hp-timing.h>.
22756 * include/libc-internal.h (__libc_multiple_libcs): New.
22757 * misc/sbrk.c: Include <libc-internal.h>.
22758 (__libc_multiple_libcs): Removed.
22759
1dbbb1ec
L
227602017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22761
22762 [BZ #18822]
22763 * grp/initgroups.c (__nss_group_database): Removed.
22764 (__nss_initgroups_database): Likewise.
22765 * nscd/gai.c (__nss_hosts_database): Likewise.
22766 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
22767 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
22768 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
22769 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
22770 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
22771 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
22772 attribute_hidden.
22773 * nss/nsswitch.c (__nss_database_custom): Define only if
22774 USE_NSCD is defined.
22775 (__nss_configure_lookup): Use __nss_database_custom only if
22776 USE_NSCD is defined.
22777 * nss/nsswitch.h (__nss_database_custom): Declare only if
22778 USE_NSCD is defined. Add attribute_hidden.
22779 (__nss_setent): Add attribute_hidden.
22780 (__nss_endent): Likewise.
22781 (__nss_getent_r): Likewise.
22782 (__nss_getent): Likewise.
22783 (DEFINE_DATABASE): Declare __nss_##arg##_database.
22784
2585d7b8
L
227852017-08-20 H.J. Lu <hongjiu.lu@intel.com>
22786
22787 [BZ #18822]
22788 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
22789 libc_hidden_proto and libc_hidden_def.
22790
c8dfa99c
L
227912017-08-20 H.J. Lu <hongjiu.lu@intel.com>
22792
22793 [BZ #18822]
22794 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
22795 Add libc_hidden_proto.
22796 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
22797 Add libc_hidden_def.
22798
7ed87317
L
227992017-08-20 H.J. Lu <hongjiu.lu@intel.com>
22800
22801 [BZ #21974]
22802 * gmon/Makefile (routines): Remove bb_init_func and
22803 bb_exit_func.
22804 (elide-routines.os): Removed.
9476b904
L
22805 * gmon/bb_exit_func.c: Likewise.
22806 * gmon/bb_init_func.c: Likewise.
7ed87317
L
22807 * include/sys/gmon.h (__bb): Likewise.
22808 (__bb_init_func): Likewise.
22809 (__bb_exit_func): Likewise.
91695eb1 22810 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 22811
94e6ba15
L
228122017-08-20 H.J. Lu <hongjiu.lu@intel.com>
22813
22814 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
22815 * include/setjmp.h (____longjmp_chk): Here. Add
22816 attribute_hidden.
22817
7550717e
L
228182017-08-19 H.J. Lu <hongjiu.lu@intel.com>
22819
22820 [BZ #18822]
22821 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
22822 attribute_hidden.
22823 (__strspn_sse2): Likewise.
22824
0bb2fabc
AZ
228252017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22826
c181840c
AZ
22827 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
22828 (close_not_cancel_no_status): Likewise.
22829 (__close_nocancel): New macro.
22830 (__close_nocancel_nostatus): Likewise.
22831 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
22832 macro.
22833 (close_not_cancel): Likewise.
22834 (close_not_cancel_no_status): Likewise.
22835 (__close_nocancel): New prototype.
22836 (__close_nocancel_nostatus): New function.
22837 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
22838 * catgets/open_catalog.c (__open_catalog): Replace
22839 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
22840 * gmon/gmon.c (write_gmon): Likewise.
22841 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
22842 * intl/loadmsgcat.c (close): Likewise.
22843 * io/ftw.c (open_dir_stream): Likewise.
22844 (ftw_startup): Likewise.
22845 * libio/fileops.c (_IO_file_open): Likewise.
22846 (_IO_file_close_mmap): Likewise.
22847 (_IO_file_close): Likewise.
22848 * libio/iopopen.c (_IO_dup2): Likewise.
22849 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
22850 * locale/loadlocale.c (_nl_load_locale): Likewise.
22851 * login/utmp_file.c (pututline_file): Likewise.
22852 (endutent_file): Likewise.
22853 * misc/daemon.c (daemon): Likewise.
22854 * nscd/nscd_getai.c (__nscd_getai): Likewise.
22855 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
22856 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
22857 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
22858 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
22859 * nscd/nscd_helper.c (open_socket): Likewise.
22860 (__nscd_open_socket): Likewise.
22861 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
22862 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
22863 (__nscd_innetgr): Likewise.
22864 * nss/nss_db/db-open.c (internal_setent): Likewise.
22865 * resolv/res-close.c (__res_iclose): Likewise.
22866 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
22867 * sysdeps/posix/closedir.c (__closedir): Likewise.
22868 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
22869 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
22870 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
22871 (opendir_tail): Likewise.
22872 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
22873 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
22874 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
22875 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
22876 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
22877 (gethostid): Likewise.
22878 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
22879 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
22880 Likewise.
22881 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
22882 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
22883 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
22884 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
22885 Likewise.
22886 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
22887 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
22888 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
22889 Likewise.
22890 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
22891 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
22892 Likewise.
22893 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
22894 Likewise.
22895 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
22896 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
22897 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
22898 __close_nocancel.
22899
0bb2fabc
AZ
22900 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
22901 (openat_not_cancel_3): Likewise.
22902 (openat64_not_cancel_3): Likewise).
22903 (openat_not_cancel_3): Likewise).
22904 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
22905 macro.
22906 (openat_not_cancel_3): Likewise.
22907 (openat64_not_cancel): Likewise.
22908 (openat64_not_cancel_3): Likewise.
22909 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
22910 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
22911 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
22912 __open{64}_nocancel.
22913 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
22914 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
22915 * sysdeps/posix/opendir.c (__opendirat): Likewise.
22916
65a086db
L
229172017-08-18 H.J. Lu <hongjiu.lu@intel.com>
22918
22919 [BZ #18822]
22920 * include/argz.h (__argz_create_sep): New function prototype.
22921 (__argz_append): Likewise.
22922 (__argz_add): Likewise.
22923 (__argz_add_sep): Likewise.
22924 (__argz_delete): Likewise.
22925 (__argz_insert): Likewise.
22926 (__argz_replace): Likewise.
22927 * string/argz.h (__argz_create_sep): Removed.
22928 (__argz_append): Likewise.
22929 (__argz_add): Likewise.
22930 (__argz_add_sep): Likewise.
22931 (__argz_delete): Likewise.
22932 (__argz_insert): Likewise.
22933 (__argz_replace): Likewise.
22934
62753d2c
L
229352017-08-18 H.J. Lu <hongjiu.lu@intel.com>
22936
22937 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
22938 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
22939 (GNU_PROPERTY_STACK_SIZE): Likewie.
22940 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
22941 (GNU_PROPERTY_LOPROC): Likewise.
22942 (GNU_PROPERTY_HIPROC): Likewise.
22943 (GNU_PROPERTY_LOUSER): Likewise.
22944 (GNU_PROPERTY_HIUSER): Likewise.
22945 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
22946 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
22947 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
22948 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
22949 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
22950 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
22951 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
22952 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
22953 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
22954 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
22955 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
22956 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
22957 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
22958 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
22959 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
22960 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
22961 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
22962 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
22963 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
22964 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
22965 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
22966 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
22967 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
22968
6913ad65
GG
229692017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22970
22971 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
22972 in C++ mode.
22973
47a67213
GG
229742017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22975
22976 [BZ #21930]
22977 * math/math.h (isinf): Check if in C or C++ mode before using
22978 __builtin_types_compatible_p, since this is a C mode feature.
22979
a748eb31
AZ
229802017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22981
c647fb88
AZ
22982 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
22983 (__write_nocancel): New macro.
22984 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
22985 Rewrite as a function prototype.
22986 (write_not_cancel): Remove macro.
22987 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
22988 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
22989 (write_gmon): Likewise.
22990 * libio/fileops.c (_IO_new_file_write): Likewise.
22991 * login/utmp_file.c (pututline_file): Likewise.
22992 (updwtmp_file): Likewise.
22993 * stdio-common/psiginfo.c (psiginfo): Likewise.
22994 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
22995 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
22996 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
22997 Likewise.
22998 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
22999 Likewise.
23000
a748eb31
AZ
23001 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
23002 (__read_nocancel): New macro.
23003 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
23004 __read_nocancel.
23005 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
23006 macro.
23007 (__read_nocancel): New prototype.
23008 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
23009 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
23010 with __read_nocancel.
23011 * intl/loadmsgcat.c (read): Likewise.
23012 * libio/fileops.c (_IO_file_read): Likewise.
23013 * locale/loadlocale.c (_nl_load_locale): Likewise.
23014 * login/utmp_file.c (getutent_r_file): Likewise.
23015 (internal_getut_r): Likewise.
23016 (getutline_r_file): Likewise.
23017 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
23018 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
23019 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
23020 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23021 Likewise.
23022 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
23023 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
23024 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
23025 Likewise.
23026 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
23027 Likewise.
23028 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
23029 Likewise.
23030 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
23031 Likewise.
23032 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
23033
098b9dd4
L
230342017-08-18 H.J. Lu <hongjiu.lu@intel.com>
23035
23036 [BZ #21966]
23037 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
23038 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
23039 usable.
23040
a3fe6a20
DD
230412017-08-17 DJ Delorie <dj@redhat.com>
23042
23043 * bug17079.c: Update to new test harness.
23044 * test-digits-dots.c: Likewise.
23045 * test-netdb.c: Likewise.
23046 * tst-field.c: Likewise.
23047 * tst-nss-getpwent.c: Likewise.
23048 * tst-nss-static.c: Likewise.
23049 * tst-nss-test1.c: Likewise.
23050 * tst-nss-test2.c: Likewise.
23051 * tst-nss-test3.c: Likewise.
23052 * tst-nss-test4.c: Likewise.
23053 * tst-nss-test5.c: Likewise.
23054
c2284574
AZ
230552017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23056
23057 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
23058 (open_not_cancel_2): Likewise.
23059 (open_nocancel): New macro.
23060 (open64_nocancel): Likewise.
23061 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
23062 (open_not_cancel_2): Likewise.
23063 (__open_nocancel): New prototype.
23064 (__open64_nocancel): Likewise.
23065 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
23066 __open_nocancel.
23067 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
23068 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
23069 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
23070 with __open_nocancel.
23071 * csu/check_fds.c (check_one_fd): Likewise.
23072 * gmon/gmon.c (write_gmon): Likewise.
23073 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
23074 * intl/loadmsgcat.c (open): Likewise.
23075 * libio/fileops.c (_IO_file_open): Likewise.
23076 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
23077 * locale/loadlocale.c (_nl_load_locale): Likewise.
23078 * login/utmp_file.c (setutent_file): Likewise.
23079 * misc/daemon.c (daemon): Likewise.
23080 * nss/nss_db/db-open.c (internal_setent): Likewise.
23081 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
23082 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
23083 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
23084 (__opendir): Likewise.
23085 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
23086 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
23087 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
23088 (gethostid): Likewise.
23089 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
23090 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23091 Likewise.
23092 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23093 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
23094 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
23095 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
23096 Likewise.
23097 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
23098 Likewise.
23099 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
23100 Likewise.
23101 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
23102 Likewise.
23103 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
23104 Likewise.
23105 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
23106 Likewise.
23107 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
23108 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
23109
d4505b89
WD
231102017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
23111
23112 * benchtests/bench-skeleton.c (main): Add support for
23113 latency benchmarking.
23114 * benchtests/scripts/bench.py: Add support for latency benchmarking.
23115
34d6a3cb
L
231162017-08-17 H.J. Lu <hongjiu.lu@intel.com>
23117
23118 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
23119 the startup object.
23120
038d1caf
FW
231212017-08-17 Florian Weimer <fweimer@redhat.com>
23122
23123 * include/sys/socket.h (__opensock): Remove internal_function.
23124 * socket/opensock.c (__opensock): Likewise.
23125 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
23126
67f0aff0
JM
231272017-08-16 Joseph Myers <joseph@codesourcery.com>
23128
23129 [BZ #21944]
23130 * signal/bits/types/__sigval_t.h: New file.
23131 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
23132 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
23133 and define sigval_t using __sigval_t.
23134 * include/bits/types/__sigval_t.h: New file.
23135 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
23136 instead of <bits/types/__sigval_t.h>.
23137 (struct sigevent): Use __sigval_t instead of sigval_t.
23138 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
23139 instead of <bits/types/__sigval_t.h>.
23140 (siginfo_t): Use __sigval_t instead of sigval_t.
23141 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
23142 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
23143 (struct sigevent): Use __sigval_t instead of sigval_t.
23144 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
23145 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
23146 (siginfo_t): Use __sigval_t instead of sigval_t.
23147 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
23148
87e7bf4d
L
231492017-08-16 H.J. Lu <hongjiu.lu@intel.com>
23150
23151 * NEWS: Remove "[Add new features here]" for 2.27.
23152
5047057f
JM
231532017-08-16 Joseph Myers <joseph@codesourcery.com>
23154
23155 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
23156 libc.so.
23157
20c7b195
L
231582017-08-16 H.J. Lu <hongjiu.lu@intel.com>
23159
23160 * NEWS: Mention x86-64 FMA optimization.
23161
24a2e658
L
231622017-08-16 H.J. Lu <hongjiu.lu@intel.com>
23163
23164 [BZ #21912]
23165 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
23166 Add e_expf-fma.
23167 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
23168 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
23169 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
23170
eedca977
AS
231712017-08-16 Andreas Schwab <schwab@suse.de>
23172
403143e1
FW
23173 [BZ #16750]
23174 CVE-2009-5064
eedca977
AS
23175 * elf/ldd.bash.in: Never run file directly.
23176
f59f7adb
L
231772017-08-15 H.J. Lu <hongjiu.lu@intel.com>
23178
23179 [BZ #21955]
23180 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
23181 (L(SP_INF_0)): Likewise.
23182
6b11a6ad
FW
231832017-08-15 Florian Weimer <fweimer@redhat.com>
23184
23185 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
23186 run-built-tests.
23187
bbf5c438
FW
231882017-08-15 Florian Weimer <fweimer@redhat.com>
23189
23190 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
23191 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
23192 BROKEN_THREAD_SIGNALS code.
23193 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
23194 request_list): Remove caller_pid member used for
23195 BROKEN_THREAD_SIGNALS.
23196 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
23197 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
23198 Remove BROKEN_THREAD_SIGNALS support.
23199 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
23200 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
23201
6014c65d
FW
232022017-08-15 Florian Weimer <fweimer@redhat.com>
23203
23204 * gmon/Makefile (tests): Add tst-gmon.
23205 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
23206 Set.
23207 (tests-special): Add tst-gmon-prof.out.
23208 (tst-gmon.out): Depend on clean-tst-gmon-data.
23209 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
23210 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
23211 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
23212 startup object.
23213 * aclocal.m4 (GPROF): Set and substitute.
23214 * config.amke.in (GPROF): Set.
23215 * configure: Regenerate.
23216
ee72219a
GR
232172017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
23218
23219 * elf/elf.h A (NT_PPC_TAR): New macro.
23220 (NT_PPC_PPR): Likewise.
23221 (NT_PPC_DSCR): Likewise.
23222 (NT_PPC_EBB): Likewise.
23223 (NT_PPC_PMU): Likewise.
23224 (NT_PPC_TM_CGPR): Likewise.
23225 (NT_PPC_TM_CFPR): Likewise.
23226 (NT_PPC_TM_CVMX): Likewise.
23227 (NT_PPC_TM_CVSX): Likewise.
23228 (NT_PPC_TM_SPR): Likewise.
23229 (NT_PPC_TM_CTAR): Likewise.
23230 (NT_PPC_TM_CPPR): Likewise.
23231 (NT_PPC_TM_CDSCR): Likewise.
23232
4ebf934e
FW
232332017-08-15 Florian Weimer <fweimer@redhat.com>
23234
23235 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
23236 regparm (2) instead of internal_function.
23237 (_MCOUNT_DECL): Adjust.
23238
e9f57484
SL
232392017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
23240
23241 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
23242 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
23243
88ff4d55
JM
232442017-08-14 Joseph Myers <joseph@codesourcery.com>
23245
23246 * conform/data/sys/wait.h-data (si_value): Do not expect for
23247 XPG42.
23248
c88ffc23
FW
232492017-08-14 Florian Weimer <fweimer@redhat.com>
23250
23251 [BZ #21962]
23252 NSS: Create stubs for accidentally exported lookup functions.
23253 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
23254 Remove declaration.
23255 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
23256 (ether_hostton): Call __nss_ethers_lookup2 instead.
23257 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
23258 (ether_ntohost): Call __nss_ethers_lookup2 instead.
23259 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
23260 (setup): Call __nss_netgroup_lookup2 instead.
23261 * nss/Makefile (routines): Add compat-lookup.
23262 * nss/Versions (GLIBC_2.27): Add symbol version.
23263 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
23264 (DB_COMPAT_FCT): Remove.
23265 * nss/compat-lookup.c: New file.
23266 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
23267 from databases.def.
23268 * nss/service-lookup.c (NO_COMPAT): Remove definition.
23269 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
23270 (netname2user): Call __nss_publickey_lookup2 instead.
23271 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
23272 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
23273 instead.
23274
35a29136 232752017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
23276 Sergei Trofimovich <slyfox@inbox.ru>
23277
23278 [BZ #21908]
23279 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
23280 Rename to MMAP2_PAGE_UNIT.
23281 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
23282 __OFF_T_MATCHES_OFF64_T is not defined.
23283 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
23284 uint64_t.
23285 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
23286 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
23287
fbdc1e3e
FW
232882017-08-14 Florian Weimer <fweimer@redhat.com>
23289
23290 i386: Do not set internal_function.
23291 * config.h.in (USE_REGPARMS, internal_function): Remove.
23292 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
23293 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
23294
b3f85fd2
FW
232952017-08-14 Florian Weimer <fweimer@redhat.com>
23296
23297 * elf/dl-init.c (_dl_init): Remove internal_function.
23298 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
23299 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
23300
630bf491
FW
233012017-08-14 Florian Weimer <fweimer@redhat.com>
23302
23303 * elf/rtld.c (_dl_start): Remove internal_function.
23304 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
23305 _dl_start.
23306
9fa7449b
FW
233072017-08-14 Florian Weimer <fweimer@redhat.com>
23308
23309 * elf/dl-fini.c (_dl_fini): Remove internal_function
23310 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
23311
73322d5f
L
233122017-08-14 H.J. Lu <hongjiu.lu@intel.com>
23313
d863cd71 23314 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
73322d5f
L
23315 (bit_cpu_SHSTK): Likewise.
23316 (index_cpu_IBT): Likewise.
23317 (index_cpu_SHSTK): Likewise.
23318 (reg_IBT): Likewise.
23319 (reg_SHSTK): Likewise.
23320 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
23321 Handle index_cpu_IBT and index_cpu_SHSTK.
23322
dbc303ef
MF
233232017-08-14 Mike FABIAN <mfabian@redhat.com>
23324
23325 [BZ #19982]
23326 * po/fr.po: Fix spelling mistake.
23327
3012cfb0
FW
233282017-08-13 Florian Weimer <fweimer@redhat.com>
23329
23330 * elf/dl-addr.c (_dl_addr): Remove internal_function.
23331 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
23332 (_dl_catch_error, _dl_receive_error): Likewise.
23333 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
23334 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
23335 (_dl_deallocate_tls): Likewise.
23336 * include/dlfcn.h (_dl_addr): Likewise.
23337 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
23338 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
23339 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
23340 Likewise.
23341
52bcdf26
FW
233422017-08-13 Florian Weimer <fweimer@redhat.com>
23343
23344 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
23345 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
23346 internal_function.
23347 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
23348
e1d2ae8d
FW
233492017-08-13 Florian Weimer <fweimer@redhat.com>
23350
23351 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
23352 internal_function.
23353 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
23354 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
23355 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
23356 internal_function from _dl_make_stack_executable_hook member.
23357 (_dl_make_stack_executable): Remove internal_function.
23358 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
23359 Likewise.
23360 * sysdeps/unix/sysv/linux/dl-execstack.c
23361 (_dl_make_stack_executable): Likewise.
23362
c4ce0382
FW
233632017-08-13 Florian Weimer <fweimer@redhat.com>
23364
23365 * sysdeps/unix/sysv/linux/netlinkaccess.h
23366 (__netlink_assert_response): Remove internal_function.
23367 * sysdeps/unix/sysv/linux/netlink_assert_response.c
23368 (__netlink_assert_response): Likewise.
23369
c4d767f7
FW
233702017-08-13 Florian Weimer <fweimer@redhat.com>
23371
23372 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
23373 internal_function.
23374 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
23375
b2297409
FW
233762017-08-13 Florian Weimer <fweimer@redhat.com>
23377
23378 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
23379 internal_function.
23380 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
23381 * inet/netgroup.h (__internal_setnetgrent)
23382 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
23383 * inet/getnetgrent_r.c (__internal_setnetgrent)
23384 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
23385 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
23386 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
23387 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
23388 * nss/nsswitch.h (db_lookup_function): Likewise.
23389
1b0bfc69
FW
233902017-08-13 Florian Weimer <fweimer@redhat.com>
23391
23392 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
23393 Remove internal_function.
23394 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
23395 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
23396 message argument on the stack.
23397 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
23398 Likeweise.
23399
a6bd8722
MF
234002017-08-12 Mike FABIAN <mfabian@redhat.com>
23401
23402 Adapt test case data to the changes in the thousands
23403 separators.
23404
23405 [BZ #20756]
23406 * localedata/tst-langinfo.sh: Adapt test case data.
23407 * stdlib/tst-strfmon_l.c: Likewise.
23408 * stdlib/tst-strtod4.c: Likewise.
23409 * stdlib/tst-strtod5i.c: Likewise.
23410
8b2c63e4
FW
234112017-08-11 Florian Weimer <fweimer@redhat.com>
23412
23413 [BZ #21242]
23414 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
23415 Suppress pedantic warning resulting from statement expression.
23416 (__ASSERT_FUNCTION): Add missing __extension__.
23417
61c98291
SP
234182017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
23419
86c6519e
SP
23420 * benchtests/bench-memmove-large.c: Print output in JSON
23421 format.
23422 * benchtests/bench-memmove.c: Likewise.
23423
61c98291
SP
23424 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
23425 * benchtests/bench-memchr.c (do_one_test): Likewise.
23426 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
23427 * benchtests/bench-memcpy.c (do_one_test): Likewise.
23428 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
23429 * benchtests/bench-memmove.c (do_one_test): Likewise.
23430 * benchtests/bench-memset-large.c (do_one_test): Likewise.
23431 * benchtests/bench-memset.c (do_one_test): Likewise.
23432 * benchtests/bench-string.h (test_init): Remove memsets.
23433
925733a9
RJ
234342017-08-10 Rical Jasan <ricaljasan@pacific.net>
23435
23436 * manual/lang.texi
23437 (Computing the Width of an Integer Data Type): Rename section to
23438 "Width of an Integer Type". Remove inaccurate statement regarding
23439 lack of C language facilities for determining width of integer
23440 types, and reorder content to improve flow and context of
23441 discussion.
23442
4fcdfbfc
RJ
234432017-08-10 Rical Jasan <ricaljasan@pacific.net>
23444
23445 * lang.texi (va_copy): Change standard from ISO to C99.
23446 (__va_copy): Add standard and header annotation.
23447 Update description for clarity of origins and current use.
23448
4d98ace9
GG
234492017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23450
23451 [BZ #21941]
23452 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
23453 xssqrtqp requires operands to be in Vector Registers
23454 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
23455 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
23456 (__ieee754_sqrtf128): Likewise.
23457
92236903
WD
234582017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
23459
23460 * sysdeps/aarch64/memcmp.S (memcmp):
23461 Rewrite of optimized memcmp.
23462
2449ae7b
FW
234632017-08-10 Florian Weimer <fweimer@redhat.com>
23464
23465 Introduce ld.so exceptions.
23466 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
23467 (_dl_exception_create, _dl_exception_create_format)
23468 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
23469 (_dl_catch_exception): Declare.
23470 (_dl_catch_error): Update comment.
23471 * elf/dl-error-skeleton.c (struct catch): Replace objname,
23472 errstring, malloced members with exception member.
23473 (_dl_out_of_memory): Remove.
23474 (fatal_error): New function, extracted from _dl_signal_error.
23475 (_dl_signal_exception, _dl_signal_cexception): New functions.
23476 (_dl_signal_error): Call _dl_exception_create to allocate an
23477 exception object.
23478 (_dl_catch_exception): New function, based on _dl_catch_error.
23479 (_dl_catch_error): Implement using _dl_catch_exception.
23480 * elf/dl-exception.c: New file.
23481 * elf/Makefile (dl-routines): Add dl-exception.
23482 (elide-routines.os): Likewise.
23483 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
23484 _dl_exception_create_format, _dl_exception_free.
23485 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
23486 _dl_signal_exception.
23487 * elf/dl-lookup.c (make_string): Remove.
23488 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
23489 _dl_signal_cexception, _dl_exception_free.
23490 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
23491 _dl_signal_exception.
23492 * elf/dl-sym.c (do_sym): Likewise.
23493 * elf/dl-version.c (make_string): Remove.
23494 (match_symbol): Use _dl_exception_create_format,
23495 _dl_signal_cexception, _dl_exception_free.
23496 (_dl_check_map_versions): Likewise.
23497 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
23498 _dl_catch_exception.
23499 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
23500 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
23501 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
23502 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
23503 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
23504 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
23505 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
23506 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
23507 Likewise.
23508 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
23509 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
23510 (ld.so): Likewise.
23511 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
23512 (ld.so): Likewise.
23513 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
23514 Likewise.
23515 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
23516 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
23517 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
23518 Likewise.
23519 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
23520 Likewise.
23521 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
23522
f87cc2bf
FW
235232017-08-10 Florian Weimer <fweimer@redhat.com>
23524
23525 * inet/net-internal.h (__inet6_scopeid_pton): Remove
23526 attribute_hidden, internal_function.
23527 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
23528 internal_function.
23529
eac43cbb
FW
235302017-08-10 Florian Weimer <fweimer@redhat.com>
23531
23532 * malloc/malloc.c (get_max_fast): Reimplement as an inline
23533 function which calls __builtin_unreachable.
23534
bd80111e
MF
235352017-08-10 Mike FABIAN <mfabian@redhat.com>
23536
23537 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
23538 Indian monetary formatting
23539 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
23540 test cases.
23541
60e2846e
DL
235422017-08-09 Dmitry V. Levin <ldv@altlinux.org>
23543
68dc02d1
DL
23544 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
23545 Fix typo in comment.
23546
60e2846e
DL
23547 [BZ #21928]
23548 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
23549 PTRACE_SEIZE_DEVEL): Remove.
23550 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
23551 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
23552 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
23553 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
23554 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
23555
3d452dab
JM
235562017-08-09 Joseph Myers <joseph@codesourcery.com>
23557
24d9f53a
JM
23558 * posix/bits/types.h (__qaddr_t): Remove.
23559
3d452dab
JM
23560 [BZ #21457]
23561 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
23562 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23563 __glibc_reserved1.
23564 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
23565 (ucontext_t): Use __ctx with uc_flags.
23566 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
23567 (__ctxt): Likewise.
23568 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23569 __glibc_reserved1.
23570 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
23571 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23572 __glibc_reserved1.
23573 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
23574 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23575 __glibc_reserved1.
23576 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
23577 macro.
23578 (ucontext_t): Use __ctx with uc_flags.
23579 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
23580 (ucontext_t): Use __ctx with uc_flags.
23581 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
23582 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
23583 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
23584 (ucontext_t): Use __ctx with uc_flags.
23585 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
23586 undefine further down.
23587 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23588 __glibc_reserved1.
23589 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
23590 undefine further down.
23591 (ucontext_t): Use __ctx with uc_flags.
23592 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
23593 undefine further down.
23594 (ucontext_t): Use __ctx with uc_flags.
23595 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
23596 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
23597 Rename uc_pad to __glibc_reserved1.
23598 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
23599 undefine further down.
23600 (ucontext_t): Use __ctx with uc_flags.
23601 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
23602 further down.
23603 (ucontext_t): Use __ctx with uc_flags.
23604 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
23605 __ctx with uc_flags.
23606 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
23607 (ucontext_t): Use __ctx with uc_flags.
23608 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
23609 __ctx with uc_flags.
23610
30161498
FW
236112017-08-09 Florian Weimer <fweimer@redhat.com>
23612
23613 [BZ #21932]
23614 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
23615 before early return.
23616
5797b410
AS
236172017-08-09 Andreas Schwab <schwab@suse.de>
23618
139237a4 23619 [BZ #21041]
5797b410
AS
23620 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
23621 renamed alias.
23622
139237a4 23623 [BZ #21041]
40c06a3d
AS
23624 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
23625 tst-compat-forwarder.
23626 (modules-names): Add tst-compat-forwarder-mod.
23627 ($(objpfx)tst-compat-forwarder): Depend on
23628 $(objpfx)tst-compat-forwarder-mod.so.
23629 * nptl/tst-compat-forwarder.c: New file.
23630 * nptl/tst-compat-forwarder-mod.c: New file.
23631
36ada5f6
SP
236322017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
23633
0e02b510
SP
23634 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
23635 comments.
23636
36ada5f6
SP
23637 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
23638 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
23639 memcpy_falkor.
23640 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
23641 Bump.
23642 (__libc_ifunc_impl_list): Add __memcpy_falkor.
23643 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
23644 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
23645 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
23646 Add falkor.
23647 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
23648 New macro.
23649
9995c839
AZ
236502017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23651
23652 [BZ #759]
23653 * manual/setjmp.texi (getcontex): Document uc_stack value
23654 compatibility differences.
23655
f17a4233
JM
236562017-08-08 Joseph Myers <joseph@codesourcery.com>
23657
23658 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
23659 (old_malloc_hook): Likewise.
23660 (old_memalign_hook): Likewise.
23661 (old_realloc_hook): Likewise.
23662 (struct hdr): Likewise.
23663 (flood): Likewise.
23664 (freehook): Likewise.
23665 (mallochook): Likewise.
23666 (memalignhook): Likewise.
23667 (reallochook): Likewise.
23668 (mprobe): Likewise.
23669 * malloc/mtrace.c (mallwatch): Likewise.
23670 (tr_old_free_hook): Likewise.
23671 (tr_old_malloc_hook): Likewise.
23672 (tr_old_realloc_hook): Likewise.
23673 (tr_old_memalign_hook): Likewise.
23674 (tr_where): Likewise.
23675 (lock_and_info): Likewise.
23676 (tr_freehook): Likewise.
23677 (tr_mallochook): Likewise.
23678 (tr_reallochook): Likewise.
23679 (tr_memalignhook): Likewise.
23680 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
23681 * misc/mmap.c (__mmap): Likewise.
23682 * misc/mmap64.c (__mmap64): Likewise.
23683 * misc/mprotect.c (__mprotect): Likewise.
23684 * misc/msync.c (msync): Likewise.
23685 * misc/munmap.c (__munmap): Likewise.
23686 * posix/posix_madvise.c (posix_madvise): Likewise.
23687 * socket/send.c (__send): Likewise.
23688 * socket/sendto.c (__sendto): Likewise.
23689 * socket/setsockopt.c (__setsockopt): Likewise.
23690 * string/memcmp.c (__ptr_t): Remove macro.
23691 (MEMCMP): Use void * instead of ptr_t.
23692 * string/memrchr.c (__ptr_t): Remove macro.
23693 (__memrchr): Use void * instead of ptr_t.
23694 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
23695 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
23696 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
23697 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
23698 * sysdeps/mach/msync.c (msync): Likewise.
23699 * sysdeps/mach/munmap.c (__munmap): Likewise.
23700 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
23701 Likewise.
23702 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
23703 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
23704 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
23705 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
23706 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
23707 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
23708 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
23709 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
23710 Likewise.
23711 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
23712 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
23713 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
23714 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
23715 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
23716 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
23717 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
23718 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
23719 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
23720 Likewise.
23721 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
23722 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
23723 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
23724 (MEMCMP): Use void * instead of ptr_t.
23725 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
23726 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
23727
0df595b2
FW
237282017-08-08 Florian Weimer <fweimer@redhat.com>
23729
23730 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
23731 return statement.
23732
086df229
L
237332017-08-08 H.J. Lu <hongjiu.lu@intel.com>
23734
23735 [BZ #21913]
23736 * csu/libc-tls.c: Include <startup.h> first.
23737 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
23738 * elf/dl-tunables.c: Include <startup.h> first.
23739 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
23740 * sysdeps/generic/startup.h: New file.
23741 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
23742 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
23743 (I386_USE_SYSENTER): New. Defined to 0.
23744
fc5ad702
AS
237452017-08-08 Andreas Schwab <schwab@suse.de>
23746
23747 [BZ #21041]
23748 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
23749 * nptl/pt-system.c (system): Likewise.
23750
852d6312
AZ
237512017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23752
23753 [BZ #21780]
23754 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
23755 EOPNOTSUPP.
23756 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
23757 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
23758 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
23759 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
23760 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
23761 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
23762 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
23763
8b164787
JM
237642017-08-07 Joseph Myers <joseph@codesourcery.com>
23765
cd65836b
JM
23766 [BZ #21899]
23767 * bits/sigaction.h (struct sigaction): Define sa_handler and
23768 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
23769 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23770 [__USE_XOPEN_EXTENDED].
23771 (SA_RESTART): Likewise.
23772 (SA_NODEFER): Likewise.
23773 (SA_RESETHAND): Likewise.
23774 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
23775 (struct sigaction): Define sa_handler and sa_sigaction using union
23776 also for [__USE_XOPEN_EXTENDED].
23777 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23778 [__USE_XOPEN_EXTENDED].
23779 (SA_RESTART): Likewise.
23780 (SA_NODEFER): Likewise.
23781 (SA_RESETHAND): Likewise.
23782 * sysdeps/unix/sysv/linux/bits/sigaction.h
23783 (struct sigaction): Define sa_handler and sa_sigaction using union
23784 also for [__USE_XOPEN_EXTENDED].
23785 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23786 [__USE_XOPEN_EXTENDED].
23787 (SA_RESTART): Likewise.
23788 (SA_NODEFER): Likewise.
23789 (SA_RESETHAND): Likewise.
23790 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
23791 (struct sigaction): Define sa_handler and sa_sigaction using union
23792 also for [__USE_XOPEN_EXTENDED].
23793 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23794 [__USE_XOPEN_EXTENDED].
23795 (SA_RESTART): Likewise.
23796 (SA_NODEFER): Likewise.
23797 (SA_RESETHAND): Likewise.
23798 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
23799 (struct sigaction): Define sa_handler and sa_sigaction using union
23800 also for [__USE_XOPEN_EXTENDED].
23801 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23802 [__USE_XOPEN_EXTENDED].
23803 (SA_RESTART): Likewise.
23804 (SA_NODEFER): Likewise.
23805 (SA_RESETHAND): Likewise.
23806 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
23807 (struct sigaction): Define sa_handler and sa_sigaction using union
23808 also for [__USE_XOPEN_EXTENDED].
23809 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23810 [__USE_XOPEN_EXTENDED].
23811 (SA_RESTART): Likewise.
23812 (SA_NODEFER): Likewise.
23813 (SA_RESETHAND): Likewise.
23814 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
23815 (struct sigaction): Define sa_handler and sa_sigaction using union
23816 also for [__USE_XOPEN_EXTENDED].
23817 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23818 [__USE_XOPEN_EXTENDED].
23819 (SA_RESTART): Likewise.
23820 (SA_NODEFER): Likewise.
23821 (SA_RESETHAND): Likewise.
23822 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
23823 (struct sigaction): Define sa_handler and sa_sigaction using union
23824 also for [__USE_XOPEN_EXTENDED].
23825 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23826 [__USE_XOPEN_EXTENDED].
23827 (SA_RESTART): Likewise.
23828 (SA_NODEFER): Likewise. Define directly rather than as alias.
23829 (SA_RESETHAND): Likewise.
23830 (SA_INTERRUPT): Define only for [__USE_MISC].
23831 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
23832 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
23833 [__USE_MISC].
23834 (SA_STACK): Define only for [__USE_MISC].
23835 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
23836 (struct sigaction): Define sa_handler and sa_sigaction using union
23837 also for [__USE_XOPEN_EXTENDED].
23838 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23839 [__USE_XOPEN_EXTENDED].
23840 (SA_RESTART): Likewise.
23841 (SA_NODEFER): Likewise.
23842 (SA_RESETHAND): Likewise.
23843 (SA_NOPTRACE): Define only for [__USE_MISC].
23844
d9fee042
JM
23845 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
23846 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
23847 (struct catalog_info): Likewise.
23848 * inet/htontest.c (lo): Likewise.
23849 (foo): Likewise.
23850 * inet/inet_lnaof.c (inet_lnaof): Likewise.
23851 * inet/inet_net.c (inet_network): Likewise.
23852 * inet/inet_netof.c (inet_netof): Likewise.
23853 * inet/rcmd.c (__ivaliduser): Likewise.
23854 (iruserok): Likewise.
23855 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
23856 * locale/programs/locale-spec.c (locale_special): Likewise.
23857 * nis/nis_findserv.c (struct findserv_req): Likewise.
23858 (__nis_findfastest_with_timeout): Likewise.
23859 * nss/test-netdb.c (test_network): Likewise.
23860 * resolv/inet_neta.c (inet_neta): Likewise.
23861 * resolv/ns_date.c (ns_datetosecs): Likewise.
23862 (SECS_PER_DAY): Likewise.
23863 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
23864 Likewise.
23865 * resolv/res_comp.c (__putlong): Likewise.
23866 (__putshort): Likewise.
23867 (_getlong): Likewise.
23868 (_getshort): Likewise.
23869 * resolv/res_debug.c (p_time): Likewise.
23870 (precsize_ntoa): Likewise.
23871 (precsize_aton): Likewise.
23872 (latlon2ul): Likewise.
23873 (loc_aton): Likewise.
23874 (loc_ntoa): Likewise.
23875 * resolv/res_hconf.c (struct netaddr): Likewise.
23876 (_res_hconf_reorder_addrs): Likewise.
23877 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
23878 (clnttcp_control): Likewise.
23879 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
23880 (clntudp_control): Likewise.
23881 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
23882 (clntunix_control): Likewise.
23883 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
23884 * sunrpc/rpc/auth.h (union des_block): Likewise.
23885 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
23886 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
23887 (xdrrec_create): Likewise.
23888 (xdrrec_endofrecord): Likewise.
23889 (flush_out): Likewise.
23890 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
23891 (xdrstdio_putlong): Likewise.
23892 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
23893 Likewise.
23894
8b164787
JM
23895 * misc/sys/cdefs.h (__long_double_t): Remove.
23896 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
23897 instead of __long_double_t,
23898 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
23899
7ee38e60
SP
239002017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
23901
dd3e86ad
SP
23902 * benchtests/scripts/compare_strings.py: Avoid display error when
23903 running on a text terminal.
23904
b115e819
SP
23905 * benchtests/scripts/compare_strings.py (main): Add an
23906 optional -base option.
23907 (process_results): New argument base_func.
23908
7ee38e60
SP
23909 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
23910 hardcoding memcpy.
23911 * benchtests/bench-memcpy-large.c (test_name): Likewise.
23912 * benchtests/bench-memcpy-random.c (test_name): Likewise.
23913
d5afb385
AS
239142017-08-07 Andreas Schwab <schwab@suse.de>
23915
23916 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
23917 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
23918 * intl/Makefile ($(objpfx)tst-gettext.out)
23919 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
23920 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
23921 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
23922 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
23923 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
23924 * posix/Makefile ($(objpfx)globtest.out)
23925 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
23926 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
23927 ($(objpfx)tst-printf.out): Likewise.
23928 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
23929 ($(objpfx)tst-setcontext3.out): Likewise.
23930
57a72fa3
L
239312017-08-07 H.J. Lu <hongjiu.lu@intel.com>
23932
23933 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
23934 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
23935 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
23936 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
23937 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
23938 and mptan-fma.
23939 (CFLAGS-doasin-fma.c): New.
23940 (CFLAGS-dosincos-fma.c): Likewise.
23941 (CFLAGS-e_asin-fma.c): Likewise.
23942 (CFLAGS-e_atan2-fma.c): Likewise.
23943 (CFLAGS-e_exp-fma.c): Likewise.
23944 (CFLAGS-e_log-fma.c): Likewise.
23945 (CFLAGS-e_pow-fma.c): Likewise.
23946 (CFLAGS-halfulp-fma.c): Likewise.
23947 (CFLAGS-mpa-fma.c): Likewise.
23948 (CFLAGS-mpatan-fma.c): Likewise.
23949 (CFLAGS-mpatan2-fma.c): Likewise.
23950 (CFLAGS-mpexp-fma.c): Likewise.
23951 (CFLAGS-mplog-fma.c): Likewise.
23952 (CFLAGS-mpsqrt-fma.c): Likewise.
23953 (CFLAGS-mptan-fma.c): Likewise.
23954 (CFLAGS-s_atan-fma.c): Likewise.
23955 (CFLAGS-sincos32-fma.c): Likewise.
23956 (CFLAGS-slowexp-fma.c): Likewise.
23957 (CFLAGS-slowpow-fma.c): Likewise.
23958 (CFLAGS-s_sin-fma.c): Likewise.
23959 (CFLAGS-s_tan-fma.c): Likewise.
23960 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
23961 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
23962 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
23963 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
23964 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
23965 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
23966 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
23967 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
23968 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
23969 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
23970 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
23971 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
23972 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
23973 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
23974 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
23975 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
23976 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
23977 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
23978 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
23979 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
23980 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
23981 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
23982 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
23983 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
23984 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
23985 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
23986 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
23987 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
23988 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
23989 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
23990 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
23991
219dd320
JM
239922017-08-04 Joseph Myers <joseph@codesourcery.com>
23993
23994 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
23995 (min_of_type_f): New macro.
23996 (min_of_type_): Likewise.
23997 (min_of_type_l): Likewise.
23998 (min_of_type_f128): Likewise.
23999 (min_of_type): Define using __MATH_TG and taking an expression
24000 argument.
24001 (math_check_force_underflow): Pass expression instead of type to
24002 min_of_type.
24003 (math_check_force_underflow_nonneg): Likewise.
24004
64d4dea6
L
240052017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24006
24007 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
24008 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
24009 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
24010
973da22a
L
240112017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24012
24013 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
24014 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
24015 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
24016 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
24017 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
24018 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
24019 memcpy_chk-nonshared, mempcpy_chk-nonshared,
24020 memmove_chk-nonshared and memset_chk-nonshared
24021 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
24022 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
24023 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
24024 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
24025 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
24026 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
24027 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
24028 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
24029 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
24030 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
24031 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
24032 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
24033 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
24034 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
24035 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
24036 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
24037 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
24038 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
24039 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
24040 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
24041 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
24042 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
24043 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
24044 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
24045 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
24046 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
24047 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
24048 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
24049 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
24050 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
24051 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
24052 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
24053 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
24054 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
24055 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
24056 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
24057 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
24058 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
24059 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
24060 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
24061 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
24062 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
24063 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
24064 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
24065 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
24066 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
24067 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
24068 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
24069 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
24070 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
24071 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
24072 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
24073 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
24074 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
24075 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
24076 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
24077 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
24078 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
24079 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
24080 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
24081 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
24082 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
24083 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
24084 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
24085 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
24086 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
24087 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
24088 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
24089 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
24090 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
24091 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
24092 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
24093 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
24094 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
24095 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
24096 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
24097 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
24098 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
24099 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
24100 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
24101 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
24102 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
24103 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
24104 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
24105 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
24106 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
24107 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
24108 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
24109 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
24110 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
24111 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
24112 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
24113 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
24114 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
24115 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
24116 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
24117 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
24118 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
24119 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
24120 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
24121 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
24122 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
24123 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
24124 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
24125 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
24126 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
24127 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
24128 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
24129
8537e0f6
L
241302017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24131
24132 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
24133 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
24134 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
24135 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
24136 svml_d_log2_core-sse2, svml_d_log4_core-sse,
24137 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
24138 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
24139 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
24140 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
24141 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
24142 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
24143 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
24144 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
24145 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
24146 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
24147 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
24148 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
24149 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
24150 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
24151 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
24152 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
24153 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
24154 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
24155 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
24156 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
24157 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
24158 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
24159 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
24160 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
24161 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
24162 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
24163 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
24164 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
24165 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
24166 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
24167 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
24168 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
24169 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
24170 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
24171 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
24172 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
24173 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
24174 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
24175 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
24176 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
24177 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
24178 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
24179 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
24180 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
24181 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
24182 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
24183 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
24184 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
24185 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
24186 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
24187 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
24188 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
24189 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
24190 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
24191 ...
24192 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
24193 Don't include <sysdep.h> nor <init-arch.h>.
24194 (_ZGVbN2v_cos): Removed.
24195 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
24196 ...
24197 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
24198 Don't include <sysdep.h> nor <init-arch.h>.
24199 (_ZGVdN4v_cos): Removed.
24200 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
24201 ...
24202 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
24203 Don't include <sysdep.h> nor <init-arch.h>.
24204 (_ZGVeN8v_cos): Removed.
24205 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
24206 ...
24207 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
24208 Don't include <sysdep.h> nor <init-arch.h>.
24209 (_ZGVbN2v_exp): Removed.
24210 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
24211 ...
24212 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
24213 Don't include <sysdep.h> nor <init-arch.h>.
24214 (_ZGVdN4v_exp): Removed.
24215 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
24216 ...
24217 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
24218 Don't include <sysdep.h> nor <init-arch.h>.
24219 (_ZGVeN8v_exp): Removed.
24220 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
24221 ...
24222 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
24223 Don't include <sysdep.h> nor <init-arch.h>.
24224 (_ZGVbN2v_log): Removed.
24225 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
24226 ...
24227 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
24228 Don't include <sysdep.h> nor <init-arch.h>.
24229 (_ZGVdN4v_log): Removed.
24230 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
24231 ...
24232 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
24233 Don't include <sysdep.h> nor <init-arch.h>.
24234 (_ZGVeN8v_log): Removed.
24235 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
24236 ...
24237 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
24238 Don't include <sysdep.h> nor <init-arch.h>.
24239 (_ZGVbN2vv_pow): Removed.
24240 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
24241 ...
24242 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
24243 Don't include <sysdep.h> nor <init-arch.h>.
24244 (_ZGVdN4vv_pow): Removed.
24245 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
24246 ...
24247 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
24248 Don't include <sysdep.h> nor <init-arch.h>.
24249 (_ZGVeN8vv_pow): Removed.
24250 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
24251 ...
24252 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
24253 Don't include <sysdep.h> nor <init-arch.h>.
24254 (_ZGVbN2v_sin): Removed.
24255 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
24256 ...
24257 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
24258 Don't include <sysdep.h> nor <init-arch.h>.
24259 (_ZGVbN4v_sin): Removed.
24260 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
24261 ...
24262 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
24263 Don't include <sysdep.h> nor <init-arch.h>.
24264 (_ZGVbN8v_sin): Removed.
24265 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
24266 ...
24267 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
24268 Don't include <sysdep.h> nor <init-arch.h>.
24269 (_ZGVbN2vvv_sincos): Removed.
24270 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
24271 ...
24272 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
24273 Don't include <sysdep.h> nor <init-arch.h>.
24274 (_ZGVdN4vvv_sincos): Removed.
24275 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
24276 ...
24277 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
24278 Don't include <sysdep.h> nor <init-arch.h>.
24279 (_ZGVeN8vvv_sincos): Removed.
24280 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
24281 ...
24282 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
24283 Don't include <sysdep.h> nor <init-arch.h>.
24284 (_ZGVeN16v_cosf): Removed.
24285 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
24286 ...
24287 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
24288 Don't include <sysdep.h> nor <init-arch.h>.
24289 (_ZGVbN4v_cosf): Removed.
24290 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
24291 ...
24292 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
24293 Don't include <sysdep.h> nor <init-arch.h>.
24294 (_ZGVdN8v_cosf): Removed.
24295 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
24296 ...
24297 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
24298 Don't include <sysdep.h> nor <init-arch.h>.
24299 (_ZGVeN16v_expf): Removed.
24300 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
24301 ...
24302 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
24303 Don't include <sysdep.h> nor <init-arch.h>.
24304 (_ZGVbN4v_expf): Removed.
24305 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
24306 ...
24307 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
24308 Don't include <sysdep.h> nor <init-arch.h>.
24309 (_ZGVdN8v_expf): Removed.
24310 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
24311 ...
24312 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
24313 Don't include <sysdep.h> nor <init-arch.h>.
24314 (_ZGVeN16v_logf): Removed.
24315 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
24316 ...
24317 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
24318 Don't include <sysdep.h> nor <init-arch.h>.
24319 (_ZGVbN4v_logf): Removed.
24320 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
24321 ...
24322 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
24323 Don't include <sysdep.h> nor <init-arch.h>.
24324 (_ZGVdN8v_logf): Removed.
24325 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
24326 ...
24327 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
24328 Don't include <sysdep.h> nor <init-arch.h>.
24329 (_ZGVeN16vv_powf): Removed.
24330 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
24331 ...
24332 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
24333 Don't include <sysdep.h> nor <init-arch.h>.
24334 (_ZGVbN4vv_powf): Removed.
24335 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
24336 ...
24337 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
24338 Don't include <sysdep.h> nor <init-arch.h>.
24339 (_ZGVdN8vv_powf): Removed.
24340 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
24341 ...
24342 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
24343 Don't include <sysdep.h> nor <init-arch.h>.
24344 (_ZGVeN16vvv_sincosf): Removed.
24345 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
24346 ...
24347 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
24348 Don't include <sysdep.h> nor <init-arch.h>.
24349 (_ZGVbN4vvv_sincosf): Removed.
24350 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
24351 ...
24352 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
24353 Don't include <sysdep.h> nor <init-arch.h>.
24354 (_ZGVdN8vvv_sincosf): Removed.
24355 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
24356 ...
24357 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
24358 Don't include <sysdep.h> nor <init-arch.h>.
24359 (_ZGVeN16v_sinf): Removed.
24360 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
24361 ...
24362 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
24363 Don't include <sysdep.h> nor <init-arch.h>.
24364 (_ZGVbN4v_sinf): Removed.
24365 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
24366 ...
24367 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
24368 Don't include <sysdep.h> nor <init-arch.h>.
24369 (_ZGVdN8v_sinf): Removed.
24370
10a87ca4
L
243712017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24372
24373 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24374 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
24375 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
24376 s_rint-sse4_1 and s_rintf-sse4_1.
24377 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
24378 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
24379 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
24380 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
24381 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
24382 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
24383 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
24384 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
24385 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
24386 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
24387 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
24388 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24389 (__ceil): Removed.
24390 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
24391 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
24392 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24393 (__ceilf): Removed.
24394 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
24395 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
24396 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24397 (__floor): Removed.
24398 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
24399 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
24400 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24401 (__floorf): Removed.
24402 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
24403 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
24404 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24405 (__nearbyint): Removed.
24406 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
24407 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
24408 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24409 (__nearbyintf): Removed.
24410 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
24411 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
24412 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24413 (__rint): Removed.
24414 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
24415 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
24416 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24417 (__rintf): Removed.
24418
1e8e527d
L
244192017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24420
24421 * sysdeps/i386/start.S (_start): Check Check PIC instead of
24422 SHARED. Avoid dynamic relocation against main in static PIE.
24423
e13daad7
L
244242017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24425
24426 [BZ #21815]
24427 * elf/Makefile (CFLAGS-tst-prelink.c): New.
24428 (LDFLAGS-tst-prelink): Likewise.
24429
627c69c8
L
244302017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24431
24432 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
24433 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
24434 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
24435 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
24436 (INTERNAL_SYSCALL_NCS): Likewise.
24437 (LOADARGS_1): Likewise.
24438 (LOADARGS_5): Likewise.
24439 (RESTOREARGS_1): Likewise.
24440 (RESTOREARGS_5): Likewise.
24441
fc11ff8d
L
244422017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24443
24444 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
24445 (MEMPCPY_SYMBOL): Likewise.
24446 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
24447 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
24448 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
24449 in libc.a.
24450 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
24451 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
24452 Likewise.
24453 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
24454 (__hidden_ver1): Don't use in libc.a.
24455 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
24456 (__mempcpy): Don't create a weak alias in libc.a.
24457 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
24458 libc.a.
24459 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
24460 (__hidden_ver1): Don't use in libc.a.
24461
19f1a11e
L
244622017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24463
24464 * config.make.in (have-insert): New.
24465 * configure.ac (libc_cv_insert): New. Set to yes if linker
24466 supports INSERT in linker script.
24467 (AC_SUBST(libc_cv_insert): New.
24468 * configure: Regenerated.
24469 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
24470 if $(have-insert) == yes.
24471
3093fd5e
L
244722017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24473
24474 * elf/Makefile (tests): Add vismain only if
24475 $(have-protected-data) == yes.
24476 (tests-pie): Likewise.
24477
d2cf37c0
L
244782017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24479
24480 [BZ #21871]
24481 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
24482 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
24483
c8a0e6ec
L
244842017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24485
24486 [BZ #21790]
24487 * sysdeps/i386/i586/memset.S
24488 (__memset_zero_constant_len_parameter): Removed.
24489 * sysdeps/i386/i686/memset.S
24490 (__memset_zero_constant_len_parameter): Likewise.
24491 * sysdeps/i386/i686/multiarch/memset_chk.S
24492 (__memset_zero_constant_len_parameter): Likewise.
24493 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
24494 Likewise.
24495
2b34e271
AJ
244962017-08-03 Aurelien Jarno <aurelien@aurel32.net>
24497
24498 * stdlib/getentropy.c (getentropy): Change return type to int.
24499
144bdab0
AJ
245002017-08-03 Aurelien Jarno <aurelien@aurel32.net>
24501
24502 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
24503
24ab7723
JM
245042017-08-03 Joseph Myers <joseph@codesourcery.com>
24505
24506 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
24507 u_intN_t.
24508 * math/s_nexttowardf.c (__nexttowardf): Likewise.
24509 * sysdeps/generic/math_private.h (ieee_double_shape_type):
24510 Likewise.
24511 (ieee_float_shape_type): Likewise.
24512 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
24513 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
24514 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
24515 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
24516 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
24517 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
24518 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
24519 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
24520 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
24521 Likewise.
24522 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
24523 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
24524 (__ieee754_yn): Likewise.
24525 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
24526 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
24527 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
24528 Likewise.
24529 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
24530 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
24531 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
24532 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
24533 (__erfc): Likewise.
24534 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
24535 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
24536 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
24537 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
24538 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
24539 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
24540 Likewise.
24541 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
24542 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
24543 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
24544 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
24545 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
24546 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
24547 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
24548 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
24549 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
24550 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
24551 (__issignaling): Likewise.
24552 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
24553 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
24554 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
24555 Likewise.
24556 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
24557 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
24558 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
24559 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
24560 Likewise.
24561 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
24562 Likewise.
24563 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
24564 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
24565 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
24566 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
24567 (__erfcf): Likewise.
24568 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
24569 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
24570 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
24571 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
24572 Likewise.
24573 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
24574 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
24575 Likewise.
24576 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
24577 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
24578 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
24579 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
24580 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
24581 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
24582 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
24583 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
24584 Likewise.
24585 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
24586 Likewise.
24587 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
24588 Likewise.
24589 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
24590 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
24591 Likewise.
24592 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
24593 Likewise.
24594 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
24595 (__ieee754_ynl): Likewise.
24596 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
24597 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
24598 Likewise.
24599 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
24600 Likewise.
24601 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
24602 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
24603 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
24604 Likewise.
24605 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
24606 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
24607 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
24608 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
24609 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
24610 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
24611 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
24612 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
24613 Likewise.
24614 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
24615 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
24616 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
24617 Likewise.
24618 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
24619 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
24620 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
24621 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
24622 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
24623 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
24624 Likewise.
24625 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
24626 Likewise.
24627 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
24628 Likewise.
24629 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
24630 Likewise.
24631 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
24632 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
24633 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
24634 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
24635 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
24636 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
24637 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
24638 Likewise.
24639 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
24640 Likewise.
24641 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
24642 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
24643 Likewise.
24644 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
24645 (__ieee754_remainderl): Likewise.
24646 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
24647 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
24648 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
24649 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
24650 Likewise.
24651 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
24652 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
24653 Likewise.
24654 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
24655 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
24656 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
24657 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
24658 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
24659 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
24660 Likewise.
24661 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
24662 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
24663 (__ieee754_y0l): Likewise.
24664 (pzero): Likewise.
24665 (qzero): Likewise.
24666 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
24667 (__ieee754_y1l): Likewise.
24668 (pone): Likewise.
24669 (qone): Likewise.
24670 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
24671 (__ieee754_ynl): Likewise.
24672 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
24673 (__ieee754_lgammal_r): Likewise.
24674 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
24675 Likewise.
24676 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
24677 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
24678 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
24679 (__erfcl): Likewise.
24680 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
24681 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
24682 Likewise.
24683 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
24684 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
24685 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
24686 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
24687 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
24688 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
24689 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
24690 Likewise.
24691 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
24692 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
24693 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
24694 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
24695 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
24696 Likewise.
24697 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
24698 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
24699 Likewise.
24700 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
24701 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
24702 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
24703 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
24704 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
24705
964263bb
FW
247062017-08-03 Florian Weimer <fweimer@redhat.com>
24707
24708 [BZ #21885]
24709 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
24710 on memory allocation failure.
24711
e98c925f
AM
247122017-08-03 Alan Modra <amodra@gmail.com>
24713
24714 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
24715 tst-tlsopt-powerpc.c with function name change and no test harness.
24716 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
24717 Call tls_get_addr_opt_test.
24718 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
24719 (modules-names): Add mod-tlsopt-powerpc.
24720 (mod-tlsopt-powerpc.so-no-z-defs): Define.
24721 (tst-tlsopt-powerpc): Depend on .so.
24722 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
24723 define. Expand use in TLS_GD and TLS_LD.
24724
8ee1abdb
ST
247252017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
24726
24727 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
24728 function.
3da5756e 24729 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 24730
42df8d59
JM
247312017-08-02 Joseph Myers <joseph@codesourcery.com>
24732
24733 [BZ #21686]
24734 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
24735 comparing size with that of double.
24736 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
24737 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
24738 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
24739 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
24740 (__TGMATH_BINARY_REAL_IMAG): Likewise.
24741 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
24742 unsigned __int128 types.
24743
b7f95f49
SE
247442017-08-02 Steve Ellcey <sellcey@cavium.com>
24745
24746 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
24747 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
24748 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
24749 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
24750 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
24751
5b736bc9
L
247522017-08-02 H.J. Lu <hongjiu.lu@intel.com>
24753
24754 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
24755
dfc93c41
L
247562017-08-02 H.J. Lu <hongjiu.lu@intel.com>
24757
24758 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
24759 of SHARED.
24760 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
24761 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
24762 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
24763 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
24764 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
24765 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
24766 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
24767
2fee621d
JM
247682017-08-02 Joseph Myers <joseph@codesourcery.com>
24769
24770 [BZ #21685]
24771 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
24772 bit-field expressions passed to sizeof or typeof.
24773 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24774 (__TGMATH_F128): Likewise.
24775 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24776 (__TGMATH_CF128): Likewise.
24777 (__TGMATH_UNARY_REAL_ONLY): Likewise.
24778 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
24779 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
24780 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
24781 (__TGMATH_BINARY_REAL_ONLY): Likewise.
24782 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
24783 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
24784 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
24785 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
24786 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
24787 (__TGMATH_UNARY_REAL_IMAG): Likewise.
24788 (__TGMATH_UNARY_IMAG): Likewise.
24789 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
24790 (__TGMATH_BINARY_REAL_IMAG): Likewise.
24791 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
24792 type.
24793 (define_vars_for_type): Handle bit_field type specially.
24794 (Tests.__init__): Declare structure with bit-field element.
24795
b358255f
L
247962017-08-02 H.J. Lu <hongjiu.lu@intel.com>
24797
24798 [BZ #21791]
24799 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
24800 (MEMCPY_CHK): Define only if SHARED is defined.
24801 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
24802 Likewise.
24803 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
24804 Likewise.
edf66db1
SP
24805
24806See ChangeLog.18 for earlier changes.