]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
x86-64 strnlen/wcsnlen: Properly handle the length parameter [BZ #24097]
[thirdparty/glibc.git] / ChangeLog
CommitLineData
d09b11cb
L
12019-02-01 H.J. Lu <hongjiu.lu@intel.com>
2
3 [BZ #24097]
4 CVE-2019-6488
5 * sysdeps/x86_64/multiarch/strlen-avx2.S: Use RSI_LP for length.
6 Clear the upper 32 bits of RSI register.
7 * sysdeps/x86_64/strlen.S: Use RSI_LP for length.
8 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-strnlen
9 and tst-size_t-wcsnlen.
10 * sysdeps/x86_64/x32/tst-size_t-strnlen.c: New file.
11 * sysdeps/x86_64/x32/tst-size_t-wcsnlen.c: Likewise.
12
07a42c0e
L
132019-02-01 H.J. Lu <hongjiu.lu@intel.com>
14
15 [BZ #24097]
16 CVE-2019-6488
17 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Use RDX_LP
18 for length.
19 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
20 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-strncpy.
21 * sysdeps/x86_64/x32/tst-size_t-strncpy.c: New file.
22
c678b802
L
232019-02-01 H.J. Lu <hongjiu.lu@intel.com>
24
25 [BZ #24097]
26 CVE-2019-6488
27 * sysdeps/x86_64/multiarch/strcmp-avx2.S: Use RDX_LP for length.
28 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
29 * sysdeps/x86_64/strcmp.S: Likewise.
30 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-strncasecmp,
31 tst-size_t-strncmp and tst-size_t-wcsncmp.
32 * sysdeps/x86_64/x32/tst-size_t-strncasecmp.c: New file.
33 * sysdeps/x86_64/x32/tst-size_t-strncmp.c: Likewise.
34 * sysdeps/x86_64/x32/tst-size_t-wcsncmp.c: Likewise.
35
17fc7deb
L
362019-02-01 H.J. Lu <hongjiu.lu@intel.com>
37
38 [BZ #24097]
39 CVE-2019-6488
40 * sysdeps/x86_64/multiarch/memset-avx512-no-vzeroupper.S: Use
41 RDX_LP for length. Clear the upper 32 bits of RDX register.
42 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Likewise.
43 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-wmemset.
44 * sysdeps/x86_64/x32/tst-size_t-memset.c: New file.
45 * sysdeps/x86_64/x32/tst-size_t-wmemset.c: Likewise.
46
eee0a3d0
L
472019-02-01 H.J. Lu <hongjiu.lu@intel.com>
48
49 [BZ #24097]
50 CVE-2019-6488
51 * sysdeps/x86_64/memrchr.S: Use RDX_LP for length.
52 * sysdeps/x86_64/multiarch/memrchr-avx2.S: Likewise.
53 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memrchr.
54 * sysdeps/x86_64/x32/tst-size_t-memrchr.c: New file.
55
78140340
L
562019-02-01 H.J. Lu <hongjiu.lu@intel.com>
57
58 [BZ #24097]
59 CVE-2019-6488
60 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Use RDX_LP for
61 length. Clear the upper 32 bits of RDX register.
62 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
63 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
64 Likewise.
65 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:
66 Likewise.
67 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memcpy.
68 tst-size_t-wmemchr.
69 * sysdeps/x86_64/x32/tst-size_t-memcpy.c: New file.
70
f57666aa
L
712019-02-01 H.J. Lu <hongjiu.lu@intel.com>
72
73 [BZ #24097]
74 CVE-2019-6488
75 * sysdeps/x86_64/multiarch/memcmp-avx2-movbe.S: Use RDX_LP for
76 length. Clear the upper 32 bits of RDX register.
77 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
78 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
79 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memcmp and
80 tst-size_t-wmemcmp.
81 * sysdeps/x86_64/x32/tst-size_t-memcmp.c: New file.
82 * sysdeps/x86_64/x32/tst-size_t-wmemcmp.c: Likewise.
83
492524a6
L
842019-02-01 H.J. Lu <hongjiu.lu@intel.com>
85
86 [BZ #24097]
87 CVE-2019-6488
88 * sysdeps/x86_64/memchr.S: Use RDX_LP for length. Clear the
89 upper 32 bits of RDX register.
90 * sysdeps/x86_64/multiarch/memchr-avx2.S: Likewise.
91 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memchr and
92 tst-size_t-wmemchr.
93 * sysdeps/x86_64/x32/test-size_t.h: New file.
94 * sysdeps/x86_64/x32/tst-size_t-memchr.c: Likewise.
95 * sysdeps/x86_64/x32/tst-size_t-wmemchr.c: Likewise.
96
b297581a
TMQMF
972019-01-16 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
98
99 * math/libm-test-fma.inc (fma_test_data): Set
100 XFAIL_ROUNDING_IBM128_LIBGCC to more tests.
101
198bfee8
AJ
1022019-01-07 Aurelien Jarno <aurelien@aurel32.net>
103
104 [BZ #24024]
105 * Makeconfig: Build libm with -fno-math-errno but build the remaining
106 code with -fmath-errno.
107 * string/Makefile [$(build-shared)] (tests): Add test-strerror-errno.
108 [$(build-shared)] (LDLIBS-test-strerror-errno): New variable.
109 * string/test-strerror-errno.c: New file.
110
1e5c5303
MJ
1112019-01-03 Martin Jansa <Martin.Jansa@gmail.com>
112
113 [BZ #19444]
114 * sysdeps/ieee754/soft-fp/s_fdiv.c: Include <libc-diag.h> and use
115 DIAG_PUSH_NEEDS_COMMENT, DIAG_IGNORE_NEEDS_COMMENT and
116 DIAG_POP_NEEDS_COMMENT to disable -Wmaybe-uninitialized.
117
2a8612b2
AJ
1182019-01-02 Aurelien Jarno <aurelien@aurel32.net>
119
120 [BZ #24034]
121 * sysdeps/unix/sysv/linux/arm/atomic-machine.h
122 (__arm_assisted_compare_and_exchange_val_32_acq): Use uint32_t rather
123 than __typeof (...) for the a_ptr variable.
124
be62bbb6
L
1252018-12-31 H.J. Lu <hongjiu.lu@intel.com>
126
127 [BZ #24022]
128 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Check if
129 <asm/syscalls.h> exists with __has_include__ before including it.
130
bee4baf6
FW
1312019-01-02 Florian Weimer <fweimer@redhat.com>
132
133 [BZ #24018]
134 * intl/dcigettext.c (DCIGETTEXT): Do not return NULL on asprintf
135 failure.
136
8f83d095
FW
1372018-12-31 Florian Weimer <fw@deneb.enyo.de>
138
139 [BZ #24027]
140 * malloc/malloc.c (_int_realloc): Always call memcpy for the
141 copying operation. (ncopies had the wrong type, resulting in an
142 integer wraparound and too few elements being copied.)
143
69b914a9
AJ
1442018-12-28 Aurelien Jarno <aurelien@aurel32.net>
145
146 * sysdeps/alpha/fpu/libm-test-ulps: Regenerated.
147
27e03945
AZ
1482018-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
149 James Clarke <jrtc27@jrtc27.com>
150
151 [BZ #23967]
152 * sysdeps/unix/sysv/linux/kernel_sigaction.h (HAS_SA_RESTORER):
153 Define if SA_RESTORER is defined.
154 (kernel_sigaction): Define sa_restorer if HAS_SA_RESTORER is defined.
155 (SET_SA_RESTORER, RESET_SA_RESTORER): Define iff the macro are not
156 already defined.
157 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h (SA_RESTORER,
158 kernel_sigaction, SET_SA_RESTORER, RESET_SA_RESTORER): Remove
159 definitions.
160 (HAS_SA_RESTORER): Define.
161 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h (SA_RESTORER,
162 SET_SA_RESTORER, RESET_SA_RESTORER): Remove definition.
163 (HAS_SA_RESTORER): Define.
164 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Include generic
165 kernel_sigaction after define SET_SA_RESTORER and RESET_SA_RESTORER.
166 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction.h: Likewise.
167 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
168 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
169
b4ce4476
AS
1702018-10-30 Andreas Schwab <schwab@suse.de>
171
172 [BZ #23125]
173 * sysdeps/riscv/start.S (ENTRY_POINT): Mark ra as undefined.
174 Don't use tail call.
175 * elf/tst-unwind-main.c: New file.
176 * elf/Makefile (tests): Add tst-unwind-main.
177 (CFLAGS-tst-unwind-main.c): Define.
178
1a8db070
FW
1792018-12-15 Florian Weimer <fweimer@redhat.com>
180
181 * support/blob_repeat.c (check_mul_overflow_size_t): New function.
182 (minimum_stride_size): Use it.
183 (support_blob_repeat_allocate): Likewise.
184
4d7af781
AS
1852018-12-13 Andreas Schwab <schwab@suse.de>
186
187 [BZ #23861]
188 * nptl/pthread_rwlock_common.c: Reindent. Fix typos.
189 (__pthread_rwlock_rdlock_full): Update expected value for
190 __readers while waiting on PTHREAD_RWLOCK_RWAITING.
191 * nptl/tst-rwlock-pwn.c: New file.
192 * nptl/Makefile (tests): Add tst-rwlock-pwn.
193
85262025
TMQMF
1942018-12-12 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
195
196 [BZ #23614]
197 * sysdeps/powerpc/powerpc64/addmul_1.S (FUNC): Add CFI offset for
198 registers saved in the stack frame.
199 * sysdeps/powerpc/powerpc64/lshift.S (__mpn_lshift): Likewise.
200 * sysdeps/powerpc/powerpc64/mul_1.S (__mpn_mul_1): Likewise.
201
ea16a693
DD
2022018-12-07 DJ Delorie <dj@redhat.com>
203
204 [BZ #23907]
205 * malloc/tst-tcfree3.c: New.
206 * malloc/Makefile: Add it.
207
b5a9a19b
FW
2082018-12-07 Florian Weimer <fweimer@redhat.com>
209
210 [BZ #23927]
211 CVE-2018-19591
212 * inet/tst-if_index-long.c: New file.
213 * inet/Makefile (tests): Add tst-if_index-long.
214
4c2dada5
FW
2152018-12-07 Florian Weimer <fweimer@redhat.com>
216
217 * support/check.h (support_record_failure_is_failed): Declare.
218 * support/descriptors.h: New file.
219 * support/support_descriptors.c: Likewise.
220 * support/tst-support_descriptors.c: Likewise.
221 * support/support_record_failure.c
222 (support_record_failure_is_failed): New function.
223 * support/Makefile (libsupport-routines): Add support_descriptors.
224 (tests): Add tst-support_descriptors.
225
874c28c9
FW
2262018-12-01 Florian Weimer <fweimer@redhat.com>
227
228 * support/support_capture_subprocess.c
229 (support_capture_subprocess): Check that pipe descriptors have
230 expected values. Close original pipe descriptors in subprocess.
231
9dd07a91
FW
2322018-11-28 Florian Weimer <fweimer@redhat.com>
233
234 * support/support.h (support_quote_string): Do not use str
235 parameter name.
236
4718b053
FW
2372018-11-27 Florian Weimer <fweimer@redhat.com>
238
239 * support/support.h (support_quote_string): Declare.
240 * support/support_quote_string.c: New file.
241 * support/tst-support_quote_string.c: Likewise.
242 * support/Makefile (libsupport-routines): Add
243 support_quote_string.
244 (tests): Add tst-support_quote_string.
245
5f1ae50a
FW
2462018-12-10 Florian Weimer <fweimer@redhat.com>
247
248 [BZ #23972]
249 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): Check
250 offset instead of count for clarity. Fix typo in comment.
251 (__old_getdents64): Keep track of previous offset. Use it to call
252 handle_overflow.
253 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c (do_test): Check
254 that d_off is never zero.
255
8c89e6b0
TMQMF
2562018-11-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
257
258 [BZ #23690]
259 * elf/dl-runtime.c (_dl_profile_fixup): Guarantee memory
260 modification order when accessing reloc_result->addr.
261 * include/link.h (reloc_result): Add field init.
262 * nptl/Makefile (tests): Add tst-audit-threads.
263 (modules-names): Add tst-audit-threads-mod1 and
264 tst-audit-threads-mod2.
265 Add rules to build tst-audit-threads.
266 * nptl/tst-audit-threads-mod1.c: New file.
267 * nptl/tst-audit-threads-mod2.c: Likewise.
268 * nptl/tst-audit-threads.c: Likewise.
269 * nptl/tst-audit-threads.h: Likewise.
270
b8dd0f42
DD
2712018-11-26 Florian Weimer <fweimer@redhat.com>
272
273 [BZ #23907]
274 * malloc/malloc.c (_int_free): Validate tc_idx before checking for
275 double-frees.
276
277
2782018-11-20 DJ Delorie <dj@redhat.com>
279
280 * malloc/malloc.c (tcache_entry): Add key field.
281 (tcache_put): Set it.
282 (tcache_get): Likewise.
283 (_int_free): Check for double free in tcache.
284 * malloc/tst-tcfree1.c: New.
285 * malloc/tst-tcfree2.c: New.
286 * malloc/Makefile: Run the new tests.
287 * manual/probes.texi: Document memory_tcache_double_free probe.
288
289 * dlfcn/dlerror.c (check_free): Prevent double frees.
290
ce6ba630
FW
2912018-11-27 Florian Weimer <fweimer@redhat.com>
292
293 [BZ #23927]
294 CVE-2018-19591
295 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Avoid
296 descriptor leak in case of ENODEV error.
297
2c7078bf
FW
2982018-11-19 Florian Weimer <fweimer@redhat.com>
299
300 support: Print timestamps in timeout handler.
301 * support/support_test_main.c (print_timestamp): New function.
302 (signal_handler): Use it to print the termination time and the
303 time of the last write to standard output.
304
10f1519f
SN
3052018-10-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
306
307 * libio/tst-readline.c (TIMEOUT): Define.
308
f44c2ca5
JM
3092018-10-22 Joseph Myers <joseph@codesourcery.com>
310
311 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
312 version to 4.19.
313
e7388e51
PE
3142018-09-18 Paul Eggert <eggert@cs.ucla.edu>
315
316 Fix tzfile low-memory assertion failure
317 [BZ #21716]
318 * time/tzfile.c (__tzfile_read): Check for memory exhaustion
319 when registering time zone abbreviations.
320
9071be6b
PP
3212018-08-31 Paul Pluzhnikov <ppluzhnikov@google.com>
322
323 [BZ #20271]
324 * include/stdio.h (__libc_fatal): Mention newline in comment.
325 * grp/initgroups.c (internal_getgrouplist): Add missing newline.
326 * nptl/pthread_cond_wait.c (__pthread_cond_wait_common): Likewise.
327 * nscd/initgrcache.c (addinitgroupsX): Likewise.
328 * nss/nsswitch.c (__nss_next2): Likewise.
329 * sysdeps/aarch64/dl-irel.h (elf_irela): Likewise.
330 * sysdeps/arm/dl-irel.h (elf_irel): Likewise.
331 * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Likewise.
332 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
333 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irel): Likewise.
334 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irel): Likewise.
335 * sysdeps/s390/dl-irel.h (elf_irel): Likewise.
336 * sysdeps/sparc/sparc32/dl-irel.h (elf_irel): Likewise.
337 * sysdeps/sparc/sparc64/dl-irel.h (elf_irel): Likewise.
338 * sysdeps/x86_64/dl-irel.h (elf_irel): Likewise.
339 * sysdeps/nptl/futex-internal.h (futex_wake): Likewise.
340 * sysdeps/unix/sysv/linux/netlink_assert_response.c
341 (__netlink_assert_response): Likewise.
342
7d174f53
FW
3432018-08-28 Florian Weimer <fweimer@redhat.com>
344
345 [BZ #23520]
346 nscd: Fix use-after-free in addgetnetgrentX and its callers.
347 * nscd/netgroupcache.c
348 (addgetnetgrentX): Add tofreep parameter. Do not free
349 heap-allocated buffer.
350 (addinnetgrX): Free buffer allocated bt addgetnetgrentX.
351 (addgetnetgrentX_ignore): New function.
352 (addgetnetgrent): Call it.
353 (readdgetnetgrent): Likewise.
354
7e40c3f8
ME
3552018-08-16 DJ Delorie <dj@delorie.com>
356
357 * malloc/malloc.c (_int_free): Check for corrupt prev_size vs size.
358 (malloc_consolidate): Likewise.
359
510a25f2
PC
3602018-08-16 Pochang Chen <johnchen902@gmail.com>
361
362 * malloc/malloc.c (_int_malloc.c): Verify size of top chunk.
363
16803505
JM
3642018-08-13 Joseph Myers <joseph@codesourcery.com>
365
366 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
367 version to 4.18.
368 (io_pgetevents): New syscall.
369 (rseq): Likewise.
370
b21abc06
AH
3712018-11-08 Alexandra Hájková <ahajkova@redhat.com>
372
373 [BZ #17630]
374 * resolv/tst-resolv-network.c: Add test for getnetbyname.
375
3e8d8dd5
L
3762018-11-08 H.J. Lu <hongjiu.lu@intel.com>
377
378 [BZ #23509]
379 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Skip
380 note parsing if a NT_GNU_PROPERTY_TYPE_0 note has been processed.
381 Update the l_cet field when processing NT_GNU_PROPERTY_TYPE_0 note.
382 Check multiple NT_GNU_PROPERTY_TYPE_0 notes.
383 * sysdeps/x86/link_map.h (l_cet): Expand to 3 bits, Add
384 lc_unknown.
385
fc0e3393
AS
3862018-11-05 Andreas Schwab <schwab@suse.de>
387
388 [BZ #22927]
389 * resolv/gai_misc.c (__gai_enqueue_request): Don't crash if
390 creating the first helper thread failed.
391
65010329
AZ
3922018-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
393
394 [BZ #23709]
395 * sysdeps/x86/cpu-features.c (init_cpu_features): Set TSX bits
396 independently of other flags.
397
e1af1df6
FW
3982018-10-30 Florian Weimer <fweimer@redhat.com>
399
400 * stdlib/tst-strtod-overflow.c (do_test): Switch to
401 support_blob_repeat.
402
6c2b6e9e
FW
4032018-10-30 Florian Weimer <fweimer@redhat.com>
404
405 * support/blob_repeat.c (allocate_big): Call mkstemp directly.
406
69dcd992
FW
4072018-10-30 Florian Weimer <fweimer@redhat.com>
408
409 * stdlib/test-bz22786.c (do_test): Additional free calls to avoid
410 memory leaks.
411
dcd52b94
FW
4122018-10-30 Florian Weimer <fweimer@redhat.com>
413
414 Avoid spurious test failures in stdlib/test-bz22786.
415 * support/Makefile (libsupport-routines): Add blob_repeat.
416 (tests): Add tst-support_blob_repeat.
417 * support/blob_repeat.h: New file.
418 * support/blob_repeat.c: Likewise.
419 * support/tst-support_blob_repeat.c: Likewise.
420 * stdlib/test-bz22786.c (do_test): Replace malloc and memset with
421 support_blob_repeat_allocate.
422
d0b6db4a
SL
4232018-08-30 Stefan Liebler <stli@linux.ibm.com>
424
425 * stdlib/test-bz22786.c (do_test): Return EXIT_UNSUPPORTED
426 if malloc fails.
427
df11de91
PP
4282018-08-24 Paul Pluzhnikov <ppluzhnikov@google.com>
429
430 [BZ #23400]
431 * stdlib/test-bz22786.c (do_test): Fix undefined behavior, don't
432 create temporary files in source tree.
433
5256ffc5
SN
4342018-10-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
435
436 [BZ #23822]
437 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Use WEAK_LIBM_ENTRY.
438 * sysdeps/ia64/fpu/e_log2f.S (log2f): Likewise.
439 * sysdeps/ia64/fpu/e_exp2f.S (powf): Likewise.
440
aff9b377
FW
4412018-10-25 Florian Weimer <fweimer@redhat.com>
442
443 [BZ #23562]
444 [BZ #23821]
445 XFAIL siginfo_t si_band conform test on sparc64.
446 * sysdeps/unix/sysv/linux/sparc/bits/siginfo-arch.h
447 (__SI_BAND_TYPE): Only override long int default type on sparc64.
448 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
449 (conformtest-xfail-conds): Add sparc64-linux.
450 * conform/data/signal.h-data (siginfo_t): XFAIL si_band test on
451 sparc64.
452 * conform/data/sys/wait.h-data (siginfo_t): Likewise.
453
69d1e73d
IYM
4542018-10-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
455
456 [BZ #23562]
457 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h
458 (struct siginfo_t): Use correct type for si_band.
459
314e181d
SL
4602018-10-17 Stefan Liebler <stli@linux.ibm.com>
461
462 [BZ #23275]
463 * nptl/tst-mutex10.c: New File.
464 * nptl/Makefile (tests): Add tst-mutex10.
465 (tst-mutex10-ENV): New variable.
466 * sysdeps/unix/sysv/linux/s390/force-elision.h: (FORCE_ELISION):
467 Ensure that elision path is used if elision is available.
468 * sysdeps/unix/sysv/linux/powerpc/force-elision.h (FORCE_ELISION):
469 Likewise.
470 * sysdeps/unix/sysv/linux/x86/force-elision.h: (FORCE_ELISION):
471 Likewise.
472 * nptl/pthreadP.h (PTHREAD_MUTEX_TYPE, PTHREAD_MUTEX_TYPE_ELISION)
473 (PTHREAD_MUTEX_PSHARED): Use atomic_load_relaxed.
474 * nptl/pthread_mutex_consistent.c (pthread_mutex_consistent): Likewise.
475 * nptl/pthread_mutex_getprioceiling.c (pthread_mutex_getprioceiling):
476 Likewise.
477 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full)
478 (__pthread_mutex_cond_lock_adjust): Likewise.
479 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
480 Likewise.
481 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Likewise.
482 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
483 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
484 * sysdeps/nptl/bits/thread-shared-types.h (struct __pthread_mutex_s):
485 Add comments.
486 * nptl/pthread_mutex_destroy.c (__pthread_mutex_destroy):
487 Use atomic_load_relaxed and atomic_store_relaxed.
488 * nptl/pthread_mutex_init.c (__pthread_mutex_init):
489 Use atomic_store_relaxed.
490
5a74abda
L
4912018-10-09 H.J. Lu <hongjiu.lu@intel.com>
492
493 [BZ #23716]
494 * sysdeps/i386/dl-cet.c: Removed.
495 * sysdeps/i386/dl-machine.h (_dl_runtime_resolve_shstk): New
496 prototype.
497 (_dl_runtime_profile_shstk): Likewise.
498 (elf_machine_runtime_setup): Use _dl_runtime_profile_shstk or
499 _dl_runtime_resolve_shstk if SHSTK is enabled by kernel.
500
5473739a
RL
5012018-10-09 Rafal Luzynski <digitalfreak@lingonborough.com>
502
503 [BZ #20209]
504 * localedata/locales/kl_GL: (abday): Fix spelling of Sun (Sunday),
505 should be "sap" rather than "sab".
506 (day): Fix spelling of Sunday, should be "sapaat" rather than
507 "sabaat".
508
044c96f0
AZ
5092018-09-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
510
511 [BZ #23579]
512 * misc/tst-preadvwritev2-common.c (do_test_with_invalid_fd,
513 do_test_with_invalid_iov): New tests.
514 * misc/tst-preadvwritev2.c, misc/tst-preadvwritev64v2.c (do_test):
515 Call do_test_with_invalid_fd and do_test_with_invalid_iov.
516 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Use fallback code iff
517 errno is ENOSYS.
518 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
519 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
520 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
521 * NEWS: Add bug fixed.
522
3a67c72c
AS
5232018-09-27 Andreas Schwab <schwab@suse.de>
524
525 [BZ #23717]
526 * stdlib/tst-setcontext9.c (f1a): Make st2 static.
527 (do_test): Make st1 static.
528
2339d6a5
L
5292018-09-21 H.J. Lu <hongjiu.lu@intel.com>
530 Xuepeng Guo <xuepeng.guo@intel.com>
531
532 [BZ #23606]
533 * sysdeps/i386/start.S: Include <sysdep.h>
534 (_start): Use ENTRY/END to insert ENDBR32 at entry when CET is
535 enabled. Add cfi_undefined (eip).
536
0ef2f440
WD
5372018-09-19 Wilco Dijkstra <wdijkstr@arm.com>
538
539 [BZ #23637]
540 * string/test-strstr.c (pr23637): New function.
541 (test_main): Add tests with longer needles.
542 * string/strcasestr.c (AVAILABLE): Fix readahead distance.
543 * string/strstr.c (AVAILABLE): Likewise.
544
a55e1097
CD
5452018-09-19 Carlos O'Donell <carlos@redhat.com>
546
547 * stdlib/tst-setcontext9.c (f1): Rename to...
548 (f1a): ... this.
549 (f1b): New function implementing lower half of f1 in alternate stack.
550
307d0433
FW
5512018-09-20 Florian Weimer <fweimer@redhat.com>
552
553 * misc/tst-gethostid.c: New file.
554 * misc/Makefile [$(build-shared)] (tests): Add tst-gethostid.
555 (tst-gethostid): Link with -ldl.
556
e7d22db2
MY
5572018-09-20 Mingli Yu <Mingli.Yu@windriver.com>
558
559 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Check for NULL
560 value from gethostbyname_r.
561
1fe2b9ca
SL
5622018-09-06 Stefan Liebler <stli@linux.ibm.com>
563
564 * sysdeps/unix/sysv/linux/spawni.c (maybe_script_execute):
565 Increment size of new_argv by one.
566
0b790045
FW
5672018-08-28 Florian Weimer <fweimer@redhat.com>
568
569 [BZ #23578]
570 * posix/tst-regcomp-truncated.c: New file.
571 * posix/Makefile (tests): Add it.
572 (tst-regcomp-truncated.out): Depend on generated locales.
573
58559f14
PE
5742018-08-25 Paul Eggert <eggert@cs.ucla.edu>
575
576 [BZ #23578]
577 regex: fix uninitialized memory access
578 I introduced this bug into gnulib in commit
579 8335a4d6c7b4448cd0bcb6d0bebf1d456bcfdb17 dated 2006-04-10;
580 eventually it was merged into glibc. The bug was found by
581 project-repo <bugs@feusi.co> and reported here:
582 https://lists.gnu.org/r/sed-devel/2018-08/msg00017.html
583 Diagnosis and draft fix reported by Assaf Gordon here:
584 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00071.html
585 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00142.html
586 * posix/regex_internal.c (build_wcs_upper_buffer):
587 Fix bug when mbrtowc returns 0.
588
aa8a3e4c
MK
5892018-08-27 Martin Kuchta <martin.kuchta@netapp.com>
590 Torvald Riegel <triegel@redhat.com>
591
592 [BZ #23538]
593 * nptl/pthread_cond_common.c (__condvar_quiesce_and_switch_g1):
594 Update r to include the set wake-request flag if waiters are
595 remaining after spinning.
596
b0aa03df
DD
5972018-08-03 DJ Delorie <dj@redhat.com>
598
599 * sysdeps/riscv/rvf/math_private.h (libc_feholdexcept_setround_riscv):
c87b5bab 600 Move libc_fesetround_riscv after libc_feholdexcept_riscv.
b0aa03df 601
66fdfd57
DD
602 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Update.
603
2f498f3d
FW
6042018-08-14 Florian Weimer <fweimer@redhat.com>
605
606 [BZ #23521]
607 [BZ #23522]
608 * nss/nss_files/files-alias.c (get_next_alias): During :include:
609 processing, bail out if no room, and close the stream before
610 returning ERANGE.
611 * nss/Makefile (tests): Add tst-nss-files-alias-leak.
612 (tst-nss-files-alias-leak): Link with libdl.
613 (tst-nss-files-alias-leak.out): Depend on nss_files.
614
615 * nss/tst-nss-files-alias-leak.c: New file.
616
bfcfa225
FW
6172018-08-14 Florian Weimer <fweimer@redhat.com>
618
619 * nscd/nscd_conf.c (nscd_parse_file): Deallocate old storage for
620 server_user, stat_user.
621
d05b05d1
FW
6222018-08-13 Florian Weimer <fweimer@redhat.com>
623
624 * misc/error.c (error): Add missing va_end call.
625 (error_at_line): Likewise.
626
4b25485f
FW
6272018-08-10 Florian Weimer <fweimer@redhat.com>
628
629 [BZ #23497]
630 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): New
631 function.
632 (__old_getdents64): Use getdents64. Convert entries without
633 moving them.
634 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c: New file.
635 * sysdeps/unix/sysv/linux/Makefile (tests-internal): Add
636 tst-readdir64-compat.
637
7f11842e
ST
6382018-08-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
639
640 * htl/Versions (__pthread_getspecific, __pthread_setspecific): Add
641 symbols.
726e1554
ST
642 * sysdeps/htl/pthreadP.h [IS_IN (libpthread)] (__pthread_getspecific,
643 __pthread_setspecific): Add hidden proto.
644 * sysdeps/htl/pt-getspecific.c (__pthread_getspecific): Add hidden def.
645 * sysdeps/htl/pt-setspecific.c (__pthread_setspecific): Add hidden def.
7f11842e 646
74939c83
CD
6472018-08-01 Carlos O'Donel <carlos@redhat.com>
648
3c03baca
CD
649 * version.h (RELEASE): Set to "stable".
650 (VERSION): Set to "2.28".
651 * include/features.h (__GLIBC_MINOR__): Set to 2.28.
652 * NEWS: Add the list of bugs fixed in 2.28.
653
74939c83
CD
654 * po/ca.po: Update to latest version.
655 * po/cs.po: Likewise
656 * po/da.po: Likewise
657 * po/el.po: Likewise
658 * po/eo.po: Likewise
659 * po/es.po: Likewise
660 * po/fi.po: Likewise
661 * po/fr.po: Likewise
662 * po/gl.po: Likewise
663 * po/hu.po: Likewise
664 * po/ia.po: Likewise
665 * po/id.po: Likewise
666 * po/it.po: Likewise
667 * po/ja.po: Likewise
668 * po/ko.po: Likewise
669 * po/lt.po: Likewise
670 * po/nb.po: Likewise
671 * po/nl.po: Likewise
672 * po/pt_BR.po: Likewise
673 * po/ru.po: Likewise
674 * po/rw.po: Likewise
675 * po/sk.po: Likewise
676 * po/sl.po: Likewise
677 * po/tr.po: Likewise
678 * po/zh_CN.po: Likewise
679 * po/zh_TW.po: Likewise
680
d4b54bdf
ST
6812018-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
682
683 * sysdeps/mach/hurd/i386/init-first.c (init1): Move ELF hdr and TLS
684 initialization...
685 (init): ... before initializing libpthread.
686
42fc12ef
ST
687 * mach/mach.h (__mach_setup_tls, mach_setup_tls): Add prototypes.
688 * mach/setup-thread.c (__mach_setup_thread): Move TLS setup to...
689 (__mach_setup_tls): ... new function.
690 (mach_setup_tls): New alias.
691 * hurd/hurdsig.c (_hurdsig_init): Call __mach_setup_tls after
692 __mach_setup_thread.
693 * sysdeps/mach/hurd/profil.c (update_waiter): Likewise.
694 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Likewise.
695 * mach/Versions [libc] (mach_setup_tls): Add symbol.
696 * sysdeps/mach/hurd/i386/libc.abilist (mach_setup_tls): Likewise.
697
6cca855e
CD
6982018-07-31 Carlos O'Donell <carlos@redhat.com>
699
f650932b
CD
700 * manual/install.texi: Update versions.
701 * INSTALL: Regenerate.
702
6cca855e
CD
703 * manual/contrib.texi (Contributors): Update contributions.
704
07fdea47
CD
7052018-07-31 Carlos O'Donell <carlos@redhat.com>
706
707 * po/be.po: Update translations.
708
63d5fad4
AZ
7092018-07-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
710
711 * sysdeps/sh/libm-test-ulps: Update.
712
1ff712a6
CD
7132018-07-30 Carlos O'Donell <carlos@redhat.com>
714
715 * po/bg.po: Update translations.
716 * po/de.po: Likewise.
717 * po/hr.po: Likewise.
718 * po/pt_BR.po: Likewise.
719 * po/sv.po: Likewise.
720 * po/vi.po: Likewise.
721
98864ed0
L
7222018-07-30 H.J. Lu <hongjiu.lu@intel.com>
723
724 [BZ #23467]
725 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
726 tst-cet-property-1 and tst-cet-property-2 if CET is enabled.
727 (CFLAGS-tst-cet-property-1.o): New.
728 (ASFLAGS-tst-cet-property-dep-2.o): Likewise.
729 ($(objpfx)tst-cet-property-2): Likewise.
730 ($(objpfx)tst-cet-property-2.out): Likewise.
731 * sysdeps/unix/sysv/linux/x86/tst-cet-property-1.c: New file.
732 * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c: Likewise.
733 * sysdeps/unix/sysv/linux/x86/tst-cet-property-dep-2.S: Likewise.
734 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Parse
735 each property item until GNU_PROPERTY_X86_FEATURE_1_AND is found.
736
c92a00d8
L
7372018-07-30 H.J. Lu <hongjiu.lu@intel.com>
738
739 [BZ #23458]
740 * sysdeps/x86/Makefile (tests): Add tst-get-cpu-features-static.
741
99bc6241
ST
7422018-07-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
743
744 * sysdeps/mach/hurd/dl-unistd.h (__access, __brk, __lseek, __read,
745 __sbrk): Do not set attribute_hidden.
af86087f 746 * sysdeps/mach/hurd/not-errno.h: New file.
99bc6241
ST
747 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
748 * sysdeps/mach/hurd/i386/localplt.data: Update accordingly.
749
bcb1c4af
CD
7502018-07-27 Carlos O'Donell <carlos@redhat.com>
751
752 * po/uk.po: Update translations.
753 * po/cs.po: Likewise.
754 * po/pl.po: Likewise.
755
4591b7db
L
7562018-07-27 H.J. Lu <hongjiu.lu@intel.com>
757
758 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Don't
759 parse beyond the note end.
760
2c6da2f4
AZ
7612018-07-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
762
763 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: Return unsupported if
764 kernel does not support OFD locks.
765 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Likewise.
766
20365a31
ST
7672018-07-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
768
769 * sysdeps/mach/hurd/Versions (libc): Make __access and
770 __access_noerrno external so they can override the ld symbols.
771 (ld): Make __access, __read, __sbrk, __strtoul_internal, __write,
772 __writev, __open64, __access_noerrno extern so they can be overrided.
773 * sysdeps/mach/hurd/i386/libc.abilist: Update accordingly.
774 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
775
cb1a43db
CD
7762018-07-26 Carlos O'Donell <carlos@redhat.com>
777
778 * po/libc.pot: Regenerate.
779
74759ae5
JM
7802018-07-26 Joseph Myers <joseph@codesourcery.com>
781
782 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
783
da80612d
L
7842018-07-26 H.J. Lu <hongjiu.lu@intel.com>
785
786 [BZ #23459]
787 * sysdeps/x86/cpu-features.c (get_extended_indices): New
788 function.
789 (init_cpu_features): Call get_extended_indices for both Intel
790 and AMD CPUs.
791 * sysdeps/x86/cpu-features.h (COMMON_CPUID_INDEX_80000001):
792 Remove "for AMD" comment.
793
65d87ade
L
7942018-07-26 H.J. Lu <hongjiu.lu@intel.com>
795
796 [BZ # 23456]
797 * sysdeps/x86/cpu-features.h (index_cpu_LZCNT): Set to
798 COMMON_CPUID_INDEX_80000001.
799
c9dc4d51
SL
8002018-07-26 Stefan Liebler <stli@linux.ibm.com>
801
802 * string/tst-xbzero-opt.c (use_test_buffer): New function.
803 (prepare_test_buffer): Call use_test_buffer as compiler barrier.
804
cfba5dbb
FW
8052018-07-26 Florian Weimer <fweimer@redhat.com>
806
807 * htl/lockfile.c (flockfile, funlockfile, ftrylockfile): Use weak
808 aliases for symbols not in the implementation namespace.
809
7cd7d36f
CD
8102018-07-25 Carlos O'Donell <carlos@redhat.com>
811
812 [BZ #23393]
813 * localedata/locales/iso14651_t1_common: Deinterlace uppercase and
814 lowercase in LATIN script.
815 * localedata/Makefile (test-input): Add en_US.UTF-8.
816 * localedata/en_US.UTF-8.in: New file.
817 * posix/tst-fnmatch.input: Add comments and new tests for en_US.UTF-8,
818 and restore old tests.
819 * posix/tst-regexloc.c (do_test): Add back range expression test.
820
3fb455b3
L
8212018-07-25 H.J. Lu <hongjiu.lu@intel.com>
822
823 * sysdeps/unix/sysv/linux/ia64/tst-setcontext4.c: New file.
824
d6499b70
AZ
8252018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
826
827 * nptl/threads.h: Move to ...
828 * sysdeps/nptl/threads.h: ... here.
829 * sysdeps/hurd/stdc-predef.h: New file.
830
08ac6bed
L
8312018-07-25 H.J. Lu <hongjiu.lu@intel.com>
832
833 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
834 tst-cet-setcontext-1 if CET is enabled.
835 (CFLAGS-tst-cet-setcontext-1.c): Add -mshstk.
836 * sysdeps/unix/sysv/linux/x86/tst-cet-setcontext-1.c: New file.
837
9faaf938
AZ
8382018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
839
840 * include/threads.h: Move to ...
841 * sysdeps/nptl/threads.h: ... here.
842 * sysdeps/htl/threads.h: New file.
843 * conform/Makefile (linknamespace-libs-ISO11): Use
844 static-thread-library instead of linking libpthread.
845 (linknamespace-libs-XPG4): Revert wrong libcrypt.a addition.
846
d6b8f847
FW
8472018-07-25 Florian Weimer <fweimer@redhat.com>
848
849 * nptl/tst-mtx-timedlock.c (do_test): Implement carry from
850 nanoseconds into seconds.
851 * nptl/tst-cnd-basic.c (signal_parent): Lock and unlock mutex.
852 (do_test): Likewise.
853 * nptl/tst-cnd-timedwait.c (signal_parent): Likewise.
854 (do_test): Likewise. Avoid nanosecond overflow and spurious
855 timeouts due to system load.
856 * nptl/tst-cnd-broadcast.c (waiting_threads): New variable.
857 (child_wait): Increment it.
858 (do_test): Wait as long as necessary until all expected threads
859 have arrived.
860
25123a1c
L
8612018-07-25 Vedvyas Shanbhogue <vedvyas.shanbhogue@intel.com>
862 H.J. Lu <hongjiu.lu@intel.com>
863
864 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Add
865 __ssp.
866 * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Include
867 <asm/prctl.h> and "ucontext_i.h" when shadow stack is enabled.
868 (__push___start_context): New.
869 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Include
870 <asm/prctl.h>.
871 (__getcontext): Record the current shadow stack base. Save the
872 caller's shadow stack pointer and base.
873 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Include
874 <pthread.h>, <libc-pointer-arith.h> and <sys/prctl.h>.
875 (__push___start_context): New prototype.
876 (__makecontext): Call __push___start_context to allocate a new
877 shadow stack, push __start_context onto the new stack as well
878 as the new shadow stack.
879 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Include
880 <asm/prctl.h>.
881 (__setcontext): Restore the target shadow stack.
882 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Include
883 <asm/prctl.h>.
884 (__swapcontext): Record the current shadow stack base. Save
885 the caller's shadow stack pointer and base. Restore the target
886 shadow stack.
887 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
888 (STACK_SIZE_TO_SHADOW_STACK_SIZE_SHIFT): New.
889 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym (oSSP): New.
890
375a4844
L
8912018-07-25 H.J. Lu <hongjiu.lu@intel.com>
892
893 * stdlib/Makefile ((tests): Add tst-setcontext6, tst-setcontext7,
894 tst-setcontext8 and tst-setcontext9.
895 * stdlib/tst-setcontext6.c: New file.
896 * stdlib/tst-setcontext7.c: Likewise.
897 * stdlib/tst-setcontext8.c: Likewise.
898 * stdlib/tst-setcontext9.c: Likewise.
899
bd4f7903
L
9002018-07-25 H.J. Lu <hongjiu.lu@intel.com>
901
902 * stdlib/Makefile ((tests): Add tst-setcontext5.
903 * stdlib/tst-setcontext5.c: New file.
904
7e28f203
L
9052018-07-25 H.J. Lu <hongjiu.lu@intel.com>
906
907 * stdlib/Makefile (tests): Add tst-setcontext4.
908 * stdlib/tst-setcontext4.c: New file.
909
8516ad2d
L
9102018-07-25 H.J. Lu <hongjiu.lu@intel.com>
911
912 * stdlib/Makefile (tests): Add tst-swapcontext1.
913 * stdlib/tst-swapcontext1.c: New test.
914
fddcd003
L
9152018-07-25 H.J. Lu <hongjiu.lu@intel.com>
916
917 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1,
918 tst-cet-legacy-2, tst-cet-legacy-2a, tst-cet-legacy-3,
919 tst-cet-legacy-4, tst-cet-legacy-4a, tst-cet-legacy-4b
920 and tst-cet-legacy-4c.
921 (modules-names): Add tst-cet-legacy-mod-1, tst-cet-legacy-mod-2
922 and tst-cet-legacy-mod-4.
923 (CFLAGS-tst-cet-legacy-2.c): New.
924 (CFLAGS-tst-cet-legacy-mod-1.c): Likewise.
925 (CFLAGS-tst-cet-legacy-mod-2.c): Likewise.
926 (CFLAGS-tst-cet-legacy-3.c): Likewise.
927 (CFLAGS-tst-cet-legacy-4.c): Likewise.
928 (CFLAGS-tst-cet-legacy-mod-4.c): Likewise.
929 ($(objpfx)tst-cet-legacy-1): Likewise.
930 ($(objpfx)tst-cet-legacy-2): Likewise.
931 ($(objpfx)tst-cet-legacy-2.out): Likewise.
932 ($(objpfx)tst-cet-legacy-2a): Likewise.
933 ($(objpfx)tst-cet-legacy-2a.out): Likewise.
934 ($(objpfx)tst-cet-legacy-4): Likewise.
935 ($(objpfx)tst-cet-legacy-4.out): Likewise.
936 ($(objpfx)tst-cet-legacy-4a): Likewise.
937 ($(objpfx)tst-cet-legacy-4a.out): Likewise.
938 (tst-cet-legacy-4a-ENV): Likewise.
939 ($(objpfx)tst-cet-legacy-4b): Likewise.
940 ($(objpfx)tst-cet-legacy-4b.out): Likewise.
941 (tst-cet-legacy-4b-ENV): Likewise.
942 ($(objpfx)tst-cet-legacy-4c): Likewise.
943 ($(objpfx)tst-cet-legacy-4c.out): Likewise.
944 (tst-cet-legacy-4c-ENV): Likewise.
945 * sysdeps/x86/tst-cet-legacy-1.c: New file.
946 * sysdeps/x86/tst-cet-legacy-2.c: Likewise.
947 * sysdeps/x86/tst-cet-legacy-2a.c: Likewise.
948 * sysdeps/x86/tst-cet-legacy-3.c: Likewise.
949 * sysdeps/x86/tst-cet-legacy-4.c: Likewise.
950 * sysdeps/x86/tst-cet-legacy-4a.c: Likewise.
951 * sysdeps/x86/tst-cet-legacy-4b.c: Likewise.
952 * sysdeps/x86/tst-cet-legacy-4c.c: Likewise.
953 * sysdeps/x86/tst-cet-legacy-mod-1.c: Likewise.
954 * sysdeps/x86/tst-cet-legacy-mod-2.c: Likewise.
955 * sysdeps/x86/tst-cet-legacy-mod-4.c: Likewise.
956
9aa3113a
L
9572018-07-25 H.J. Lu <hongjiu.lu@intel.com>
958
959 * sysdeps/i386/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
960 * sysdeps/i386/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
961 with ssp_base.
962 * sysdeps/x86_64/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
963 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
964 with ssp_base.
965
9c79cec8
AS
9662018-07-25 Andreas Schwab <schwab@suse.de>
967
968 [BZ #23442]
969 * locale/weightwc.h (findidx): Handle the case where usrc is a
970 prefix of cp but one character too short.
971
969c3355
AZ
9722018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
973
974 * NEWS: Add ISO C threads addition.
975
e0f9c462
FW
9762018-07-24 Florian Weimer <fweimer@redhat.com>
977
978 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
979 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_MLOCK2)
980 (__ASSUME_COPY_FILE_RANGE): Undefine. Kernel support was added in
981 4.13.
982
394df381
L
9832018-07-24 H.J. Lu <hongjiu.lu@intel.com>
984
985 * sysdeps/unix/sysv/linux/x86/include/asm/prctl.h: New file.
986 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Include
987 <sys/prctl.h> and <asm/prctl.h>.
988 (get_cet_status): Call arch_prctl with ARCH_CET_STATUS.
989 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Include <sys/prctl.h>
990 and <asm/prctl.h>.
991 (dl_cet_allocate_legacy_bitmap): Call arch_prctl with
992 ARCH_CET_LEGACY_BITMAP.
993 (dl_cet_disable_cet): Call arch_prctl with ARCH_CET_DISABLE.
994 (dl_cet_lock_cet): Call arch_prctl with ARCH_CET_LOCK.
995 * sysdeps/x86/libc-start.c: Include <startup.h>.
996
46545530
FW
9972018-07-24 Florian Weimer <fweimer@redhat.com>
998
999 * sysdeps/unix/sysv/linux/sh/kernel-features.h (__ASSUME_STATX):
1000 Undefine. Suggested by Romain Naour <romain.naour@gmail.com>.
1001
9d0a979e
RJ
10022018-07-24 Rical Jasan <rj@2c3t.io>
1003 Adhemerval Zanella <adhemerval.zanella@linaro.org>
0a07288b
AZ
1004 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
1005
1006 [BZ #14092]
9d0a979e
RJ
1007 * manual/debug.texi: Update adjacent chapter name.
1008 * manual/probes.texi: Likewise.
1009 * manual/threads.texi (ISO C Threads): New section.
1010 (POSIX Threads): Convert to a section.
1011
10122018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1013 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
1014
1015 [BZ# 14092]
0a07288b
AZ
1016 * nptl/Makefile (tests): Add new test files.
1017 * nptl/tst-call-once.c : New file. Tests C11 functions and types.
1018 * nptl/tst-cnd-basic.c: Likewise.
1019 * nptl/tst-cnd-broadcast.c: Likewise.
1020 * nptl/tst-cnd-timedwait.c: Likewise.
1021 * nptl/tst-mtx-basic.c: Likewise.
1022 * nptl/tst-mtx-recursive.c: Likewise.
1023 * nptl/tst-mtx-timedlock.c: Likewise.
1024 * nptl/tst-mtx-trylock.c: Likewise.
1025 * nptl/tst-thrd-basic.c: Likewise.
1026 * nptl/tst-thrd-detach.c: Likewise.
1027 * nptl/tst-thrd-sleep.c: Likewise.
1028 * nptl/tst-tss-basic.c: Likewise.
1029
ce7528f6
AZ
10302018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1031
c6dd669b
AZ
1032 [BZ #14092]
1033 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
1034 (thrd_current, thrd_equal, thrd_sleep, thrd_yield): Add C11 thread
1035 symbols.
1036 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1037 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1038 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1039 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1040 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1041 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1042 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1043 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1044 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1045 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1046 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1047 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1048 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1049 Likewise.
1050 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1051 Likewise.
1052 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1053 Likewise.
1054 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
1055 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
1056 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1057 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1058 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1059 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1060 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1061 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1062 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1063 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist [[GLIBC_2.28]
1064 (call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal,
1065 cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock,
1066 mtx_timedlock, mtx_trylock, mtx_unlokc, thrd_create, thrd_detach,
1067 thrd_exit, thrd_join, tss_create, tss_delete, tss_get, tss_set):
1068 Likewise.
1069 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
1070 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
1071 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
1072 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
1073 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
1074 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
1075 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
1076 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
1077 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
1078 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
1079 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
1080 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
1081 ikewise.
1082 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
1083 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
1084 Likewise.
1085 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
1086 Likewise.
1087 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
1088 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
1089 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
1090 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
1091 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
1092 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
1093 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
1094 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
1095
78d40132
AZ
1096 [BZ #14092]
1097 * conform/data/threads.h-data (thread_local): New macro.
1098 (TSS_DTOR_ITERATIONS): Likewise.
1099 (tss_t): New type.
1100 (tss_dtor_t): Likewise.
1101 (tss_create): New function.
1102 (tss_get): Likewise.
1103 (tss_set): Likewise.
1104 (tss_delete): Likewise.
1105 * nptl/Makefile (libpthread-routines): Add tss_create, tss_delete,
1106 tss_get, and tss_set objects.
1107 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
1108 * nptl/tss_create.c: New file.
1109 * nptl/tss_delete.c: Likewise.
1110 * nptl/tss_get.c: Likewise.
1111 * nptl/tss_set.c: Likewise.
1112 * sysdeps/nptl/threads.h (thread_local): New define.
1113 (TSS_DTOR_ITERATIONS): Likewise.
1114 (tss_t): New typedef.
1115 (tss_dtor_t): Likewise.
1116 (tss_create): New prototype.
1117 (tss_get): Likewise.
1118 (tss_set): Likewise.
1119 (tss_delete): Likewise.
1120
918311a3
AZ
1121 [BZ #14092]
1122 * conform/data/threads.h-data (cnd_t): New type.
1123 (cnd_init): New function.
1124 (cnd_signal): Likewise.
1125 (cnd_broadcast): Likewise.
1126 (cnd_wait): Likewise.
1127 (cnd_timedwait): Likewise.
1128 (cnd_destroy): Likewise.
1129 * nptl/Makefile (libpthread-routines): Add cnd_broadcast,
1130 cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, and cnd_wait
1131 object.
1132 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
1133 * nptl/cnd_broadcast.c: New file.
1134 * nptl/cnd_destroy.c: Likewise.
1135 * nptl/cnd_init.c: Likewise.
1136 * nptl/cnd_signal.c: Likewise.
1137 * nptl/cnd_timedwait.c: Likewise.
1138 * nptl/cnd_wait.c: Likewise.
1139 * sysdeps/nptl/threads.h (cnd_t): New type.
1140 (cnd_init): New prototype.
1141 (cnd_signa): Likewise.
1142 (cnd_broadcast): Likewise.
1143 (cnd_wait): Likewise.
1144 (cnd_timedwait): Likewise.
1145 (cnd_destroy): Likewise.
1146
3c20a679
AZ
1147 [BZ #14092]
1148 * conform/data/threads.h-data (ONCE_FLAG_INIT): New macro.
1149 (once_flag): New type.
1150 (call_once): New function.
1151 * nptl/Makefile (libpthread-routines): Add call_once object.
1152 * nptl/Versions (libphread) [GLIBC_2.28]: Add call_once symbol.
1153 * nptl/call_once.c: New file.
1154 * sysdeps/nptl/threads.h (ONCE_FLAG_INIT): New define.
1155 (once_flag): New type.
1156 (call_once): New prototype.
1157
18d59c1b
AZ
1158 [BZ #14092]
1159 * conform/data/threads.h-data (mtx_plain): New constant.
1160 (mtx_recursive): Likewise.
1161 (mtx_timed): Likewise.
1162 (mtx_t): New type.
1163 (mtx_init): New function.
1164 (mtx_lock): Likewise.
1165 (mtx_timedlock): Likewise.
1166 (mtx_trylock): Likewise.
1167 (mtx_unlock): Likewise.
1168 (mtx_destroy): Likewise.
1169 * nptl/Makefile (libpthread-routines): Add mtx_destroy, mtx_init,
1170 mtx_lock, mtx_timedlock, mtx_trylock, and mtx_unlock object.
1171 * nptl/Versions (libpthread) [GLIBC_2.28]): Add mtx_init, mtx_lock,
1172 mtx_timedlock, mtx_trylock, mtx_unlock, and mtx_destroy.
1173 * nptl/mtx_destroy.c: New file.
1174 * nptl/mtx_init.c: Likewise.
1175 * nptl/mtx_lock.c: Likewise.
1176 * nptl/mtx_timedlock.c: Likewise.
1177 * nptl/mtx_trylock.c: Likewise.
1178 * nptl/mtx_unlock.c: Likewise.
1179 * sysdeps/nptl/threads.h (mtx_plain): New enumeration.
1180 (mtx_recursive): Likewise.
1181 (mtx_timed): Likewise.
1182 (mtx_t): New type.
1183 (mtx_init): New prototype.
1184 (mtx_lock): Likewise.
1185 (mtx_timedlock): Likewise.
1186 (mtx_trylock): Likewise.
1187 (mtx_unlock): Likewise.
1188 (mtx_destroy): Likewise.
1189
ce7528f6
AZ
1190 [BZ #14092]
1191 * conform/Makefile (conformtest-headers-ISO11): Add threads.h.
1192 (linknamespace-libs-ISO11): Add libpthread.a.
1193 * conform/data/threads.h-data: New file: add C11 thrd_* types and
1194 functions.
1195 * include/stdc-predef.h (__STDC_NO_THREADS__): Remove definition.
1196 * nptl/Makefile (headers): Add threads.h.
1197 (libpthread-routines): Add new C11 thread thrd_create, thrd_current,
1198 thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, and
1199 thrd_yield.
1200 * nptl/Versions (libpthread) [GLIBC_2.28]): Add new C11 thread
1201 thrd_create, thrd_current, thrd_detach, thrd_equal, thrd_exit,
1202 thrd_join, thrd_sleep, and thrd_yield symbols.
1203 * nptl/descr.h (struct pthread): Add c11 field.
1204 * nptl/pthreadP.h (ATTR_C11_THREAD): New define.
1205 * nptl/pthread_create.c (START_THREAD_DEFN): Call C11 thread start
1206 routine with expected function prototype.
1207 (__pthread_create_2_1): Add C11 threads check based on attribute
1208 value.
1209 * sysdeps/unix/sysdep.h (INTERNAL_SYSCALL_CANCEL): New macro.
1210 * nptl/thrd_create.c: New file.
1211 * nptl/thrd_current.c: Likewise.
1212 * nptl/thrd_detach.c: Likewise.
1213 * nptl/thrd_equal.c: Likewise.
1214 * nptl/thrd_exit.c: Likewise.
1215 * nptl/thrd_join.c: Likewise.
1216 * nptl/thrd_priv.h: Likewise.
1217 * nptl/thrd_sleep.c: Likewise.
1218 * nptl/thrd_yield.c: Likewise.
1219 * include/threads.h: Likewise.
1220
e27f41ba
L
12212018-07-24 H.J. Lu <hongjiu.lu@intel.com>
1222
1223 * bits/indirect-return.h: New file.
1224 * misc/sys/cdefs.h (__glibc_has_attribute): New.
1225 * sysdeps/x86/bits/indirect-return.h: Likewise.
1226 * stdlib/Makefile (headers): Add bits/indirect-return.h.
1227 * stdlib/ucontext.h: Include <bits/indirect-return.h>.
1228 (swapcontext): Add __INDIRECT_RETURN.
1229 * string/tst-xbzero-opt.c (ALWAYS_INLINE): New.
1230 (prepare_test_buffer): Use it.
1231
21526a50
AS
12322018-07-24 Andreas Schwab <schwab@suse.de>
1233
1234 [BZ #23448]
1235 * iconvdata/ibm1364.c (MAX_NEEDED_OUTPUT) [FROM_LOOP]: Define.
1236 (MAX_NEEDED_INPUT) [TO_LOOP]: Define.
1237
3650e1d9
L
12382018-07-24 H.J. Lu <hongjiu.lu@intel.com>
1239
1240 * sysdeps/unix/sysv/linux/i386/vfork.S (SYSCALL_ERROR_HANDLER):
1241 Redefine if shadow stack is enabled.
1242 (SYSCALL_ERROR_LABEL): Likewise.
1243 (__vfork): Pop shadow stack and jump back to to caller directly
1244 when shadow stack is in use.
1245 * sysdeps/unix/sysv/linux/x86_64/vfork.S (SYSCALL_ERROR_HANDLER):
1246 Redefine if shadow stack is enabled.
1247 (SYSCALL_ERROR_LABEL): Likewise.
1248 (__vfork): Pop shadow stack and jump back to to caller directly
1249 when shadow stack is in use.
1250
ca027e0f
L
12512018-07-24 H.J. Lu <hongjiu.lu@intel.com>
1252
1253 * sysdeps/x86_64/tst-quadmod1.S (func): Add endbr64 if IBT is
1254 enabled.
1255 (foo): Likewise.
1256 * sysdeps/x86_64/tst-quadmod2.S (func) : Likewise.
1257 (foo): Likewise.
1258
b99f1c95
JM
12592018-07-20 Joseph Myers <joseph@codesourcery.com>
1260
1261 * scripts/build-many-glibcs.py (Context.checkout): Default
1262 binutils version to 2.31 branch.
1263
c8fabb84
ZL
12642018-07-20 Zong Li <zong@andestech.com>
1265
1266 * scripts/build-many-glibcs.py (Context.checkout_tar): Change the
1267 URL of gcc's tarball.
1268
786658a0
FW
12692018-07-20 Florian Weimer <fweimer@redhat.com>
1270
1271 [BZ #23396]
1272 * posix/regcomp.c (build_equiv_class): When comparing weights, do
1273 not compare an extra byte after the end of the weights.
1274
46f2474e
ST
12752018-07-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
1276
1277 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Set multiple_threads
1278 to 1.
8ba1520e
ST
1279 * sysdeps/hurd/include/hurd/port.h [!_ISOMAC]: Do not declare libc
1280 hidden prototypes.
1281 * sysdeps/mach/include/mach-shortcuts-hidden.h [!_ISOMAC]: Likewise.
1282 * sysdeps/mach/include/mach/mach_traps.h [!_ISOMAC]: Likewise.
2d5c41de
ST
1283 * scripts/check-execstack.awk: Consider `xfail' variable containing a
1284 list of libraries whose stack executability is expected.
1285 * elf/Makefile ($(objpfx)check-execstack.out): Pass
1286 $(check-execstack-xfail) to check-execstack.awk through `xfail'
1287 variable.
1288 * sysdeps/mach/hurd/i386/Makefile (check-execstack-xfail): Set to ld.so
1289 libc.so libpthread.so.
46f2474e 1290
60088242
TS
12912018-07-20 Thomas Schwinge <tschwinge@gnu.org>
1292
1293 * sysdeps/mach/hurd/socket.c (__socket): Handle SOCK_CLOEXEC and
1294 SOCK_NONBLOCK.
75d5e4a0
TS
1295 * sysdeps/mach/hurd/socketpair.c (__socketpair): Handle SOCK_CLOEXEC
1296 and SOCK_NONBLOCK.
de195be0
TS
1297 * sysdeps/mach/hurd/pipe2.c: New file, copy from pipe.c. Evolve it to
1298 implement __pipe2.
1299 * sysdeps/mach/hurd/pipe.c (__pipe): Reimplement using __pipe2.
60088242 1300
1cf4ae7f
LS
13012018-07-19 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
1302
1303 * benchtests/scripts/compare_bench.py (__main__): use the argparse
1304 library to improve command line parsing.
1305 (__main__): make schema file as optional parameter (--schema),
1306 defaulting to benchtests/scripts/benchout.schema.json.
1307 (main): move out of the parsing stuff to __main_  and leave it
1308 only as caller of main comparison functions.
1309
e84bd851
L
13102018-07-19 H.J. Lu <hongjiu.lu@intel.com>
1311
1312 * NEWS: Add a note for Intel CET status.
1313 * manual/install.texi: Likewise.
1314 * INSTALL: Regenerated.
1315
df467d22
QP
13162018-07-18 Quentin PAGÈS <provaires@quentino.fr>
1317
1318 [BZ #23140]
1319 * localedata/locales/oc_FR (mon): Rename to...
1320 (alt_mon): This, then update October (typo fix).
1321 (mon): New content (genitive case, month names preceded by
1322 "de" or "d’").
1323
1324 [BZ #23422]
1325 * localedata/locales/oc_FR (abday): Update all items.
1326 (day): Update Wednesday and Saturday (typo fixes).
1327 (abmon): Update all items, except May.
1328 (d_fmt): Update "%d.%m.%Y" -> "%d/%m/%Y".
1329 (LC_IDENTIFICATION): Bump the revision number and date.
1330 Keep the "category" entries in alphabetic order.
1331 (LC_ADDRESS): Remove no longer needed comment.
1332 (LC_COLLATE): Use “copy "ca_ES"”.
1333 (LC_NAME): Set the correct values of "name_fmt", "name_mr", and
1334 "name_mrs".
1335
5c112f1b
JM
13362018-07-18 Joseph Myers <joseph@codesourcery.com>
1337
1338 * grp/tst_fgetgrent.c: Include <unistd.h>.
1339 (main): Use mkstemp instead of tmpnam.
1340 * io/test-utime.c (main): Likewise.
1341 * posix/annexc.c (macrofile): Change to modifiable array.
1342 (main): Remove macrofile here.
1343 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
1344 macrofile here.
1345 (check_header): Do not remove macrofile here.
1346 * posix/bug-getopt1.c: Include <stdlib.h>.
1347 (do_test): Use mkstemp instead of tmpnam.
1348 * posix/bug-getopt2.c: Include <stdlib.h>.
1349 (do_test): Use mkstemp instead of tmpnam.
1350 * posix/bug-getopt3.c: Include <stdlib.h>.
1351 (do_test): Use mkstemp instead of tmpnam.
1352 * posix/bug-getopt4.c: Include <stdlib.h>.
1353 (do_test): Use mkstemp instead of tmpnam.
1354 * posix/bug-getopt5.c: Include <stdlib.h>.
1355 (do_test): Use mkstemp instead of tmpnam.
1356 * stdio-common/bug7.c: Include <stdlib.h> and <unistd.h>.
1357 (main): Use mkstemp instead of tmpnam.
1358 * stdio-common/tst-fdopen.c: Include <stdlib.h>.
1359 (main): Use mkstemp instead of tmpnam.
1360 * stdio-common/tst-ungetc.c: Include <stdlib.h>.
1361 (main): use mkstemp instead of tmpnam.
1362 * stdlib/isomac.c (macrofile): Change to modifiable array.
1363 (main): Remove macrofile here.
1364 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
1365 macrofile here.
1366 (check_header): Do not remove macrofile here.
1367
6d90776d
L
13682018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1369
1370 * manual/tunables.texi: Document glibc.tune.x86_ibt and
1371 glibc.tune.x86_shstk.
1372
e6c69509
L
13732018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1374
1375 * NEWS: Mention --enable-cet.
1376 * manual/install.texi: Document --enable-cet.
1377 * INSTALL: Regenerated.
1378
e2d40a88
L
13792018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1380
1381 * sysdeps/x86_64/multiarch/memcmp-sse4.S (BRANCH_TO_JMPTBL_ENTRY):
1382 Add _CET_NOTRACK before indirect jump to jump table.
1383
77a8ae09
L
13842018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1385
1386 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S
1387 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1388 to jump table.
1389
90d15dc5
L
13902018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1391
1392 * sysdeps/i386/i686/multiarch/strcat-sse2.S
1393 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1394 to jump table.
1395
f1574581
L
13962018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1397
1398 * sysdeps/i386/i686/multiarch/strcpy-sse2.S
1399 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1400 to jump table.
1401
7fb61336
L
14022018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1403
1404 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S
1405 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1406 to jump table.
1407
0a899af0
L
14082018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1409
1410 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S
1411 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1412 to jump table.
1413 (BRANCH_TO_JMPTBL_ENTRY_TAIL): Likewise.
1414
177824e2
L
14152018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1416
1417 * sysdeps/i386/i686/multiarch/memcmp-sse4.S
1418 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1419 to jump table.
1420
00e7b76a
L
14212018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1422
1423 * sysdeps/i386/i686/multiarch/memset-sse2.S
1424 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1425 to jump table.
1426
7e119cd5
L
14272018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1428
1429 * sysdeps/i386/i686/memcmp.S (memcmp): Add _CET_NOTRACK before
1430 indirect jump to jump table.
1431
03aaf49b
L
14322018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1433
1434 * sysdeps/x86_64/multiarch/memcpy-ssse3.S
1435 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1436 to jump table.
1437 (MEMCPY): Likewise.
1438
811e9e52
L
14392018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1440
1441 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
1442 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1443 to jump table.
1444 (MEMCPY): Likewise.
1445
8817df42
L
14462018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1447
1448 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
1449 _CET_NOTRACK before indirect jump to jump table.
1450
921595d1
L
14512018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1452
1453 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S
1454 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1455 to jump table.
1456
4ef60d95
L
14572018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1458
1459 * sysdeps/x86_64/strcmp.S (STRCMP): Add _CET_NOTRACK before
1460 indirect jump to jump table.
1461
61c4aad7
VT
14622018-07-18 Valery Timiriliyev <timiriliyev@gmail.com>
1463
1464 [BZ #22241]
1465 * localedata/Makefile (test-input): Add sah_RU.UTF-8.
1466 (LOCALES): Likewise.
1467 * localedata/SUPPORTED (sah_RU/UTF-8): New entry.
1468 * localedata/locales/sah_RU: New file.
1469 * localedata/sah_RU.UTF-8.in: New file.
1470
be9ccd27
L
14712018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1472
1473 * sysdeps/i386/add_n.S: Include <sysdep.h>, instead of
1474 "sysdep.h".
1475 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
1476 _CET_ENDBR to indirect jump targets and adjust jump destination
1477 for _CET_ENDBR.
1478 * sysdeps/i386/i686/add_n.S: Include <sysdep.h>, instead of
1479 "sysdep.h".
1480 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
1481 _CET_ENDBR to indirect jump targets and adjust jump destination
1482 for _CET_ENDBR.
1483 * sysdeps/i386/sub_n.S: Include <sysdep.h>, instead of
1484 "sysdep.h".
1485 (__mpn_sub_n): Save and restore %ebx if IBT is enabed. Add
1486 _CET_ENDBR to indirect jump targets and adjust jump destination
1487 for _CET_ENDBR.
1488
5efc6777
L
14892018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1490
1491 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
1492 _CET_ENDBR.
1493
562837c0
L
14942018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1495
1496 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_return): Add
1497 _CET_ENDBR.
1498 (_dl_tlsdesc_undefweak): Likewise.
1499 (_dl_tlsdesc_dynamic): Likewise.
1500 (_dl_tlsdesc_resolve_abs_plus_addend): Likewise.
1501 (_dl_tlsdesc_resolve_rel): Likewise.
1502 (_dl_tlsdesc_resolve_rela): Likewise.
1503 (_dl_tlsdesc_resolve_hold): Likewise.
1504 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_return): Likewise.
1505 (_dl_tlsdesc_undefweak): Likewise.
1506 (_dl_tlsdesc_dynamic): Likewise.
1507 (_dl_tlsdesc_resolve_rela): Likewise.
1508 (_dl_tlsdesc_resolve_hold): Likewise.
1509
124bcde6
L
15102018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1511
1512 * sysdeps/i386/crti.S (_init): Add _CET_ENDBR.
1513 (_fini): Likewise.
1514 * sysdeps/x86_64/crti.S (_init): Likewise.
1515 (_fini): Likewise.
1516
9145f033
RL
15172018-07-17 Rafal Luzynski <digitalfreak@lingonborough.com>
1518
1519 [BZ #23140]
1520 * localedata/locales/os_RU (mon): Rename to...
1521 (alt_mon): This.
1522 (mon): Import from CLDR (genitive case).
1523
ba2ea23d
L
15242018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1525
1526 * sysdeps/x86/cpu-features.c: Always include <dl-cet.h> and
1527 cet-tunables.h> when CET is enabled.
1528
f753fa7d
L
15292018-07-16 H.J. Lu <hongjiu.lu@intel.com>
1530
1531 [BZ #21598]
1532 * configure.ac: Add --enable-cet.
1533 * configure: Regenerated.
1534 * elf/Makefille (all-built-dso): Add a comment.
1535 * elf/dl-load.c (filebuf): Moved before "dynamic-link.h".
1536 Include <dl-prop.h>.
1537 (_dl_map_object_from_fd): Call _dl_process_pt_note on PT_NOTE
1538 segment.
1539 * elf/dl-open.c: Include <dl-prop.h>.
1540 (dl_open_worker): Call _dl_open_check.
1541 * elf/rtld.c: Include <dl-prop.h>.
1542 (dl_main): Call _rtld_process_pt_note on PT_NOTE segment. Call
1543 _rtld_main_check.
1544 * sysdeps/generic/dl-prop.h: New file.
1545 * sysdeps/i386/dl-cet.c: Likewise.
1546 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Likewise.
1547 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Likewise.
1548 * sysdeps/x86/cet-tunables.h: Likewise.
1549 * sysdeps/x86/check-cet.awk: Likewise.
1550 * sysdeps/x86/configure: Likewise.
1551 * sysdeps/x86/configure.ac: Likewise.
1552 * sysdeps/x86/dl-cet.c: Likewise.
1553 * sysdeps/x86/dl-procruntime.c: Likewise.
1554 * sysdeps/x86/dl-prop.h: Likewise.
1555 * sysdeps/x86/libc-start.h: Likewise.
1556 * sysdeps/x86/link_map.h: Likewise.
1557 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Add
1558 _CET_ENDBR.
1559 (_dl_runtime_profile): Likewise.
1560 (_dl_runtime_resolve_shstk): New.
1561 (_dl_runtime_profile_shstk): Likewise.
1562 * sysdeps/linux/x86/Makefile (sysdep-dl-routines): Add dl-cet
1563 if CET is enabled.
1564 (CFLAGS-.o): Add -fcf-protection if CET is enabled.
1565 (CFLAGS-.os): Likewise.
1566 (CFLAGS-.op): Likewise.
1567 (CFLAGS-.oS): Likewise.
1568 (asm-CPPFLAGS): Add -fcf-protection -include cet.h if CET
1569 is enabled.
1570 (tests-special): Add $(objpfx)check-cet.out.
1571 (cet-built-dso): New.
1572 (+$(cet-built-dso:=.note)): Likewise.
1573 (common-generated): Add $(cet-built-dso:$(common-objpfx)%=%.note).
1574 ($(objpfx)check-cet.out): New.
1575 (generated): Add check-cet.out.
1576 * sysdeps/x86/cpu-features.c: Include <dl-cet.h> and
1577 <cet-tunables.h>.
1578 (TUNABLE_CALLBACK (set_x86_ibt)): New prototype.
1579 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
1580 (init_cpu_features): Call get_cet_status to check CET status
1581 and update dl_x86_feature_1 with CET status. Call
1582 TUNABLE_CALLBACK (set_x86_ibt) and TUNABLE_CALLBACK
1583 (set_x86_shstk). Disable and lock CET in libc.a.
1584 * sysdeps/x86/cpu-tunables.c: Include <cet-tunables.h>.
1585 (TUNABLE_CALLBACK (set_x86_ibt)): New function.
1586 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
1587 * sysdeps/x86/sysdep.h (_CET_NOTRACK): New.
1588 (_CET_ENDBR): Define if not defined.
1589 (ENTRY): Add _CET_ENDBR.
1590 * sysdeps/x86/dl-tunables.list (glibc.tune): Add x86_ibt and
1591 x86_shstk.
1592 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve): Add
1593 _CET_ENDBR.
1594 (_dl_runtime_profile): Likewise.
1595
52b2a80f
RA
15962018-07-16 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
1597
1598 [BZ #21895]
1599 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Remove condition code for
1600 restore r2 on longjmp.
1601 * sysdeps/powerpc/powerpc64/Makefile: Added tst-setjmp-bug21895-static to
1602 test list.
1603 Added rules to build test tst-setjmp-bug21895-static.
1604 Added module setjmp-bug21895 and rules to build a shared object from it.
1605 * sysdeps/powerpc/powerpc64/setjmp-bug21895.c: New test file.
1606 * sysdeps/powerpc/powerpc64/tst-setjmp-bug21895-static.c: New test file.
1607
3ae725df
WD
16082018-07-15 Wilco Dijkstra <wdijkstr@arm.com>
1609
1610 * benchtests/bench-strcasestr.c: Rename __strnlen to strnlen.
1611 * benchtests/bench-strstr.c: Likewise.
1612 * string/memmem.c (FASTSEARCH): Define.
1613 * string/str-two-way.h (two_way_short_needle): Minor cleanups.
1614 Add support for FASTSEARCH.
1615 * string/strcasestr.c (AVAILABLE): Use read-ahead __strnlen.
1616 * string/strstr.c (AVAILABLE): Use read-ahead __strnlen.
1617 (FASTSEARCH): Define.
1618 * string/test-strcasestr.c: Rename __strnlen to strnlen.
1619 * string/test-strstr.c: Likewise.
1620
31e422ca
L
16212018-07-15 H.J. Lu <hongjiu.lu@intel.com>
1622
1623 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Undef
1624 SHADOW_STACK_POINTER_OFFSET after including <jmp_buf-ssp.h>.
1625
faaee1f0
L
16262018-07-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1627 H.J. Lu <hongjiu.lu@intel.com>
1628
1629 * sysdeps/i386/__longjmp.S: Include <jmp_buf-ssp.h>.
1630 (__longjmp): Restore shadow stack pointer if shadow stack is
1631 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
1632 isn't defined for __longjmp_cancel.
1633 * sysdeps/i386/bsd-_setjmp.S: Include <jmp_buf-ssp.h>.
1634 (_setjmp): Save shadow stack pointer if shadow stack is enabled
1635 and SHADOW_STACK_POINTER_OFFSET is defined.
1636 * sysdeps/i386/bsd-setjmp.S: Include <jmp_buf-ssp.h>.
1637 (setjmp): Save shadow stack pointer if shadow stack is enabled
1638 and SHADOW_STACK_POINTER_OFFSET is defined.
1639 * sysdeps/i386/setjmp.S: Include <jmp_buf-ssp.h>.
1640 (__sigsetjmp): Save shadow stack pointer if shadow stack is
1641 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1642 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Include
1643 <jmp_buf-ssp.h>.
1644 (____longjmp_chk): Restore shadow stack pointer if shadow stack
1645 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1646 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
1647 Remove jmp_buf-ssp.sym.
1648 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
1649 <jmp_buf-ssp.h>.
1650 (____longjmp_chk): Restore shadow stack pointer if shadow stack
1651 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1652 * sysdeps/x86/Makefile (gen-as-const-headers): Add
1653 jmp_buf-ssp.sym.
1654 * sysdeps/x86/jmp_buf-ssp.sym: New dummy file.
1655 * sysdeps/x86_64/__longjmp.S: Include <jmp_buf-ssp.h>.
1656 (__longjmp): Restore shadow stack pointer if shadow stack is
1657 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
1658 isn't defined for __longjmp_cancel.
1659 * sysdeps/x86_64/setjmp.S: Include <jmp_buf-ssp.h>.
1660 (__sigsetjmp): Save shadow stack pointer if shadow stack is
1661 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1662
ebff9c5c
L
16632018-07-14 H.J. Lu <hongjiu.lu@intel.com>
1664
1665 [BZ #22563]
1666 * nptl/pthread_create.c: Include <tls-setup.h>.
1667 (__pthread_create_2_1): Call tls_setup_tcbhead.
1668 * sysdeps/generic/tls-setup.h: New file.
1669 * sysdeps/x86/nptl/tls-setup.h: Likewise.
1670 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
1671 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET):
1672 Likewise.
1673 * sysdeps/i386/nptl/tls.h (tcbhead_t): Rename __glibc_reserved1
1674 to feature_1.
1675 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
1676 * sysdeps/x86/sysdep.h (X86_FEATURE_1_IBT): New.
1677 (X86_FEATURE_1_SHSTK): Likewise.
1678 (CET_ENABLED): Likewise.
1679 (IBT_ENABLED): Likewise.
1680 (SHSTK_ENABLED): Likewise.
1681
0a83bad2
RL
16822018-07-13 Rafal Luzynski <digitalfreak@lingonborough.com>
1683
1684 [BZ #23208]
1685 * localedata/Makefile (test-input): Add dsb_DE.UTF-8.
1686 (LOCALES): Likewise.
1687 * localedata/dsb_DE.UTF-8.in: New file.
1688 * localedata/locales/dsb_DE (LC_COLLATE): Fix syntax error.
1689
046bfed9
FW
16902018-07-12 Florian Weimer <fweimer@redhat.com>
1691
1692 * nptl/allocatestack.c [_STACK_GROWS_UP] (allocate_stack): Call
1693 __mprotect, not mprotect.
1694
93304f5f
FW
16952018-07-11 Florian Weimer <fweimer@redhat.com>
1696
1697 * io/Makefile (headers): Add bits/statx.h.
1698
4beefeeb
MF
16992018-07-10 Mike FABIAN <mfabian@redhat.com>
1700
1701 * localedata/charmaps/UTF-8: Use correct Unicode version 11.0.0 in comment.
1702 * localedata/locales/i18n_ctype: Use correct Unicode version in comments
1703 and headers.
1704 * localedata/unicode-gen/utf8_gen.py: Add option to specify Unicode version
1705 * localedata/unicode-gen/Makefile: Use option to specify Unicode version
1706 for utf8_gen.py
1707
fd70af45
FW
17082018-07-10 Florian Weimer <fweimer@redhat.com>
1709
1710 * io/Makefile (routines): Add statx.
1711 (tests-internal): Add tst-statx.
1712 * io/Versions (GLIBC_2.28): Export statx.
1713 * io/bits/statx.h: New file.
1714 * io/sys/stat.h [__USE_GNU]: Include it.
1715 * io/fcntl.h [__USE_GNU] (AT_STATX_SYNC_TYPE)
1716 (AT_STATX_SYNC_AS_STAT, AT_STATX_FORCE_SYNC, AT_STATX_DONT_SYNC):
1717 Define.
1718 * io/statx.c: New file.
1719 * io/statx_generic.: Likewise.
1720 * io/tst-statx.: Likewise.
1721 * include/bits/statx.h: Likewise.
1722 * sysdeps/unix/sysv/linux/kernel-features.h
1723 [__LINUX_KERNEL_VERSION >= 0x040B00] (__ASSUME_STATX): Define.
1724 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
1725 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_STATX): Undefine.
1726 * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_STATX):
1727 Undefine.
1728 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1729 [__LINUX_KERNEL_VERSION < 0x040C00] (__ASSUME_STATX): Undefine.
1730 * sysdeps/unix/sysv/linux/statx.c: New file.
1731 * manual/filesys.texi: Note that statx is undocumented.
1732 * sysdeps/**/libc*.abilist: Update.
1733
b444e8f7
AZ
17342018-07-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1735
1736 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Add a comment about
1737 a kernel issue which lead to test failure in some cases.
1738
7b2f4ced
FW
17392018-07-10 Florian Weimer <fweimer@redhat.com>
1740
1741 [BZ #23036]
1742 * posix/regexec.c (check_node_accept_bytes): When comparing
1743 weights, do not compare an extra byte after the end of the
1744 weights.
1745
4fa34da6
FW
17462018-07-10 Florian Weimer <fweimer@redhat.com>
1747
1748 * libio/readline.c: Fix copyright year.
1749 * libio/tst-readline.c Likewise.
1750 * nss/tst-nss-files-hosts-getent.c: Likewise.
1751
916124ed
FW
17522018-07-06 Florian Weimer <fweimer@redhat.com>
1753
1754 [BZ #18991]
1755 * nss/nss_files/files-XXX.c (internal_getent): Use
1756 __libc_readline_unlocked. Seek back to the start of the line if
1757 parsing failes with ERANGE.
1758 (get_contents_ret, get_contents): Remove.
1759 * nss/tst-nss-files-hosts-getent.c: New file.
1760 * nss/Makefile (tests): Add tst-nss-files-hosts-getent.
1761 (tst-nss-files-hosts-getent): Link with -ldl.
1762
3f5e3f5d
FW
17632018-07-06 Florian Weimer <fweimer@redhat.com>
1764
1765 * include/stdio.h (__libc_readline_unlocked): Declare.
1766 (__ftello64, __fseeko64): Declare aliases.
1767 * libio/readline.c: New file.
1768 * libio/tst-readline.c: Likewise.
1769 (routines): Add readline.
1770 (tests-internal): Add tst-readlime.
1771 * libio/Versions (GLIBC_PRIVATE): Export __fseeko64, __ftello64,
1772 __libc_readline_unlocked.
1773 * libio/fseeko.c (__fseeko): Rename from fseeko.
1774 (fseeko): Add alias.
1775 [__OFF_T_MATCHES_OFF64_T] (fseeko64, __fseeko64): Likewise.
1776 * libio/fseeko64.c (__fseeko64): Rename from fseeko64.
1777 (fseeko64): Add alias.
1778 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T] (__ftello64): Add alias.
1779 * libio/ftello64.c (__ftello64): Rename from ftello64.
1780 (ftello64): Add alias.
1781
397c54c1
SN
17822018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
1783
1784 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT): Add
1785 HWCAP_ATOMICS.
1786
d0cd7980
SN
17872018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
1788
1789 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (init_cpu_features):
1790 Use dl_hwcap without masking.
1791 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT):
1792 Remove HWCAP_CPUID.
1793
ddb3c626
FW
17942018-07-06 Florian Weimer <fweimer@redhat.com>
1795
1796 * conform/conformtest.pl (checknamespace): Escape literal braces
1797 in regular expressions.
1798
bce5911b
AP
17992018-07-06 Amit Pawar <amit.pawar@amd.com>
1800
1801 * sysdeps/x86/cpu-features.c (get_common_indeces):
1802 AVX_Fast_Unaligned_Load is enabled when AVX2 is detected.
1803 * sysdeps/x86/cpu-features.c (init_cpu_features):
1804 AVX_Fast_Unaligned_Load is disabled for Excavator core.
1805
3a885c1f
FW
18062018-07-05 Florian Weimer <fweimer@redhat.com>
1807
1808 * csu/Makefile (CFLAGS-static-reloc.os): Build with stack
1809 protector.
1810 (CFLAGS-elf-init.oS): Likewise.
1811
38cade0c
FW
18122018-07-05 Florian Weimer <fweimer@redhat.com>
1813 Carlos O'Donell <carlos@redhat.com>
1814
1815 * debug/Makefile (CFLAGS-stack_chk_fail_local.c): Remove
1816 $(no-stack-protector). stack_chk_fail_local.c can be compiled
1817 with stack protector enabled because there is no risk of infinite
1818 recursion.
1819
9449a295
MR
18202018-07-05 Maciej W. Rozycki <macro@mips.com>
1821
1822 [BZ #19818]
1823 [BZ #23307]
1824 * libc-abis (ABSOLUTE): New ABI.
1825 * sysdeps/unix/sysv/linux/mips/libc-abis (ABSOLUTE): New ABI.
1826 * NEWS: Mention the new ABI.
1827
d6da5cb6
FW
18282018-07-05 Florian Weimer <fweimer@redhat.com>
1829
1830 [BZ # 17662]
1831 * libio/stdio.h [__USE_GNU] (RENAME_NOREPLACE, RENAME_EXCHANGE)
1832 (RENAME_WHITEOUT): Define.
1833 [__USE_GNU] (renameat2): Declare.
1834 * stdio-common/Makefile (routines): Add renameat2.
1835 (tests): Add tst-renameat2.
1836 * stdio-common/Versions (GLIBC_2_28): Export renameat2.
1837 * stdio-common/renameat2.c: New file.
1838 * stdio-common/tst-renameat2.c: Likewise.
1839 * sysdeps/unix/sysv/linux/renameat2.c: Likewise.
1840 * manual/filesys.texi (Temporary Files): Note that renameat2 is
1841 undocumented.
1842 * sysdeps/unix/sysv/linux/kernel-features.h
1843 [__LINUX_KERNEL_VERSION >= 0x030F00] (__ASSUME_RENAMEAT2): Define.
1844 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
1845 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
1846 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1847 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
1848 * sysdeps/unix/sysv/linux/sh/kernel-features.h
1849 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_RENAMEAT2): Undefine.
1850 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
1851 [__LINUX_KERNEL_VERSION < 0x031000] (__ASSUME_RENAMEAT2): Undefine.
1852 * include/stdio.h (__renameat): Add alias for renameat.
1853 * stdio-common/renameat.c (__renameat): Rename from renameat.
1854 Add hidden definition and alias.
1855 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
1856 * sysdeps/mach/hurd/renameat.c: Likewise.
1857 * sysdeps/**/libc*.abilist: Add renameat2.
1858
1002d708
AZ
18592018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1860
1861 * posix/bug-regex33.c: Fix build after regex sync.
1862
34fdb893
CD
18632018-07-04 Carlos O'Donell <carlos@redhat.com>
1864
1865 [BZ #23164]
1866 * localedata/tst-langinfo-setlocale.c: New file.
1867 * localedata/tst-langinfo-setlocale-static.c: New file.
1868 * localedata/tst-langinfo-newlocale.c: New file.
1869 * localedata/tst-langinfo-newlocale-static.c: New file.
1870 * localedata/Makefile (test-srcs): Remove tst-langinfo. Add
1871 tst-langinfo-setlocale, tst-langinfo-setlocale-static,
1872 tst-langinfo-newlocale, tst-langinfo-newlocale-static.
1873 (tests-static): Remove tst-langinfo-static. Add
1874 tst-langinfo-newlocale-static, tst-langinfo-setlocale-static.
1875 (tests-special): Remove $(objpfx)tst-langinfo.out,
1876 $(objpfx)tst-langinfo-static.out. Add
1877 $(objpfx)tst-langinfo-setlocale.out,
1878 $(objpfx)tst-langinfo-newlocale.out,
1879 $(objpfx)tst-langinfo-setlocale-static.out,
1880 $(objpfx)tst-langinfo-newlocale-static.out.
1881 ($(objpfx)tst-langinfo.out): Remove.
1882 ($(objpfx)tst-langinfo-static.out): Remove.
1883 ($(objpfx)tst-langinfo-newlocale.out): New target.
1884 ($(objpfx)tst-langinfo-newlocale-static.out): New target.
1885 (test-xfail-tst-langinfo-newlocale-static): Add.
1886 ($(objpfx)tst-langinfo-setlocale.out): New target.
1887 ($(objpfx)tst-langinfo-setlocale-static.out): New target.
1888 * localedata/tst-langinfo.c: Call test_locale.
1889 * localedata/tst-langinfo.sh: Add LC_MONETARY CURRENCY_SYMBOL test
1890 data.
1891
f2873d2d
FW
18922018-07-04 Florian Weimer <fweimer@redhat.com>
1893
1894 testrun.sh: Implement --tool=strace, --tool=valgrind
1895 * Makefile (testrun-script): Define variable.
1896 (testrun.sh): Use variable.
1897 * manual/install.texi (Tools for Compilation): make 4.0 or later
1898 is required.
1899 * configure.ac: Check for make 4.0 or later.
1900 * INSTALL: Regenerate.
1901 * configure: Likewise.
1902
eb04c213
AZ
19032018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1904
1905 [BZ #23233]
1906 [BZ #21163]
1907 [BZ #18986]
1908 [BZ #13762]
1909 * posix/Makefile (tests): Add bug-regex37 and bug-regex38.
1910 * posix/PCRE.tests: Remove invalid test.
1911 * posix/bug-regex28.c: Fix expected values for used syntax.
1912 * posix/bug-regex37.c: New file.
1913 * posix/bug-regex38.c: Likewise.
1914 * posix/regcomp.c: Sync with gnulib.
1915 * posix/regex.c: Likewise.
1916 * posix/regex.h: Likewise.
1917 * posix/regex_internal.c: Likewise.
1918 * posix/regex_internal.h: Likewise.
1919 * posix/regexec.c: Likewise.
1920
b11643c2
MF
19212018-06-26 Mike FABIAN <mfabian@redhat.com>
1922
1923 [BZ #23308]
1924 * unicode-gen/Makefile (UNICODE_VERSION): Set to 11.0.0.
1925 * localedata/unicode-gen/DerivedCoreProperties.txt: Update to Unicode 11.0.0.
1926 * localedata/unicode-gen/EastAsianWidth.txt: likewise.
1927 * localedata/unicode-gen/PropList.txt: likewise.
1928 * localedata/unicode-gen/UnicodeData.txt: likewise.
1929 * localedata/charmaps/UTF-8: Regenerate.
1930 * localedata/locales/i18n_ctype: likewise.
1931 * localedata/locales/tr_TR: likewise.
1932 * localedata/locales/translit_circle: likewise.
1933 * localedata/locales/translit_cjk_compat: likewise.
1934 * localedata/locales/translit_combining: likewise.
1935 * localedata/locales/translit_compat: likewise.
1936 * localedata/locales/translit_font: likewise.
1937 * localedata/locales/translit_fraction: likewise.
1938
5a357506
FW
19392018-07-03 Florian Weimer <fweimer@redhat.com>
1940
1941 [BZ #23363]
1942 * stdio-common/tst-printf.c (DEC, INT, UNS, fp_test): Remove.
1943 * stdio-common/tst-printf.sh: Adjust expected output.
1944 * LICENSES: Update.
1945
7279af00
AZ
19462018-07-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1947
1948 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl): Remove
1949 symbol.
1950
b7b88cea
GG
19512018-07-02 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1952
1953 * stdio-common/Makefile (test-srcs): Add tst-printfsz-islongdouble.
1954 (tests-special) Add $(objpfx)tst-printfsz-islongdouble.out.
1955 ($(objpfx)tst-printfsz-islongdouble.out): New build and run rule.
1956 * stdio-common/tst-printfsz-islongdouble.c: New file.
1957 * stdio-common/tst-printfsz-islongdouble.sh: Likewise.
1958 * sysdeps/ieee754/ldbl-128ibm-compat/Makefile:
1959 [subdir == stdio-common] (routines): Add ieee128-printf_size.
1960 [subdir == stdio-common] (tests-internal): Add
1961 test-printf-size-ieee128, and test-printf-size-ibm128.
1962 [subdir == stdio-common] (CFLAGS-test-printf-size-ieee128.c)
1963 (CFLAGS-test-printf-size-ibm128.c): New variables.
1964 [subdir == stdio-common] (tests-special): Add
1965 $(objpfx)test-printf-size-ieee128.out and
1966 $(objpfx)test-printf-size-ibm128.out.
1967 [subdir == stdio-common] ($(objpfx)test-printf-size-ieee128.out)
1968 ($(objpfx)test-printf-size-ibm128.out): New build and run rules.
1969 * sysdeps/ieee754/ldbl-128ibm-compat/Versions (libc): Add
1970 __printf_sizeieee128.
1971 * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c:
1972 New file.
1973 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c:
1974 Likewise.
1975 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c:
1976 Likewise.
1977
2b445206
SN
19782018-07-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
1979
1980 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Use uint32_t.
1981 (exp2f_inline): Likewise.
1982 * sysdeps/ieee754/flt-32/math_config.h (__math_oflowf): Likewise.
1983 (__math_uflowf): Likewise.
1984 (__math_may_uflowf): Likewise.
1985 (__math_divzerof): Likewise.
1986 (__math_invalidf): Likewise.
1987 * sysdeps/ieee754/flt-32/math_errf.c (xflowf): Likewise.
1988 (__math_oflowf): Likewise.
1989 (__math_uflowf): Likewise.
1990 (__math_may_uflowf): Likewise.
1991 (__math_divzerof): Likewise.
1992 (__math_invalidf): Likewise.
1993
2827ab99
CD
19942018-06-29 DJ Delorie <dj@redhat.com>
1995 Carlos O'Donell <carlos@redhat.com>
1996
1997 [BZ #23329]
1998 * include/libc-symbols.h: Comment the freeres framework.
1999 * include/set-hooks.h: Include libc-symbols.h. Fix comment.
2000 * dlfcn/Makefile (libdl-routines): Add dlfreeres.
2001 * dlfcn/Versions (GLIBC_PRIVATE): Add __libdl_freeres.
2002 * dlfcn/dlerror.c: Include libc-symbols.h
2003 (__dlerror_main_freeres): New function.
2004 * dlfcn/dlfreeres.c: New file.
2005 * dlfcn/sdlfreeres.c: New file.
2006 * include/dlfcn.h: Declare __dlerror_main_freeres.
2007 * malloc/set-freeres.c: Declare __libdl_freeres, and
2008 __libpthread_freeres.
2009 (__libc_subfreeres): Call __libdl_freeres, and __libpthread_freeres if
2010 the releavant libraries are loaded.
2011 * malloc/thread-freeres.c: Add comments.
2012 * nptl/Makefile (libpthread-routines): Add nptlfreeres.
2013 * nptl/Version (GLIBC_PRIVATE): Add __libpthread_freeres.
2014 * nptl/allocatestack.c (__nptl_free_stacks): New function.
2015 (__free_stacks): Rename to...
2016 (free_stacks): ...this. Mark static.
2017 (queue_stack): Call free_stacks.
2018 * nptl/libc_pthread_init.c [SHARED] (freeres_libpthread): Delete.
2019 * nptl/nptl-init.c: Delete delcaration of nptl_freeres.
2020 * sysdeps/nptl/pthread-functions.h (pthread_functions): Remove
2021 ptr_freeres element from struct.
2022 (pthread_functions): Remove .ptr_freeres from struct initializer.
2023 [SHARED] (nptl_freeres): Remove.
2024 * nptl/nptlfreeres.c: New file.
2025 * nptl/pthreadP.h
2026 [IS_IN (libpthread) && SHARED ] (__unwind_freeres): Rename to...
2027 [IS_IN (libpthread)] (__nptl_unwind_freeres): ...this. Mark
2028 attribute_hidden.
2029 (__free_stacks): Rename to...
2030 (__nptl_stacks_freeres): ...this.
2031 (__shm_directory_freeres): Declare.
2032 * nptl/unwind-forcedunwind.c (__unwind_freeres): Rename to...
2033 (__nptl_unwind_freeres): ...this.
2034 * resolv/res-close.c: Add comment.
2035 * resolv/resolv_conf.c: Include libc-symbols.h.
2036 * string/strerror_l.c: Include libc-symbols.h.
2037 * sunrpc/rpc_thread.c: Include libc-symbols.h.
2038 * sysdeps/mach/strerror_l.c: Inlcude libc-symbols.h
2039 * sysdeps/unix/sysv/linux/shm-directory.c (freeit): Rename to...
2040 [IS_IN (libpthread)] (__shm_directory_freeres): ...this.
2041
37d3d244
RS
20422018-06-29 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2043
2044 * stdlib/tst-strfmon_l.c: Add tests for long double.
2045
a1e0c5fa
MW
20462018-06-29 Michael Wolf <milupo@sorbzilla.de>
2047
2048 [BZ #23208]
2049 * localedata/SUPPORTED (dsb_DE/UTF-8): New entry.
2050 * localedata/locales/dsb_DE: New file.
2051
2e0c5de6
RL
20522018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
2053
2054 [BZ #23140]
2055 * localedata/locales/hy_AM (mon): Synchronize with CLDR (lowercase,
2056 genitive case).
2057 (alt_mon): New entry, import from CLDR (nominative case).
2058
cdb52c71
SL
20592018-06-29 Sylvain Lesage <severo@rednegra.net>
2060
2061 [BZ #22996]
2062 * localedata/locales/es_BO (LC_PAPER): Change to “copy "en_US"”.
2063
ce76a5cb
SP
20642018-06-29 Siddhesh Poyarekar <siddhesh@sourceware.org>
2065
0aec4c1d
SP
2066 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
2067 Use vector registers.
2068
ce76a5cb
SP
2069 * sysdeps/aarch64/multiarch/memmove_falkor.S
2070 (__memcpy_falkor): Use vector registers.
2071
7e8989d0
MS
20722018-06-29 Martin Sebor <msebor@redhat.com>
2073
2074 * manual/stdio.texi (Customizing Printf): Mention interaction
2075 with GCC built-ins.
2076
bac15a72
MR
20772018-06-29 Maciej W. Rozycki <macro@mips.com>
2078
2079 [BZ #23307]
2080 * elf/dl-lookup.c (check_match): Do not reject a symbol whose
2081 `st_value' is 0 if `st_shndx' is SHN_ABS.
2082 * elf/tst-absolute-zero.c: New file.
2083 * elf/tst-absolute-zero-lib.c: New file.
2084 * elf/tst-absolute-zero-lib.lds: New file.
2085 * elf/Makefile (tests): Add `tst-absolute-zero'.
2086 (modules-names): Add `tst-absolute-zero-lib'.
2087 (LDLIBS-tst-absolute-zero-lib.so): New variable.
2088 ($(objpfx)tst-absolute-zero-lib.so): New dependency.
2089 ($(objpfx)tst-absolute-zero: New dependency.
2090
e69d994a
ZW
20912018-06-29 Zack Weinberg <zackw@panix.com>
2092
2093 * configure.ac: New command-line option --disable-crypt.
2094 Force --disable-nss-crypt when --disable-crypt is given, with a
2095 warning if it was explicitly enabled.
2096 * configure: Regenerate.
2097 * config.make.in: New boolean substitution variable $(build-crypt).
2098 * Makeconfig: Only include 'crypt' in all-subdirs and rpath-dirs
2099 when $(build-crypt).
2100 * manual/install.texi: Document --disable-crypt.
2101 * INSTALL: Regenerate.
2102
2103 * crypt/Makefile: Remove code conditional on $(crypt-in-libc),
2104 which is never set.
2105 * conform/Makefile: Only include libcrypt.a in
2106 linknamespace-libs-xsi and linknamespace-libs-XPG4
2107 when $(build-crypt).
2108 * elf/Makefile (CFLAGS-tst-linkall-static.c): Only define
2109 USE_CRYPT to 1 when $(build-crypt).
2110 (tst-linkall-static): Only link libcrypt.a when $(build-crypt).
2111 (localplt-built-dso): Only add libcrypt.so when $(build-crypt).
2112 * elf/tst-linkall-static.c: Only include crypt.h when USE_CRYPT.
2113
841785ba
ZW
21142018-06-29 Zack Weinberg <zackw@panix.com>
2115
2116 * crypt/crypt.h, posix/unistd.h: Update comments and
2117 prototypes for crypt and crypt_r.
2118
2119 * manual/crypt.texi (Cryptographic Functions): New initial
2120 exposition.
2121 (crypt): Section renamed to 'Passphrase Storage'. Full rewrite.
2122 (Unpredictable Bytes): Improve initial exposition. Clarify error
2123 behavior of getentropy and getrandom.
2124 * manual/examples/genpass.c: Generate a salt using getentropy
2125 instead of the current time. Use hash $5$ (SHA-2-256).
2126 * manual/examples/testpass.c: Demonstrate validation against
2127 hashes generated with three different one-way functions.
2128
2129 * manual/intro.texi: crypt.texi does not need an overview
2130 anymore.
2131
2132 * manual/nss.texi, manual/memory.texi, manual/socket.texi
2133 * manual/terminal.texi: Consistently refer to "passphrases"
2134 * instead of "passwords", and to the "user database" instead
2135 * of the "password database".
2136 * manual/users.texi: Similarly. Add notes about how actual
2137 passphrase hashes are now stored in the shadow database.
2138 Remove 20-year-old junk todo note.
2139
6ab902e4
ZW
21402018-06-29 Zack Weinberg <zackw@panix.com>
2141
2142 * manual/crypt.texi: Use a normal top-level @node declaration.
2143 Move most of the introductory text to the 'crypt' section.
2144 Move the example programs below the @deftypefun for 'crypt_r'.
2145 Move the 'getpass' section...
2146 * manual/terminal.texi: ...here.
2147
b10a0acc
ZW
21482018-06-29 Zack Weinberg <zackw@panix.com>
2149 Florian Weimer <fweimer@redhat.com>
2150
2151 * posix/unistd.h: Do not declare encrypt.
2152 (_XOPEN_CRYPT): Remove macro definition.
2153 (crypt): Declare only for _USE_MISC.
2154 * stdlib/stdlib.h: Do not declare setkey.
2155 * crypt/crypt.h: Do not declare encrypt, setkey, encrypt_r, setkey_r.
2156 * sunrpc/Makefile: Do not install des_crypt.h nor rpc_des.h.
2157
2158 * crypt/crypt-entry.c: Make fcrypt a compat symbol.
2159 * crypt/crypt_util.c: Make encrypt, encrypt_r, setkey, setkey_r
2160 into compat symbols. Don't define initial_perm if it's not
2161 going to be used.
2162 * crypt/cert.c: Link explicitly with the expected versions for
2163 setkey and encrypt. If they are not available at all, mark
2164 the test as unsupported.
2165
2166 * sunrpc/des_crypt.c: Unconditionally block linkage with
2167 cbc_crypt and ecb_crypt for new binaries.
2168 * sunrpc/des_soft.c: Unconditionally block linkage with
2169 des_setparity for new binaries.
2170
2171 * manual/crypt.texi: Remove the entire "DES Encryption"
2172 section. Also remove the paragraph talking about FIPS 140-2
2173 from the introduction.
2174 * manual/string.texi (strfry, memfrob): Revise. Recommend use
2175 of libgcrypt for "real" encryption, not DES.
2176 * manual/conf.texi (Constants for Sysconf): Mention that
2177 _XOPEN_CRYPT is no longer impelemented.
2178
2179 * conform/data/unistd.h-data: Remove crypt function declaration.
2180
524d796d
FW
21812018-06-29 Florian Weimer <fweimer@redhat.com>
2182
2183 [BZ #23351]
2184 * malloc/hooks.c: Update comments on restoring of dumped heaps.
2185 (disallow_malloc_check): Remove variable.
2186 (__malloc_check_init): Adjust.
2187 (malloc_set_state): Update comment.
2188 * malloc/malloc.c (__malloc_get_state, __malloc_set_state): Remove
2189 declarations.
2190
339124ab
RL
21912018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
2192
2193 [BZ #23140]
2194 * localedata/locales/ast_ES (mon): Rename to...
2195 (alt_mon): This.
2196 (mon): Import from CLDR (genitive case).
2197
c1f86a33
DA
21982018-06-29 Daniel Alvarez <dalvarez@redhat.com>
2199 Jakub Sitnicki <jkbs@redhat.com>
2200
2201 [BZ #21812]
2202 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Retry
2203 on NLM_F_DUMP_INTR.
2204
0b11b649
SN
22052018-06-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
2206
2207 * manual/llio.texi: Remove spurious space.
2208
c1c2848b
FW
22092018-06-28 Florian Weimer <fweimer@redhat.com>
2210
2211 [BZ #23349]
2212 * time/bits/types/struct_timespec.h: Change header inclusion guard to
2213 _STRUCT_TIMESPEC.
2214
86a0f561
RS
22152018-06-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2216
2217 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Add __strfromieee128,
2218 __strtoieee128, __strtoieee128_l,__wcstoieee128 and __wcstoieee128_l.
2219 * sysdeps/ieee754/ldbl-128ibm-compat/strfromf128.c: New file.
2220 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128.c: New file.
2221 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128_l.c: New file.
2222 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128.c: New file.
2223 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128_l.c: New file.
2224
780684eb
MR
22252018-06-27 Maciej W. Rozycki <macro@mips.com>
2226
2227 [BZ #23266]
2228 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_pwent):
2229 Copy and null-terminate entries that are not terminated, in
2230 addition to empty ones.
2231
c49e1822
FW
22322018-06-27 Florian Weimer <fweimer@redhat.com>
2233
2234 [BZ #18023]
2235 * include/alloca.h (stackinfo_alloca_round, extend_alloca)
2236 (extend_alloca_account): Remove.
2237 * manual/stdio.texi (Variable Arguments Output): Update comment.
2238
a833e627
JM
22392018-06-27 Joseph Myers <joseph@codesourcery.com>
2240
2241 * nptl/sockperf.c: Remove file.
2242
92d6aa85
FW
22432018-06-27 Florian Weimer <fweimer@redhat.com>
2244
2245 [BZ #18023]
2246 * elf/dl-deps.c (_dl_map_object_deps): Use struct
2247 scratch_buffer instead of extend_alloca.
2248
890c2ced
FW
22492018-06-27 Florian Weimer <fweimer@redhat.com>
2250
2251 [BZ #18023]
2252 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use struct
2253 scratch_buffer instead of extend_alloca. Update comments.
2254
4272059d
FW
22552018-06-27 Florian Weimer <fweimer@redhat.com>
2256
2257 [BZ #18023]
2258 * posix/wordexp.c (parse_tilde): Use struct scratch_buffer
2259 instead of extend_alloca.
2260
27f10a09
JM
22612018-06-26 Joseph Myers <joseph@codesourcery.com>
2262
2263 [BZ #13888]
2264 * posix/Makefile (CFLAGS-tst-spawn3.c): New variable.
2265 * posix/tst-spawn3.c (do_test): Put tst-spwan3.pid in OBJPFX, not
2266 /tmp.
2267 * scripts/test-installation.pl: Put temporary files in build
2268 directory, not /tmp.
2269 * stdio-common/Makefile (CFLAGS-bug3.c): New variable.
2270 (CFLAGS-bug4.c): Likewise.
2271 (CFLAGS-bug5.c): Likewise.
2272 (CFLAGS-test-fseek.c): Likewise.
2273 (CFLAGS-test-popen.c): Likewise.
2274 (CFLAGS-test_rdwr.c): Likewise.
2275 * stdio-common/bug3.c (main): Put temporary file in OBJPFX, not
2276 /tmp.
2277 * stdio-common/bug4.c (main): Likewise.
2278 * stdio-common/bug5.c (main): Likewise.
2279 * stdio-common/test-fseek.c (TESTFILE): Likewise.
2280 * stdio-common/test-popen.c (do_test): Likewise.
2281 * stdio-common/test_rdwr.c (main): Likewise.
2282
05598a09
PF
22832018-06-26 Patsy Franklin <pfrankli@redhat.com>
2284
2285 * nptl/sem_open.c [!__HAVE_64B_ATOMICS] (sem_open): Don't update pad.
2286 (sem_open): Set sem.newsem.pad to zero for valgrind.
2287
06ab719d
AZ
22882018-06-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2289
2290 [BZ #20251]
2291 * NEWS: Mention fcntl64 addition.
2292 * csu/check_fds.c: Replace __fcntl_nocancel by __fcntl64_nocancel.
2293 * login/utmp_file.c: Likewise.
2294 * sysdeps/posix/fdopendir.c: Likewise.
2295 * sysdeps/posix/opendir.c: Likewise.
2296 * sysdeps/unix/pt-fcntl.c: Likewise.
2297 * include/fcntl.h (__libc_fcntl64, __fcntl64,
2298 __fcntl64_nocancel_adjusted): New prototype.
2299 (__fcntl_nocancel_adjusted): Remove prototype.
2300 * io/Makefile (routines): Add fcntl64.
2301 (CFLAGS-fcntl64.c): New rule.
2302 * io/Versions [GLIBC_2.28] (fcntl64): New symbol.
2303 [GLIBC_PRIVATE] (__libc_fcntl): Rename to __libc_fcntl64.
2304 * io/fcntl.h (fcntl64): Add prototype and redirect if
2305 __USE_FILE_OFFSET64 is defined.
2306 * io/fcntl64.c: New file.
2307 * manual/llio.text: Add a note for which commands fcntl acts a
2308 cancellation point.
2309 * nptl/Makefile (CFLAGS-fcntl64.c): New rule.
2310 * sysdeps/mach/hurd/fcntl.c: Alias fcntl to fcntl64 symbols.
2311 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl, fcntl64):
2312 New symbols.
2313 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Fix F_GETLK64,
2314 F_OFD_GETLK, F_SETLK64, F_SETLKW64, F_OFD_SETLK, and F_OFD_SETLKW for
2315 non-LFS case.
2316 * sysdeps/unix/sysv/linux/fcntl64.c: New file.
2317 * sysdeps/unix/sysv/linux/fcntl_nocancel.c (__fcntl_nocancel): Rename
2318 to __fcntl64_nocancel.
2319 (__fcntl_nocancel_adjusted): Rename to __fcntl64_nocancel_adjusted.
2320 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Rename
2321 to __fcntl64_nocancel.
2322 * sysdeps/generic/not-cancel.h: Likewise.
2323 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: New file.
2324 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-ofdlocks.
2325 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
2326 (fcntl64): New symbol.
2327 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
2328 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
2329 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
2330 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
2331 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
2332 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
2333 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
2334 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
2335 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
2336 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
2337 * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.28] (fcntl,
2338 fcntl64): Likewise.
2339 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
2340 * sysdeps/unix/sysv/linux/i386/libc.abilis: Likewise.
2341 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
2342 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
2343 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
2344 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
2345 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
2346 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
2347 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
2348 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
2349 Likewise.
2350 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
2351 Likewise.
2352 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
2353 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
2354 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
2355
124e0258
FW
23562018-06-26 Florian Weimer <fweimer@redhat.com>
2357
2358 Run thread shutdown functions in an explicit order.
2359 * malloc/thread-freeres.c (__libc_thread_subfreeres): Remove hook
2360 definition.
2361 (__libc_thread_freeres): Call thread shutdown functions
2362 explicitly.
2363 * include/rpc/rpc.h (__rpc_thread_destroy): Add hidden attribute.
2364 * include/string.h (__strerror_thread_freeres): Declare.
2365 * malloc/arena.c (__malloc_arena_thread_freeres): Renamed from
2366 arena_thread_freeres. No longer static. Remove thread shutdown
2367 hook registration.
2368 * malloc/malloc-internal.h (__malloc_arena_thread_freeres):
2369 Declare.
2370 * resolv/res-close.c (__res_thread_freeres): Renamed from
2371 res_thread_freeres. No longer static. Remove thread shutdown
2372 hook registration.
2373 * resolv/resolv-internal.h (__res_thread_freeres): Declare.
2374 * resolv/resolv_conf.c (freeres): Remove incorrect section
2375 attribute and use libc_freeres_fn.
2376 * string/strerror_l.c (__strerror_thread_freeres): Renamed from
2377 strerror_thread_freeres. No longer static. Remove thread
2378 shutdown hook registration.
2379 * sysdeps/mach/strerror_l.c (__strerror_thread_freeres): Likewise.
2380 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Remove thread
2381 shutdown hook registration.
2382 * Makerules (shlib.lds): Do not provide section boundary symbols
2383 for __libc_thread_subfreeres.
2384 * manual/memory.texi (Basic Allocation): Update comment.
2385
935d920e
FW
23862018-06-26 Florian Weimer <fweimer@redhat.com>
2387
2388 Remove always-defined _RPC_THREAD_SAFE_ macro.
2389 * sunrpc/Makefile (sunrpc-CPPFLAGS, CPPFLAGS, BUILD_CPPFLAGS):
2390 Do not define _RPC_THREAD_SAFE_.
2391 * include/rpc/rpc.h: Remove _RPC_THREAD_SAFE_ preprocessor
2392 conditional.
2393 * sunrpc/clnt_perr.c: Likewise.
2394 * sunrpc/clnt_raw.c: Likewise.
2395 * sunrpc/clnt_simp.c: Likewise.
2396 * sunrpc/key_call.c: Likewise.
2397 * sunrpc/rpc_common.c: Likewise.
2398 * sunrpc/rpc_main.c: Likewise.
2399 * sunrpc/rpc_thread.c: Likewise.
2400 * sunrpc/svc.c: Likewise.
2401 * sunrpc/svc_raw.c: Likewise.
2402 * sunrpc/svc_simple.c: Likewise.
2403 * sumrpc/svcauth_des.c: Likewise.
2404
29055464
FW
24052018-06-26 Florian Weimer <fweimer@redhat.com>
2406
2407 * libio/Makefile (tests-internal): Add tst-vtables,
2408 tst-vtables-interposed.
2409 * libio/tst-vtables.c: New file.
2410 * libio/tst-vtables-common.c: Likewise.
2411 * libio/tst-vtables-interposed.c: Likewise.
2412
5c0202af
FW
24132018-06-26 Florian Weimer <fweimer@redhat.com>
2414
2415 * support/support_test_main.c (support_test_main): Only call
2416 setvbuf if not disables.
2417 * support/test-driver.c (main): Check TEST_NO_SETVBUF.
2418 * support/test-driver.h (struct test_config): Add no_setvbuf member.
2419
c402355d
FW
24202018-06-26 Florian Weimer <fweimer@redhat.com>
2421
2422 [BZ #23313]
2423 * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
2424
43b1048a
FW
24252018-06-25 Florian Weimer <fweimer@redhat.com>
2426
2427 [BZ #18023]
2428 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
2429 Use struct scratch_buffer instead of extend_alloca.
2430
1599ed4e
FW
24312018-06-25 Florian Weimer <fweimer@redhat.com>
2432
2433 [BZ #18023]
2434 * nss/getent.c (initgroups_keys): Use dynarray instead of
2435 extend_alloca.
2436
a26fe163
FW
24372018-06-25 Florian Weimer <fweimer@redhat.com>
2438
2439 [BZ #18023]
2440 * nis/nss_nis/nis-initgroups.c (get_uid, _nss_nis_initgroups_dyn):
2441 Use struct scratch_buffer instead of extend_alloca.
2442
90d9d9ce
FW
24432018-06-25 Florian Weimer <fweimer@redhat.com>
2444
2445 [BZ #18023]
2446 * nss/nss_compat/compat-initgroups.c (getgrent_next_nss): Fall
2447 back to malloc directly, without stack allocations.
2448
6b7b2aba
FW
24492018-06-25 Florian Weimer <fweimer@redhat.com>
2450
2451 [BZ #18023]
2452 * nscd/aicache.c (addhstaiX): Use struct scratch_buffer instead
2453 of extend_alloca.
2454
2f9f0d18
FW
24552018-06-25 Florian Weimer <fweimer@redhat.com>
2456
2457 [BZ #18023]
2458 * nscd/grpcache.c (addgrbyX): Use struct scratch_buffer instead
2459 of extend_alloca.
2460 * nscd/hstcache.c (addhstbyX): Likewise.
2461 * nscd/pwdcache.c (addpwbyX): Likewise.
2462 * nscd/servicescache.c (addservbyX): Likewise.
2463
318bad78
FW
24642018-06-25 Florian Weimer <fweimer@redhat.com>
2465
2466 [BZ #18023]
2467 * nscd/connections.c (read_cmdline): New function.
2468 (restart): Use it. Update comment.
2469
189699ab
RL
24702018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
2471
2472 [BZ #23140]
2473 * localedata/locales/csb_PL (mon): Rename to...
2474 (alt_mon): This.
2475 (abmon): Rename to...
2476 (ab_alt_mon): This.
2477 (mon): Add with proper genitive forms, copy from Wikipedia.
2478 (abmon): Likewise.
2479
0ea3f13c
RL
24802018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
2481
2482 [BZ #19485]
2483 * localedata/locales/csb_PL (mon): Fix typos:
2484 "łżëkwiôt" -> "łżëkwiat" (April); "lëpinc" -> "lëpińc" (July).
2485 (yesstr): Add, value is "jo".
2486 (nostr): Add, value is "nié".
2487
d93f4ff1
TMQMF
24882018-06-22 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2489
2490 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Set as the generic file for
2491 all log1p and significand functions on m680x0.
2492 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_log1p.c instead
2493 of s_significand.c..
2494 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
2495 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Likewise.
2496 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Likewise.
2497 * sysdeps/m68k/m680x0/fpu/s_significand.c: Move all the code to
2498 s_log1p.c and include it..
2499
f6299d2a
VC
25002018-06-21 Vincent Chen <vincentc@andestech.com>
2501
2502 * elf/elf.h (R_NDS32_NONE): New define.
2503 (R_NDS32_32_RELA): Likewise.
2504 (R_NDS32_COPY): Likewise.
2505 (R_NDS32_GLOB_DAT): Likewise.
2506 (R_NDS32_JUMP_SLOT): Likewise.
2507 (R_NDS32_RELATIVE): Likewise.
2508 (R_NDS32_TLS_TPOFF): Likewise.
2509 (R_NDS32_TLS_DESC): Likewise.
2510
61ab61c2
MW
25112018-06-21 Mark Wielaard <mark@klomp.org>
2512
2513 * elf/elf.h (R_BPF_MAP_FD): Removed.
2514 (R_BPF_64_64, R_BPF_64_32): New.
2515
f496b28e
FW
25162018-06-21 Florian Weimer <fweimer@redhat.com>
2517
2518 [BZ #23253]
2519 * sysdeps/generic/math_private.h (default_libc_feholdsetround_ctx):
2520 Renamed from libc_feholdsetround_ctx.
2521 (default_libc_feresetround_ctx): Renamed from
2522 libc_feresetround_ctx.
2523 (default_libc_feholdsetround_noex_ctx): Renamed from
2524 libc_feholdsetround_noex_ctx.
2525 (default_libc_feresetround_noex_ctx): Renamed from
2526 libc_feresetround_noex_ctx.
2527 [!HAVE_RM_CTX] (libc_feholdsetround_ctx, libc_feresetround_ctx)
2528 (libc_feholdsetround_noex_ctx, libc_feresetround_noex_ctx): Macros
2529 forwardning to the old implementations under the new names.
2530 * sysdeps/i386/fpu/fenv_private.h [__SSE_MATH__]
2531 (libc_feholdexcept_setround_ctx, libc_fesetenv_ctx)
2532 (libc_feupdateenv_ctx, libc_feholdsetround_ctx)
2533 (libc_feresetround_ctx): Forward to default implements for i386
2534 and MATH_SET_BOTH_ROUNDING_MODES.
2535 * sysdeps/i386/Makefile [$(subdir) == math] (CFLAGS-e_gamma_r.c):
2536 Add -DMATH_SET_BOTH_ROUNDING_MODES.
2537
1760daad
JM
25382018-06-20 Joseph Myers <joseph@codesourcery.com>
2539
99c7adf9
JM
2540 * string/tst-cmp.c: Include <libc-diag.h>.
2541 (strncmp_max): Disable -Wstringop-overflow= around call to
2542 strncmp.
2543 (strncasecmp_max): Disable -Wstringop-overflow= around call to
2544 strncasecmp.
2545
1760daad
JM
2546 * string/bug-strpbrk1.c: Include <libc-diag.h>.
2547 (main): Disable -Wunused-value around call to strpbrk.
2548 * string/bug-strspn1.c: Include <libc-diag.h>.
2549 (main): Disable -Wunused-value around call to strspn.
2550
209ae17c
TMQMF
25512018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2552 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2553
2554 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: New file.
2555 * sysdeps/ieee754/ldbl-128ibm-compat/libm-alias-float128.h: New file.
2556
badba23c
TMQMF
25572018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2558
5e79e029
TMQMF
2559 * math/Makefile (libm-calls): Move s_significandF to...
2560 (gen-libm-calls): ... here.
2561 * math/s_significand_template.c: New file.
2562 * math/s_significand.c: Removed.
2563 * math/s_significandf.c: Removed.
2564 * math/s_significandl.c: Removed.
2565 * sysdeps/ieee754/ldbl-opt/s_significand.c: Removed.
2566 * sysdeps/ieee754/ldbl-opt/s_significandl.c: Removed.
2567
badba23c
TMQMF
2568 * math/e_exp2_template.c (declare_mgen_finite_alias,
2569 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): Move to...
2570 * sysdeps/generic/math-type-macros.h (declare_mgen_finite_alias,
2571 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): ... here.
2572
2d1c89a5
FW
25732018-06-20 Florian Weimer <fweimer@redhat.com>
2574
2575 * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
2576
646c2833
JM
25772018-06-19 Joseph Myers <joseph@codesourcery.com>
2578
2579 [BZ #23280]
2580 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Pass sign of
2581 floating-point number to strtod functions rather than possibly
2582 negating result of those functions.
2583 * stdio-common/tst-scanf-round.c: New file.
2584 * stdio-common/Makefile (tests): Add tst-scanf-round.
2585 ($(objpfx)tst-scanf-round): Depend on $(libm).
2586
c77e4dc0
ST
25872018-06-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
2588
2589 * sysdeps/mach/hurd/localplt.data: Move to...
2590 * sysdeps/mach/hurd/i386/localplt.data: new file. Add + REL
2591 R_386_GLOB_DAT like on Linux i386.
2592
91b2f3e5
JM
25932018-06-18 Joseph Myers <joseph@codesourcery.com>
2594
f2857da7
JM
2595 * sysdeps/unix/sysv/linux/alpha/bits/shm.h [__USE_MISC]
2596 (SHM_STAT_ANY): New macro.
2597 * sysdeps/unix/sysv/linux/arm/bits/shm.h [__USE_MISC]
2598 (SHM_STAT_ANY): Likewise.
2599 * sysdeps/unix/sysv/linux/bits/shm.h [__USE_MISC]
2600 (SHM_STAT_ANY): Likewise.
2601 * sysdeps/unix/sysv/linux/generic/bits/shm.h [__USE_MISC]
2602 (SHM_STAT_ANY): Likewise.
2603 * sysdeps/unix/sysv/linux/hppa/bits/shm.h [__USE_MISC]
2604 (SHM_STAT_ANY): Likewise.
2605 * sysdeps/unix/sysv/linux/ia64/bits/shm.h [__USE_MISC]
2606 (SHM_STAT_ANY): Likewise.
2607 * sysdeps/unix/sysv/linux/mips/bits/shm.h [__USE_MISC]
2608 (SHM_STAT_ANY): Likewise.
2609 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h [__USE_MISC]
2610 (SHM_STAT_ANY): Likewise.
2611 * sysdeps/unix/sysv/linux/s390/bits/shm.h [__USE_MISC]
2612 (SHM_STAT_ANY): Likewise.
2613 * sysdeps/unix/sysv/linux/sh/bits/shm.h [__USE_MISC]
2614 (SHM_STAT_ANY): Likewise.
2615 * sysdeps/unix/sysv/linux/sparc/bits/shm.h [__USE_MISC]
2616 (SHM_STAT_ANY): Likewise.
2617 * sysdeps/unix/sysv/linux/x86/bits/shm.h [__USE_MISC]
2618 (SHM_STAT_ANY): Likewise.
2619
176c7fee
JM
2620 * sysdeps/unix/sysv/linux/alpha/bits/sem.h [__USE_MISC]
2621 (SEM_STAT_ANY): New macro.
2622 * sysdeps/unix/sysv/linux/bits/sem.h [__USE_MISC]
2623 (SEM_STAT_ANY): Likewise.
2624 * sysdeps/unix/sysv/linux/generic/bits/sem.h [__USE_MISC]
2625 (SEM_STAT_ANY): Likewise.
2626 * sysdeps/unix/sysv/linux/hppa/bits/sem.h [__USE_MISC]
2627 (SEM_STAT_ANY): Likewise.
2628 * sysdeps/unix/sysv/linux/ia64/bits/sem.h [__USE_MISC]
2629 (SEM_STAT_ANY): Likewise.
2630 * sysdeps/unix/sysv/linux/mips/bits/sem.h [__USE_MISC]
2631 (SEM_STAT_ANY): Likewise.
2632 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h [__USE_MISC]
2633 (SEM_STAT_ANY): Likewise.
2634 * sysdeps/unix/sysv/linux/s390/bits/sem.h [__USE_MISC]
2635 (SEM_STAT_ANY): Likewise.
2636 * sysdeps/unix/sysv/linux/sparc/bits/sem.h [__USE_MISC]
2637 (SEM_STAT_ANY): Likewise.
2638 * sysdeps/unix/sysv/linux/x86/bits/sem.h [__USE_MISC]
2639 (SEM_STAT_ANY): Likewise.
2640
86bf0019
JM
2641 * sysdeps/unix/sysv/linux/alpha/bits/msq.h [__USE_MISC]
2642 (MSG_STAT_ANY): New macro.
2643 * sysdeps/unix/sysv/linux/bits/msq.h [__USE_MISC]
2644 (MSG_STAT_ANY): Likewise.
2645 * sysdeps/unix/sysv/linux/generic/bits/msq.h [__USE_MISC]
2646 (MSG_STAT_ANY): Likewise.
2647 * sysdeps/unix/sysv/linux/hppa/bits/msq.h [__USE_MISC]
2648 (MSG_STAT_ANY): Likewise.
2649 * sysdeps/unix/sysv/linux/ia64/bits/msq.h [__USE_MISC]
2650 (MSG_STAT_ANY): Likewise.
2651 * sysdeps/unix/sysv/linux/mips/bits/msq.h [__USE_MISC]
2652 (MSG_STAT_ANY): Likewise.
2653 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h [__USE_MISC]
2654 (MSG_STAT_ANY): Likewise.
2655 * sysdeps/unix/sysv/linux/s390/bits/msq.h [__USE_MISC]
2656 (MSG_STAT_ANY): Likewise.
2657 * sysdeps/unix/sysv/linux/sparc/bits/msq.h [__USE_MISC]
2658 (MSG_STAT_ANY): Likewise.
2659 * sysdeps/unix/sysv/linux/x86/bits/msq.h [__USE_MISC]
2660 (MSG_STAT_ANY): Likewise.
2661
91b2f3e5
JM
2662 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
2663 (MAP_TYPE): Change value to 0x2b.
2664
3fe8fc79
FW
26652018-06-18 Florian Weimer <fweimer@redhat.com>
2666
2667 [BZ #15722]
2668 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Create Netlink
2669 socket with SOCK_CLOEXEC.
2670
809dc95d
JM
26712018-06-18 Joseph Myers <joseph@codesourcery.com>
2672
2673 [BZ #23303]
2674 * sysdeps/powerpc/powerpc64/le/Makefile
2675 (CFLAGS-tst-strtod-nan-sign.c): Add -mfloat128.
2676 (CFLAGS-tst-wcstod-nan-sign.c): Likewise.
2677 (gnulib-tests): Also add $(f128-loader-link) for
2678 tst-strtod-nan-sign abd tst-wcstod-nan-sign.
2679
298a8b59
ST
26802018-06-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
2681
2682 * include/sys/sendfile.h (__sendfile64): Declare hidden prototype.
2683 * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead
2684 of sendfile.
2685 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64.
2686 (sendfile64): New strong alias.
faf7bbc2
ST
2687 * sysdeps/mach/hurd/lseek.c: Include <errno.h>.
2688 * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value
2689 returned by __lseek64 can fit off_t, return EOVERFLOW otherwise.
f96a85e0
ST
2690 * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Add hidden
2691 attribute.
2692 * htl/pt-join.c (__pthread_get_cleanup_stack): Define to
2693 ___pthread_get_cleanup_stack.
932d05f0 2694 * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
c1b7586c
ST
2695 * sysdeps/mach/include/mach-shortcuts-hidden.h: New file.
2696 * mach/shortcut.awk: Make syscall stubs include
2697 <mach-shortcuts-hidden.h> and add hidden definition.
2698 * sysdeps/mach/include/mach.h: Include <mach-shortcuts-hidden.h>.
7a646a93
ST
2699 (__mach_msg): Add hidden prototype.
2700 * mach/msg.c: Include <mach.h>.
2701 (__mach_msg): Add hidden definition.
b0344cf5
ST
2702 * mach/Makefile ($(mach-syscalls:%=$(objpfx))): Add hidden definition.
2703 * sysdeps/mach/include/mach/mach_traps.h (__mach_reply_port,
2704 __mach_thread_self, __mach_task_self, __mach_host_self, __swtch,
2705 __swtch_pri, __thread_switch, __evc_wait): Add hidden prototypes.
8c9d5342
ST
2706 * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
2707 __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
4d0ac037
ST
2708 * sysdeps/hurd/include/hurd/signal.h (_hurd_self_sigstate): Add hidden
2709 prototype and definition.
2710 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Use
2711 hidden target for _hurd_self_sigstate.
298a8b59 2712
b12c1e79
JM
27132018-06-15 Joseph Myers <joseph@codesourcery.com>
2714
2715 [BZ #23007]
2716 * stdlib/tst-strtod-nan-sign-main.c: New file.
2717 * stdlib/tst-strtod-nan-sign.c: Likewise.
2718 * wcsmbs/tst-wcstod-nan-sign.c: Likewise.
2719 * stdlib/Makefile (tests): Add tst-strtod-nan-sign.
2720 ($(objpfx)tst-strtod-nan-sign): Depend on $(libm).
2721 * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign.
2722 ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm).
2723
b0debe14
HB
27242018-06-15 Herman ten Brugge <hermantenbrugge@home.nl>
2725
2726 [BZ #23007]
2727 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of
2728 appropriate sign.
2729
14beef75
FW
27302018-06-14 Florian Weimer <fweimer@redhat.com>
2731
2732 [BZ #23290]
2733 * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so
2734 that the result stays within the ISO-8859-1 range.
2735 * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256
2736 characters are defined in IBM273.
2737
c596630b
ST
27382018-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
2739
2740 * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self,
2741 __mach_task_self): Remove attribute_hidden.
2742
35ebb6b0
JM
27432018-06-14 Joseph Myers <joseph@codesourcery.com>
2744
2745 * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also
2746 ignore -Wrestrict for one test.
2747
3c7b9f1f
SE
27482018-06-14 Steve Ellcey <sellcey@caviumnetworks.com>
2749 Szabolcs Nagy <szabolcs.nagy@arm.com>
2750
2751 * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file.
2752
c59ee916
FW
27532018-06-14 Florian Weimer <fweimer@redhat.com>
2754
2755 * scripts/update-abilist.sh: Accept empty list of files to patch.
2756
43b5ff50
ST
27572018-06-13 Samuel Thibault <samuel.thibault@ens-lyon.org>
2758
2759 * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
2760 test-xfail-check-abi-libmachuser): Add.
c8c910ed
ST
2761 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
2762 __libc_read and __libc_write to __read and __write.
c8c6e6d6 2763 * sysdeps/hurd/include/hurd/port.h: New file.
126b3ec3
ST
2764 * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
2765 __mach_task_self, __mach_host_self, __swtch, __swtch_pri,
2766 __thread_switch, __evc_wait): Move declarations to...
2767 * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
2768 attribute_hidden.
06d1a826
ST
2769 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
2770 use PLT to call _hurd_self_sigstate.
43b5ff50 2771
fcd6b5ac
JM
27722018-06-13 Joseph Myers <joseph@codesourcery.com>
2773
2774 [BZ #23279]
2775 * stdlib/strtod_l.c (round_and_return): Handle an exponent of
2776 MAX_EXP as overflowing.
2777 * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR
2778 overflow flag.
2779 (round_str): Output also whether result overflows in each rounding
2780 mode.
2781 * stdlib/tst-strtod-round-data: Add more tests.
2782 * stdlib/tst-strtod-round-data.h: Regenerated.
2783 * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment.
2784 (TEST): Handle extra arguments for overflow flags.
2785 (struct test_overflow): New type.
2786 [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0.
2787 (GEN_ONE_TEST): Clear all exceptions. Test overflow flag.
2788 (test_in_one_mode): Take argument with overflow information.
2789 (do_test): Update calls to test_in_one_mode.
2790
35df5a77
CD
27912018-06-12 Carlos O'Donell <carlos@redhat.com>
2792
a745c837
CD
2793 * elf/dl-load (_dl_dst_substitute): Correct comment.
2794 (_dl_dst_count): Likewise.
2795
35df5a77
CD
2796 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
2797 lll_futex_timed_wait.
2798
48b12ed5
JM
27992018-06-12 Joseph Myers <joseph@codesourcery.com>
2800
2801 [BZ #23277]
2802 * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__
2803 attribute.
2804 * math/test-nan-const.c: New file.
2805 * math/Makefile (tests): Add test-nan-const.
2806 (CFLAGS-test-nan-const.c): New variable.
2807
cb8f6aff
L
28082018-06-12 H.J. Lu <hongjiu.lu@intel.com>
2809
2810 * benchtests/scripts/compare_strings.py (process_results): Add
2811 funcs argument. Compare only functions which are selected.
2812 (main): Check if base function is among selected functions.
2813 Pass selected functions to process_results.
2814 (__main__): Add -f/--functions argument.
2815
fc2ba803
HZ
28162018-06-12 Minfeng Kang <minfeng.kang@hxt-semitech.com>
2817 Hongbo Zhang <hongbo.zhang@linaro.org>
2818
2819 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse
2820 __memcpy_falkor for phecda core.
2821 * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse
2822 __memmove_falkor for phecda core.
2823 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse
2824 __memset_falkor for phecda core.
2825 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry
2826 for phecda core.
2827 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add
2828 macro to identify phecda core.
2829
5aad5f61
CD
28302018-06-12 Carlos O'Donell <carlos@redhat.com>
2831 Andreas Schwab <schwab@suse.de>
2832 Dmitry V. Levin <ldv@altlinux.org>
2833 Florian Weimer <fweimer@redhat.com>
2834
2835 [BZ #23102]
2836 [BZ #21942]
2837 [BZ #18018]
2838 [BZ #23259]
2839 CVE-2011-0536
2840 * elf/dl-dst.h: Remove DL_DST_COUNT.
2841 * elf/dl-deps.c (expand_dst): Call _dl_dst_count.
2842 * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons.
2843 (is_dst): Comment. Support ELF gABI.
2844 (_dl_dst_count): Comment. Simplify and count DSTs.
2845 (_dl_dst_substitute): Comment. Support __libc_enable_secure handling.
2846 (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename
2847 locals.
2848
329ea513
ZW
28492018-06-12 Zack Weinberg <zackw@panix.com>
2850
2851 * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
2852 * sysdeps/unix/sysv/linux/dl-sysdep.c
2853 Include not-cancel.h. Use __close_nocancel instead of __close,
2854 __open64_nocancel instead of __open, __read_nocancel instead of
2855 __libc_read, and __write_nocancel instead of __libc_write.
2856
2857 * csu/check_fds.c (check_one_fd)
2858 * sysdeps/posix/fdopendir.c (__fdopendir)
2859 * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
2860 instead of __fcntl and/or __libc_fcntl.
2861
2862 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
2863 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
2864 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
2865 Use __open64_nocancel instead of __open_nocancel.
2866
2867 * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
2868 hidden_proto declarations to the end and issue them if either
2869 IS_IN(libc) or IS_IN(rtld).
2870 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
2871 Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
2872 open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
2873 read_nocancel, waitpid_nocancel, write_nocancel.
2874
2875 * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
2876 __fcntl_nocancel, __open64_nocancel, __write_nocancel.
2877 * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
2878
2879 * nptl/pt-fcntl.c: New file.
2880 * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
2881 (libpthread-routines): Add pt-fcntl.
2882 * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
2883 (__libc_fcntl): Remove attribute_hidden.
2884 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
2885 __fcntl_nocancel_adjusted, not fcntl_common.
2886 (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
2887 (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
2888 to fcntl_nocancel.c.
2889 * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
2890 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
2891 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
2892 Define FCNTL_ADJUST_CMD here, as a self-contained macro.
2893
2894 * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
2895 * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
2896 * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
2897 * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
2898 * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
2899 * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
2900 * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
2901 * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
2902 * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
2903 * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
2904 * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
2905 * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
2906 * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
2907 * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
2908 * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
2909 * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
2910 * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
2911 * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
2912 * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
2913 * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
2914
2915 * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
2916 libpthread-routines.
2917 * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
2918 defines nothing.
2919
2920 * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
2921 __libc_read, and __write instead of __libc_write. Define
2922 __open64 in addition to __open.
2923
0221ce2a
L
29242018-06-12 H.J. Lu <hongjiu.lu@intel.com>
2925
2926 [BZ #23250]
2927 [BZ #10686]
2928 * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4]
2929 to _private_tm[3] and add __glibc_reserved2.
2930 Add _Static_assert of offset of __private_ss == 0x30.
2931 * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of
2932 __private_ss == 0x40 for ILP32 and == 0x70 for LP64.
2933
e826574c
FW
29342018-06-12 Florian Weimer <fweimer@redhat.com>
2935
2936 x86: Make strncmp usable from rtld.
2937 * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to
2938 __strncmp_ia32 if in libc (and not in rtld).
2939 * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
2940 strncmp if not in libc (and not to __strncmp_sse2).
2941
c4ad5782
RL
29422018-06-12 Rafal Luzynski <digitalfreak@lingonborough.com>
2943
2944 [BZ #23140]
2945 * localedata/locales/gd_GB (mon): Rename to...
2946 (alt_mon): This.
2947 (mon): Import from CLDR (genitive case).
2948 * localedata/locales/hsb_DE (mon): Rename to...
2949 (alt_mon): This.
2950 (mon): Import from CLDR (genitive case).
2951 * localedata/locales/wa_BE (mon): Rename to...
2952 (alt_mon): This.
2953 (mon): Add, fill with the proper genitive forms, but CLDR data
2954 is incomplete; completed according to the comments in this file.
2955 (d_t_fmt): Do not use "di" before the month name, no longer needed.
2956
2957 * localedata/locales/wa_BE (country_name): Reword
2958 "Beljike" -> "Beldjike".
2959
ca121b11
JM
29602018-06-11 Joseph Myers <joseph@codesourcery.com>
2961
2962 [BZ #23272]
2963 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all
2964 cases of non-finite arguments.
2965 * math/libm-test-fma.inc (fma_test_data): Add more tests.
2966
2b69fecb
JDA
29672018-06-10 John David Anglin <danglin@gcc.gnu.org>
2968
2969 [BZ #23174]
2970 * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
2971
283d9851
AZ
29722018-06-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2973
2974 [BZ #23264]
2975 * include/unistd.h (__execvpex): New prototype.
2976 * posix/Makefile (tests): Add tst-spawn4.
2977 (tests-internal): Add tst-spawn4-compat.
2978 * posix/execvpe.c (__execvpe_common, __execvpex): New functions.
2979 * posix/tst-spawn4-compat.c: New file.
2980 * posix/tst-spawn4.c: Likewise.
2981 * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid
2982 binaries as shell scripts.
2983 * sysdeps/posix/spawni.c (__spawni): Likewise.
2984
67c05796
L
29852018-06-08 H.J. Lu <hongjiu.lu@intel.com>
2986
2987 [BZ #23145]
2988 * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out.
2989 ($(all-built-dso:=.dynsym): New target.
2990 (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym).
2991 ($(objpfx)check-initfini.out): New target.
2992 (generated): Add check-initfini.out.
2993 * scripts/check-initfini.awk: New file.
2994 * sysdeps/aarch64/crti.S (_init): Mark as hidden.
2995 (_fini): Likewise.
2996 * sysdeps/alpha/crti.S (_init): Mark as hidden.
2997 (_fini): Likewise.
2998 * sysdeps/arm/crti.S (_init): Mark as hidden.
2999 (_fini): Likewise.
3000 * sysdeps/hppa/crti.S (_init): Mark as hidden.
3001 (_fini): Likewise.
3002 * sysdeps/i386/crti.S (_init): Mark as hidden.
3003 (_fini): Likewise.
3004 * sysdeps/ia64/crti.S (_init): Mark as hidden.
3005 (_fini): Likewise.
3006 * sysdeps/m68k/crti.S (_init): Mark as hidden.
3007 (_fini): Likewise.
3008 * sysdeps/microblaze/crti.S (_init): Mark as hidden.
3009 (_fini): Likewise.
3010 * sysdeps/mips/mips32/crti.S (_init): Mark as hidden.
3011 (_fini): Likewise.
3012 * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden.
3013 (_fini): Likewise.
3014 * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden.
3015 (_fini): Likewise.
3016 * sysdeps/nios2/crti.S (_init): Mark as hidden.
3017 (_fini): Likewise.
3018 * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden.
3019 (_fini): Likewise.
3020 * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden.
3021 (_fini): Likewise.
3022 * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden.
3023 (_fini): Likewise.
3024 * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden.
3025 (_fini): Likewise.
3026 * sysdeps/sh/crti.S (_init): Mark as hidden.
3027 (_fini): Likewise.
3028 * sysdeps/sparc/crti.S (_init): Mark as hidden.
3029 (_fini): Likewise.
3030 * sysdeps/x86_64/crti.S (_init): Mark as hidden.
3031 (_fini): Likewise.
3032
1c09524e
TMQMF
30332018-06-06 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3034
3035 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c
3036 [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype
3037 and TF redirection to KFtype and KF only when the default
3038 long double type is not the IEEE 128-bit floating point type.
3039
0e0577c9
JM
30402018-06-05 Joseph Myers <joseph@codesourcery.com>
3041
0c1c33b2
JM
3042 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New
3043 macro.
3044 (HWCAP_USCAT): Likewise.
3045 (HWCAP_ILRCPC): Likewise.
3046 (HWCAP_FLAGM): Likewise.
3047 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
3048 Increase to 28.
3049 (_dl_aarch64_cap_flags): Add new flag names.
3050
bef1cbf4
JM
3051 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
3052 (MAP_FIXED_NOREPLACE): New macro.
3053 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC]
3054 (MAP_FIXED_NOREPLACE): Likewise.
3055 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC]
3056 (MAP_FIXED_NOREPLACE): Likewise.
3057 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
3058 (MAP_FIXED_NOREPLACE): Likewise.
3059 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
3060 (MAP_FIXED_NOREPLACE): Likewise.
3061 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
3062 (MAP_FIXED_NOREPLACE): Likewise.
3063 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
3064 (MAP_FIXED_NOREPLACE): Likewise.
3065 * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC]
3066 (MAP_FIXED_NOREPLACE): Likewise.
3067 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
3068 (MAP_FIXED_NOREPLACE): Likewise.
3069 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
3070 (MAP_FIXED_NOREPLACE): Likewise.
3071 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
3072 (MAP_FIXED_NOREPLACE): Likewise.
3073 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
3074 (MAP_FIXED_NOREPLACE): Likewise.
3075 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC]
3076 (MAP_FIXED_NOREPLACE): Likewise.
3077 * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
3078 (MAP_FIXED_NOREPLACE): Likewise.
3079 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC]
3080 (MAP_FIXED_NOREPLACE): Likewise.
3081
0e0577c9
JM
3082 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
3083 version to 4.17.
3084
ab3a0da0
JM
30852018-06-04 Joseph Myers <joseph@codesourcery.com>
3086
3087 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
3088 version to 4.17
3089
d2d9dfb6
ST
30902018-06-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
3091
3092 * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of
3093 int.
3094 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise.
3095
a650b05e
LS
30962018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3097
3098 * benchtests/scripts/compare_string.py: (process_results) Catch
3099 exception in non-existent base_func and catch exception in
3100 non-existent attribute.
3101 (parse_file) Catch exception if input file does not exist.
3102
195abbf4
LS
31032018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3104
3105 * benchtests/scripts/compare_string.py: Add --no-diff and --no-header
3106 options to avoid diff calculation and omit header, respectively.
3107 (main): process --no-diff and --no-header
3108
14570163
LS
31092018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3110 H.J. Lu <hongjiu.lu@intel.com>
3111
3112 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3113 strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and
3114 wcsncmp-sse2.
3115 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
3116 (__libc_ifunc_impl_list): Add tests for __strcmp_avx2,
3117 __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2
3118 and __wcsncmp_sse2.
3119 * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)):
3120 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
3121 AVX unaligned load is fast and vzeroupper is preferred.
3122 * sysdeps/x86_64/multiarch/strncmp.c: Likewise.
3123 * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file.
3124 * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise.
3125 * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise.
3126 * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise.
3127 * sysdeps/x86_64/multiarch/wcscmp.c: Likewise.
3128 * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise.
3129 * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise.
3130 * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise.
3131 * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp
3132 is undefined.
3133
e02c026f
FW
31342018-06-01 Florian Weimer <fweimer@redhat.com>
3135
3136 * sysdeps/i386/fpu/libm-test-ulps: Update with results from
3137 configuring with --disable-multi-arch, building with
3138 “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a
3139 Haswell-era CPU.
3140
d8c19275
FW
31412018-06-01 Florian Weimer <fweimer@redhat.com>
3142
3143 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with
3144 results from building with “-march=x86-64 -mtune=generic
3145 -mfpmath=sse” and running on a Haswell-era CPU.
3146
0d2163eb
JM
31472018-06-01 Joseph Myers <joseph@codesourcery.com>
3148
3149 [BZ #18473]
3150 * soft-fp/sqrttf2.c: Remove file.
3151 * soft-fp/sqrtdf2.c: Move to ....
3152 * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here. Include
3153 <shlib-compat.h>.
3154 (__sqrtdf2): Make conditional on
3155 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
3156 symbol.
3157 * soft-fp/sqrtsf2.c: Move to ....
3158 * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here. Include
3159 <shlib-compat.h>.
3160 (__sqrtsf2): Make conditional on
3161 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
3162 symbol.
3163 * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2.
3164 (gcc-double-routines): Remove sqrtdf2.
3165 (gcc-quad-routines): Remove sqrttf2.
3166 * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines):
3167 Do not filter out sqrtsf2 and sqrtdf2.
3168 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
3169 (sysdep_routines): Add sqrtsf2 and sqrtdf2.
3170
10450210
FW
31712018-06-01 Florian Weimer <fweimer@redhat.com>
3172
3173 * sysdeps/generic/libcidn.abilist: Remove file.
3174
4e8a6346
FW
31752018-06-01 Florian Weimer <fweimer@redhat.com>
3176
3177 [BZ #23236]
3178 * libio/strfile.h (struct _IO_str_fields): Rename members to
3179 discourage their use and add comment.
3180 (_IO_STR_DYNAMIC): Remove unused macro.
3181 * libio/strops.c (_IO_str_init_static_internal): Do not use
3182 callback pointers. Call malloc and free.
3183 (_IO_str_overflow): Do not use callback pointers. Call malloc
3184 and free.
3185 (enlarge_userbuf): Likewise.
3186 (_IO_str_finish): Call free.
3187 * libio/wstrops.c (_IO_wstr_init_static): Initialize
3188 _allocate_buffer_unused.
3189 (_IO_wstr_overflow): Do not use callback pointers. Call malloc
3190 and free.
3191 (enlarge_userbuf): Likewise.
3192 (_IO_wstr_finish): Call free.
3193 * debug/vasprintf_chk.c (__vasprintf_chk): Initialize
3194 _allocate_buffer_unused, _free_buffer_unused.
3195 * libio/memstream.c (__open_memstream): Likewise.
3196 * libio/vasprintf.c (_IO_vasprintf): Likewise.
3197 * libio/wmemstream.c (open_wmemstream): Likewise.
3198
50d004c9
PP
31992018-05-30 Paul Pluzhnikov <ppluzhnikov@google.com>
3200
3201 * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
3202 AMD Ryzen 7 1800X.
3203
2c93fce7
RS
32042018-05-30 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3205
3206 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
3207 add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
3208 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
3209 New file.
3210 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
3211 Likewise.
3212 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
3213
0ce2fa69
FW
32142018-05-29 Florian Weimer <fweimer@redhat.com>
3215
3216 * support/Makefile (libsupport-routines): Add
3217 xpthread_barrierattr_destroy, xpthread_barrierattr_init,
3218 xpthread_barrierattr_setpshared.
3219 * support/xpthread_barrierattr_destroy.c: New file.
3220 * support/xpthread_barrierattr_init.c: Likewise.
3221 * support/xpthread_barrierattr_setpshared.c: Likewise.
3222
7f7b5d8d
L
32232018-05-29 H.J. Lu <hongjiu.lu@intel.com>
3224
3225 [BZ #23206]
3226 * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
3227 _r_debug and update DT_DEBUG for debugger.
3228
e4890300
FW
32292018-05-29 Florian Weimer <fweimer@redhat.com>
3230
3231 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
3232 (tst-strtod5i.out): Likewise.
3233
2c753f3e
JM
32342018-05-25 Joseph Myers <joseph@codesourcery.com>
3235
b5453d9f
JM
3236 * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
3237 * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
3238 (sparc64-quad-routines): New variable. Moved from ....
3239 [$(subdir) = soft-fp] (sysdep_routines): Add
3240 $(sparc64-quad-routines). Moved from ....
3241 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/. Moved from ....
3242 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here. Remove file.
3243 * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
3244 moved from ....
3245 * sysdeps/sparc/sparc64/soft-fp/Versions: ... here. Remove file.
3246 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
3247 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
3248 * sysdeps/sparc/sparc64/qp_add.c: ... here.
3249 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
3250 * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
3251 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
3252 * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
3253 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
3254 * sysdeps/sparc/sparc64/qp_div.c: ... here.
3255 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
3256 * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
3257 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
3258 * sysdeps/sparc/sparc64/qp_feq.c: ... here.
3259 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
3260 * sysdeps/sparc/sparc64/qp_fge.c: ... here.
3261 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
3262 * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
3263 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
3264 * sysdeps/sparc/sparc64/qp_fle.c: ... here.
3265 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
3266 * sysdeps/sparc/sparc64/qp_flt.c: ... here.
3267 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
3268 * sysdeps/sparc/sparc64/qp_fne.c: ... here.
3269 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
3270 * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
3271 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
3272 * sysdeps/sparc/sparc64/qp_mul.c: ... here.
3273 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
3274 * sysdeps/sparc/sparc64/qp_neg.S: ... here.
3275 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
3276 * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
3277 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
3278 * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
3279 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
3280 * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
3281 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
3282 * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
3283 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
3284 * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
3285 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
3286 * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
3287 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
3288 * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
3289 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
3290 * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
3291 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
3292 * sysdeps/sparc/sparc64/qp_sub.c: ... here.
3293 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
3294 * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
3295 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
3296 * sysdeps/sparc/sparc64/qp_util.c: ... here.
3297 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
3298 * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
3299 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
3300 * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
3301 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
3302 * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
3303
2c753f3e
JM
3304 * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
3305 * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
3306 (sparc32-quad-routines): New variable. Moved from ....
3307 [$(subdir) = soft-fp] (sysdep_routines): Add
3308 $(sparc32-quad-routines). Moved from ....
3309 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here. Remove file.
3310 * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
3311 moved from ....
3312 * sysdeps/sparc/sparc32/soft-fp/Versions: ... here. Remove file.
3313 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
3314 * sysdeps/sparc/sparc32/q_add.c: ... here.
3315 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
3316 * sysdeps/sparc/sparc32/q_cmp.c: ... here.
3317 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
3318 * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
3319 * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
3320 * sysdeps/sparc/sparc32/q_div.c: ... here.
3321 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
3322 * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
3323 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
3324 * sysdeps/sparc/sparc32/q_feq.c: ... here.
3325 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
3326 * sysdeps/sparc/sparc32/q_fge.c: ... here.
3327 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
3328 * sysdeps/sparc/sparc32/q_fgt.c: ... here.
3329 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
3330 * sysdeps/sparc/sparc32/q_fle.c: ... here.
3331 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
3332 * sysdeps/sparc/sparc32/q_flt.c: ... here.
3333 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
3334 * sysdeps/sparc/sparc32/q_fne.c: ... here.
3335 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
3336 * sysdeps/sparc/sparc32/q_itoq.c: ... here.
3337 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
3338 * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
3339 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
3340 * sysdeps/sparc/sparc32/q_mul.c: ... here.
3341 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
3342 * sysdeps/sparc/sparc32/q_neg.c: ... here.
3343 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
3344 * sysdeps/sparc/sparc32/q_qtod.c: ... here.
3345 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
3346 * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
3347 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
3348 * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
3349 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
3350 * sysdeps/sparc/sparc32/q_qtos.c: ... here.
3351 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
3352 * sysdeps/sparc/sparc32/q_qtou.c: ... here.
3353 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
3354 * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
3355 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
3356 * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
3357 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
3358 * sysdeps/sparc/sparc32/q_stoq.c: ... here.
3359 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
3360 * sysdeps/sparc/sparc32/q_sub.c: ... here.
3361 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
3362 * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
3363 * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
3364 * sysdeps/sparc/sparc32/q_util.c: ... here.
3365 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
3366 * sysdeps/sparc/sparc32/q_utoq.c: ... here.
3367 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
3368 * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
3369
c1dc1e1b
TMQMF
33702018-05-24 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3371 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3372
3373 * sysdeps/powerpc/Implies: Removed. Previous contents copied to...
3374 * sysdeps/powerpc/powerpc32/Implies-after: ... here.
3375 * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
3376 * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
3377
14186e8d
JM
33782018-05-24 Joseph Myers <joseph@codesourcery.com>
3379
3380 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
3381 powerpc/soft-fp.
3382 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
3383 Likewise.
3384 * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
3385 * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
3386
fb0e10b8
GG
33872018-05-24 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3388
3389 [BZ #23171]
3390 * math/math.h [C++] (iseqsig): Fix parameter type for the long
3391 double version.
3392
1dfeb17e
JM
33932018-05-23 Joseph Myers <joseph@codesourcery.com>
3394
3395 * sysdeps/sh/Implies: Remove sh/soft-fp.
3396 * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
3397 * sysdeps/sh/sfp-machine.h: ... here.
3398
727b38df
L
33992018-05-23 H.J. Lu <hongjiu.lu@intel.com>
3400
3401 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
3402 (__mempcpy_erms): Skip zero length.
3403 (__memmove_erms): Likewise.
3404 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
3405 (__memset_erms): Likewise.
3406
2834fb46
JM
34072018-05-23 Joseph Myers <joseph@codesourcery.com>
3408
3409 * sysdeps/alpha/Implies: Remove alpha/soft-fp.
3410 * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
3411 Add functions moved from ....
3412 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp. Moved from ....
3413 * sysdeps/alpha/soft-fp/Makefile: ... here. Remove file.
3414 * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
3415 from ....
3416 * sysdeps/alpha/soft-fp/Versions: ... here. Remove file.
3417 * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
3418 * sysdeps/alpha/e_sqrtl.c: ... here.
3419 * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
3420 * sysdeps/alpha/local-soft-fp.h: ... here.
3421 * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
3422 * sysdeps/alpha/ots_add.c: ... here.
3423 * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
3424 * sysdeps/alpha/ots_cmp.c: ... here.
3425 * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
3426 * sysdeps/alpha/ots_cmpe.c: ... here.
3427 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
3428 * sysdeps/alpha/ots_cvtqux.c: ... here.
3429 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
3430 * sysdeps/alpha/ots_cvtqx.c: ... here.
3431 * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
3432 * sysdeps/alpha/ots_cvttx.c: ... here.
3433 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
3434 * sysdeps/alpha/ots_cvtxq.c: ... here.
3435 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
3436 * sysdeps/alpha/ots_cvtxt.c: ... here.
3437 * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
3438 * sysdeps/alpha/ots_div.c: ... here.
3439 * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
3440 * sysdeps/alpha/ots_mul.c: ... here.
3441 * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
3442 * sysdeps/alpha/ots_nintxq.c: ... here.
3443 * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
3444 * sysdeps/alpha/ots_sub.c: ... here.
3445 * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
3446 * sysdeps/alpha/sfp-machine.h: ... here.
3447
7f9f1ecb
FW
34482018-05-23 Florian Weimer <fweimer@redhat.com>
3449
3450 [BZ #19728]
3451 [BZ #19729]
3452 [BZ #22247]
3453 CVE-2016-6261
3454 CVE-2016-6263
3455 CVE-2017-14062
3456 Switch to extern IDNA implementation (libidn2).
3457 * libidn: Remove subdirectory.
3458 * LICENSES: Do not mention licensing conditions for the removed
3459 libidn code.
3460 * config.h.in (HAVE_LIBIDN): Remove.
3461 * include/dlfcn.h (__libc_dlopen): Update comment.
3462 * include/idna.h: Remove file.
3463 * inet/Makefile (routines): Add idna.
3464 (tests-static, tests-internal): Add tst-idna_name_classify.
3465 (LOCALES): Generate locales for tests.
3466 (tst-idna_name_classify.out): Depend on generated locales.
3467 * inet/idna_name_classify.c: New file.
3468 * inet/tst-idna_name_classify.c: Likewise.
3469 * inet/net-internal.h (__idna_to_dns_encoding)
3470 (__idna_from_dns_encoding): Declare.
3471 * inet/net-internal.h (enum idna_name_classification): Define.
3472 (__idna_name_classify): Declare.
3473 * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
3474 __idna_from_dns_encoding.
3475 * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
3476 (gni_host_inet_name): Call __idna_from_dns_encoding. Use punycode
3477 name as a fallback in case of encoding errors.
3478 (getnameinfo): Use DEPRECATED_NI_IDN.
3479 * inet/idna.c: New file.
3480 * nscd/gai.c: Do not include <libidn/idn-stub.c>.
3481 * resolv/Makefile (tests): Add tst-resolv-ai_idn,
3482 tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
3483 (modules-names): Add tst-no-libidn2.
3484 (extra-test-objs): Add tst-no-libidn2.os.
3485 (LDFLAGS-tst-no-libidn2.so): Set soname.
3486 (LOCALES): Set, and generate locales.
3487 (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
3488 (tst-resolv-ai_idn-latin1): Likewise.
3489 (tst-resolv-ai_idn-nolibidn2): Likewise.
3490 (tst-resolv-ai_idn.out): Depend on locales.
3491 (tst-resolv-ai_idn-latin1.out): Depend on locales.
3492 (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
3493 tst-no-libidn2.so.
3494 * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
3495 (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
3496 (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
3497 * resolv/tst-resolv-ai_idn.c: New file.
3498 * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
3499 * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
3500 * resolv/tst-no-libidn2.c: Likewise.
3501 * support/support_format_addrinfo.c (format_ai_flags): Do not
3502 handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
3503 * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
3504 (gaih_inet): Call __idna_to_dns_encoding and
3505 __idna_from_dns_encoding, and use the original (punycode) name if
3506 __idna_from_dns_encoding fails due to an encoding error.
3507 (getaddrinfo): Use DEPRECATED_AI_IDN.
3508 * sysdeps/unix/inet/Subdirs (libidn): Remove.
3509 * sysdeps/unix/inet/configure: Remove file.
3510 * sysdeps/unix/inet/configure.ac: Likewise.
3511
5f7b841d
FW
35122018-05-23 Florian Weimer <fweimer@redhat.com>
3513
3514 Implement allocate_once.
3515 * include/allocate_once.h: New file.
3516 * misc/allocate_once.c: Likewise.
3517 * misc/tst-allocate_once.c: Likewise.
3518 * misc/Makefile (routines): Add allocate_once.
3519 (tests-internal): Add tst-allocate_once.
3520 (generated): Add tst-allocate_once.mtrace,
3521 tst-allocate_once-mem.out.
3522 (tests-special): Add tst-allocate_once-mem.out.
3523 (tst-allocate_once-ENV): Set MALLOC_TRACE.
3524 (tst-allocate_once-mem.out): Call mtrace.
3525 * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
3526
ed983107
L
35272018-05-23 H.J. Lu <hongjiu.lu@intel.com>
3528
3529 [BZ #23196]
3530 * string/test-memcpy.c (do_test1): New function.
3531 (test_main): Call it.
3532
9aaaab7c
AS
35332018-05-23 Andreas Schwab <schwab@suse.de>
3534
3535 [BZ #23196]
3536 CVE-2018-11237
3537 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
3538 (L(preloop_large)): Save initial destination pointer in %r11 and
3539 use it instead of %rax after the loop.
3540 * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
3541
5c5c0dd7
JM
35422018-05-22 Joseph Myers <joseph@codesourcery.com>
3543
8f145c77
JM
3544 * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
3545 * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
3546 -I../soft-fp. Moved from ....
3547 * sysdeps/aarch64/soft-fp/Makefile: ... here. Remove file.
3548 * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
3549 * sysdeps/aarch64/e_sqrtl.c: ... here.
3550 * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
3551 * sysdeps/aarch64/sfp-machine.h: ... here.
3552
3d6302a5
JM
3553 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
3554 -Wmaybe-uninitialized around access to fq[0].
3555 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
3556 Likewise.
3557
5c5c0dd7
JM
3558 [BZ #18471]
3559 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
3560 aliases for non-libc case of versioned symbols.
3561 * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
3562 (llseek): Define as compat symbol if
3563 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
3564 with link warning.
3565 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
3566 Make into a compat symbol, disabled for minimum symbol version
3567 GLIBC_2.28 and later.
3568 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
3569
ed0d6988
FW
35702018-05-22 Florian Weimer <fweimer@redhat.com>
3571
3572 * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
3573 not add -mpreferred-stack-boundary=4.
3574 [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
3575 (stack-align-test-flags): Likewise.
3576 [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
3577 Likewise.
3578 [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
3579 (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
3580 [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
3581 (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
3582 * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
3583 (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
3584 (CFLAGS-tst-align2.c): Likewise.
3585
e28e9b1e
L
35862018-05-21 H.J. Lu <hongjiu.lu@intel.com>
3587
3588 * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
3589 (index_arch_Prefer_FSRM): Likewise.
3590 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
3591 Also check Prefer_FSRM.
3592 * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
3593 Also return OPTIMIZE (erms) for Prefer_FSRM.
3594
1af30adc
L
35952018-05-21 H.J. Lu <hongjiu.lu@intel.com>
3596
3597 * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
3598 (index_cpu_FSRM): Likewise.
3599 (reg_FSRM): Likewise.
3600
78274dc8
JM
36012018-05-18 Joseph Myers <joseph@codesourcery.com>
3602
7c67e6e8
JM
3603 * math/gen-tgmath-tests.py: Import sys.
3604 (Tests.__init__): Initialize macros_seen.
3605 (Tests.add_tests): Add macro to macros_seen. Only generate tests
3606 if requested to do so for this macro.
3607 (Tests.add_all_tests): Take argument for macro for which to
3608 generate tests.
3609 (Tests.check_macro_list): New function.
3610 (main): Handle check-list argument and argument specifying macro
3611 for which to generate tests.
3612 * math/Makefile [PYTHON] (tgmath3-macros): New variable.
3613 [PYTHON] (tgmath3-macro-tests): Likewise.
3614 [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
3615 [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
3616 not test-tgmath3.c.
3617 [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
3618 [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
3619 to CFLAGS.
3620 [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
3621 [PYTHON] ($(foreach
3622 m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this. New
3623 rule.
3624 [PYTHON] (tests-special): Add
3625 $(objpfx)test-tgmath3-macro-list.out.
3626 [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
3627
ebc129fd
JM
3628 * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
3629 compat symbol, disabled for minimum symbol version GLIBC_2.28 and
3630 later.
3631
78274dc8
JM
3632 [BZ #22639]
3633 * time/tzset.c (SECSPERDAY): Cast to time_t.
3634 * time/tst-y2039.c: New file.
3635 * time/Makefile (tests): Add tst-y2039.
3636
6f7fdeeb
LS
36372018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3638
3639 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
3640 (PREFETCH_ONE_SET): Remove duplicate line.
3641
e363a91c
FW
36422018-05-17 Florian Weimer <fweimer@redhat.com>
3643
3644 * sysdeps/generic/math-type-macros-double.h: Include
3645 <math-nan-payload-double.h> after <libm-alias-double.h>.
3646 * sysdeps/generic/math-type-macros-float.h: Include
3647 <math-nan-payload-float.h> after <libm-alias-float.h>.
3648 * sysdeps/generic/math-type-macros-float128.h: Include
3649 <math-nan-payload-float128.h> after <libm-alias-float128.h>.
3650 * sysdeps/generic/math-type-macros-ldouble.h: Include
3651 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
3652
dae6c43c
AS
36532018-05-17 Andreas Schwab <schwab@suse.de>
3654
3655 * resolv/res_send.c (__res_context_send): Don't set errno when
3656 returing error after malloc failure.
3657
0068c085
L
36582018-05-17 H.J. Lu <hongjiu.lu@intel.com>
3659
3660 * nptl/allocatestack.c (allocate_stack): Remove the
3661 !__ASSUME_PRIVATE_FUTEX paths.
3662 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
3663 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
3664 Likewise.
3665 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
3666 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
3667 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
3668 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
3669 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
3670 !__ASSUME_PRIVATE_FUTEX path.
3671 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
3672 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
3673 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
3674 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
3675 !__ASSUME_PRIVATE_FUTEX macros.
3676 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
3677 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
3678 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
3679 * sysdeps/unix/sysv/linux/kernel-features.h
3680 (__ASSUME_PRIVATE_FUTEX): Removed.
3681
632a6cbe
JM
36822018-05-17 Joseph Myers <joseph@codesourcery.com>
3683
3684 * math/Makefile (libm-narrow-fns): Add div.
3685 (libm-test-funcs-narrow): Likewise.
3686 * math/Versions (GLIBC_2.28): Add narrowing divide functions.
3687 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
3688 * math/gen-auto-libm-tests.c (test_functions): Add div.
3689 * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
3690 (NARROW_DIV_ROUND_TO_ODD): Likewise.
3691 (NARROW_DIV_TRIVIAL): Likewise.
3692 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
3693 macro.
3694 (__ddivl): Likewise.
3695 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
3696 ddiv.
3697 (CFLAGS-nldbl-ddiv.c): New variable.
3698 (CFLAGS-nldbl-fdiv.c): Likewise.
3699 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
3700 __nldbl_ddivl.
3701 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
3702 prototype.
3703 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
3704 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
3705 * math/auto-libm-test-in: Add tests of div.
3706 * math/auto-libm-test-out-narrow-div: New generated file.
3707 * math/libm-test-narrow-div.inc: New file.
3708 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
3709 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
3710 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
3711 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
3712 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
3713 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
3714 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
3715 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
3716 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
3717 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
3718 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
3719 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
3720 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
3721 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
3722 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
3723 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
3724 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
3725 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
3726 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3727 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3728 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3729 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3730 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3731 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3732 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3733 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3734 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3735 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3736 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3737 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3738 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3739 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3740 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3741 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
3742 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3743 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3744 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3745 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3746 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3747 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3748 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3749 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3750 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3751 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3752
8c78faa9
AZ
37532018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3754
3755 [BZ #23178]
3756 * nscd/nscd-client.h (sendfileall): Remove prototype.
3757 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
3758 (handle_request): Use writeall instead of sendfileall.
3759 * nscd/aicache.c (addhstaiX): Likewise.
3760 * nscd/grpcache.c (cache_addgr): Likewise.
3761 * nscd/hstcache.c (cache_addhst): Likewise.
3762 * nscd/initgrcache.c (addinitgroupsX): Likewise.
3763 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
3764 * nscd/pwdcache.c (cache_addpw): Likewise.
3765 * nscd/servicescache.c (cache_addserv): Likewise.
3766 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
3767 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
3768 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
3769 Remove define.
3770
04958880
L
37712018-05-16 H.J. Lu <hongjiu.lu@intel.com>
3772
3773 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
3774 Include <string/strncat.c>.
3775 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
3776 alias.
3777 (__GI___strncat): New hidden alias.
3778
c9992d13
JM
37792018-05-16 Joseph Myers <joseph@codesourcery.com>
3780
3781 * sysdeps/mips/mips32/libm-test-ulps: Update.
3782 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
3783
2afece36
FW
37842018-05-16 Florian Weimer <fweimer@redhat.com>
3785
3786 * support/Makefile (libsupport-routines): Add support_quote_blob,
3787 support_test_compare_blob.
3788 (tests): Add tst-support_quote_blob, tst-test_compare_blob.
3789 * support/check.h (TEST_COMPARE_BLOB): Define.
3790 (support_test_compare_blob): Declare.
3791 * support/support.h (support_quote_blob): Declare.
3792 * support/support_quote_blob.c: New file.
3793 * support/support_test_compare_blob.c: Likewise.
3794 * support/tst-support_quote_blob.c: Likewise.
3795 * support/tst-test_compare_blob.c: Likewise.
3796
9761bf4d
FW
37972018-05-16 Florian Weimer <fweimer@redhat.com>
3798
3799 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
3800 of <strtod_nan_double.h>.
3801 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
3802 instead of SET_MANTISSA.
3803 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
3804 of include <strtod_nan_float.h>.
3805 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
3806 instead of <strtod_nan_ldouble.h>.
3807 * stdlib/strtod_nan_double.h: Move to ...
3808 * sysdeps/generic/math-nan-payload-double.h: ... here.
3809 (FLOAT): Remove definition.
3810 (SET_MANTISSA): Rename to ...
3811 (SET_NAN_PAYLOAD): ... this.
3812 * stdlib/strtod_nan_float.h: Move to ...
3813 * sysdeps/generic/math-nan-payload-float.h: ... here.
3814 (FLOAT): Remove definition.
3815 (SET_MANTISSA): Rename to ...
3816 (SET_NAN_PAYLOAD): ... this.
3817 * sysdeps/generic/math-type-macros-double.h: Include
3818 <math-nan-payload-double.h>. Include <math/math-svid-compat.h>
3819 instead of <math-svid-compat.h>.
3820 * sysdeps/generic/math-type-macros-float.h: Include
3821 <math-nan-payload-float.h>. Include <math/math-svid-compat.h>
3822 instead of <math-svid-compat.h>.
3823 * sysdeps/generic/math-type-macros-float128.h: Include
3824 <math-nan-payload-float128.h>.
3825 * sysdeps/generic/math-type-macros-ldouble.h: Include
3826 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h>
3827 instead of <math-svid-compat.h>.
3828 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
3829 check for definition.
3830 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
3831 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
3832 Include <ieee754_float128.h>.
3833 (FLOAT): Remove definition.
3834 (SET_MANTISSA): Rename to ...
3835 (SET_NAN_PAYLOAD): ... this.
3836 * sysdeps/ieee754/float128/strtof128_nan.c: Include
3837 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
3838 Do not include <float128_private.h>.
3839 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
3840 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
3841 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
3842 (FLOAT): Remove definition.
3843 (SET_MANTISSA): Rename to ...
3844 (SET_NAN_PAYLOAD): ... this.
3845 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
3846 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
3847 (FLOAT): Remove definition.
3848 (SET_MANTISSA): Rename to ...
3849 (SET_NAN_PAYLOAD): ... this.
3850 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
3851 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
3852 (FLOAT): Remove definition.
3853 (SET_MANTISSA): Rename to ...
3854 (SET_NAN_PAYLOAD): ... this.
3855 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
3856 of "../stdlib/strtod_nan_double.h".
3857 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
3858 of "../stdlib/strtod_nan_float.h".
3859 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
3860 instead of "../stdlib/strtod_nan_ldouble.h".
3861 * manual/arith.texi (Parsing of Floats): Adjust comment.
3862
69a01461
JM
38632018-05-16 Joseph Myers <joseph@codesourcery.com>
3864
3865 * math/Makefile (libm-narrow-fns): Add mul.
3866 (libm-test-funcs-narrow): Likewise.
3867 * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
3868 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
3869 * math/gen-auto-libm-tests.c (test_functions): Add mul.
3870 * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
3871 (NARROW_MUL_ROUND_TO_ODD): Likewise.
3872 (NARROW_MUL_TRIVIAL): Likewise.
3873 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
3874 * sysdeps/ieee754/float128/float128_private.h (__fmull): New
3875 macro.
3876 (__dmull): Likewise.
3877 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
3878 dmul.
3879 (CFLAGS-nldbl-dmul.c): New variable.
3880 (CFLAGS-nldbl-fmul.c): Likewise.
3881 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
3882 __nldbl_dmull.
3883 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
3884 prototype.
3885 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
3886 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
3887 * math/auto-libm-test-in: Add tests of mul.
3888 * math/auto-libm-test-out-narrow-mul: New generated file.
3889 * math/libm-test-narrow-mul.inc: New file.
3890 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
3891 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
3892 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
3893 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
3894 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
3895 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
3896 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
3897 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
3898 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
3899 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
3900 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
3901 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
3902 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
3903 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
3904 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
3905 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
3906 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
3907 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
3908 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3909 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3910 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3911 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3912 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3913 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3914 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3915 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3916 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3917 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3918 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3919 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3920 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3921 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3922 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3923 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
3924 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3925 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3926 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3927 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3928 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3929 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3930 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3931 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3932 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3933 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3934
a15529fd
L
39352018-05-14 H.J. Lu <hongjiu.lu@intel.com>
3936
3937 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
3938 with *%eax in call.
3939
98ee36c7
L
39402018-05-14 H.J. Lu <hongjiu.lu@intel.com>
3941
3942 * sysdeps/i386/ldsodefs.h: Removed.
3943 * sysdeps/x86_64/ldsodefs.h: Moved to ...
3944 * sysdeps/x86/ldsodefs.h: This.
3945 (La_i86_regs): New.
3946 (La_i86_retval): Likewise.
3947 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
3948 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
3949
e322ec32
L
39502018-05-14 H.J. Lu <hongjiu.lu@intel.com>
3951
3952 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
3953 unnecessary testl.
3954
0937e209
AM
39552018-05-13 Alan Modra <amodra@gmail.com>
3956
3957 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
3958 R_PARISC_TLS_DTPOFF32 reloc addend.
3959
5db7d705
TMQMF
39602018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3961
3962 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
3963 * math/math.h: Restrict the prototype definition for the functions
3964 issignaling(_Float128) and iszero(_Float128); and template
3965 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
3966 __HAVE_FLOAT128_UNLIKE_LDBL.
3967 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
3968 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3969 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
3970 __f128() constants; define the type _Float128 as long double;
3971 and reuse long double in __CFLOAT128.
3972
b4d5b8b0
JM
39732018-05-11 Joseph Myers <joseph@codesourcery.com>
3974
3975 * sysdeps/generic/math_private.h: Do not include
3976 <math-barriers.h>.
3977 * stdlib/strtod_l.c: Include <math-barriers.h> instead of
3978 <math_private.h>.
3979 * math/fromfp.h: Include <math-barriers.h>.
3980 * math/math-narrow.h: Likewise.
3981 * math/s_nextafter.c: Likewise.
3982 * math/s_nexttowardf.c: Likewise.
3983 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
3984 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
3985 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
3986 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
3987 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
3988 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
3989 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
3990 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
3991 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
3992 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
3993 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
3994 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
3995 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
3996 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
3997 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
3998 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
3999 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
4000 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
4001 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
4002 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
4003 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
4004 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
4005 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
4006 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
4007 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
4008 * sysdeps/ieee754/k_standardl.c: Likewise.
4009 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
4010 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
4011 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
4012 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
4013 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
4014 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
4015 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
4016 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
4017 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
4018 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
4019 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
4020 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
4021 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
4022 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
4023 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
4024 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
4025 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
4026 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
4027 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
4028 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
4029 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
4030 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
4031
fc79706a
FW
40322018-05-11 Florian Weimer <fweimer@redhat.com>
4033
4034 Use 64-bit epoch values in the time zone file parser.
4035 * include/time.h (internal_time_t): Define.
4036 (__tzfile_compute): Use it.
4037 * time/tzfile.c (struct leap): Use internal_time_t for epoch
4038 member.
4039 (transitions): Switch to internal_time_t.
4040 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
4041 types.
4042 (__tzfile_compute): Use internal_time_t for timer argument. Check
4043 for truncation before calling __offtime.
4044
89aacb51
FW
40452018-05-11 Florian Weimer <fweimer@redhat.com>
4046
4047 [BZ #23166]
4048 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
4049 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
4050 Likewise.
4051 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
4052 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
4053 export without --enable-obsolete-rpc.
4054 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
4055 symbol. This should not have been exported, ever.
4056
bb066cb8
RL
40572018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
4058
4059 [BZ #23152]
4060 * localedata/locales/gd_GB (abmon): Fix typo in May:
4061 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
4062
70c97f84
SP
40632018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
4064
db725a45
SP
4065 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
4066 Use multiple registers to copy data in loop tail.
4067
70c97f84
SP
4068 * sysdeps/aarch64/multiarch/memmove_falkor.S
4069 (__memmove_falkor): Use multiple registers to move data in
4070 loop tail.
4071
8f5b00d3
JM
40722018-05-10 Joseph Myers <joseph@codesourcery.com>
4073
4074 * math/math-underflow.h: New file.
4075 * sysdeps/generic/math_private.h: Do not include <float.h>.
4076 (fabs_tg): Remove macro. Moved to math-underflow.h.
4077 (min_of_type_f): Likewise.
4078 (min_of_type_): Likewise.
4079 (min_of_type_l): Likewise.
4080 (min_of_type_f128): Likewise.
4081 (min_of_type): Likewise.
4082 (math_check_force_underflow): Likewise.
4083 (math_check_force_underflow_nonneg): Likewise.
4084 (math_check_force_underflow_complex): Likewise.
4085 * math/e_exp2_template.c: Include <math-underflow.h>.
4086 * math/k_casinh_template.c: Likewise.
4087 * math/s_catan_template.c: Likewise.
4088 * math/s_catanh_template.c: Likewise.
4089 * math/s_ccosh_template.c: Likewise.
4090 * math/s_cexp_template.c: Likewise.
4091 * math/s_clog10_template.c: Likewise.
4092 * math/s_clog_template.c: Likewise.
4093 * math/s_csin_template.c: Likewise.
4094 * math/s_csinh_template.c: Likewise.
4095 * math/s_csqrt_template.c: Likewise.
4096 * math/s_ctan_template.c: Likewise.
4097 * math/s_ctanh_template.c: Likewise.
4098 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
4099 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
4100 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
4101 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
4102 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
4103 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
4104 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
4105 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
4106 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
4107 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
4108 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
4109 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
4110 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
4111 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
4112 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
4113 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
4114 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
4115 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
4116 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
4117 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
4118 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
4119 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
4120 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
4121 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
4122 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
4123 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
4124 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
4125 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
4126 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
4127 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
4128 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
4129 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
4130 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
4131 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
4132 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
4133 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
4134 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
4135 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
4136 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
4137 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
4138 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
4139 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
4140 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
4141 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
4142 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
4143 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
4144 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
4145 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
4146 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
4147 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
4148 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
4149 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
4150 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
4151 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
4152 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
4153 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
4154 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
4155 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
4156 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
4157 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
4158 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
4159 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
4160 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
4161 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
4162 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
4163 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
4164 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
4165 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
4166 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
4167 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
4168 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
4169 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
4170 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
4171 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
4172 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
4173 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
4174 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
4175 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
4176 * sysdeps/x86/fpu/powl_helper.c: Likewise.
4177 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
4178 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
4179 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
4180 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
4181 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
4182
9ed2e15f
JM
41832018-05-09 Joseph Myers <joseph@codesourcery.com>
4184
4185 * sysdeps/generic/math-barriers.h: New file.
4186 * sysdeps/generic/math_private.h [!math_opt_barrier]
4187 (math_opt_barrier): Move to math-barriers.h.
4188 [!math_opt_barrier] (math_force_eval): Likewise.
4189 * sysdeps/aarch64/fpu/math-barriers.h: New file.
4190 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
4191 math-barriers.h.
4192 (math_force_eval): Likewise.
4193 * sysdeps/alpha/fpu/math-barriers.h: New file.
4194 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
4195 math-barriers.h.
4196 (math_force_eval): Likewise.
4197 * sysdeps/x86/fpu/math-barriers.h: New file.
4198 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
4199 math-barriers.h.
4200 (math_force_eval): Likewise.
4201 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
4202 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
4203 multiple-include guard for rename.
4204 * sysdeps/powerpc/fpu/math-barriers.h: New file.
4205 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
4206 math-barriers.h.
4207 (math_force_eval): Likewise.
4208
5460617d
PP
42092018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
4210
4211 [BZ #22786]
43d4f3d5 4212 CVE-2018-11236
5460617d
PP
4213 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
4214 computation.
4215 * stdlib/Makefile (test-bz22786): New test.
4216 * stdlib/test-bz22786.c: New test.
4217
aaee3cd8
JM
42182018-05-09 Joseph Myers <joseph@codesourcery.com>
4219
4220 * include/math-narrow-eval.h: New file. Contents moved from ....
4221 * sysdeps/generic/math_private.h: ... here.
4222 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
4223 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
4224 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
4225 * stdlib/strtod_l.c: Likewise.
4226 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
4227 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
4228 * sysdeps/i386/fpu/s_fdim.c: Likewise.
4229 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
4230 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
4231 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
4232 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
4233 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
4234 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
4235 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
4236 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
4237 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
4238 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
4239 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
4240 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
4241 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
4242 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
4243 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
4244 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
4245 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
4246 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
4247 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
4248 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
4249 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
4250 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
4251 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
4252 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
4253 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
4254 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
4255
0555c477
AS
42562018-05-08 Andreas Schwab <schwab@suse.de>
4257
4258 * sysdeps/nptl/internaltypes.h: Fix comment.
4259
50d7d351
L
42602018-05-07 H.J. Lu <hongjiu.lu@intel.com>
4261
4262 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
4263 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
4264 hidden.
4265
543477f7
SP
42662018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
4267
4268 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
4269 of I into loop header.
4270 * benchtests/bench-memmove-walk.c
4271 (test_main): Likewise.
4272
42732018-05-07 Alexandre Oliva <oliva@gnu.org>
ffa81c22
AO
4274
4275 Revert:
4276 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
4277 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
4278
0065aaaa
PP
42792018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
4280
4281 [BZ #20419]
4282 * elf/dl-load.c (open_verify): Fix stack overflow.
4283 * elf/Makefile (tst-big-note): New test.
4284 * elf/tst-big-note-lib.S: New.
4285 * elf/tst-big-note.c: New.
4286
b289cd9d
JM
42872018-05-04 Joseph Myers <joseph@codesourcery.com>
4288
4289 * scripts/abilist.awk: Ignore absolute symbols.
4290 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
4291 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
4292 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
4293 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
4294 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
4295 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
4296 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
4297 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
4298 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
4299 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
4300 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
4301 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
4302 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
4303 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
4304 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
4305 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
4306 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
4307 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
4308 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
4309 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
4310 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
4311 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
4312 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
4313 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
4314 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
4315 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
4316 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
4317 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
4318 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
4319 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
4320 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
4321 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4322 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
4323 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
4324 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
4325 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
4326 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
4327 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
4328 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
4329 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
4330 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
4331 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
4332 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
4333 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
4334 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
4335 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
4336 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
4337 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
4338 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
4339 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
4340 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
4341 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
4342 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
4343 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
4344 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
4345 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
4346 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
4347 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4348 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
4349 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
4350 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
4351 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
4352 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
4353 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
4354 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
4355 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
4356 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
4357 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
4358 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
4359 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
4360 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4361 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
4362 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
4363 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
4364 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
4365 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
4366 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
4367 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
4368 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
4369 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
4370 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
4371 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
4372 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
4373 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4374 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
4375 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
4376 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
4377 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
4378 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
4379 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
4380 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
4381 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
4382 Likewise.
4383 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
4384 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
4385 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
4386 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
4387 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4388 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
4389 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
4390 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
4391 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
4392 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
4393 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
4394 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
4395 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
4396 Likewise.
4397 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
4398 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
4399 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
4400 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
4401 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4402 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
4403 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
4404 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
4405 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
4406 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
4407 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
4408 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
4409 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
4410 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
4411 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
4412 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
4413 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
4414 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4415 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
4416 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
4417 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
4418 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
4419 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
4420 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
4421 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
4422 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
4423 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
4424 Likewise.
4425 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
4426 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
4427 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
4428 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
4429 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4430 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
4431 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
4432 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
4433 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
4434 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
4435 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
4436 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
4437 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
4438 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
4439 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
4440 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
4441 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
4442 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
4443 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
4444 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
4445 Likewise.
4446 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
4447 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
4448 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
4449 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4450 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
4451 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
4452 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
4453 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
4454 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
4455 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
4456 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
4457 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
4458 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
4459 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
4460 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
4461 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
4462 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
4463 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
4464 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
4465 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
4466 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
4467 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
4468 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
4469 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
4470 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
4471 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
4472 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
4473 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
4474 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
4475 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
4476 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
4477 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
4478 Likewise.
4479 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
4480 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
4481 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
4482 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
4483 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
4484 Likewise.
4485 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
4486 Likewise.
4487 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
4488 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
4489 Likewise.
4490 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
4491 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
4492 Likewise.
4493 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
4494 Likewise.
4495 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
4496 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
4497 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
4498 Likewise.
4499 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
4500 Likewise.
4501 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
4502 Likewise.
4503 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
4504 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
4505 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
4506 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
4507 Likewise.
4508 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
4509 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
4510 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
4511 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
4512 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
4513 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
4514 Likewise.
4515 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
4516 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
4517 Likewise.
4518 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
4519 Likewise.
4520 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
4521 Likewise.
4522 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
4523 Likewise.
4524 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
4525 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
4526 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
4527 Likewise.
4528 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
4529 Likewise.
4530 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
4531 Likewise.
4532 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
4533 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
4534 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
4535 Likewise.
4536 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
4537 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
4538 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
4539 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
4540 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
4541 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
4542 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
4543 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
4544 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
4545 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
4546 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
4547 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
4548 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
4549 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
4550 Likewise.
4551 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
4552 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
4553 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
4554 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4555 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
4556 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
4557 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
4558 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
4559 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
4560 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
4561 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
4562 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
4563 Likewise.
4564 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
4565 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
4566 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
4567 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4568 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
4569 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
4570 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
4571 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
4572 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
4573 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
4574 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
4575 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
4576 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
4577 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
4578 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
4579 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
4580 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4581 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
4582 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
4583 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
4584 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
4585 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
4586 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
4587 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
4588 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
4589 Likewise.
4590 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
4591 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
4592 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
4593 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
4594 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4595 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
4596 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
4597 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
4598 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
4599 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
4600 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
4601 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
4602 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
4603 Likewise.
4604 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
4605 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
4606 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
4607 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
4608 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4609 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
4610 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
4611 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
4612 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
4613 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
4614 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
4615 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
4616 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
4617 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
4618 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
4619 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
4620 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
4621 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4622 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
4623 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
4624 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
4625 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
4626 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
4627 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
4628 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
4629 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
4630 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
4631 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
4632 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
4633 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
4634 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
4635 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4636 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
4637 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
4638 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
4639 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
4640 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
4641 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
4642
16609018
SL
46432018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
4644
4645 [BZ #23137]
4646 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
4647 Use atomic_load_acquire to load __tid.
4648
556f5c46
L
46492018-05-02 H.J. Lu <hongjiu.lu@intel.com>
4650
4651 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
4652 Restore the pointer into %rdx, after syscall and use %rdx,
4653 instead of %rsi, to restore context.
4654
8b8f32b2
L
46552018-05-02 H.J. Lu <hongjiu.lu@intel.com>
4656
4657 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
4658 Pop the pointer into %rdx after syscall and use %rdx, instead
4659 of %rsi, to restore context.
4660
d6cc1829
L
46612018-05-02 H.J. Lu <hongjiu.lu@intel.com>
4662
4663 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
4664 handlers after setjmp.
4665 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
4666 defined.
4667 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
4668 <libc-pointer-arith.h>.
4669 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
4670 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
4671 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
4672 _JUMP_BUF_SIGSET_BITS_PER_WORD.
4673 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
4674 * sysdeps/x86/__longjmp_cancel.S: New file.
4675 * sysdeps/x86/longjmp.c: Likewise.
4676 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
4677
cf2478d5
AZ
46782018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4679
4680 * NEWS: Add ustat.h deprecation entry.
4681 * bits/ustat.h: Remove file.
4682 * misc/sys/ustat.h: Likewise.
4683 * misc/ustat.h: Likewise.
4684 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
4685 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
4686 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
4687 compatibility mode.
4688 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
4689 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
4690 generic Linux implementation.
4691
dc115e1c
TMQMF
46922018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4693
4694 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
4695 * math/w_expl_compat.c: Likewise.
4696 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
4697
340d9652
RN
46982018-04-30 Raymond Nicholson <rain1@airmail.cc>
4699
4700 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
4701
c57bf7c1
AZ
47022018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4703
4704 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
4705 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
4706 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
4707 Remove.
4708 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
4709 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
4710 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
4711 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
4712 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
4713 and SYSCALL_LL64.
4714
06135c33
TMQMF
47152018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4716
33927914
TMQMF
4717 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
4718
06135c33
TMQMF
4719 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
4720 * math/w_asin_template.c: Likewise.
4721 * math/w_atanh_template.c: Likewise.
4722
3a33b069
GG
47232018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4724
4725 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
4726 to powerpc/powerpc64/be for big-endian.
4727 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
4728 little-endian.
4729
4730 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
4731 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
4732 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
4733 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
4734 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
4735 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
4736 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
4737 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
4738 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
4739 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
4740 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
4741 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
4742 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
4743 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
4744 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
4745 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
4746 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
4747 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
4748 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
4749 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
4750 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
4751 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
4752 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
4753 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
4754 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
4755 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
4756 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
4757 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
4758 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
4759 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
4760 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
4761 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
4762
4763 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
4764 adjusted to imply powerpc64 and older processors on powerpc64/be.
4765 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
4766 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
4767 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
4768 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
4769 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
4770 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
4771 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
4772 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
4773 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
4774 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
4775 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
4776 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
4777 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
4778 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
4779 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
4780 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
4781 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
4782 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
4783 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
4784 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
4785 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
4786 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
4787 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
4788 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
4789 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
4790 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
4791 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
4792 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
4793 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
4794 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
4795 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
4796
4797 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
4798 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
4799 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
4800 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
4801
4802 * sysdeps/powerpc/powerpc64/be/Implies: New file.
4803 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
4804 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
4805 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
4806
4807 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
4808 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
4809 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
4810 * sysdeps/powerpc/powerpc64le/configure: Likewise.
4811 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
4812 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
4813 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
4814 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
4815 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
4816 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
4817 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
4818
4819 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
4820 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
4821 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
4822 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
4823 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
4824 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
4825 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
4826 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
4827 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
4828 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
4829 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
4830
4831 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
4832 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
4833 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
4834 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
4835 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
4836 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
4837 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
4838 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
4839 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
4840 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
4841 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
4842 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
4843
4844 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
4845 and adjusted to imply olders processors.
4846 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
4847 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
4848 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
4849 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
4850 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
4851 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
4852 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
4853 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
4854 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
4855 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
4856 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
4857
4858 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
4859 powerpc64/le.
4860 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
4861 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
4862
4863 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
4864 powerpc64le.
4865 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
4866 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
4867
4868 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
4869 powerpc64/be.
4870 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
4871 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
4872 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
4873
4874 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
4875 powerpc64 and adjusted.
4876 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
4877 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
4878 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
4879 Likewise.
4880
a3fb6b6b
JM
48812018-04-27 Joseph Myers <joseph@codesourcery.com>
4882
4883 * sysdeps/tile: Remove.
4884 * sysdeps/unix/sysv/linux/tile: Likewise.
4885 * README (tilegx-*-linux-gnu): Remove from list of supported
4886 configurations.
4887 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
4888 contribution of support for generic Linux kernel syscall
4889 interface.
4890 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
4891 tilegx configurations.
4892 (Config.install_linux_headers): Do not handle tile.
4893 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
4894 in comment.
4895 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
4896 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
4897 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
4898 conditional undefine and redefine.
4899 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
4900 in comment.
4901 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
4902 conditional undefine and redefine.
4903
7a6f7478
AJ
49042018-04-26 Aurelien Jarno <aurelien@aurel32.net>
4905
4906 * signal/tst-sigaction.c: New file to test BZ #23069.
4907 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
4908
81b49e96
TMQMF
49092018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4910
4911 [BZ #22766]
4912 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
4913 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
4914 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
4915 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
4916
7d80f48e
AZ
49172018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4918
4919 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
4920 _DIRENT_MATCHES_DIRENT64 is not defined.
4921 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
4922 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
4923 is defined.
4924 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
4925 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
4926
42a2bf58
JM
49272018-04-25 Joseph Myers <joseph@codesourcery.com>
4928
4929 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
4930 version to GCC 8 branch.
4931
9320ca88
JM
49322018-04-24 Joseph Myers <joseph@codesourcery.com>
4933
5e14bb97
JM
4934 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
4935 (check_no_hidden): Use type of original function when declaring
4936 alias.
4937
9320ca88
JM
4938 * sysdeps/unix/sysv/linux/sys/ptrace.h
4939 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
4940 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
4941 (struct __ptrace_seccomp_metadata): New type.
4942 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
4943 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4944 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
4945 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4946 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
4947 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4948 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
4949 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4950 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
4951 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4952 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
4953 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4954 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
4955 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4956 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
4957 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4958
af7e376b
AZ
49592018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4960
4961 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
4962 defined.
4963 * dirent/versionsort.c (versionsort): Likewise.
4964 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
4965 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
4966 * dirent/versionsort64.c (versionsort64): Likewise.
4967 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
4968 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
4969 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
4970 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
4971 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
4972 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
4973 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
4974 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
4975 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
4976 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
4977 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
4978 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
4979 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
4980 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
4981
da5e0361
JM
49822018-04-23 Joseph Myers <joseph@codesourcery.com>
4983
4984 * elf/elf.h (NT_PPC_PKEY): New macro.
4985
ea76691a
DSN
49862018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
4987
4988 [BZ #23094]
4989 * localedata/locales/hr_HR: fix thousands_sep and
4990 mon_thousands_sep
4991
573963e3
JM
49922018-04-20 Joseph Myers <joseph@codesourcery.com>
4993
4994 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
4995 (XTABS): Define to TAB3.
4996
c0123b3b
AZ
49972018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4998
0900a849
AZ
4999 * sysdeps/hppa/fpu/libm-test-ulps: Update.
5000
c0123b3b
AZ
5001 * dirent/scandir-tail-common.c: New file.
5002 * dirent/scandir-tail.c: Use scandir-tail-common.c.
5003 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
5004 * dirent/scandir.c: Use scandir-tail-common.c.
5005 * dirent/scandirat.c: Likewise.
5006 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
5007 * dirent/scandir64.c (scandir64): Always build and alias to scandir
5008 if _DIRENT_MATCHES_DIRENT64 is defined.
5009 * dirent/scandirat64.c (scandirat64): Likewise.
5010 * include/dirent.h (__scandir_tail): Only define iff
5011 _DIRENT_MATCHES_DIRENT64 is not defined.
5012 (__scandir64_tail): Define regardless.
5013 (__scandirat, scandirat64): Remove libc_hidden_proto.
5014 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
5015 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
5016 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
5017 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
5018 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
5019 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
5020 * sysdeps/unix/sysv/linux/scandir64.c: New file.
5021
458b94f6
JM
50222018-04-20 Joseph Myers <joseph@codesourcery.com>
5023
5024 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
5025 New macro.
5026 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
5027 Increase to 24.
5028 (_dl_aarch64_cap_flags): Add asimdfhm.
5029
9f0437e8
CLT
50302018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
5031
5032 * sysdeps/nios2/libm-test-ulps: Update.
5033
298d0e31
AZ
50342018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5035
50511ca4
AZ
5036 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
5037 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
5038
298d0e31
AZ
5039 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
5040 requirements.
5041 (_DIRENT_MATCHES_DIRENT64): Undef
5042 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
5043 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
5044 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
5045 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
5046 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
5047 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
5048 use getdents64 syscalls as base.
5049 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
5050 symbol if required.
5051 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
5052 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
5053 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
5054 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
5055 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
5056 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
5057 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
5058 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
5059 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
5060 (__get_clockfreq_via_proc_openprom): Use __getdents64.
5061 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
5062
0085be14
SL
50632018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
5064
5065 * scripts/test_printers_common.py (init_test): Disable lock elision.
5066
da796524
SL
50672018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
5068
5069 * math/test-tgmath.c (count_double, count_float,
5070 count_ldouble, count_cdouble, count_cfloat,
5071 count_cldouble): Use volatile int.
5072
0dd25301
ST
50732018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
5074
5075 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
5076 (conformtest-xfail-conds): Add i386-gnu.
cbc256b1 5077 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
0dd25301
ST
5078 i386-gnu.
5079 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
5080 ipc_perm.cuid, ipc_perm.cgid): Likewise.
5081 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
5082 msqid_ds.msg_lrpid): Likewise.
5083 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
5084 Likewise.
5085 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
5086 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
9d9f8f03
ST
5087 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
5088 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
5089 unsigned int.
5090 (struct statvfs64): Likewise.
f55a4fde
ST
5091 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
5092 Likewise.
77b93390
ST
5093 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
5094 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
5095 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
5096 instead of wait_queue.
5097 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
5098 instead of vm_area_struct.
5cd2931a
ST
5099 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
5100 struct sched_param definition to it.
e60c3f2b
ST
5101 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
5102 * bits/types/struct_sched_param.h: New file.
5103 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
5104 <bits/types/struct_sched_param.h> instead of <sched.h>.
5105 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
5cd2931a
ST
5106 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
5107 generic version but include <bits/pthreadtypes.h> to make struct
5108 sigevent's sigev_notify_attributes field a pthread_attr_t*.
ed370924
ST
5109 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
5110 non-compliant.
a564872d
ST
5111 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
5112 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
5113 [__USE_XOPEN] (OFDEL): New macro.
5114 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
a279b8ed 5115 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
5dbfe13b
ST
5116 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
5117 prototypes.
5118 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
5119 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
81b032c8
ST
5120 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
5121 non-compliant.
5122 * sysdeps/i386/sys/ucontext.h: Likewise.
5123 * sysdeps/m68k/sys/ucontext.h: Likewise.
5124 * sysdeps/mips/sys/ucontext.h: Likewise.
5125 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
f00b62ec
ST
5126 * sysdeps/mach/hurd/i386/Makefile
5127 (test-xfail-POSIX/fcntl.h/conform): Add.
5128 (test-xfail-POSIX/signal.h/conform): Add.
5129 (test-xfail-POSIX/semaphore.h/conform): Add.
5130 (test-xfail-POSIX/regex.h/conform): Add.
5131 (test-xfail-POSIX/aio.h/conform): Add.
5132 (test-xfail-POSIX/mqueue.h/conform): Add.
5133 (test-xfail-POSIX/sys/types.h/conform): Add.
5134 (test-xfail-UNIX98/fcntl.h/conform): Add.
5135 (test-xfail-UNIX98/netdb.h/conform): Add.
5136 (test-xfail-UNIX98/signal.h/conform): Add.
5137 (test-xfail-UNIX98/semaphore.h/conform): Add.
5138 (test-xfail-UNIX98/regex.h/conform): Add.
5139 (test-xfail-UNIX98/aio.h/conform): Add.
5140 (test-xfail-UNIX98/ftw.h/conform): Add.
5141 (test-xfail-UNIX98/mqueue.h/conform): Add.
5142 (test-xfail-UNIX98/netinet/in.h/conform): Add.
5143 (test-xfail-UNIX98/sys/wait.h/conform): Add.
5144 (test-xfail-UNIX98/sys/sem.h/conform): Add.
5145 (test-xfail-UNIX98/sys/uio.h/conform): Add.
5146 (test-xfail-UNIX98/sys/socket.h/conform): Add.
5147 (test-xfail-UNIX98/sys/types.h/conform): Add.
5148 (test-xfail-UNIX98/stdlib.h/conform): Add.
5149 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
5150 (test-xfail-POSIX2008/fcntl.h/conform): Add.
5151 (test-xfail-POSIX2008/netdb.h/conform): Add.
5152 (test-xfail-POSIX2008/signal.h/conform): Add.
5153 (test-xfail-POSIX2008/semaphore.h/conform): Add.
5154 (test-xfail-POSIX2008/regex.h/conform): Add.
5155 (test-xfail-POSIX2008/aio.h/conform): Add.
5156 (test-xfail-POSIX2008/mqueue.h/conform): Add.
5157 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
5158 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
5159 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
5160 (test-xfail-POSIX2008/sys/types.h/conform): Add.
5161 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
5162 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
5163 (test-xfail-XOPEN2K/netdb.h/conform): Add.
5164 (test-xfail-XOPEN2K/signal.h/conform): Add.
5165 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
5166 (test-xfail-XOPEN2K/regex.h/conform): Add.
5167 (test-xfail-XOPEN2K/aio.h/conform): Add.
5168 (test-xfail-XOPEN2K/ftw.h/conform): Add.
5169 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
5170 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
5171 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
5172 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
5173 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
5174 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
5175 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
5176 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
5177 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
5178 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
5179 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
5180 (test-xfail-XOPEN2K8/signal.h/conform): Add.
5181 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
5182 (test-xfail-XOPEN2K8/regex.h/conform): Add.
5183 (test-xfail-XOPEN2K8/aio.h/conform): Add.
5184 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
5185 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
5186 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
5187 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
5188 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
5189 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
5190 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
5191 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
5192 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
5193 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
cbc256b1
ST
5194 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
5195 i386-gnu.
5196 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
5197 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
0dd25301 5198
d6397de3
JM
51992018-04-18 Joseph Myers <joseph@codesourcery.com>
5200
5201 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
5202 --enable-obsolete for powerpc-linux-gnuspe.
5203
8323a902
ST
52042018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
5205
3dc0814c 5206 * conform/data/sys/un.h-data: Allow sun_ prefix.
c5896a45 5207 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
d4379e02 5208 prototypes.
c5896a45
ST
5209 * sysdeps/mach/include/mach.h: Likewise.
5210 * sysdeps/mach/include/mach/mig_support.h: Likewise.
5211 * sysdeps/mach/include/mach_error.h: Likewise.
8323a902 5212
743b9c2a
AZ
52132018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5214
5215 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
5216 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
5217 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
5218 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
5219
326e74e7
AS
52202018-04-16 Andreas Schwab <schwab@suse.de>
5221
5222 [BZ #19527]
5223 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
5224
a14d8acd
PM
52252018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
5226
5227 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
5228 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
5229
a700e7cb
DD
52302018-04-12 DJ Delorie <dj@redhat.com>
5231
5232 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
5233 version to 4.16.
5234
d8abfab7
SL
52352018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
5236
5237 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
5238 (struct kernel_sigaction): Use the same definition on 31bit as is used
5239 on 64bit.
5240
583a27d5
FW
52412018-04-09 Florian Weimer <fweimer@redhat.com>
5242
5243 [BZ #23037]
5244 * resolv/res_send.c (send_dg): Use designated initializers instead
5245 of assignment to zero-initialize other fields of struct mmsghdr.
5246
243f59e5
AZ
52472018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5248
942de61a
AZ
5249 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
5250 __READDIR_ALIAS): Undefine after usage.
5251 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
5252 __READDIR_R_ALIAS): Likewise.
5253 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
5254 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
5255 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
5256 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
5257 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
5258 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
5259 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
5260 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
5261 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
5262 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
5263 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
5264 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
5265 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
5266 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
5267 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
5268 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
5269 * sysdeps/unix/sysv/linux/readdir.c: New file.
5270 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
5271 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
5272 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
5273
243f59e5
AZ
5274 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
5275
690c3475
AS
52762018-04-06 Andreas Schwab <schwab@linux-m68k.org>
5277
5278 * manual/charset.texi (Converting a Character): Fix typo.
5279
b4a5d26d
AZ
52802018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5281
bbc2062a
AZ
5282 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5283
fa7c6199
AZ
5284 * sysdeps/arm/libm-test-ulps: Update.
5285
b4a5d26d
AZ
5286 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
5287 as base implementation.
5288 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5289 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5290 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
5291 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5292 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
5293 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
5294 remove unrequired definitions and update comments.
5295 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
5296 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
5297 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
5298 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
5299 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
5300 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
5301 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
5302 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
5303 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
5304 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
5305 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
5306 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
5307 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
5308 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
5309 and RESET_SA_RESTORER hooks.
5310
db9e55ff
SL
53112018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
5312
5313 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
5314
cf138b0c
FW
53152018-04-05 Florian Weimer <fweimer@redhat.com>
5316
5317 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
5318 integer overflow, memory leak on error, and indeterminate errno
5319 value. Add a null wide character to terminate the result string.
5320 * manual/charset.texi (Converting a Character): Mention embedded
5321 null bytes in the mbrtowc input string. Explain what happens in
5322 the -2 result case. Do not claim that mbrtowc is simple or
5323 obvious to use. Adjust the description of the code example. Use
5324 @code, not @var, for concrete variables.
5325
0f339252
FW
53262018-04-05 Florian Weimer <fweimer@redhat.com>
5327
5328 * manual/examples/mbstouwcs.c: New file.
5329 * manual/charset.texi (Converting a Character): Include it.
5330
e5f9508a
ST
53312018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
5332
c120981d
ST
5333 * include/dirent.h (dirfd): Add hidden proto.
5334 * dirent/dirfd.c (dirfd): Add hidden def.
5335 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
5336 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
e5f9508a 5337
b2fd61ca
TMQMF
53382018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
5339
5340 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
5341 sin, cos and sincos to 1 ULP.
5342
10a446dd
MR
53432018-04-04 Maciej W. Rozycki <macro@mips.com>
5344
e7feec37
MR
5345 [BZ #19818]
5346 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
5347 symbols.
5348 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
5349 * elf/tst-absolute-sym.c: New file.
5350 * elf/tst-absolute-sym-lib.c: New file.
5351 * elf/tst-absolute-sym-lib.lds: New file.
5352 * elf/Makefile (tests): Add `tst-absolute-sym'.
5353 (modules-names): Add `tst-absolute-sym-lib'.
5354 (LDLIBS-tst-absolute-sym-lib.so): New variable.
5355 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
5356 ($(objpfx)tst-absolute-sym): New dependency.
5357
10a446dd
MR
5358 [BZ #19818]
5359 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
5360 parameter.
5361 (SYMBOL_ADDRESS): New macro.
5362 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
5363 SYMBOL_ADDRESS for symbol address calculation.
5364 * elf/dl-runtime.c (_dl_fixup): Likewise.
5365 (_dl_profile_fixup): Likewise.
5366 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
5367 * elf/rtld.c (dl_main): Likewise.
5368 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
5369 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
5370 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
5371 (elf_machine_rela): Likewise.
5372 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
5373 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
5374 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
5375 (elf_machine_rela): Likewise.
5376 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
5377 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
5378 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
5379 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
5380 Likewise.
5381 (elf_machine_reloc): Likewise.
5382 (elf_machine_got_rel): Likewise.
5383 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
5384 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
5385 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
5386 Likewise.
5387 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
5388 Likewise.
5389 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
5390 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
5391 Likewise.
5392 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
5393 Likewise.
5394 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
5395 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
5396 Likewise.
5397 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
5398 Likewise.
5399 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
5400 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
5401
9185f86d
ZW
54022018-04-04 Zack Weinberg <zackw@panix.com>
5403
5404 * sysdeps/generic/internal-signals.h: Include signal.h,
5405 sigsetops.h, and stdbool.h.
5406 (__libc_signal_block_all): Actually block all signals.
5407 (__libc_signal_block_app): Likewise.
5408 (__libc_signal_restore_set): Actually restore the signal mask.
5409
b07367bc
FW
54102018-04-04 Florian Weimer <fweimer@redhat.com>
5411
5412 inet: Actually build and run tst-deadline.
5413 * inet/Makefile (tests-internal): Add tst-deadline and do not
5414 overwrite the variable.
5415 (tests-static-internal): Remove variable.
5416
f2652643
L
54172018-04-03 H.J. Lu <hongjiu.lu@intel.com>
5418
5419 [BZ #22947]
5420 * bits/uio-ext.h (RWF_APPEND): New.
5421 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
5422 * manual/llio.texi: Document RWF_APPEND.
5423 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
5424 (RWF_SUPPORTED): Add RWF_APPEND.
5425
d2dc5467
AZ
54262018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5427
5428 [BZ #22391]
5429 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
5430 check for internal nptl signals.
5431 * nptl/sigaction.c (__sigaction): Likewise.
5432 * signal/sigaddset.c (sigaddset): Likewise.
5433 * signal/sigdelset.c (sigdelset): Likewise.
5434 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
5435 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
5436 value.
5437 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
5438 to filter out internal nptl signals.
5439 * signal/tst-sigset.c (do_test): Check ech signal indidually and
5440 also check realtime signals using standard macros.
5441 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
5442 __is_internal_signal, __libc_signal_block_all,
5443 __libc_signal_block_app, __libc_signal_restore_set): New functions.
5444 * sysdeps/nptl/sigfillset.c: Remove file.
5445 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
5446 Change return to bool.
5447 (__clear_internal_signals): Remove SIGTIMER clean since it is
5448 equal to SIGCANEL on Linux.
5449 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
5450 signal set was constructed using standard functions.
5451
511ed56f
ST
54522018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
5453
92846492
ST
5454 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
5455 ifname is too long.
e8ef51b1
ST
5456 * hurd/hurdsig.c (interrupted_reply_port_location): Use
5457 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
ff297b70
ST
5458 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
5459 hidden def.
5460 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
d8440a21
ST
5461 * signal/sigaddset.c: Include <sigsetopts.h>.
5462 * signal/sigdelset.c: Likewise.
511ed56f 5463
e88ecbbf
WD
54642018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5465
5466 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
5467 (__cos): Likewise.
5468 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
5469 logic as sin and cos.
5470
aef3e255
WD
54712018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5472
5473 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
5474 inputs. Return correct sign.
5475 (do_sincos): Remove small input check before do_sin, let do_sin set
5476 the sign.
5477 (__sin): Likewise.
5478 (__cos): Likewise.
5479
72f6e9a3
WD
54802018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5481
5482 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
5483 (do_cos_slow): Likewise.
5484 (do_sin_slow): Likewise.
5485 (reduce_and_compute): Likewise.
5486 (slow): Likewise.
5487 (slow1): Likewise.
5488 (slow2): Likewise.
5489 (sloww): Likewise.
5490 (sloww1): Likewise.
5491 (sloww2): Likewise.
5492 (bslow): Likewise.
5493 (bslow1): Likewise.
5494 (bslow2): Likewise.
5495 (cslow2): Likewise.
5496
64909583
WD
54972018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5498
5499 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
5500 (do_cos): Remove corp parameter and calculations.
5501 (do_sin): Likewise.
5502 (do_sincos): Remove cor variable.
5503 (__sin): Use do_sincos for huge inputs.
5504 (__cos): Likewise.
5505 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
5506 (reduce_and_compute_sincos): Remove unused function.
5507
d9469deb
WD
55082018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5509
5510 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
5511 reduce_sincos, improve accuracy to 136 bits.
5512 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
5513 (__sin): Use improved reduction and simplified do_sincos calculation.
5514 (__cos): Likewise.
5515 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
5516
7a5640f2
WD
55172018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5518
5519 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
5520 (do_sincos_2): Likewise.
5521 (__sin): Remove middle range reduction case.
5522 (__cos): Likewise.
5523 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
5524 reduction case.
5525
19a8b9a3
WD
55262018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5527
5528 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
5529 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
5530 inputs.
5531 (__cos): Likewise.
5532 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
5533
f72aa11d
JM
55342018-04-03 Joseph Myers <joseph@codesourcery.com>
5535
5536 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
19a8b9a3 5537 version to 4.16
f72aa11d 5538
8e4754ed
AZ
55392018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5540
5541 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
5542 Remove definitions.
5543 (opendir_oflags): Use O_DIRECTORY regardless.
5544 (__opendir, __opendirat): Remove need_isdir_precheck usage.
5545 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
5546
8e2666ea
ST
55472018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
5548
5549 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
5550 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
5551 macros.
5552 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
5553 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
5554 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
5555 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
deed72f6
ST
5556 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
5557 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
8e2666ea 5558
ad2b41bf
ST
5559 * htl/Makefile: Bump licence to LGPL 2.1+.
5560 * htl/alloca_cutoff.c: Likewise.
5561 * htl/cthreads-compat.c: Likewise.
5562 * htl/lockfile.c: Likewise.
5563 * htl/pt-alloc.c: Likewise.
5564 * htl/pt-cancel.c: Likewise.
5565 * htl/pt-cleanup.c: Likewise.
5566 * htl/pt-create.c: Likewise.
5567 * htl/pt-dealloc.c: Likewise.
5568 * htl/pt-detach.c: Likewise.
5569 * htl/pt-exit.c: Likewise.
5570 * htl/pt-getattr.c: Likewise.
5571 * htl/pt-initialize.c: Likewise.
5572 * htl/pt-internal.h: Likewise.
5573 * htl/pt-join.c: Likewise.
5574 * htl/pt-self.c: Likewise.
5575 * htl/pt-setcancelstate.c: Likewise.
5576 * htl/pt-setcanceltype.c: Likewise.
5577 * htl/pt-sigmask.c: Likewise.
5578 * htl/pt-spin-inlines.c: Likewise.
5579 * htl/pt-testcancel.c: Likewise.
5580 * htl/pt-yield.c: Likewise.
5581 * htl/tests/test-1.c: Likewise.
5582 * htl/tests/test-10.c: Likewise.
5583 * htl/tests/test-11.c: Likewise.
5584 * htl/tests/test-12.c: Likewise.
5585 * htl/tests/test-13.c: Likewise.
5586 * htl/tests/test-14.c: Likewise.
5587 * htl/tests/test-15.c: Likewise.
5588 * htl/tests/test-16.c: Likewise.
5589 * htl/tests/test-17.c: Likewise.
5590 * htl/tests/test-2.c: Likewise.
5591 * htl/tests/test-3.c: Likewise.
5592 * htl/tests/test-4.c: Likewise.
5593 * htl/tests/test-5.c: Likewise.
5594 * htl/tests/test-6.c: Likewise.
5595 * htl/tests/test-7.c: Likewise.
5596 * htl/tests/test-8.c: Likewise.
5597 * htl/tests/test-9.c: Likewise.
5598 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
5599 * sysdeps/htl/bits/cancelation.h: Likewise.
5600 * sysdeps/htl/bits/pthread-np.h: Likewise.
5601 * sysdeps/htl/bits/pthread.h: Likewise.
5602 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
5603 * sysdeps/htl/bits/semaphore.h: Likewise.
5604 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
5605 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
5606 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
5607 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
5608 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
5609 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
5610 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
5611 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
5612 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
5613 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
5614 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
5615 * sysdeps/htl/old_pt-atfork.c: Likewise.
5616 * sysdeps/htl/pt-atfork.c: Likewise.
5617 * sysdeps/htl/pt-attr-destroy.c: Likewise.
5618 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
5619 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
5620 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
5621 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
5622 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
5623 * sysdeps/htl/pt-attr-getscope.c: Likewise.
5624 * sysdeps/htl/pt-attr-getstack.c: Likewise.
5625 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
5626 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
5627 * sysdeps/htl/pt-attr-init.c: Likewise.
5628 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
5629 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
5630 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
5631 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
5632 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
5633 * sysdeps/htl/pt-attr-setscope.c: Likewise.
5634 * sysdeps/htl/pt-attr-setstack.c: Likewise.
5635 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
5636 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
5637 * sysdeps/htl/pt-attr.c: Likewise.
5638 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
5639 * sysdeps/htl/pt-barrier-init.c: Likewise.
5640 * sysdeps/htl/pt-barrier-wait.c: Likewise.
5641 * sysdeps/htl/pt-barrier.c: Likewise.
5642 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
5643 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
5644 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
5645 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
5646 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
5647 * sysdeps/htl/pt-cond-destroy.c: Likewise.
5648 * sysdeps/htl/pt-cond-init.c: Likewise.
5649 * sysdeps/htl/pt-cond-signal.c: Likewise.
5650 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
5651 * sysdeps/htl/pt-cond-wait.c: Likewise.
5652 * sysdeps/htl/pt-cond.c: Likewise.
5653 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
5654 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
5655 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
5656 * sysdeps/htl/pt-condattr-init.c: Likewise.
5657 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
5658 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
5659 * sysdeps/htl/pt-destroy-specific.c: Likewise.
5660 * sysdeps/htl/pt-equal.c: Likewise.
5661 * sysdeps/htl/pt-getconcurrency.c: Likewise.
5662 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
5663 * sysdeps/htl/pt-getschedparam.c: Likewise.
5664 * sysdeps/htl/pt-getspecific.c: Likewise.
5665 * sysdeps/htl/pt-init-specific.c: Likewise.
5666 * sysdeps/htl/pt-key-create.c: Likewise.
5667 * sysdeps/htl/pt-key-delete.c: Likewise.
5668 * sysdeps/htl/pt-key.h: Likewise.
5669 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
5670 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
5671 * sysdeps/htl/pt-mutex-init.c: Likewise.
5672 * sysdeps/htl/pt-mutex-lock.c: Likewise.
5673 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
5674 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
5675 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
5676 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
5677 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
5678 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
5679 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
5680 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
5681 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
5682 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
5683 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
5684 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
5685 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
5686 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
5687 * sysdeps/htl/pt-mutexattr.c: Likewise.
5688 * sysdeps/htl/pt-once.c: Likewise.
5689 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
5690 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
5691 * sysdeps/htl/pt-rwlock-init.c: Likewise.
5692 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
5693 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
5694 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
5695 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
5696 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
5697 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
5698 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
5699 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
5700 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
5701 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
5702 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
5703 * sysdeps/htl/pt-setconcurrency.c: Likewise.
5704 * sysdeps/htl/pt-setschedparam.c: Likewise.
5705 * sysdeps/htl/pt-setschedprio.c: Likewise.
5706 * sysdeps/htl/pt-setspecific.c: Likewise.
5707 * sysdeps/htl/pt-spin.c: Likewise.
5708 * sysdeps/htl/pt-startup.c: Likewise.
5709 * sysdeps/htl/pthread.h: Likewise.
5710 * sysdeps/htl/sem-close.c: Likewise.
5711 * sysdeps/htl/sem-destroy.c: Likewise.
5712 * sysdeps/htl/sem-getvalue.c: Likewise.
5713 * sysdeps/htl/sem-init.c: Likewise.
5714 * sysdeps/htl/sem-open.c: Likewise.
5715 * sysdeps/htl/sem-post.c: Likewise.
5716 * sysdeps/htl/sem-timedwait.c: Likewise.
5717 * sysdeps/htl/sem-trywait.c: Likewise.
5718 * sysdeps/htl/sem-unlink.c: Likewise.
5719 * sysdeps/htl/sem-wait.c: Likewise.
5720 * sysdeps/hurd/htl/pt-kill.c: Likewise.
5721 * sysdeps/i386/htl/pt-machdep.h: Likewise.
5722 * sysdeps/mach/htl/pt-block.c: Likewise.
5723 * sysdeps/mach/htl/pt-spin.c: Likewise.
5724 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
5725 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
5726 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
5727 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
5728 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
5729 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
5730 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
5731 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
5732 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
5733 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
5734 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
5735 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
5736 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
5737 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
5738 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
5739 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
5740 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
5741 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
5742 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
5743 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
5744 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
5745 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
5746 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
5747 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
5748 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
5749 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
5750 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
5751 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
5752 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
5753 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
5754 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
5755 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
5756 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
5757 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
5758 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
5759 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
5760 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
5761 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
5762 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
5763 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
5764 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
5765 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
5766 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
5767
fb03b04b
ST
5768 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
5769 * README: Remove the mention of out-of-tree patches needed for
5770 GNU/Hurd.
5771
fa9e1555
ST
5772 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
5773 (UTIME_NOW, UTIME_OMIT): Define macros.
5774
f6fb29d2
ST
5775 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
5776 instead of pthread_detach.
5777 (__cthread_fork): Call __pthread_create instead of pthread_create.
5778 (__cthread_keycreate): Call __pthread_key_create instead of
5779 pthread_key_create.
5780 (__cthread_getspecific): Call __pthread_getspecific instead of
5781 pthread_getspecific.
5782 (__cthread_setspecific): Call __pthread_setspecific instead of
5783 pthread_setspecific.
5784 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
5785 __pthread_mutex_unlock instead of pthread_mutex_lock and
5786 pthread_mutex_unlock.
5787 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
5788 ___pthread_get_cleanup_stack.
5789 (__pthread_get_cleanup_stack): New strong alias.
5790 * htl/pt-create.c: Include <pthreadP.h>.
5791 (entry_point): Call __pthread_exit instead of pthread_exit.
5792 (pthread_create): Rename to __pthread_create.
5793 (pthread_create): New strong alias.
5794 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
5795 (pthread_detach): New strong alias.
5796 (__pthread_detach): Call __pthread_cond_broadcast instead of
5797 pthread_cond_broadcast.
fe9748cc
ST
5798 * htl/pt-exit.c: Include <pthreadP.h>.
5799 (__pthread_exit): Call __pthread_setcancelstate and
5800 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
5801 __pthread_get_cleanup_stack.
f6fb29d2
ST
5802 * htl/pt-testcancel.c: Include <pthreadP.h>.
5803 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
5804 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
5805 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
5806 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
5807 pthread_attr_getstacksize.
5808 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
5809 Rename to __pthread_attr_getstackaddr.
5810 (pthread_attr_getstackaddr): New strong alias.
5811 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
5812 Rename to __pthread_attr_getstacksize.
5813 (pthread_attr_getstacksize): New strong alias.
5814 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
5815 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
5816 (pthread_attr_setstack): New strong alias.
5817 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
5818 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
5819 pthread_attr_getstacksize, pthread_attr_setstacksize and
5820 pthread_attr_setstackaddr.
5821 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
5822 Rename to __pthread_attr_setstackaddr.
5823 (pthread_attr_setstackaddr): New strong alias.
5824 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
5825 Rename to __pthread_attr_setstacksize.
5826 (pthread_attr_setstacksize): New strong alias.
5827 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
5828 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
5829 pthread_exit.
5830 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
5831 (__pthread_key_create): New hidden def.
5832 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
5833 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
5834 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
5835 __pthread_exit, __pthread_key_create, __pthread_getspecific,
5836 __pthread_setspecific, __pthread_setcancelstate,
5837 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
5838 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
5839 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
5840 declarations.
5841 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
5842 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
5843 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
5844 (pthread_attr_setstackaddr): New strong alias.
5845 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
5846 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
5847 (pthread_attr_setstacksize): New strong alias.
5848 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
5849 (call_exit): Call __pthread_exit instead of pthread_exit.
5850 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
5851 (_pthread_mutex_init): New hidden definition.
5852 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
5853 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
5854 instead of pthread_attr_init and pthread_attr_setstack.
5855
dba2bdbe
ST
5856 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
5857 __vm_deallocate instead of vm_allocate and vm_deallocate.
5858 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
5859 setenv.
5860 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
5861 of geteuid.
5862 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
5863 strdup.
5864 * hurd/siginfo.c: Include <libioP.h>.
5865 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
5866 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
5867 munmap.
dba2bdbe
ST
5868 * mach/devstream.c: Include <libioP.h>.
5869 (dealloc_ref): Call __mach_port_deallocate instead of
5870 mach_port_deallocate.
5871 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
5872 Call __mach_port_deallocate instead of mach_port_deallocate.
5873 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
5874 pathconf.
5875 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
5876 munmap.
5877 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
5878 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
5879 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
5880 of munmap.
5881 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
5882 of close.
5883 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
5884 instead of sysconf.
5885 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
5886 __clock_gettime instead of clock_gettime.
5887 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
5888 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
5889 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
5890 * sysdeps/unix/bsd/stty.c (stty): Likewise.
5891 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
5892 tcgetattr.
5893 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
5894 __clock_gettime and __nanosleep instead of clock_gettime and
5895 nanosleep.
7a8f45e3
ST
5896 * hurd/catch-signal.c (hurd_catch_signal): Rename to
5897 __hurd_catch_signal.
5898 (hurd_catch_signal): New strong alias.
5899 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
5900 __hurd_catch_signal instead of hurd_catch_signal.
5901 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
5902 * hurd/hurdexec.c (_hurd_init): Add hidden def.
5903 * hurd/hurdinit.c (_hurd_init): Add hidden def.
5904 * hurd/hurdsig.c: Include <mach/mig_support.h>.
5905 (_hurd_thread_sigstate): Add hidden def.
5906 (_hurd_internal_post_signal): Use __mutex_unlock instead of
5907 mutex_unlock.
5908 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
5909 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
5910 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
5911 __hurd_file_name_path_lookup.
5912 (hurd_file_name_path_lookup): New strong alias.
5913 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
5914 hurd_file_name_path_lookup.
5915 * mach/errstring.c (mach_error_type): Add hidden def.
5916 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
5917 * mach/mutex-init.c (__mutex_init): Add hidden def.
5918 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
5919 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
5920 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
5921 * sysdeps/mach/hurd/getcwd.c
5922 (_hurd_canonicalize_directory_name_internal): Rename to
5923 __hurd_canonicalize_directory_name_internal.
5924 (_hurd_canonicalize_directory_name_internal): New strong alias.
5925 (__canonicalize_directory_name_internal, __getcwd): Call
5926 __hurd_canonicalize_directory_name_internal instead of
5927 _hurd_canonicalize_directory_name_internal.
5928 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
5929 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
5930 hidden defs.
5931 * sysdeps/hurd/include/hurd.h: New file.
5932 * sysdeps/hurd/include/hurd/fd.h: New file.
5933 * sysdeps/hurd/include/hurd/signal.h: New file.
5934 * sysdeps/mach/include/lock-intern.h: New file.
5935 * sysdeps/mach/include/mach.h: New file.
5936 * sysdeps/mach/include/mach/mig_support.h: New file.
5937 * sysdeps/mach/include/mach_error.h: New file.
a758c293
ST
5938 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
5939 prototype.
5940 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
5941 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
5942 _HEADER_H_HIDDEN_DEF macro.
5943 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
5944 _hurd_fd_error_signal): Add hidden prototype.
5945 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
5946 hidden def.
82dbf555
ST
5947 * libio/iolibio.h (_IO_puts): New hidden prototype.
5948 * libio/ioputs.c (_IO_puts): New hidden def.
171488a2
ST
5949 * sysdeps/mach/hurd/localplt.data: New file.
5950
33574c17
ST
59512018-04-02 Agustina Arzille <avarzille@riseup.net>
5952 Amos Jeffries <squid3@treenet.co.nz>
5953 David Michael <fedora.dm0@gmail.com>
5954 Marco Gerards <marco@gnu.org>
5955 Marcus Brinkmann <marcus@gnu.org>
5956 Neal H. Walfield <neal@gnu.org>
5957 Pino Toscano <toscano.pino@tiscali.it>
5958 Richard Braun <rbraun@sceen.net>
5959 Roland McGrath <roland@gnu.org>
5960 Samuel Thibault <samuel.thibault@ens-lyon.org>
5961 Thomas DiModica <ricinwich@yahoo.com>
5962 Thomas Schwinge <tschwinge@gnu.org>
5963
5964 * htl: New directory.
5965 * sysdeps/htl: New directory.
5966 * sysdeps/hurd/htl: New directory.
5967 * sysdeps/i386/htl: New directory.
5968 * sysdeps/mach/htl: New directory.
5969 * sysdeps/mach/hurd/htl: New directory.
5970 * sysdeps/mach/hurd/i386/htl: New directory.
5971 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
5972 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
5973 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
5974
03e2aa50
ST
59752018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
5976
5977 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
5978 signals in thread created for runing timers.
5979
1aa52ced
FW
59802018-04-01 Florian Weimer <fweimer@redhat.com>
5981
5982 * support/support_format_addrinfo.c (support_format_addrinfo):
5983 Include unknown error number in formatted result.
5984
4d76d3e5
FW
59852018-03-29 Florian Weimer <fweimer@redhat.com>
5986
5987 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
5988 capture SIGBUS.
5989
d39c0a45
AZ
59902018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5991
5992 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
5993 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
5994 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
5995 (__ASSUME_CLONE_BACKWARDS): Define.
5996
cc8a1620
JH
59972018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
5998
57408435 5999 [BZ #23024]
cc8a1620
JH
6000 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
6001 early when linux sentinel value is set.
6002
8bfd94d0
ST
60032018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6004
6005 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
6006
f178e59f
AS
60072018-03-27 Andreas Schwab <schwab@suse.de>
6008
6009 [BZ #23005]
6010 * resolv/res_send.c (__res_context_send): Return ENOMEM if
6011 allocation of private copy of nsaddr_list fails.
6012
5f45f96a
JM
60132018-03-26 Joseph Myers <joseph@codesourcery.com>
6014
6015 [BZ #16552]
6016 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
6017 * sysdeps/unix/sysv/linux/umount.c: ... here.
6018 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
6019 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
6020 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
6021 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
6022 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
6023 * sysdeps/unix/sysv/linux/umount.S: Likewise.
6024 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
6025
3dfd23eb
AS
60262018-03-26 Andreas Schwab <schwab@suse.de>
6027
6028 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
6029 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
6030 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
6031 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
6032 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
6033 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
6034 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
6035 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
6036 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
6037 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
6038 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
6039 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
6040 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
6041 (R_RISCV_NUM): Define.
6042
fa97d2ab
ST
60432018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
6044
6045 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
6046 TLS declaration of errno.
37be82a0
ST
6047 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
6048 __libc_setup_tls.
6049 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
6050 (ARCH_SETUP_TLS): Likewise.
6051 * sysdeps/mach/hurd/libc-start.h: New file copied from
6052 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
978a6803
ST
6053 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
6054 instead of __libc_setup_tls.
37be82a0 6055 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
978a6803
ST
6056 __libc_setup_tls before initializing libpthread and running _hurd_init
6057 which starts the signal thread.
6058 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
6059 Declare function.
2d813d7b 6060 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
fa97d2ab 6061
b8114edd
L
60622018-03-24 H.J. Lu <hongjiu.lu@intel.com>
6063
6064 [BZ #22998]
6065 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
6066 after it is defined.
6067
cd66c0e5
AS
60682018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
6069 Max Horn <max@quendi.de>
6070
6071 [BZ #22644]
43d4f3d5 6072 CVE-2017-18269
cd66c0e5
AS
6073 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
6074 branch conditions.
6075 * string/test-memmove.c (do_test2): New testcase.
6076
a4406139
JM
60772018-03-22 Joseph Myers <joseph@codesourcery.com>
6078
6079 * sysdeps/generic/frame.h: Remove file.
6080 * sysdeps/arm/frame.h: Likewise.
6081 * sysdeps/hppa/frame.h: Likewise.
6082 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
6083 macro.
6084 (GET_FRAME): Likewise.
6085 (GET_STACK): Likewise.
6086 (CALL_SIGHANDLER): Likewise.
6087 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
6088 Likewise.
6089 (GET_FRAME): Likewise.
6090 (GET_STACK): Likewise.
6091 (CALL_SIGHANDLER): Likewise.
6092 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
6093 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6094 (GET_FRAME): Likewise.
6095 (GET_STACK): Likewise.
6096 (CALL_SIGHANDLER): Likewise.
6097 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
6098 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6099 (GET_FRAME): Likewise.
6100 (GET_STACK): Likewise.
6101 (ADVANCE_STACK_FRAME): Likewise.
6102 (CALL_SIGHANDLER): Likewise.
6103 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
6104 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6105 (GET_FRAME): Likewise.
6106 (GET_STACK): Likewise.
6107 (CALL_SIGHANDLER): Likewise.
6108 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
6109 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6110 (GET_FRAME): Likewise.
6111 (GET_STACK): Likewise.
6112 (CALL_SIGHANDLER): Likewise.
6113 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
6114 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6115 (GET_FRAME): Likewise.
6116 (GET_STACK): Likewise.
6117 (CALL_SIGHANDLER): Likewise.
6118 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
6119 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6120 (GET_FRAME): Likewise.
6121 (GET_STACK): Likewise.
6122 (CALL_SIGHANDLER): Likewise.
6123 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
6124 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6125 (GET_FRAME): Likewise.
6126 (GET_STACK): Likewise.
6127 (CALL_SIGHANDLER): Likewise.
6128 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
6129 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6130 (GET_FRAME): Likewise.
6131 (GET_STACK): Likewise.
6132 (CALL_SIGHANDLER): Likewise.
6133 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
6134 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6135 (GET_FRAME): Likewise.
6136 (GET_STACK): Likewise.
6137 (CALL_SIGHANDLER): Likewise.
6138 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
6139 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6140 (GET_FRAME): Likewise.
6141 (GET_STACK): Likewise.
6142 (CALL_SIGHANDLER): Likewise.
6143 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
6144 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6145 (GET_FRAME): Likewise.
6146 (GET_STACK): Likewise.
6147 (CALL_SIGHANDLER): Likewise.
6148 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
6149 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6150 (FIRST_FRAME_POINTER): Likewise.
6151 (ADVANCE_STACK_FRAME): Likewise.
6152 (GET_STACK): Likewise.
6153 (GET_FRAME): Likewise.
6154 (CALL_SIGHANDLER): Likewise.
6155 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
6156 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6157 (ADVANCE_STACK_FRAME): Likewise.
6158 (GET_STACK): Likewise.
6159 (GET_FRAME): Likewise.
6160 (CALL_SIGHANDLER): Likewise.
6161 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
6162 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6163 (GET_FRAME): Likewise.
6164 (GET_STACK): Likewise.
6165 (CALL_SIGHANDLER): Likewise.
6166 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
6167 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6168 (GET_FRAME): Likewise.
6169 (GET_STACK): Likewise.
6170 (CALL_SIGHANDLER): Likewise.
6171
ffec7b27
JM
61722018-03-21 Joseph Myers <joseph@codesourcery.com>
6173
6174 * sysdeps/x86_64/backtrace.c: Move to ....
6175 * debug/backtrace.c: ... here.
6176 * sysdeps/aarch64/backtrace.c: Remove file.
6177 * sysdeps/alpha/backtrace.c: Likewise.
6178 * sysdeps/hppa/backtrace.c: Likewise.
6179 * sysdeps/ia64/backtrace.c: Likewise.
6180 * sysdeps/mips/backtrace.c: Likewise.
6181 * sysdeps/nios2/backtrace.c: Likewise.
6182 * sysdeps/riscv/backtrace.c: Likewise.
6183 * sysdeps/sh/backtrace.c: Likewise.
6184 * sysdeps/tile/backtrace.c: Likewise.
6185
8a07b0c4
JM
61862018-03-20 Joseph Myers <joseph@codesourcery.com>
6187
d0c5d731
JM
6188 [BZ #22987]
6189 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
6190 function.
6191 (fdimf): Likewise.
6192 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
6193
8a07b0c4
JM
6194 [BZ #17343]
6195 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
6196 possibly overflowing computations.
6197
ceb54b9b
ST
61982018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
6199
6200 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
6201 values from Linux-specific section now that it is in the GNU section.
6202 * sysdeps/gnu/errlist.c: Regenerate.
6203
8d3f9e85
JM
62042018-03-20 Joseph Myers <joseph@codesourcery.com>
6205
6206 * math/Makefile (libm-narrow-fns): Add sub.
6207 (libm-test-funcs-narrow): Likewise.
6208 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
6209 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
6210 * math/gen-auto-libm-tests.c (test_functions): Add sub.
6211 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
6212 (NARROW_SUB_ROUND_TO_ODD): Likewise.
6213 (NARROW_SUB_TRIVIAL): Likewise.
6214 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
6215 macro.
6216 (__dsubl): Likewise.
6217 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
6218 dsub.
6219 (CFLAGS-nldbl-dsub.c): New variable.
6220 (CFLAGS-nldbl-fsub.c): Likewise.
6221 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
6222 __nldbl_dsubl.
6223 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
6224 prototype.
6225 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
6226 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
6227 * math/auto-libm-test-in: Add tests of sub.
6228 * math/auto-libm-test-out-narrow-sub: New generated file.
6229 * math/libm-test-narrow-sub.inc: New file.
6230 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
6231 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
6232 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
6233 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
6234 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
6235 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
6236 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
6237 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
6238 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
6239 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
6240 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
6241 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
6242 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
6243 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
6244 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
6245 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
6246 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
6247 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
6248 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6249 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
6250 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6251 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6252 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
6253 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
6254 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
6255 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
6256 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
6257 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
6258 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
6259 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
6260 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6261 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
6262 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
6263 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
6264 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
6265 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
6266 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
6267 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6268 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6269 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
6270 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6271 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6272 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
6273 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
6274 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
6275 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
6276
d473f015
JM
62772018-03-19 Joseph Myers <joseph@codesourcery.com>
6278
6279 [BZ #20079]
6280 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
6281
fbce6f72
WD
62822018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
6283
6284 * benchtests/bench-timing.h (attribute_hidden): Undefine.
6285
72e7ffc3
RB
62862018-03-18 Richard Braun <rbraun@sceen.net>
6287
6288 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
6289 thread reference.
6290
542c20a1
AA
62912018-03-18 Agustina Arzille <avarzille@riseup.net>
6292
6293 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
6294 (__libc_cleanup_fct): Define function.
6295 (__libc_cleanup_region_start, __libc_cleanup_region_end,
6296 __libc_cleanup_end): Rewrite implementation using
6297 __attribute__ ((__cleanup__)).
6298 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
fb4cc8a0
AA
6299 * hurd/Makefile (routines): Add hurdlock.
6300 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
6301 interface.
6302 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
6303 * hurd/hurdpid.c: Include <lowlevellock.h>
6304 (_S_msg_proc_newids): Use lll_wait to synchronize.
6305 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
6306 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
6307 * mach/Makefile (lock-headers): Remove machine-lock.h.
6308 * mach/lock-intern.h: Include <lowlevellock.h> instead of
6309 <machine-lock.h>.
6310 (__spin_lock_t): New type.
6311 (__SPIN_LOCK_INITIALIZER): New macro.
6312 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
6313 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
6314 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
6315 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
6316 (__mutex_init): Initialize with lll.
6317 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
6318 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
6319 needing lll.
6320 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
6321 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
6322 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
6323 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
6324 (__setpgid): Use lll for synchronization.
6325 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
6326 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
6327 instead of <cthreads.h>.
6328 (_IO_lock_inexpensive): New macro
6329 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
6330 (__libc_lock_self0): New declaration.
6331 (__libc_lock_owner_self): New macro.
6332 (__libc_key_t): Remove type.
6333 (_LIBC_LOCK_INITIALIZER): New macro.
6334 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
6335 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
6336 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
6337 __libc_lock_define_initialized_recursive,
6338 __rtld_lock_define_initialized_recursive,
6339 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
6340 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
6341 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
6342 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
6343 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
6344 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
6345 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
6346 New macros.
6347 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
6348 * hurd/hurdlock.c: New file.
6349 * hurd/hurdlock.h: New file.
6350 * mach/lowlevellock.h: New file
542c20a1 6351
9a37922e
ST
63522018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
6353
6354 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
489999cc
ST
6355 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
6356 when opening a symlink with O_NOFOLLOW.
72103e73
ST
6357 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
6358 path when flags contains O_NOFOLLOW.
6359 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
6360 if flags contains O_DIRECTORY and the result is a directory.
aa218929
ST
6361 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
6362 oneself when the pointer given in D is nul (as set by ext2fs).
20bc801b
ST
6363 * sysdeps/mach/hurd/mlockall.c: New file.
6364 * sysdeps/mach/hurd/munlockall.c: New file.
9a37922e 6365
34e6a869
ST
63662018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
6367
6368 * hurd/hurdsig.c: Include <pthread.h>.
6369 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
6370 get the signal thread stack layout.
dc33bef3
ST
6371 * hurd/Makefile (headers): Remove threadvar.h.
6372 (inline-headers): Remove threadvar.h.
6373 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
6374 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
6375 __hurd_threadvar_max, __hurd_errno_location.
6376 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
6377 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
6378 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
6379 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
6380 unless TLS is not initialized yet, in which case we do not need a
6381 critical section yet anyway.
6382 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
6383 <machine-sp.h>.
6384 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
6385 declarations.
6386 (__hurd_threadvar_index): Remove enum.
6387 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
6388 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
6389 inlines.
6390 (__hurd_reply_port0): New variable declaration.
6391 (__hurd_local_reply_port): New macro.
6392 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
6393 (interrupted_reply_port_location): Add thread_t parameter. Use it
6394 with THREAD_TCB to access thread-local variables.
6395 (_hurdsig_abort_rpcs): Pass ss->thread to
6396 interrupted_reply_port_location.
6397 (_hurd_internal_post_signal): Likewise.
6398 (_hurdsig_init): Use presence of cthread_fork instead of
6399 __hurd_threadvar_stack_mask to start signal thread by hand.
6400 Remove signal thread threadvar initialization.
6401 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
6402 * hurd/sigunwind.c: Include <hurd/threadvar.h>
6403 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
6404 of threadvar.
6405 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
6406 __libc_lock_self0.
6407 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
6408 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
6409 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
6410 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
6411 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
6412 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
6413 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
6414 define variables.
6415 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
6416 <hurd/threadvar.h>.
6417 [IS_IN(rtld)] (rtld_errno): New variable.
6418 [IS_IN(rtld)] (__errno_location): New weak function.
6419 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
6420 * sysdeps/mach/hurd/errno.c: Remove file.
6421 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
6422 (__fork): Remove THREADVAR_SPACE macro and its use.
6423 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
6424 variable.
6425 (init): Do not initialize threadvar.
6426 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
6427 symbol.
6428 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
6429 __hurd_local_reply_port instead of threadvar.
6430 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
6431 _hurd_sigstate fields.
6432 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
6433 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
6434 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
6435 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
6436 instead of threadvar.
6437 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
6438 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
6439 (use_threadvar, global_reply_port): Remove variables.
6440 (__hurd_reply_port0): New variable.
6441 (__mig_get_reply_port): Use __hurd_local_reply_port and
6442 __hurd_reply_port0 instead of threadvar.
6443 (__mig_dealloc_reply_port): Likewise.
6444 (__mig_init): Do not initialize threadvar.
6445 * sysdeps/mach/hurd/profil.c: Fix comment.
c2fb08c7
ST
6446 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
6447 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
6448 cthread_keycreate, cthread_getspecific, cthread_setspecific to
6449 __cthread_fork, __cthread_detach, __pthread_getattr_np,
6450 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
6451 __cthread_setspecific.
6452 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
6453 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
6454 __cthread_t instead of cthread_fork, cthread_detach,
6455 pthread_getattr_np, pthread_attr_getstack.
6456 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
6457 __cthread_keycreate.
6458 (cthread_getspecific): Rename to __cthread_getspecific.
6459 (cthread_setspecific): Rename to __cthread_setspecific.
6460 (__libc_getspecific): Use __cthread_getspecific instead of
6461 cthread_getspecific.
6462 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
6463 __cthread_keycreate instead of cthread_keycreate.
6464 (__libc_setspecific): Use __cthread_setspecific instead of
6465 cthread_setspecific.
6466 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
6467 Likewise.
dd28d4ba
ST
6468 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
6469 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
6470 testing whether it is defined.
34e6a869 6471
f8baf2a2
ST
64722018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
6473
6474 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
6475 Define macro.
6476 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
6477 * sysdeps/mach/i386/thread_state.h
6478 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
6479 i386_THREAD_STATE.
6480 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
6481 i386_THREAD_STATE.
6482 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
6483
6484 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
6485 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
6486
6487 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
6488 macros.
6489 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
6490 descriptor instead of creating a new one.
6491 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
6492
6493 * mach/setup-thread.c: Include <ldsodefs.h>.
6494 (__mach_setup_thread): Call _dl_allocate_tls, pass
6495 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
6496 MACHINE_THREAD_STATE_FLAVOR, before getting
6497 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
6498 MACHINE_THREAD_STATE_FLAVOR with the result.
6499 * hurd/hurdfault.c (_hurdsig_fault_init): Call
6500 MACHINE_THREAD_STATE_FIX_NEW.
6501 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
6502 too. Add original thread parameter.
6503
34ba96b8
JM
65042018-03-16 Joseph Myers <joseph@codesourcery.com>
6505
5d75b75f
JM
6506 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
6507 Remove inline function.
6508
34ba96b8
JM
6509 * sysdeps/i386/fpu/libm-test-ulps: Update.
6510 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6511
22679b2c
WD
65122018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
6513
6514 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
6515 commit.
6516
c429a8d8
JM
65172018-03-15 Joseph Myers <joseph@codesourcery.com>
6518
6519 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
6520 (__sincos_code): Remove define and undefine.
6521 [__FAST_MATH__] (__sincos): Remove inline function.
6522 [__FAST_MATH__] (__sincosf): Remove inline function.
6523 [__FAST_MATH__] (__sincosl): Remove inline function.
6524 (__atan2l): Remove inline functions.
6525 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
6526 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
6527 function.
6528 (floor): Remove inline function.
6529 (ceil): Likewise.
6530 [__FAST_MATH__] (__ldexp_code): Remove macro.
6531 [__FAST_MATH__] (ldexp): Remove inline function.
6532 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
6533 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
6534 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
6535 [__USE_ISOC99] (__lrint_code): Remove macro.
6536 [__USE_ISOC99] (__llrint_code): Likewise.
6537 [__USE_ISOC99] (lrintf): Remove inline function.
6538 [__USE_ISOC99] (lrint): Likewise.
6539 [__USE_ISOC99] (lrintl): Likewise.
6540 [__USE_ISOC99] (llrint): Likewise.
6541 [__USE_ISOC99] (llrintf): Likewise.
6542 [__USE_ISOC99] (llrintl): Likewise.
6543
700593fd
WD
65442018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6545
6546 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
6547 (__ieee754_sqrtf): Remove.
6548 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
6549 (__ieee754_sqrtf): Remove.
6550 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
6551 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
6552 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
6553 (__ieee754_sqrtf): Remove.
6554 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
6555 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
6556 (sqrtf): Remove.
6557 (sqrtl): Remove.
6558 (__ieee754_sqrt): Remove.
6559 (__ieee754_sqrtf): Remove.
6560 (__ieee754_sqrtl): Remove.
6561 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
6562 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
6563 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
6564 (__ieee754_sqrtf): Remove.
6565 (__ieee754_sqrtl): Remove.
6566
f67a8147
WD
65672018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6568
6569 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
6570 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
6571 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
6572 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
6573 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
6574 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
6575 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
6576 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
6577 Likewise.
6578 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
6579 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
6580 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
6581 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
6582 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
6583 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
6584 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
6585 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
6586 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
6587 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
6588 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
6589 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
6590 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
6591 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
6592 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
6593 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
6594 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
6595 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
6596 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
6597 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
6598 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
6599 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
6600 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
6601 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
6602 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
6603 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
6604 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
6605 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
6606 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
6607 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
6608 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
6609 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
6610 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
6611 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
6612 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
6613 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
6614 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
6615 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
6616 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
6617 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
6618
1294b189
WD
66192018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6620
6621 * include/math.h (sqrt): Declare with asm redirect.
6622 (sqrtf): Likewise.
6623 (sqrtl): Likewise.
6624 (sqrtf128): Likewise.
6625 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
6626 nonlib and libnldbl with -fmath-errno.
6627 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
6628 * math/w_sqrt_template.c: Likewise.
6629 * math/w_sqrtf_compat.c: Likewise.
6630 * math/w_sqrtl_compat.c: Likewise.
6631 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
6632 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
6633 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
6634 complex.h.
6635
f1c8185d
WD
66362018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6637
6638 * benchtests/Makefile: Define _ISOMAC.
6639 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
6640 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
6641 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
6642 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
6643 * benchtests/bench-timing.h: Define attribute_hidden.
6644
b47c3e76
SP
66452018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
6646
6647 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
6648 mov + lsr.
6649
807fee29
RL
66502018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
6651
6652 [BZ #22963]
6653 * localedata/locales/cs_CZ (mon): Rename to...
6654 (alt_mon): This.
6655 (mon): Import from CLDR (genitive case).
6656
e7155a28
RL
66572018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
6658
6659 [BZ #22937]
6660 * localedata/locales/el_CY (abmon): Rename to...
6661 (ab_alt_mon): This.
6662 (abmon): Import from CLDR (abbreviated genitive case).
6663 * localedata/locales/el_GR (abmon): Rename to...
6664 (ab_alt_mon): This.
6665 (abmon): Import from CLDR (abbreviated genitive case).
6666
71d7b121
RL
66672018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
6668
6669 [BZ #22932]
6670 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
6671
a00bffe8
RB
66722018-03-15 Robert Buj <robert.buj@gmail.com>
6673
6674 [BZ #22848]
6675 * localedata/locales/ca_ES (abmon): Rename to...
6676 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
6677 (mon): Rename to...
6678 (alt_mon): This.
6679 (abmon): Import from CLDR (genitive case, month names preceded by
6680 "de" or "d’").
6681 (mon): Likewise.
6682 (abday): Synchronize with CLDR.
6683 (d_t_fmt): Likewise.
6684 (d_fmt): Likewise.
6685 (am_pm): Likewise.
6686
6687 (LC_TIME): Improve indentation.
6688 (LC_TELEPHONE): Likewise.
6689 (LC_NAME): Likewise.
6690 (LC_ADDRESS): Likewise.
6691
f9555d73
JM
66922018-03-14 Joseph Myers <joseph@codesourcery.com>
6693
6694 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
6695 (lrintf): Remove definitions used only with old GCC.
6696 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
6697 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
6698 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
6699 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
6700 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
6701 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
6702 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
6703 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
6704 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
6705 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
6706 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
6707 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
6708 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
6709 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
6710 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
6711 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
6712 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
6713 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
6714 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
6715 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
6716 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
6717 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
6718 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
6719 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
6720 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
6721 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
6722 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
6723 [__FAST_MATH__] (__M_SQRT2): Remove macro.
6724
d46f84de
SP
67252018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
6726
6727 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
6728 instruction to unbreak builds with binutils 2.26 and older.
6729
7108f1f9
SP
67302018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
6731
6732 * sysdeps/aarch64/strncmp.S (count): New macro.
6733 (strncmp): Store misaligned length in SRC1 in COUNT.
6734 (mutual_align): Adjust.
6735 (misaligned8): Load dword at a time when it is safe.
6736
2cc7bad0
ZW
67372018-03-12 Zack Weinberg <zackw@panix.com>
6738
6739 [BZ #1190]
6740 [BZ #19476]
6741 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
6742 if the _IO_EOF_SEEN bit is already set; update commentary.
6743 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
6744 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
6745
6746 * support/support_openpty.c, support/tty.h: New files.
6747 * support/Makefile (libsupport-routines): Add support_openpty.
6748
6749 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
6750 New test cases.
6751 * libio/Makefile (tests): Add tst-fgetc-after-eof.
6752 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
6753
778f1974
DL
67542018-03-12 Dmitry V. Levin <ldv@altlinux.org>
6755
6756 * po/pt_BR.po: Update translations.
6757
da6d4404
DM
67582018-03-12 David Michael <fedora.dm0@gmail.com>
6759
6760 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
6761 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
6762 get a port to the startup server.
6763
d3da750d
ZW
67642018-03-11 Zack Weinberg <zackw@panix.com>
6765
6766 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
6767 before nldbl-compat.h.
6768
054b72cc
ZW
67692018-03-10 Zack Weinberg <zackw@panix.com>
6770
0d13dfa1
ZW
6771 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
6772 math.h or math_private.h.
6773
6774 * sysdeps/alpha/fpu/s_isnan.c
6775 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
6776 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
6777 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
6778 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
6779 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
6780 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
6781 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
6782 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
6783 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
6784 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
6785 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
6786 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
6787 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
6788 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
6789 Include math_private.h.
6790
6791 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
6792 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
6793 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
6794 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
6795 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
6796 * sysdeps/powerpc/power7/fpu/s_logb.c:
6797 Include math.h and math_private.h.
6798
054b72cc
ZW
6799 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
6800 uses of $at in .set noat / .set at.
6801
6253bacd
L
68022018-03-10 H.J. Lu <hongjiu.lu@intel.com>
6803
6804 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
6805 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
6806 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
6807 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
6808 Likewise.
6809
229855e5
FW
68102018-03-09 Florian Weimer <fweimer@redhat.com>
6811
6812 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
6813 in comment.
6814
9aa5c222
AJ
68152018-03-09 Aurelien Jarno <aurelien@aurel32.net>
6816
6817 [BZ #22919]
6818 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
6819 Add nop before __startcontext, add explaining comments.
6820
3dc21497
AZ
68212018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6822
e921c89e
AZ
6823 [BZ #22926]
6824 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
6825 empty for __SPE__.
6826 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
6827 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
6828 Do not build hardware transactional code for __SPE__.
6829 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
6830 (__lll_trylock_elision): Likewise.
6831 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
6832 (__lll_unlock_elision): Likewise.
6833
d9f26dab 6834 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
3dc21497
AZ
6835 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
6836 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
6837 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
6838 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
6839 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
6840 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
6841 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
6842 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
6843 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
6844 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
6845 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
6846 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
6847 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
6848 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
6849 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
6850 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
6851 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
6852 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
6853 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
6854 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
6855 * sysdeps/unix/sysv/linux/arm/kernel-features.h
6856 (__ASSUME_CLONE_BACKWARDS): Define.
6857 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
6858 __clone2 if __NR_clone2 is defined.
6859 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
6860 (__ASSUME_CLONE_BACKWARDS): Likewise.
6861 * sysdeps/unix/sysv/linux/i386/kernel-features.h
6862 (__ASSUME_CLONE_BACKWARDS): Likewise.
6863 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6864 (__ASSUME_CLONE2): Likewise.
6865 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6866 (__ASSUME_CLONE_BACKWARDS3): Likewise.
6867 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
6868 variants and the define architecture can use.
6869 (__ASSUME_CLONE_DEFAULT): Define as default.
6870 * sysdeps/unix/sysv/linux/mips/kernel-features.h
6871 (__ASSUME_CLONE_BACKWARDS): Likewise.
6872 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
6873 (__ASSUME_CLONE_BACKWARDS): Likewise.
6874 * sysdeps/unix/sysv/linux/s390/kernel-features.h
6875 (__ASSUME_CLONE_BACKWARDS2): Likewise.
6876
adc95fb0
SP
68772018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
6878
4e54d918
SP
6879 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
6880
30a81dae
SP
6881 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
6882 time.
6883
adc95fb0
SP
6884 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
6885 (do_test_limit): Likewise.
6886
6887 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
6888 for every implementation.
6889 (do_test): Likewise.
6890
6891 * benchtests/bench-strncmp.c: Convert output to json.
6892
4e9066bc
ST
68932018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
6894
6895 * io/futimens.c: Add missing start-of-file descriptive comment.
6896 * io/utime.c: Likewise.
6897 * misc/futimesat.c: Likewise.
6898 * misc/utimes.c: Likewise.
6899 * sysdeps/mach/hurd/futimesat.c: Likewise.
6900 * sysdeps/mach/hurd/utimes.c: Likewise.
6901 * sysdeps/posix/utime.c: Likewise.
6902 * sysdeps/posix/utimes.c: Likewise.
6903 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
6904 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
6905 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
6906 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
6907
ec1300cf
ST
69082018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
6909
6910 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
6911 hurd_futimes.
6912 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
6913 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
6914 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
6915 (__futimens): Move implementation to...
6916 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
6917 utime_tvalue_from_tspec): ... new helper functions.
6918 (hurd_futimens): New function.
6919 * sysdeps/mach/hurd/futimesat.c: New file.
6920 * sysdeps/mach/hurd/utimensat.c: New file.
6921
bbe762d1
FC
69222018-03-05 Flávio Cruz <flaviocruz@gmail.com>
6923
6924 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
6925 UTIME_OMIT): New macros.
6926 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
6927 before reverting to converting time spec to time value and calling
6928 __file_utimes.
6929 * sysdeps/mach/hurd/utime-helper.c: New file.
6930 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
6931 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
6932 reverting to utime_tvalue_from_tval and __file_utimes.
6933 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
6934 (__lutimes): Just call hurd_futimens after lookup.
6935 * sysdeps/mach/hurd/utimes.c: Likewise.
6936
a1ede3a4
ST
69372018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
6938
6939 * bits/sigaction.h: Add include guard.
6940 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
6941 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
6942 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
6943 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
6944 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
6945 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
6946 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
6947 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
6948 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
6949
6900d2ca
JM
69502018-03-05 Joseph Myers <joseph@codesourcery.com>
6951
6952 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
6953 -Wmaybe-uninitialized for -Os.
6954 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
6955 this disabling.
6956
68448be2
AZ
69572018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6958
5226a81f
AZ
6959 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
6960 __INO_T_MATCHES_INO64_T is defined.
6961 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
6962 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
6963 of definition.
6964 * dirent/alphasort64.c: Likewise.
6965 * dirent/scandir.c: Likewise.
6966 * dirent/scandir64-tail.c: Likewise.
6967 * dirent/scandir64.c: Likewise.
6968 * dirent/scandirat.c: Likewise.
6969 * dirent/scandirat64.c: Likewise.
6970 * dirent/versionsort.c: Likewise.
6971 * dirent/versionsort64.c: Likewise.
6972 * include/dirent.h: Likewise.
6973
fbd01e6c
AZ
6974 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
6975 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
6976 for socketpair endpoint.
6977 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
6978 WRITE_BUFFER_SIZE as buffer size for sending socket.
6979 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
6980 issue on system where send is implemented with sendto syscall.
6981 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
6982 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
6983 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
6984 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
6985
68448be2
AZ
6986 [BZ #21269]
6987 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
6988 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
6989 sa_restorer for vDSO case.
6990 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
6991
eb1ca47e
ST
69922018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
6993
6994 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
e30c291a
ST
6995 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
6996 * hurd/hurd/ioctl.h: Include <mach/port.h>
6997 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
f4bff843
ST
6998 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
6999 <mach/mach_types.h> and <mach/message.h>.
430fd945
ST
7000 (headers): Move mach/param.h to bits/mach/param.h.
7001 * sysdeps/mach/i386/mach/param.h: Move file to ...
7002 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
7003 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
7004 of <mach/param.h>.
3403cb7d
ST
7005 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
7006 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
7007 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
48d34cbc
ST
7008 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
7009 trivial, for C++ conformity.
44c6376c 7010 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
95dfdbd2
ST
7011 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
7012 Process mig output through $(migheadersed).
7013 * hurd/Makefile (migheadersed): Define variable.
a726c87a
ST
7014 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
7015 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
7016 headers.
ba89615d
ST
7017 * hurd/hurd.h: Include <bits/types/sigset_t.h>
7018 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
7019 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
7020 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
7021 <bits/types/sigset_t.h>.
7022 [!defined __USE_GNU]: Do not #error out.
7023 (struct hurd_sigstate): Use _NSIG instead of NSIG.
7024 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
7025 Include <stddef.h> and <bits/types/sigset_t.h>
7026 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
7027 instead of sighandler_t.
974393ea
ST
7028 * stdlib/errno.h (error_t): Move definition to...
7029 * bits/types/error_t.h: ... new header.
7030 * stdlib/Makefile (headers): Add bits/types/error_t.h.
7031 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
7032 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
7033 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
7034 * hurd/hurd.h: Include <bits/types/error_t.h>
7035 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
7036 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
7037 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
7038 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
7039 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
7040 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
8d965cde 7041 * sysdeps/mach/hurd/futimens.c: New file.
eb1ca47e 7042
eaf6753f
AS
70432018-03-03 Andreas Schwab <schwab@linux-m68k.org>
7044
7045 [BZ #22918]
7046 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
7047 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
7048 * nscd/gai.c (__nss_hosts_database): Readd definition.
7049 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
7050 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
7051 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
7052
4dc23804
JM
70532018-03-02 Joseph Myers <joseph@codesourcery.com>
7054
7055 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
7056 (ifunc_one): Likewise.
7057
1c81d55f
DD
70582018-03-01 DJ Delorie <dj@delorie.com>
7059
7060 [BZ #22342]
7061 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
7062 key value.
7063
b717c14f
MR
70642018-03-01 Maciej W. Rozycki <macro@mips.com>
7065
7066 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
7067 `match_pid' parameter.
7068 (td_ta_thr_iter): Update accordingly.
7069
1efe1358
FW
70702018-03-01 Florian Weimer <fweimer@redhat.com>
7071
7072 * nptl/Makefile (install-lib-ldscripts): Remove.
7073 (install): Remove rule.
7074 ($(inst_libdir)/libpthread.so): Likewise.
7075
a527f09c
MF
70762018-03-01 Mike FABIAN <mfabian@redhat.com>
7077
7078 [BZ #22896]
7079 * localedata/locales/an_ES: update month and day names,
7080 improve d_fmt, improve postal_fmt, add country_post,
7081 add country_isbn
7082
35d660b0
MF
70832018-03-01 Mike FABIAN <mfabian@redhat.com>
7084
7085 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
7086 Ukrainian instead of Bulgarian.
7087
1a2f44a8
FW
70882018-03-01 Florian Weimer <fweimer@redhat.com>
7089
7090 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
7091 reference.
7092
bd60ce86
FW
70932018-03-01 Florian Weimer <fweimer@redhat.com>
7094
7095 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
7096 * nptl/Makefile (routines): Add pthread_atfork.
7097 (static-only-routines): Set to pthread_atfork.
7098 (libpthread-routines): Remove pthread_atfork.
7099 (libpthread-static-only-routines): Remove.
7100 (install): Update comment.
7101 (libpthread.so): Do not install libpthread_nonshared.a.
7102 (tests): Do not link with libpthread_nonshared.a.
7103 (generated): Remove libpthread_nonshared.a.
7104 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
7105 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
7106 with libpthread_nonshared.a.
7107
000f290f
JM
71082018-02-28 Joseph Myers <joseph@codesourcery.com>
7109
e2bcf6a8
JM
7110 [BZ #22902]
7111 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
7112 (libc_feholdexcept_setroundf128): New macro.
7113 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
7114
000f290f
JM
7115 [BZ #15105]
7116 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
7117 libc_hidden_def.
7118 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
7119 * include/inttypes.h: New file.
7120
02f2fead
JM
71212018-02-27 Joseph Myers <joseph@codesourcery.com>
7122
7123 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
7124 -Os in two more places.
7125
874c56d7
MF
71262018-02-27 Mike FABIAN <mfabian@redhat.com>
7127
7128 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
7129 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
7130 be sorted correctly at the moment because of a bug.
7131
15973854
MF
71322018-02-27 Mike FABIAN <mfabian@redhat.com>
7133
7134 [BZ #22550] - es_ES locale (and other es_* locales): collation should
7135 treat ñ as a primary different character, sync the collation
7136 for Spanish with CLDR.
7137 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
7138 * localedata/Makefile: Add new test files.
7139 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
7140 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
7141 collation order.
7142 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
7143 * localedata/am_ET.UTF-8.in: New test file.
7144 * localedata/az_AZ.UTF-8.in: Likewise.
7145 * localedata/be_BY.UTF-8.in: Likewise.
7146 * localedata/ber_DZ.UTF-8.in: Likewise.
7147 * localedata/ber_MA.UTF-8.in: Likewise.
7148 * localedata/bg_BG.UTF-8.in: Likewise.
7149 * localedata/br_FR.UTF-8.in: Likewise.
7150 * localedata/cmn_TW.UTF-8.in: Likewise.
7151 * localedata/crh_UA.UTF-8.in: Likewise.
7152 * localedata/csb_PL.UTF-8.in: Likewise.
7153 * localedata/cv_RU.UTF-8.in: Likewise.
7154 * localedata/cy_GB.UTF-8.in: Likewise.
7155 * localedata/dz_BT.UTF-8.in: Likewise.
7156 * localedata/eo.UTF-8.in: Likewise.
7157 * localedata/es_ES.UTF-8.in: Likewise.
7158 * localedata/fa_IR.UTF-8.in: Likewise.
7159 * localedata/fi_FI.UTF-8.in: Likewise.
7160 * localedata/fil_PH.UTF-8.in: Likewise.
7161 * localedata/fur_IT.UTF-8.in: Likewise.
7162 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
7163 * localedata/ha_NG.UTF-8.in: Likewise.
7164 * localedata/ig_NG.UTF-8.in: Likewise.
7165 * localedata/ik_CA.UTF-8.in: Likewise.
7166 * localedata/kk_KZ.UTF-8.in: Likewise.
7167 * localedata/ku_TR.UTF-8.in: Likewise.
7168 * localedata/ky_KG.UTF-8.in: Likewise.
7169 * localedata/ln_CD.UTF-8.in: Likewise.
7170 * localedata/mi_NZ.UTF-8.in: Likewise.
7171 * localedata/ml_IN.UTF-8.in: Likewise.
7172 * localedata/mn_MN.UTF-8.in: Likewise.
7173 * localedata/mr_IN.UTF-8.in: Likewise.
7174 * localedata/mt_MT.UTF-8.in: Likewise.
7175 * localedata/nb_NO.UTF-8.in: Likewise.
7176 * localedata/om_KE.UTF-8.in: Likewise.
7177 * localedata/os_RU.UTF-8.in: Likewise.
7178 * localedata/ps_AF.UTF-8.in: Likewise.
7179 * localedata/ro_RO.UTF-8.in: Likewise.
7180 * localedata/ru_RU.UTF-8.in: Likewise.
7181 * localedata/sc_IT.UTF-8.in: Likewise.
7182 * localedata/se_NO.UTF-8.in: Likewise.
7183 * localedata/sq_AL.UTF-8.in: Likewise.
7184 * localedata/sv_SE.UTF-8.in: Likewise.
7185 * localedata/szl_PL.UTF-8.in: Likewise.
7186 * localedata/tg_TJ.UTF-8.in: Likewise.
7187 * localedata/tk_TM.UTF-8.in: Likewise.
7188 * localedata/tt_RU.UTF-8.in: Likewise.
7189 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
7190 * localedata/ug_CN.UTF-8.in: Likewise.
7191 * localedata/uz_UZ.UTF-8.in: Likewise.
7192 * localedata/vi_VN.UTF-8.in: Likewise.
7193 * localedata/yi_US.UTF-8.in: Likewise.
7194 * localedata/yo_NG.UTF-8.in: Likewise.
7195 * localedata/zh_CN.UTF-8.in: Likewise.
7196 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
7197 file and fix bugs in the collation.
7198 * localedata/locales/az_AZ: Likewise.
7199 * localedata/locales/be_BY: Likewise.
7200 * localedata/locales/ber_DZ: Likewise.
7201 * localedata/locales/ber_MA: Likewise.
7202 * localedata/locales/bg_BG: Likewise.
7203 * localedata/locales/br_FR: Likewise.
7204 * localedata/locales/br_FR@euro: Likewise.
7205 * localedata/locales/ca_ES: Likewise.
7206 * localedata/locales/cns11643_stroke: Likewise.
7207 * localedata/locales/crh_UA: Likewise.
7208 * localedata/locales/cs_CZ: Likewise.
7209 * localedata/locales/csb_PL: Likewise.
7210 * localedata/locales/cv_RU: Likewise.
7211 * localedata/locales/cy_GB: Likewise.
7212 * localedata/locales/da_DK: Likewise.
7213 * localedata/locales/dz_BT: Likewise.
7214 * localedata/locales/en_CA: Likewise.
7215 * localedata/locales/eo: Likewise.
7216 * localedata/locales/es_CU: Likewise.
7217 * localedata/locales/es_EC: Likewise.
7218 * localedata/locales/es_ES: Likewise.
7219 * localedata/locales/es_US: Likewise.
7220 * localedata/locales/et_EE: Likewise.
7221 * localedata/locales/fa_IR: Likewise.
7222 * localedata/locales/fi_FI: Likewise.
7223 * localedata/locales/fil_PH: Likewise.
7224 * localedata/locales/fur_IT: Likewise.
7225 * localedata/locales/gez_ER@abegede: Likewise.
7226 * localedata/locales/ha_NG: Likewise.
7227 * localedata/locales/hr_HR: Likewise.
7228 * localedata/locales/hsb_DE: Likewise.
7229 * localedata/locales/hu_HU: Likewise.
7230 * localedata/locales/ig_NG: Likewise.
7231 * localedata/locales/ik_CA: Likewise.
7232 * localedata/locales/is_IS: Likewise.
7233 * localedata/locales/iso14651_t1_pinyin: Likewise.
7234 * localedata/locales/kk_KZ: Likewise.
7235 * localedata/locales/ku_TR: Likewise.
7236 * localedata/locales/ky_KG: Likewise.
7237 * localedata/locales/ln_CD: Likewise.
7238 * localedata/locales/lt_LT: Likewise.
7239 * localedata/locales/lv_LV: Likewise.
7240 * localedata/locales/mi_NZ: Likewise.
7241 * localedata/locales/ml_IN: Likewise.
7242 * localedata/locales/mn_MN: Likewise.
7243 * localedata/locales/mr_IN: Likewise.
7244 * localedata/locales/mt_MT: Likewise.
7245 * localedata/locales/nb_NO: Likewise.
7246 * localedata/locales/om_KE: Likewise.
7247 * localedata/locales/os_RU: Likewise.
7248 * localedata/locales/pl_PL: Likewise.
7249 * localedata/locales/ps_AF: Likewise.
7250 * localedata/locales/ro_RO: Likewise.
7251 * localedata/locales/ru_RU: Likewise.
7252 * localedata/locales/ru_UA: Likewise.
7253 * localedata/locales/sc_IT: Likewise.
7254 * localedata/locales/se_NO: Likewise.
7255 * localedata/locales/si_LK: Likewise.
7256 * localedata/locales/sq_AL: Likewise.
7257 * localedata/locales/sv_FI: Likewise.
7258 * localedata/locales/sv_FI@euro: Likewise.
7259 * localedata/locales/sv_SE: Likewise.
7260 * localedata/locales/szl_PL: Likewise.
7261 * localedata/locales/tg_TJ: Likewise.
7262 * localedata/locales/ti_ER: Likewise.
7263 * localedata/locales/tk_TM: Likewise.
7264 * localedata/locales/tl_PH: Likewise.
7265 * localedata/locales/tr_TR: Likewise.
7266 * localedata/locales/tt_RU: Likewise.
7267 * localedata/locales/tt_RU@iqtelif: Likewise.
7268 * localedata/locales/ug_CN: Likewise.
7269 * localedata/locales/uk_UA: Likewise.
7270 * localedata/locales/uz_UZ: Likewise.
7271 * localedata/locales/uz_UZ@cyrillic: Likewise.
7272 * localedata/locales/vi_VN: Likewise.
7273 * localedata/locales/yi_US: Likewise.
7274 * localedata/locales/yo_NG: Likewise.
7275
ce6636b0
MF
72762018-02-27 Mike FABIAN <mfabian@redhat.com>
7277
7278 * gen-locales.mk: Make test files which contain @ modifiers in their
7279 name work.
7280 * localedata/gen-locale.sh: Likewise.
7281
ac3a3b4b
MF
72822018-02-27 Mike FABIAN <mfabian@redhat.com>
7283
7284 * posix/tst-fnmatch.input: Fix results for range expressions
7285 for non C locales.
7286 * posix/tst-regexloc.c: Do not use a range expression for
7287 de_DE.ISO-8859-1 locale.
7288
770cbe14
MF
72892018-02-27 Mike FABIAN <mfabian@redhat.com>
7290
7291 * posix/bug-regex5.c: Fix test case because with the new
7292 iso14651_t1_common file, the da_DK locale now has 6 collating elements
7293 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
7294 file.
7295
0fc355d9
MF
72962018-02-27 Mike FABIAN <mfabian@redhat.com>
7297
7298 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
7299 downloaded from ISO, the collation order of @-. and space has changed.
7300 Therefore, this test file needed to be adapted.
7301 * localedata/fr_CA.UTF-8.in: Likewise.
7302 * localedata/fr_FR.UTF-8.in: Likewise.
7303 * localedata/uk_UA.UTF-8.in: Likewise.
7304
43f3893f
MF
73052018-02-27 Mike FABIAN <mfabian@redhat.com>
7306
7307 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
7308 order of ȥ in the new iso14651_t1_common file.
7309 * localedata/pl_PL.UTF-8.in: Likewise.
7310
df74ef78
MF
73112018-02-27 Mike FABIAN <mfabian@redhat.com>
7312
7313 * localedata/locales/iso14651_t1_common: Add sections for various
7314 scripts to the iso14651_t1_common file.
7315
d5adfbad
MF
73162018-02-27 Mike FABIAN <mfabian@redhat.com>
7317
7318 * localedata/locales/iso14651_t1_common: Use the code point of a
7319 character in the fourth collation level instead of IGNORE for all
7320 entries which have IGNORE on all 4 levels.
7321
5f5a9610
MF
73222018-02-27 Mike FABIAN <mfabian@redhat.com>
7323
7324 * localedata/locales/iso14651_t1_common: Add some convenient collation
7325 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
7326 rules similar to those in CLDR.
7327
8a97e900
MF
73282018-02-27 Mike FABIAN <mfabian@redhat.com>
7329
7330 * localedata/locales/iso14651_t1_common: The new version of this
7331 file downloaded from ISO contained several syntax errors which
7332 are fixed by this patch.
7333
bbdd2fba
MF
73342018-02-27 Mike FABIAN <mfabian@redhat.com>
7335
7336 * localedata/locales/iso14651_t1_common: replace all <U.....>
7337 with <U000.....> because glibc understands only 4 digit or 8 digit
7338
1569e551
MF
73392018-02-27 Mike FABIAN <mfabian@redhat.com>
7340
7341 * localedata/locales/iso14651_t1_common: Necessary changes
7342 to make the file downloaded from ISO usable by glibc.
7343
9479b6d5
MF
73442018-02-27 Mike FABIAN <mfabian@redhat.com>
7345
7346 [BZ #14095]
7347 * localedata/locales/iso14651_t1_common: Update file to
7348 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
7349
03b540b3
ST
73502018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
7351
7352 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
7353 of <nptl/pthreadP.h>
7354 (thread_attr_compare): Move function to...
eb937a52 7355 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
03b540b3 7356 * sysdeps/nptl/timer_routines.h: ... new header.
7211eba6 7357 * sysdeps/mach/hurd/gai_misc.h: New file.
03b540b3 7358
20602c72
JM
73592018-02-26 Joseph Myers <joseph@codesourcery.com>
7360
f54d8f73
JM
7361 * string/strcoll_l.c: Include <libc-diag.h>.
7362 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
7363 declarations of seq1 and seq2.
7364
20602c72
JM
7365 [BZ #15105]
7366 * stdlib/atoi.c (atoi): Use libc_hidden_def.
7367 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
7368
f5f473a9
DL
73692018-02-26 Dmitry V. Levin <ldv@altlinux.org>
7370
7371 [BZ #22433]
7372 [BZ #22807]
7373 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
7374 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
7375 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
7376 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
7377 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
7378 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
7379
398c6fdd
TMQMF
73802018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7381
7382 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
7383 macros used in __ptrace_request.
7384
f5d1f629
L
73852018-02-23 H.J. Lu <hongjiu.lu@intel.com>
7386
7387 [BZ #22792]
7388 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
7389 to $(CC).
7390 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
7391 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
7392 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
7393 <tcb-offsets.h>.
7394
54412d20
JM
73952018-02-23 Joseph Myers <joseph@codesourcery.com>
7396
7397 [BZ #15105]
7398 * ctype/ctype.c (tolower): Use libc_hidden_def.
7399 (toupper): Likewise.
7400 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
7401 [!_ISOMAC] (toupper): Likewise.
7402
81be4b5e
MF
74032018-02-23 Mike FABIAN <mfabian@redhat.com>
7404
7405 * localedata/Makefile: Remove --quiet argument when
7406 installing locales
7407
9d5cfd8e
MF
74082018-02-23 Mike FABIAN <mfabian@redhat.com>
7409
7410 [BZ #17438]
7411 * localedata/locales/pt_BR (LC_TIME): use / instead of -
7412 in d_fmt.
7413 * localedata/locales/pt_PT (LC_TIME): likewise
7414
6c7269f3
MF
74152018-02-23 Mike FABIAN <mfabian@redhat.com>
7416
7417 [BZ #22646]
7418 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
7419 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
7420 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
7421
92aabad9
AZ
74222018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7423
4cdc25a4
AZ
7424 * sysdeps/sparc/fpu/libm-test-ulps: Update.
7425
27761a10
AZ
7426 * nptl/Makefile (routines): Remove unregister-atfork.
7427 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
7428 (fork_handler_alloc): Remove function.
7429 (fork_handlers, fork_handler_init): New variables.
7430 (__fork_lock): Rename to atfork_lock.
7431 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
7432 to use a dynamic array to add/remove atfork handlers.
7433 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
7434 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
7435 Remove declaration.
7436 (fork_handler): Remove next, refcntr, and need_signal member.
7437 (__run_fork_handler_type): New enum.
7438 (__run_fork_handlers): New prototype.
7439 * nptl/register-atfork.c: Remove file.
7440 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
7441
92aabad9
AZ
7442 * sysdeps/nptl/nptl-signals.h: Move to ...
7443 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
7444 comments.
7445 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
7446 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
7447 unnecessary check for SIGTIMER.
7448 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
7449 remove unnecessary removal of SIGTIMER.
7450 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
7451 include-signals.h rename.
7452 * nptl/pthreadP.h: Likewise.
7453 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
7454 __is_internal_signal instead of __nptl_is_internal_signal.
7455
fdcc6253
AW
74562018-02-22 Andrew Waterman <andrew@sifive.com>
7457
7e04eb29 7458 [BZ # 22884]
fdcc6253
AW
7459 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
7460 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
7461 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
7462 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
7463
8090720a
DD
74642018-02-22 DJ Delorie <dj@delorie.com>
7465
7466 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
7467
6ca24c43
SP
74682018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
7469
7470 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
7471 do_misaligned, not misaligned8.
7472
e9537ddd
SE
74732018-02-22 Steve Ellcey <sellcey@cavium.com>
7474
7475 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
7476 Add memcpy_thunderx2.
7477 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
7478 Increment to 4.
7479 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
7480 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
7481 and IS_THUNDERX2PA checks.
7482 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
7483 Use macro to set name appropriately.
7484 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
7485 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
7486 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
7487 New macro.
7488 (IS_THUNDERX2): New macro.
7489
6e336476
SL
74902018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
7491
7492 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7493
34957904
ZW
74942018-02-21 Zack Weinberg <zackw@panix.com>
7495
30bfee26
ZW
7496 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
7497 Define here, unconditionally.
7498 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
7499 * libio/libioP.h: Remove #if 0 blocks.
7500 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
7501 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
7502 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
7503
7504 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
7505 Assume weak_alias is always defined.
7506
7507 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
7508 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
7509 Remove #if 0 and #ifdef TODO blocks.
7510 Assume text_set_element is always defined.
7511
7512 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
7513 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
7514 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
7515
df6c012b
ZW
7516 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
7517 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
7518 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
7519 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
7520 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
7521 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
7522 Reformat bit flags for _flags field to make occupancy clearer.
7523 Update commentary.
7524 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
7525 Keep definitions consistent with those in libio/libio.h.
7526
7527 * libio/libio.h (_IO_file_flags): Remove macro.
7528 All uses changed to _flags.
7529
177aad3f
ZW
7530 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
7531 (__HAVE_COLUMN, _IO_BE): Don't define.
7532 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
7533 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
7534 * libio/libioP.h (EOF): Don't define.
7535 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
7536 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
7537 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
7538 testing _IO_UNIFIED_JUMPTABLES.
7539
9964a145
ZW
7540 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
7541 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
7542 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
7543 (_IO_size_t): Delete; all uses changed to size_t.
7544 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
7545 (_IO_off_t): Delete; all uses changed to off_t.
7546 (_IO_off64_t): Delete; all uses changed to off64_t.
7547 (_IO_pid_t): Delete; all uses changed to pid_t.
7548 (_IO_uid_t): Delete; all uses changed to uid_t.
7549 (_IO_wint_t): Delete; all uses changed to wint_t.
7550 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
7551 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
7552 (_IO_cookie_io_functions_t): Delete; all uses changed to
7553 cookie_io_functions_t.
7554 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
7555 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
7556 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
7557 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
7558
7559 * libio/iofopncook.c: Remove unnecessary forward declarations.
7560 * libio/iolibio.h: Correct outdated commentary.
7561 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
7562 * stdio-common/fxprintf.c (__fxprintf_nocancel):
7563 Remove unnecessary casts.
7564 * stdio-common/getline.c: Use _IO_getdelim directly.
7565 Don't redefine ssize_t.
7566 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
7567 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
7568 Remove outdated comments.
7569 * stdio-common/vfscanf.c: Don't redefine va_list.
7570
34957904
ZW
7571 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
7572 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
7573 Remove preprocessor conditionals on _LIBC and __USE_GNU,
7574 which are always true, and __cplusplus, which is always false.
7575
30ac923d
JM
75762018-02-21 Joseph Myers <joseph@codesourcery.com>
7577
039c721a
JM
7578 [BZ #15105]
7579 [BZ #19463]
7580 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
7581 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
7582 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
7583 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
7584 libc_hidden_proto.
7585 [!_ISOMAC] (putc_unlocked): Likewise.
7586 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
7587 define inline if [__USE_EXTERN_INLINES].
7588 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
7589 putc_unlocked.
7590
30ac923d
JM
7591 [BZ #15105]
7592 [BZ #19463]
7593 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
7594 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
7595 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
7596 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
7597 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
7598 getc_unlocked.
7599 * time/tzfile.c (__tzfile_read): Likewise.
7600
7ec5f946
MF
76012018-02-21 Mike FABIAN <mfabian@redhat.com>
7602
7603 [BZ #22517]
7604 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
7605
0d217f40
RJ
76062018-02-21 Rical Jasan <ricaljasan@pacific.net>
7607
7608 * io/fcntl.h: Fix a typo in a comment.
7609
862b4502
RJ
76102018-02-21 Rical Jasan <ricaljasan@pacific.net>
7611
7612 [BZ #22862]
7613 * include/features.h: Add _ISOC11_SOURCE to test for whether to
7614 define _DEFAULT_SOURCE.
7615 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
7616
999a6dab
FW
76172018-02-21 Florian Weimer <fweimer@redhat.com>
7618
7619 [BZ #20890]
7620 * elf/cache.c (save_cache): Call fsync on temporary file before
7621 renaming it.
7622 (save_aux_cache): Call fdatasync on temporary file before renaming
7623 it.
7624
52a01100
FW
76252018-02-21 Florian Weimer <fweimer@redhat.com>
7626
7627 [BZ #22787]
7628 * include/caller.h: Remove file.
7629 * elf/dl-caller.c: Likewise.
7630 * elf/Makefile (dl-routines): Remove dl-caller.
7631 (shared-only-routines): Do not add dl-caller.
7632 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
7633 __check_caller.
7634 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
7635 member.
7636 (dl_open_worker): Do not call __check_caller.
7637 (_dl_open): Do not set caller_dl_open member.
7638 * elf/rtld.c (_rtld_global_ro): Do not initialize
7639 _dl_check_caller member.
7640 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
7641 _dl_check_caller member.
7642 (_dl_check_caller): Remove declaration.
7643 * sysdeps/unix/sysv/linux/dl-execstack.c
7644 (_dl_make_stack_executable): Do not call __check_caller.
7645
b5bf62e4
ST
76462018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
7647
7648 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
315304d2 7649 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
b5bf62e4 7650
e8d190b9
RJ
76512018-02-20 Rical Jasan <ricaljasan@pacific.net>
7652
7653 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
7654 description.
7655
6a3962c4
RJ
76562018-02-20 Rical Jasan <ricaljasan@pacific.net>
7657
da81ae64 7658 [BZ #16335]
6a3962c4
RJ
7659 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
7660 of 199606L, 200112L, and 200809L.
7661 (_XOPEN_SOURCE): Document special values of 600 and 700.
7662 (_ISOC11_SOURCE): Document macro.
7663 (_ATFILE_SOURCE): Likewise.
7664 (_FORTIFY_SOURCE): Likewise.
7665
ec481ad8
JM
76662018-02-19 Joseph Myers <joseph@codesourcery.com>
7667
7668 [BZ #15105]
7669 [BZ #19463]
7670 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
7671 and define as weak alias of __ferror_unlocked. Use
7672 libc_hidden_weak.
7673 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
7674 libc_hidden_proto.
7675 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
7676 function if [__USE_EXTERN_INLINES].
7677 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
7678 ferror_unlocked.
7679
7d15ef84
RJ
76802018-02-19 Rical Jasan <ricaljasan@pacific.net>
7681
7682 [BZ #6889]
7683 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
7684
f8d79582
AJ
76852018-02-18 Aurelien Jarno <aurelien@aurel32.net>
7686
7687 [BZ #22818]
7688 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
7689 the GLIBC_2.1 version.
7690
56456a2a
AJ
76912018-02-18 Aurelien Jarno <aurelien@aurel32.net>
7692
7693 [BZ #21508]
7694 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
7695 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
7696 intl/tst-gettext-de.po from po/de.po by removing the
7697 POT-Creation-Date line.
7698 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
7699 ../po/de.po.
7700 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
7701 ../po/de.po.
7702
13768813
ST
77032018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
7704
7705 * mach/Makefile (headers): Add mach/param.h.
7706 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
7707 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
dd1efd8c
ST
7708 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
7709 (__ptsname_r): Move implementation to...
7710 (__ptsname_internal): ... new function. Add filling the STP
7711 structure.
13768813 7712
6aca1b61
JDA
77132018-02-17 John David Anglin <danglin@gcc.gnu.org>
7714
7715 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
7716 idouble to 1 ULP.
7717
16efad51
RJ
77182018-02-16 Rical Jasan <ricaljasan@pacific.net>
7719
7720 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
7721 syntax.
7722
87245073
SL
77232018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
7724
7725 * nptl/Makefile (tst-mutex8-ENV): Delete.
7726 * nptl/tst-mutex8.c (check_type):
7727 Add runtime check if mutex will be elided.
7728
7fc03cf3
JM
77292018-02-15 Joseph Myers <joseph@codesourcery.com>
7730
db9881ec
JM
7731 [BZ #20980]
7732 [BZ #21234]
7733 * manual/install.texi (Configuring and compiling): Describe
7734 passing CC and CFLAGS on configure command line, not as
7735 environment variables. Use @code markup on those variables.
7736 Specify what options go in CC and what go in CFLAGS. Note the
7737 requirement to compile with optimization.
7738 * INSTALL: Regenerated.
7739
3785b31c
JM
7740 [BZ #18124]
7741 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
7742 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
7743 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
7744 __sigprocmask instead of sigprocmask.
7745 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
7746 Likewise.
7747 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
7748 __sigsetjmp and sigprocmask.
7749
055ac2a7
JM
7750 [BZ #15105]
7751 * include/argz.h (argz_next): Use libc_hidden_proto.
7752 (__argz_next): Likewise.
7753 * string-argz-next.c (__argz_next): Use libc_hidden_def.
7754 (argz_next): Use libc_hidden_weak.
7755
e4452a2d
JM
7756 [BZ #15105]
7757 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
7758 libc_hidden_proto.
7759 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
7760 libc_hidden_def.
7761
499b3153
JM
7762 [BZ #15105]
7763 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
7764 libc_hidden_proto.
7765 * libio/iofputs.c (fputs): Use libc_hidden_weak.
7766
7fc03cf3
JM
7767 [BZ #15105]
7768 [BZ #19463]
7769 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
7770 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
7771 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
7772 (__feof_unlocked): New declaration, and inline function if
7773 [__USE_EXTERN_INLINES].
7774 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
7775 instead of feof_unlocked.
7776 * intl/localealias.c [_LIBC] (FEOF): Likewise.
7777 * nss/nsswitch.c (nss_parse_file): Likewise.
7778 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
7779 Likewise.
7780 * time/getdate.c (__getdate_r): Likewise.
7781 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
7782 Define as macro to call __feof_unlocked.
7783
0c8a67a5
WD
77842018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
7785
7786 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
7787
610ee1fc
WD
77882018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
7789
7790 * math/Makefile: Remove mpexp.c and mplog.c
7791 * sysdeps/i386/fpu/mpexp.c: Delete file.
7792 * sysdeps/i386/fpu/mplog.c: Likewise.
7793 * sysdeps/ia64/fpu/mpexp.c: Likewise.
7794 * sysdeps/ia64/fpu/mplog.c: Likewise.
7795 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
7796 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
7797 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
7798 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
7799 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
7800 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
7801 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
7802 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
7803 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
7804 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
7805 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
7806 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
7807 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
7808 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
7809 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
7810 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
7811
8e7196c8
SL
78122018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
7813
7814 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7815
4f55ad0b
AZ
78162018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7817
7818 * sysdeps/sh/libm-test-ulps: Update.
7819
261a851c
TMQMF
78202018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7821
7822 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
7823 idouble to 1 ULP.
7824
e16deca6
ZW
78252018-02-12 Zack Weinberg <zackw@panix.com>
7826
7827 [BZ #19239]
7828 * posix/sys/types.h: Don't include sys/sysmacros.h.
7829 * misc/sys/sysmacros.h: Remove the conditional deprecation
7830 warnings for the macros defined by this header.
7831
de800d83
SN
78322018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
7833
7834 * manual/probes.texi: Remove slowexp probes.
7835 * math/Makefile: Remove slowexp.
7836 * sysdeps/generic/math_private.h (__slowexp): Remove.
7837 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
7838 document error bounds.
7839 * sysdeps/i386/fpu/slowexp.c: Remove.
7840 * sysdeps/ia64/fpu/slowexp.c: Remove.
7841 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
7842 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
7843 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
7844 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
7845 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
7846 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
7847 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
7848 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
7849 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
7850 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
7851 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
7852
c3d466cb
WD
78532018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
7854
7855 [BZ #13932]
7856 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
7857 * benchtests/pow-inputs: Update comment for slow path cases.
7858 * manual/probes.texi (slowpow_p10): Delete removed probe.
7859 (slowpow_p10): Likewise.
7860 * math/Makefile: Remove halfulp.c and slowpow.c.
7861 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
7862 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
7863 (__halfulp): Remove.
7864 (__slowpow): Remove.
7865 * sysdeps/i386/fpu/halfulp.c: Delete file.
7866 * sysdeps/i386/fpu/slowpow.c: Likewise.
7867 * sysdeps/ia64/fpu/halfulp.c: Likewise.
7868 * sysdeps/ia64/fpu/slowpow.c: Likewise.
7869 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
7870 improve comments and add error analysis.
7871 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
7872 (power1): Remove function:
7873 (log1): Remove error argument, add error analysis.
7874 (my_log2): Remove function.
7875 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
7876 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
7877 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
7878 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
7879 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
7880 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
7881 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
7882 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
7883 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
7884 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
7885 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
7886 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
7887 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
7888 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
7889
7bb087bd
ST
78902018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
7891
7892 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
7893 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
7894
2fd4bbaa
DL
78952018-02-10 Dmitry V. Levin <ldv@altlinux.org>
7896
7897 [BZ #22433]
7898 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
7899 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
7900 and PTRACE_SETHBPREGS.
7901
402ecba4
ZW
79022018-02-10 Zack Weinberg <zackw@panix.com>
7903
7904 [BZ #22830]
7905 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
7906 correctly.
7907 * malloc/tst-malloc-stats-cancellation.c: New test case.
7908 * malloc/Makefile: Add new test case.
7909
4f5b921e
WD
79102018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
7911
7912 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
7913
a85b70db
JM
79142018-02-10 Joseph Myers <joseph@codesourcery.com>
7915
d8742dd8
JM
7916 * math/Makefile (libm-narrow-fns): Add add.
7917 (libm-test-funcs-narrow): Likewise.
7918 * math/Versions (GLIBC_2.28): Add narrowing add functions.
7919 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
7920 * math/gen-auto-libm-tests.c (test_functions): Add add.
7921 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
7922 (NARROW_ADD_ROUND_TO_ODD): Likewise.
7923 (NARROW_ADD_TRIVIAL): Likewise.
7924 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
7925 macro.
7926 (__daddl): Likewise.
7927 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
7928 dadd.
7929 (CFLAGS-nldbl-dadd.c): New variable.
7930 (CFLAGS-nldbl-fadd.c): Likewise.
7931 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
7932 __nldbl_daddl.
7933 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
7934 prototype.
7935 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
7936 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
7937 * math/auto-libm-test-in: Add tests of add.
7938 * math/auto-libm-test-out-narrow-add: New generated file.
7939 * math/libm-test-narrow-add.inc: New file.
7940 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
7941 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
7942 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
7943 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
7944 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
7945 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
7946 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
7947 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
7948 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
7949 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
7950 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
7951 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
7952 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
7953 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
7954 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
7955 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
7956 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
7957 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
7958 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7959 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
7960 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
7961 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7962 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
7963 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
7964 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7965 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7966 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7967 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7968 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7969 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7970 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7971 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7972 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
7973 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
7974 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
7975 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
7976 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
7977 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7978 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7979 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7980 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7981 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7982 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
7983 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
7984 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7985 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7986
a85b70db
JM
7987 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
7988 (f128-pairs): New variable.
7989 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
7990 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
7991 to CFLAGS.
7992 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
7993 Also make tests add $(f128-loader-link) to gnulib-tests.
7994
6a1ff640
DD
79952018-02-09 DJ Delorie <dj@redhat.com>
7996
7997 [BZ #22827]
7998 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
7999 64-bit ELF type for 64-bit ELF objects.
8000
bfd47587
JM
80012018-02-09 Joseph Myers <joseph@codesourcery.com>
8002
31958338
JM
8003 * math/libm-test-driver.c (snan_tests_arg): New variable.
8004 * math/libm-test-support.h (snan_tests_arg): New declaration.
8005 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
8006
8e554659
JM
8007 * math/Makefile (test-type-pairs): New variable.
8008 (test-type-pairs-f64xf128-yes): Likewise.
8009 (tests): Add test-narrow-macros.
8010 (libm-test-funcs-narrow): New variable.
8011 (libm-test-c-narrow): Likewise.
8012 (generated): Add $(libm-test-c-narrow).
8013 (libm-tests-base-narrow): New variable.
8014 (libm-tests-narrow): Likewise.
8015 (libm-tests): Add $(libm-tests-narrow).
8016 (libm-tests-for-type): Handle $(libm-tests-narrow).
8017 (libm-test-c-narrow-obj): New variable.
8018 ($(libm-test-c-narrow-obj)): New rule.
8019 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
8020 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
8021 $(o-iterator) to set dependencies and CFLAGS.
8022 * math/gen-auto-libm-tests.c: Document use for narrowing
8023 functions.
8024 (output_for_one_input_case): Take argument NARROW.
8025 (generate_output): Likewise. Update call to
8026 output_for_one_input_case.
8027 (main): Take --narrow option. Update call to generate_output.
8028 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
8029 (apply_lit): Update call to _apply_lit.
8030 (apply_arglit): New function.
8031 (parse_args): Handle "a" arguments.
8032 (parse_auto_input): Handle format names using ":".
8033 * math/README.libm-test: Document "a" parameter type.
8034 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
8035 (ARG_TYPE_TRUE_MIN): Likewise.
8036 (ARG_TYPE_MAX): Likwise.
8037 (ARG_MIN_EXP): Likewise.
8038 (ARG_MAX_EXP): Likewise.
8039 (ARG_MANT_DIG): Likewise.
8040 (TEST_COND_arg_ibm128): Likewise.
8041 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
8042 (TEST_COND_arg_fmt): New macro.
8043 (init_max_error): Update prototype.
8044 * math/libm-test-support.c (test_ibm128): New variable.
8045 (init_max_error): Take argument testing_ibm128 and set test_ibm128
8046 instead of using [TEST_COND_ibm128] conditional.
8047 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
8048 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
8049 [TEST_NARROW] (TEST_MSG): New definition.
8050 (arg_plus_zero): New macro.
8051 (arg_minus_zero): Likewise.
8052 (arg_plus_infty): Likewise.
8053 (arg_minus_infty): Likewise.
8054 (arg_qnan_value_pl): Likewise.
8055 (arg_qnan_value): Likewise.
8056 (arg_snan_value_pl): Likewise.
8057 (arg_snan_value): Likewise.
8058 (arg_max_value): Likewise.
8059 (arg_min_value): Likewise.
8060 (arg_min_subnorm_value): Likewise.
8061 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
8062 (RUN_TEST_LOOP_aa_f): New macro.
8063 (TEST_SUFF): New macro.
8064 (TEST_SUFF_STR): Likewise.
8065 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
8066 (TEST_COND_any_ibm128): New macro.
8067 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
8068 this_func. Update call to init_max_error.
8069 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
8070 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
8071 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
8072 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
8073 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
8074 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
8075 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
8076 * math/test-math-scalar.h (TEST_NARROW): Likewise.
8077 * math/test-math-vector.h (TEST_NARROW): Likewise.
8078 * math/test-arg-double.h: New file.
8079 * math/test-arg-float128.h: Likewise.
8080 * math/test-arg-float32x.h: Likewise.
8081 * math/test-arg-float64.h: Likewise.
8082 * math/test-arg-float64x.h: Likewise.
8083 * math/test-arg-ldouble.h: Likewise.
8084 * math/test-math-narrow.h: Likewise.
8085 * math/test-narrow-macros.c: Likewise.
8086 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
8087 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
8088 test-narrow-macros-ldbl-64.
8089 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
8090
63716ab2
JM
8091 * math/bits/mathcalls-narrow.h: New file.
8092 * include/bits/mathcalls-narrow.h: Likewise.
8093 * math/math-narrow.h: Likewise.
8094 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
8095 (__MATHCALL_NARROW_ARGS_2): Likewise.
8096 (__MATHCALL_NARROW_ARGS_3): Likewise.
8097 (__MATHCALL_NARROW_NORMAL): Likewise.
8098 (__MATHCALL_NARROW_REDIR): Likewise.
8099 (__MATHCALL_NARROW): Likewise.
8100 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
8101 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
8102 defined.
8103 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
8104 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
8105 (libm-narrow-fns): New variable.
8106 (libm-narrow-types-basic): Likewise.
8107 (libm-narrow-types-ldouble-yes): Likewise.
8108 (libm-narrow-types-float128-yes): Likewise.
8109 (libm-narrow-types-float128-alias-yes): Likewise.
8110 (libm-narrow-types): Likewise.
8111 (libm-routines): Add narrowing functions.
8112 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
8113 (libc_feholdexcept_setroundf128): New macro.
8114 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
8115 * sysdeps/ieee754/float128/float128_private.h: Include
8116 <math/math-narrow.h>.
8117 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
8118 Undefine and redefine.
8119 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
8120 (libm_alias_float_ldouble): Undefine and redefine.
8121 (libm_alias_double_ldouble): Likewise.
8122
bfd47587
JM
8123 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
8124
3f8d9d58
WD
81252018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
8126
8127 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
8128 FPCR/FPSR.
8129
1f6676d7
RJ
81302018-02-09 Rical Jasan <ricaljasan@pacific.net>
8131
8132 * manual/creature.texi: Convert references to gcc.info to gcc.
8133 * manual/stdio.texi: Likewise.
8134 * manual/string.texi: Likewise.
8135
d80441dd
JM
81362018-02-07 Joseph Myers <joseph@codesourcery.com>
8137
15081be9
JM
8138 [BZ #17979]
8139 * posix/bits/types.h (__int_least8_t): New typedef.
8140 (__uint_least8_t): Likewise.
8141 (__int_least16_t): Likewise.
8142 (__uint_least16_t): Likewise.
8143 (__int_least32_t): Likewise.
8144 (__uint_least32_t): Likewise.
8145 (__int_least64_t): Likewise.
8146 (__uint_least64_t): Likewise.
8147 * sysdeps/generic/stdint.h (int_least8_t): Define using
8148 __int_least8_t.
8149 (int_least16_t): Define using __int_least16_t.
8150 (int_least32_t): Define using __int_least32_t.
8151 (int_least64_t): Define using __int_least64_t.
8152 (uint_least8_t): Define using __uint_least8_t.
8153 (uint_least16_t): Define using __uint_least16_t.
8154 (uint_least32_t): Define using __uint_least32_t.
8155 (uint_least64_t): Define using __uint_least64_t.
8156 * wcsmbs/uchar.h: Include <bits/types.h>.
8157 (char16_t): Define using __uint_least16_t conditional only on
8158 [!__USE_ISOCXX11].
8159 (char32_t): Define using __uint_least32_t conditional only on
8160 [!__USE_ISOCXX11].
8161 * wcsmbs/test-char-types.c: New file.
8162 * wcsmbs/Makefile (tests): Add test-char-types.
8163
d80441dd
JM
8164 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
8165 version to 4.0.1.
8166
6c6c962a
ZW
81672018-02-07 Zack Weinberg <zackw@panix.com>
8168
63fb8f9a
ZW
8169 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
8170 Delete all contents except for definitions of _G_HAVE_MMAP and
8171 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
8172 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
8173 sysdeps/unix/sysv/linux/_G_config.h. Make same content
8174 change as above.
8175
8176 * libio/libio.h: Don't include bits/_G_config.h here.
8177 Include stddef.h with __need_wchar_t defined. Include
8178 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
8179 Define _IO_iconv_t here, directly.
8180 Don't define _IO_HAVE_ST_BLKSIZE.
8181 * libio/libioP.h: Include _G_config.h here. Move include of
8182 shlib-compat.h up with rest of includes. Simplify conditionals
8183 controlling definition of _IO_JUMPS_OFFSET.
8184
8185 * csu/init.c: Remove always-true #if around entire file.
8186 Don't include stdio.h. Set _IO_stdin_used to hardwired
8187 constant 0x20001, and update commentary.
8188 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
8189 Replace all uses of _G_va_list with __gnuc_va_list.
8190 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
8191 instead of #if _IO_HAVE_ST_BLKSIZE.
8192 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
8193 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
8194 not #ifdef.
8195
6c6c962a
ZW
8196 * libio/bits/libio.h: Move back to libio/libio.h and adjust
8197 multiple-include guard to match.
8198 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
8199 into this file.
8200 Remove preprocessor conditionals that are always true and/or
8201 redundant to other preprocessor conditionals in the same nest.
8202 Include shlib-compat.h unconditionally.
8203 Error out if _LIBC is not defined, or if _ISOMAC is defined,
8204 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
8205 defined after including stdio.h.
8206 Use __BEGIN_DECLS/__END_DECLS.
8207
8208 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
8209 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
8210 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
8211
a4fea3f2
ZW
82122018-02-07 Zack Weinberg <zackw@panix.com>
8213
8214 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
8215 New single-type headers split from _G_config.h.
8216 * libio/bits/types/cookie_io_functions_t.h
8217 * libio/bits/types/struct_FILE.h
8218 New single-type headers split from libio.h.
8219
8220 * libio/Makefile: Install the above new headers. Don't install
8221 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
8222 bits/libio-ldbl.h.
8223 * libio/_G_config.h, libio/libio.h: Delete file.
8224
8225 * libio/bits/libio.h: Remove improper-inclusion guard.
8226 Include stdio.h and don't repeat anything that it does.
8227 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
8228 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
8229 __io_read_fn as cookie_read_function_t,
8230 __io_write_fn as cookie_write_function_t,
8231 __io_seek_fn as cookie_seek_function_t,
8232 __io_close_fn as cookie_close_function_t,
8233 and _IO_cookie_io_functions_t as cookie_io_functions_t.
8234 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
8235 here, in the "compatibility defines" section. Remove an #if 0
6c6c962a 8236 block. Use the "body" macros from bits/types/struct_FILE.h to
a4fea3f2
ZW
8237 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
8238 and _IO_ferror_unlocked.
8239 Move prototypes of __uflow and __overflow...
8240
8241 * libio/stdio.h: ...here. Don't include bits/libio.h.
8242 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
6c6c962a 8243 directly from stdarg.h. Include bits/types/__fpos_t.h,
a4fea3f2
ZW
8244 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
8245 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
8246 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
8247 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
8248 cookie_io_functions_t, not _IO_cookie_io_functions_t;
8249 __ssize_t, not _IO_ssize_t. Unconditionally define
8250 BUFSIZ as 8192 and EOF as (-1).
8251
8252 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
8253 macros from bits/types/struct_FILE.h instead of _IO_* macros
8254 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
8255 instead of _IO_ssize_t.
8256 * libio/bits/stdio2.h: Similarly.
8257
8258 * libio/iolibio.h: Add multiple-include guard.
8259 Include bits/libio.h after stdio.h.
8260 * libio/libioP.h: Add multiple-include guard.
8261 Include stdio.h and bits/libio.h before iolibio.h.
8262
6c6c962a 8263 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
a4fea3f2
ZW
8264 * include/bits/types/cookie_io_functions_t.h
8265 * include/bits/types/struct_FILE.h: New wrappers.
8266
8267 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
6c6c962a
ZW
8268 Get definitions of _G_fpos_t and _G_fpos64_t from
8269 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
8270 respectively. Remove improper-inclusion guards.
a4fea3f2 8271
6c6c962a 8272 * conform/data/stdio.h-data: Update expectations of va_list.
a4fea3f2 8273 * scripts/check-installed-headers.sh: Remove special case for
6c6c962a 8274 libio.h and _G_config.h.
a4fea3f2 8275
ce999220
JM
82762018-02-07 Joseph Myers <joseph@codesourcery.com>
8277
8b4a1182
JM
8278 [BZ #15105]
8279 [BZ #19463]
8280 * include/sys/sysmacros.h [!_ISOMAC]
8281 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
8282 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
8283 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
8284 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
8285 libc_hidden_proto.
8286 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
8287 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
8288 Likewise.
8289 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
8290 Undefine and redefine to add use __gnu_dev_ prefix.
8291 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
8292 Likewise.
8293 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
8294 and define as hidden inline function.
8295 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
8296 Likewise.
8297 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
8298 Likewise.
8299 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
8300 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
8301 (gnu_dev_minor): Likewise.
8302 (gnu_dev_makedev): Likewise.
8303 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
8304 makedev.
8305 * posix/wordexp.c (exec_comm_child): Likewise.
8306 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
8307 instead of minor and __gnu_dev_major instead of major.
8308 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
8309 __gnu_dev_major instead of major.
8310 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
8311 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
8312 instead of gnu_dev_minor.
8313 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
8314 (SLAVE_P): Likewise.
8315 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
8316 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
8317 instead of major.
8318
ce999220
JM
8319 [BZ #21313]
8320 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
8321 in another place.
8322 * locale/weightwc.h (findidx): Likewise.
8323
b7c83ca3
WD
83242018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
8325
8326 * manual/probes.texi (slowlog): Delete documentation of removed probe.
8327 (slowlog_inexact): Likewise
8328 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
8329 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
8330
388ff7bd
IG
83312018-02-07 Igor Gnatenko <ignatenko@redhat.com>
8332
8333 [BZ #22797]
8334 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
8335 missing second underscore to parameter name.
8336
663e7d78
JM
83372018-02-06 Joseph Myers <joseph@codesourcery.com>
8338
0d40d0ec
JM
8339 [BZ #14508]
8340 [BZ #15512]
8341 [BZ #17082]
8342 [BZ #20530]
8343 * bits/byteswap.h: Update file comment. Do not include
8344 <bits/byteswap-16.h>.
8345 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
8346 constant.
8347 (__bswap_16): Define as inline function.
8348 (__bswap_constant_32): Reformat definition.
8349 (__bswap_32): Always define as inline function, not macro, using
8350 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
8351 otherwise __bswap_constant_32.
8352 (__bswap_constant_64): Reformat definition. Do not use
8353 __extension__ here.
8354 (__bswap_64): Always define as inline function, not macro. Use
8355 __extension__ on function definition. Use __builtin_bswap64 if
8356 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
8357 * string/test-endian-file-scope.c: New file.
8358 * string/test-endian-sign-conversion.c: Likewise.
8359 * string/Makefile (headers): Remove bits/byteswap-16.h.
8360 (tests): Add test-endian-file-scope and
8361 test-endian-sign-conversion.
8362 (CFLAGS-test-endian-sign-conversion.c): New variable.
8363 * bits/byteswap-16.h: Remove file.
8364 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
8365 * sysdeps/ia64/bits/byteswap.h: Likewise.
8366 * sysdeps/m68k/bits/byteswap.h: Likewise.
8367 * sysdeps/s390/bits/byteswap-16.h: Likewise.
8368 * sysdeps/s390/bits/byteswap.h: Likewise.
8369 * sysdeps/tile/bits/byteswap.h: Likewise.
8370 * sysdeps/x86/bits/byteswap-16.h: Likewise.
8371 * sysdeps/x86/bits/byteswap.h: Likewise.
8372
383e87c9
JM
8373 [BZ #17721]
8374 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
8375 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
8376 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
8377 199901L] (__restrict): Define to restrict.
8378
d92c2759
JM
8379 [BZ #19667]
8380 * string/testcopy.c: Include <support/support.h>. Do not include
8381 <malloc.h>. Use <support/test-driver.c>.
8382 (main): Rename to do_test. Make static. Use xmalloc instead of
8383 malloc.
8384
625fb764
JM
8385 [BZ #13575]
8386 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
8387 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
8388 (SSIZE_MAX): Define to INT_MAX.
8389 * posix/test-ssize-max.c: New file.
8390 * posix/Makefile (tests): Add test-ssize-max.
8391
02325d6c
JM
8392 [BZ #19668]
8393 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
8394 <support/support.h>. Do not include <malloc.h>.
8395 (query_auxv): Use xmalloc instead of malloc.
8396
663e7d78
JM
8397 [BZ #14553]
8398 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
8399 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
8400 instead of loff_t.
8401
6d7aa2b5
FW
84022018-02-06 Florian Weimer <fweimer@redhat.com>
8403
8404 [BZ #18023]
8405 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
8406 Use scratch_buffer instead of extend_alloca.
8407
de6da571
ZW
84082018-02-06 Zack Weinberg <zackw@panix.com>
8409
26c07172
ZW
8410 * libio/stdio.h: Don't define getc or putc as macros.
8411 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
8412 not _IO_getc and _IO_putc.
8413
de6da571
ZW
8414 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
8415 * stdio-common/tstgetln.c: Don't redefine ssize_t.
8416
92669d6e
JM
84172018-02-06 Joseph Myers <joseph@codesourcery.com>
8418
c2b84df9
JM
8419 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
8420 (TCP_FASTOPEN_NO_COOKIE): Likewise.
8421
41376f8c
JM
8422 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
8423
d28bf648
JM
8424 [BZ #14890]
8425 * elf/elf.h (NT_PRFPREG): New macro.
8426 (NT_S390_VXRS_LOW): Likewise.
8427 (NT_S390_VXRS_HIGH): Likewise.
8428 (NT_S390_GS_CB): Likewise.
8429 (NT_S390_GS_BC): Likewise.
8430 (NT_S390_RI_CB): Likewise.
8431
e76def72
JM
8432 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
8433 (MAP_SYNC): New macro.
8434 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
8435 Likewise.
8436 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
8437 (MAP_SYNC): Likewise.
8438 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
8439 (MAP_SYNC): Likewise.
8440 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
8441 (MAP_SYNC): Likewise.
8442 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
8443 (MAP_SYNC): Likewise.
8444 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
8445 (MAP_SYNC): Likewise.
8446 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
8447 (MAP_SYNC): Likewise.
8448 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
8449 Likewise.
8450 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
8451 Likewise.
8452
92669d6e
JM
8453 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
8454 (MAP_SHARED_VALIDATE): New macro.
8455 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
8456 (MAP_SHARED_VALIDATE): Likewise.
8457
6a5cac49
L
84582018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8459
8460 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
8461 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
8462 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
8463
b44e0dfb
L
84642018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8465
8466 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
8467 (DT_NUM): Updated to 35.
8468
f886c16c
L
84692018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8470
8471 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
8472 __builtin_expect with __glibc_likely and __glibc_unlikely.
8473 (elf_machine_rela): Likewise.
8474 (elf_machine_lazy_rel): Likewise.
8475
06fbebff
L
84762018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8477
8478 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8f4bf93f 8479 __builtin_expect with __glibc_likely and __glibc_unlikely.
06fbebff
L
8480 (elf_machine_lazy_rel): Likewise.
8481
371b220f
L
84822018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8483
8484 [BZ #22638]
8485 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
8486 SHARED.
65805016 8487 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
371b220f 8488
f649a1b8
AS
84892018-02-05 Andreas Schwab <schwab@suse.de>
8490
8491 [BZ #22761]
8492 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
8493 string.
8494
9fdb340e
ST
84952018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
8496
8497 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
8498 not check against PTHREAD_STACK_MIN.
8499
09e56b9e
SM
85002018-02-02 Sean McKean <smckean83@gmail.com>
8501
8502 [BZ #22735]
8503 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
8504
d4b4a00a
FW
85052018-02-02 Florian Weimer <fweimer@redhat.com>
8506
8507 [BZ #22753]
8508 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
8509 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
8510 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
8511 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
8512 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
8513 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
8514 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
8515 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
8516 * manual/llio.texi (Scatter-Gather): Mention offset -1.
8517 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
8518 * misc/tst-preadvwritev2.c (do_test): Call it.
8519 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
8520
3dfcbfa1
SP
85212018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
8522
84c94d2f
SP
8523 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
8524
96e6a716
SP
8525 * benchtests/bench-memcmp.c: Print json instead of plain text.
8526
3dfcbfa1
SP
8527 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
8528 every test run.
8529
049375e2
JM
85302018-02-01 Joseph Myers <joseph@codesourcery.com>
8531
39f898c6
JM
8532 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
8533 version to 4.15.
8534 (s390_sthyi): New syscall.
8535
6f9a3dd8
JM
8536 * sysdeps/generic/ldbl-classify-compat.h: New file.
8537 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
8538 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
8539 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
8540 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
8541 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
8542 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
8543 * sysdeps/ieee754/dbl-64/s_finite.c: Include
8544 <ldbl-classify-compat.h>.
8545 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8546 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
8547 <ldbl-classify-compat.h>.
8548 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8549 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
8550 <ldbl-classify-compat.h>.
8551 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8552 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
8553 <ldbl-classify-compat.h>.
8554 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8555 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
8556 <ldbl-classify-compat.h>.
8557 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8558 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
8559 <ldbl-classify-compat.h>.
8560 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8561 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
8562 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
8563 * sysdeps/m68k/coldfire/math_private.h: Remove file.
8564 * sysdeps/microblaze/math_private.h: Likewise.
8565 * sysdeps/nios2/math_private.h: Likewise.
8566 * sysdeps/sh/math_private.h: Likewise.
8567
eb65a3d5
JM
8568 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
8569 * sysdeps/m68k/coldfire/math_private.h: ... here.
8570 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
8571 * sysdeps/tile/math_private.h: Likewise.
8572 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
8573 Remove macro.
8574 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
8575 Likewise.
8576
8a6bb1d0
JM
8577 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
8578 Remove macro.
8579 (libc_fetestexcept): Likewise.
8580 (libc_feupdateenv_test): Likewise.
8581 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
8582 (libc_fetestexcept): Likewise.
8583 (libc_feupdateenv_test): Likewise.
8584 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
8585 (libc_fetestexcept): Likewise.
8586 (libc_feupdateenv_test): Likewise.
8587 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
8588 (libc_fetestexcept): Likewise.
8589 (libc_feupdateenv_test): Likewise.
8590
ae1fcb7b
JM
8591 * sysdeps/generic/math_private.h
8592 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
8593 New inline function.
8594 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
8595 Likewise.
8596
b1c347e2
JM
8597 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
8598 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
8599 * sysdeps/generic/math_private.h
8600 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
8601 inline function.
8602 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
8603 Likewise.
8604 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
8605 Likewise.
8606 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
8607 Likewise.
8608 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
8609 Likewise.
8610 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
8611 Likewise.
8612 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
8613 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
8614 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
8615 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
8616 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
8617 (__fegetenv): Likewise.
8618 (fesetenv): Likewise.
8619 (__fesetenv): Likewise.
8620 (feupdateenv): Likewise.
8621 (__feupdateenv): Likewise.
8622 (fegetround): Likewise.
8623 (__fegetround): Likewise.
8624 (fesetround): Likewise.
8625 (__fesetround): Likewise.
8626
d23a4962
JM
8627 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
8628 (feraiseexcept): New macro.
8629 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
8630 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
8631 Remove macro.
8632 (__feraiseexcept): Likewise.
8633 (feclearexcept): Likewise.
8634 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
8635 (__feraiseexcept): Likewise.
8636 (feclearexcept): Likewise.
8637 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
8638 (__feraiseexcept): Likewise.
8639 (feclearexcept): Likewise.
8640 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
8641 (__feraiseexcept): Likewise.
8642 (feclearexcept): Likewise.
8643 (fetestexcept): Likewise.
8644
5f167950
JM
8645 * sysdeps/m68k/coldfire/math-tests.h: New file.
8646
ccc9035a
JM
8647 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
8648 * sysdeps/m68k/bits/fenv.h: ... here.
8649 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
8650 not define.
8651 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
8652 Likewise.
8653 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
8654 Likewise.
8655 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
8656 Likewise.
8657 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
8658 Likewise.
8659 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
8660 Define to 0.
8661 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
8662 (__FE_UNDEFINED): New enum constant.
8663 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
8664 Do not define.
8665 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
8666 Likewise.
8667 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
8668 Likewise.
8669 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
8670 to match generic bits/fenv.h.
8671 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
8672 Do not define.
8673
049375e2
JM
8674 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
8675 packed on bits.
8676 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
8677 * soft-fp/half.h (union _FP_UNION_H): Likewise.
8678 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
8679 * soft-fp/single.h (union _FP_UNION_S): Likewise.
8680
f1d73681
CD
86812018-02-01 Carlos O'Donell <carlos@redhat.com>
8682 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
8683 Joseph Myers <joseph@codesourcery.com>
8684
8685 [BZ #21314]
8686 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
8687 (__log1p): Disable -Wmaybe-uninitialized for -Os around
8688 computation using c.
8689 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
8690 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
8691 computation using c.
8692
242cbc90
DL
86932018-02-01 Dmitry V. Levin <ldv@altlinux.org>
8694
086ee48e
DL
8695 * version.h (RELEASE): Set to "development".
8696 (VERSION): Set to "2.27.9000".
8697 * NEWS (2.28): New section.
8698
23158b08
DL
8699 * version.h (RELEASE): Set to "stable".
8700 (VERSION): Set to "2.27".
8701 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
8702
242cbc90
DL
8703 * NEWS: Add the list of bugs fixed in 2.27.
8704
673e2305
AZ
87052018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8706
8707 * stdlib/test-atexit-race-common.c (do_test): Check stack size
8708 against PTHREAD_STACK_MIN.
8709
ced64e01
DL
87102018-02-01 Dmitry V. Levin <ldv@altlinux.org>
8711
8712 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
8713 New entries.
8714 (Rafal Luzynski, Andreas Schwab): Update.
8715
c10c9a5e
RL
87162018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
8717
8718 [BZ #10871]
8719 * NEWS: List the languages which actually use the alternative
8720 months feature in this release. Also explain that "alt_mon" and
8721 "ab_alt_mon" are optional.
8722
650ba77a
IM
87232018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
8724
8725 [BZ #22765]
8726 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
8727
93493119
DL
87282018-01-31 Dmitry V. Levin <ldv@altlinux.org>
8729
8730 * manual/install.texi (Tools for Compilation): Update the newest
8731 versions of gcc, binutils, texinfo, gawk, bison, and sed.
8732 * INSTALL: Regenerated.
8733
363e4519 87342018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
407552cf
ST
8735
8736 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
8737 instead of __builtin_expect.
8738
d7536874
FW
87392018-01-30 Florian Weimer <fweimer@redhat.com>
8740
8741 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
8742 data.
8743 * nss/tst-nss-getpwent.c (do_test): Likewise.
8744
9a1b267d
RL
87452018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
8746
8747 [BZ #10871]
8748 * localedata/locales/hr_HR (mon): Rename to...
8749 (alt_mon): This.
8750 (mon): Import from CLDR (genitive case).
8751 (d_t_fmt): Update the comment.
8752
9a179328
AS
87532018-01-29 Andreas Schwab <schwab@linux-m68k.org>
8754
8755 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
8756 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
8757 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
8758
e01e0ddc
ST
87592018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
8760
8761 * mach/Versions: Fix version when __mach_host_self_ was added.
8762 * hurd/Versions: Fix version when _hurd_exec_paths was added.
8763 * sysdeps/mach/hurd/i386/ld.abilist: New file.
8764 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
8765 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
8766 * sysdeps/mach/hurd/i386/libc.abilist: New file.
8767 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
8768 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
8769 * sysdeps/mach/hurd/i386/libm.abilist: New file.
8770 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
8771 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
8772 * sysdeps/mach/hurd/i386/librt.abilist: New file.
8773 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
ba729de6
ST
8774 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
8775 || to respect codestyle.
2aadb705
ST
8776 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
8777 (do_test_bz20181): Rename accordingly.
406e7a0a
ST
8778 * malloc/malloc.c: Include <assert.h>.
8779 (assert): Do not define.
8780 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
99dfbef4
ST
8781 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
8782 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
ac56adbb 8783 * sysdeps/mach/hurd/hp-timing.h: New file.
ef4cf463 8784 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
e01e0ddc 8785
521877e1
PD
87862018-01-29 Darius Rad <darius@bluespec.com>
8787
8788 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
8789
532cf290
PD
87902018-01-29 Palmer Dabbelt <palmer@sifive.com>
8791
8792 * sysdeps/init_array/crti.S (.section .init_array): Add
8793 PREINIT_FUNCTION when defined.
40ca951b 8794 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
4215e276 8795 * config.h.in: Regenerate.
ba9e25a6
PD
8796 * manual/platform.texi: Add RISC-V documenation for
8797 __riscv_flush_icache.
c776fa11
PD
8798 * sysdeps/riscv/__longjmp.S: New file.
8799 * sysdeps/riscv/backtrace.c: Likewise.
8800 * sysdeps/riscv/bits/endian.h: Likewise.
8801 * sysdeps/riscv/bits/setjmp.h: Likewise.
8802 * sysdeps/riscv/bits/wordsize.h: Likewise.
8803 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
8804 * sysdeps/riscv/bsd-setjmp.c: Likewise.
8805 * sysdeps/riscv/dl-trampoline.S: Likewise.
8806 * sysdeps/riscv/gccframe.h: Likewise.
8807 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
8808 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
8809 * sysdeps/riscv/machine-gmon.h: Likewise.
8810 * sysdeps/riscv/memusage.h: Likewise.
8811 * sysdeps/riscv/setjmp.S: Likewise.
8812 * sysdeps/riscv/sys/asm.h: Likewise.
8813 * sysdeps/riscv/tls-macros.h: Likewise.
33712660
PD
8814 * sysdeps/riscv/dl-tls.h: New file.
8815 * sysdeps/riscv/libc-tls.c: Likewise.
8816 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
8817 * sysdeps/riscv/nptl/tls.h: Likewise.
8818 * sysdeps/riscv/stackinfo.h: Likewise.
67236aeb
PD
8819 * sysdeps/riscv/bits/fenv.h: New file.
8820 * sysdeps/riscv/e_sqrtl.c: Likewise.
8821 * sysdeps/riscv/fpu_control.h: Likewise.
8822 * sysdeps/riscv/math-tests.h: Likewise.
8823 * sysdeps/riscv/nofpu/Implies: Likewise.
8824 * sysdeps/riscv/sfp-machine.h: Likewise.
8825 * sysdeps/riscv/tininess.h: Likewise.
b2cb5e02
PD
8826 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
8827 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
8828 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
8829 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
8830 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
8831 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
8832 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
8833 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
8834 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
8835 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
8836 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
8837 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
8838 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
8839 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
8840 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
8841 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
8842 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
8843 * sysdeps/riscv/rvd/s_finite.c: Likewise.
8844 * sysdeps/riscv/rvd/s_fma.c: Likewise.
8845 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
8846 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
8847 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
8848 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
8849 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
8850 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
8851 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
8852 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
8853 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
8854 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
8855 * sysdeps/riscv/rvf/fegetround.c: Likewise.
8856 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
8857 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
8858 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
8859 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
8860 * sysdeps/riscv/rvf/fesetround.c: Likewise.
8861 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
8862 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
8863 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
8864 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
8865 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
8866 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
8867 * sysdeps/riscv/rvf/math_private.h: Likewise.
8868 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
8869 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
8870 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
8871 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
8872 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
8873 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
8874 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
8875 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
8876 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
8877 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
8878 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
8879 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
8880 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
8881 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
8882 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
8883 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
d1c09b24
PD
8884 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
8885 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
8886 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
8887 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
36960f0c
PD
8888 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
8889 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
8890 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
8891 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
8892 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
8893 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
8894 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
8895 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
8896 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
7f33b09c
PD
8897 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
8898 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
8899 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
8900 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
8901 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
8902 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
8903 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
8904 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
8905 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
8906 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
8907 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
8908 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
8909 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
8910 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
8911 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
8912 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
8913 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
8914 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
8915 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
8916 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
8917 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
8918 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
ee53fed9
PD
8919 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
8920 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
8921 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
2268c433
PD
8922 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
8923 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
8924 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
8925 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
8926 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
8927 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
8928 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
8929 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
8930 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
8931 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
8932 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
8933 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
8934 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
8935 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
c5061557
PD
8936 * sysdeps/riscv/Implies: New file.
8937 * sysdeps/riscv/Makefile: Likewise.
8938 * sysdeps/riscv/configure: Likewise.
8939 * sysdeps/riscv/configure.ac: Likewise.
8940 * sysdeps/riscv/nptl/Makefile: Likewise.
8941 * sysdeps/riscv/preconfigure: Likewise.
8942 * sysdeps/riscv/rv64/Implies-after: Likewise.
8943 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
8944 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
8945 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
8946 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
8947 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
8948 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
8949 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
8950 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
8951 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
8952 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
8953 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
0fd5d876
PD
8954 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
8955 (Config): Likewise.
532cf290 8956
cdd14619
FW
89572018-01-29 Florian Weimer <fweimer@redhat.com>
8958
8959 [BZ #22701]
8960 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
8961 libnsl_hidden_proto.
8962 * include/rpcsvc/yp.h (yp_xdrall): Declare with
8963 libnsl_hidden_proto.
8964 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
8965 * nis/Makefile (libnsl-routines): Add nss-default only for
8966 build-obsolete-nsl.
8967 * nis/nis_defaults.c (__nis_default_ttl): Add
8968 libnsl_hidden_nolink_def.
8969 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
8970 declaration.
8971 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
8972 * nis/ypclnt.c (yp_maplist): Likewise.
8973
b7ccb5de
RN
89742018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
8975
8976 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8977 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
8978
522623e4
JM
89792018-01-29 Joseph Myers <joseph@codesourcery.com>
8980
e3aa6999
JM
8981 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
8982 clean -dxfq for git updates when replacing sources.
8983
088de7d0
JM
8984 * scripts/build-many-glibcs.py (Config.build_gcc): Use
8985 --disable-libcilkrts unconditionally, not just for the final GCC
8986 build for Hurd.
8987
522623e4
JM
8988 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
8989 version to 4.15.
8990
8b406f87
RL
89912018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8992
8993 [BZ #10871]
8994 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
8995 case).
8996
105e90bd
RL
89972018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8998
8999 [BZ #10871]
9000 * localedata/locales/be_BY (mon): Rename to...
9001 (alt_mon): This, then synchronize with CLDR (nominative case).
9002 (abmon): Rename to...
9003 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
9004 (mon): Import from CLDR (genitive case).
9005 (abmon): Likewise.
9006 * localedata/locales/be_BY@latin (mon): Rename to...
9007 (alt_mon): This.
9008 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
9009
9010 * localedata/locales/be_BY@latin (lang_name): Reworded to
9011 "biełaruskaja mova".
9012
561cb414
RL
90132018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
9014
9015 [BZ #10871]
9016 * localedata/locales/el_CY (mon): Renamed to...
9017 (alt_mon): This.
9018 (mon): Import from CLDR (genitive case).
9019 * localedata/locales/el_GR: Likewise.
9020
f7bdf30d
RL
90212018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
9022
9023 [BZ #10871]
9024 * localedata/locales/ru_RU (mon): Rename to...
9025 (alt_mon): This.
9026 (abmon): Rename to...
9027 (ab_alt_mon): This.
9028 (mon): Import from CLDR (genitive case).
9029 (abmon): Copy from the old content except the 5th month which is
9030 now in the genitive case, even when abbreviated.
9031 * localedata/locales/ru_UA: Likewise.
9032 * time/tst-strptime.c (day_tests): Add an actual example of
9033 a difference between %b and %Ob in Russian.
9034
85285a0c
ST
90352018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
9036
9037 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
da8168df
ST
9038 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
9039 a `c' variable.
3538a4b6 9040 * resolv/res-close.c: Include <stdlib.h>.
b29848b9
ST
9041 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
9042 <sys/wait.h>, <time.h>, <sys/uio.h>.
9043 (NOT_CANCEL_H): Add inclusion guard.
4f66dc23 9044 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
147d1dbb
ST
9045 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
9046 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
9047 return 0.
05ebfe87
ST
9048 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
9049 vm_address_t * to ElfW(Addr) * for dl_main parameter.
61a3a8c6
ST
9050 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
9051 instead of void *.
9052 * sysdeps/pthread/timer_create.c (timer_create): Do not use
9053 timer_ptr2id to cast struct timer_node * to void *.
d4d5b2dd
ST
9054 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
9055 --disable-libcilkrts to gcc configure.
19fd8d0d
ST
9056 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
9057 and make them the default for now.
903d3633
ST
9058 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
9059 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
7dab2d00
ST
9060 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
9061 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
9062 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
9063 MACH_IPC_COMPAT.
06fac9f5
ST
9064 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
9065 __task_terminate would ever return successfully.
f8177753
ST
9066 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
9067 to global scope.
41cdb1eb
ST
9068 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
9069 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
660b7bff
ST
9070 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
9071 critical section to make code simpler and avoid warning.
9072 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
9073 critical section to make code simpler and avoid warning.
844bf921
ST
9074 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
9075 const char * instead of char *.
f8bee46c
ST
9076 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
9077 __hurd_file_name_split, hurd_file_name_split,
9078 __hurd_directory_name_split, hurd_directory_name_split,
9079 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
9080 hurd_file_name_path_lookup): Make lookup function parameter take a
9081 const char *name instead of char *name.
9082 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
9083 __hurd_directory_name_split): Likewise.
9084 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
9085 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
40066975
ST
9086 * sysdeps/mach/hurd/check_native.c: New file.
9087 * sysdeps/mach/hurd/check_pf.c: New file.
7c5b106d
ST
9088 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
9089 (__freeifaddrs): Define macro to freeifaddrs.
5f982b0b
ST
9090 * sysdeps/mach/hurd/libhurduser.abilist: New file.
9091 * sysdeps/mach/libmachuser.abilist: New file.
cef7166a
ST
9092 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
9093 (do_test_bz20181): Rename accordingly.
9094 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
3fc1ecf9
ST
9095 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
9096 <sys/mount.h>.
28f6186f
ST
9097 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
9098 version only if __USE_EXTERN_INLINES is defined.
9099 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
9100 __hurd_sockfail): Likewise.
9101 (_hurd_fd_get): Always declare functions, and provide inline versions
9102 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
9103 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
9104 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
9105 _hurd_port_set): Always declare functions, and provide inline versions
9106 only if __USE_EXTERN_INLINES and _LIBC are defined and
9107 IS_IN(libc).
9108 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
9109 _hurd_critical_section_unlock): Likewise.
9110 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
9111 * __hurd_threadvar_location): Likewise.
9112 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
9113 _hurd_userlink_clear): Likewise.
9114 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
9115 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
9116 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
9117 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
9118 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
9119 __spin_lock_locked): Likewise.
9120 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
9121 __spin_lock_locked): Likewise.
9122 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
9123 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
9124 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
9125 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
9126 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
b1025304
ST
9127 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
9128 _POSIX_NO_TRUNC): Define to 0.
a902a086
ST
9129 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
9130 check size against PTHREAD_STACK_MIN.
625ba81e
ST
9131 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
9132 IS_IN(libpthread)]: Include <sigsetops.h>.
2e52dff4
ST
9133 * mach/Makefile (user-interfaces): Add mach/gnumach.
9134 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
9135 * sysdeps/mach/configure (mach_interface_list): Regenerate.
80463dc6
ST
9136 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
9137 instead of invalid -1.
1f89ac71
ST
9138 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
9139 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
9140 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
9141 <net/ppp_defs.h>.
85285a0c 9142
1fd1e27c 91432018-01-27 Thomas Schwinge <tschwinge@gnu.org>
84814e2a
TS
9144
9145 * hurd/fcntl-internal.h: New file.
9146
3854c5a8
JC
91472018-01-27 James Clarke <jrtc27@jrtc27.com>
9148
7e23a7dd
JC
9149 * sysdeps/hppa/fpu/libm-test-ulps: Update.
9150
3854c5a8
JC
9151 * sysdeps/alpha/fpu/libm-test-ulps: Update.
9152
5503f413
AS
91532018-01-26 Andreas Schwab <schwab@linux-m68k.org>
9154
9155 [BZ #22701]
9156 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
9157 Build only shared objects.
9158
caaf7804
CD
91592018-01-26 Carlos O'Donell <carlos@redhat.com>
9160
9161 * README: Update for hppa.
9162
1cbf818d
PM
91632018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
9164
caaf7804
CD
9165 * sysdeps/sparc/fpu/libm-test-ulps: Update
9166 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
1cbf818d 9167
caaf7804 91682018-01-26 Carlos O'Donell <carlos@redhat.com>
2ec0e7ea
CD
9169
9170 Revert:
9171
9172 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9173
9174 [BZ #22563]
9175 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
9176 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
9177 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
9178 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
9179 to feature_1.
9180
9181 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9182
9183 [BZ #22563]
9184 * bits/types/__cancel_jmp_buf_tag.h: New file.
9185 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
9186 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
9187 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
9188 * nptl/Makefile (headers): Add
9189 bits/types/__cancel_jmp_buf_tag.h.
9190 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
9191 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
9192 * sysdeps/nptl/pthread.h: Include
9193 <bits/types/__cancel_jmp_buf_tag.h>.
9194 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
9195 __cancel_jmp_buf.
9196 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
9197
65f6c94e
RL
91982018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
9199
9200 [BZ #10871]
9201 * localedata/locales/uk_UA (mon): Renamed to...
9202 (alt_mon): This.
9203 (alt_digits): "0" removed and then renamed to...
9204 (mon): This.
9205 (date_fmt): Definition changed not to use the alternative
9206 digits hack.
9207
fb58aac5
PD
92082018-01-25 Palmer Dabbelt <palmer@sifive.com>
9209
9210 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
9211 FLAG_RISCV_FLOAT_ABI_DOUBLE.
9212 * elf/elf.h (EF_RISCV_RVC): New define.
9213 (EF_RISCV_FLOAT_ABI): Likewise.
9214 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
9215 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
9216 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
9217 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
9218 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
9219 define.
9220 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
9221
128c43a2
AS
92222018-01-25 Andreas Schwab <schwab@suse.de>
9223
9224 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
9225 single quotes.
9226 * sysdeps/gnu/configure: Regenerate.
9227 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
9228 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
9229 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
9230 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
9231 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
9232 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
9233 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
9234 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
9235
f9015003
ST
92362018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
9237
48130690 9238 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
47c4b4b0 9239 URL, and run autoconf, make it the default for now.
f9015003 9240
91b2cffa
JM
92412018-01-24 Joseph Myers <joseph@codesourcery.com>
9242
3005b705
JM
9243 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9244 soft-float ColdFire configuration.
9245
69231fab
JM
9246 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
9247 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
9248 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
9249
d4c7e1d0
JM
9250 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
9251 MicroBlaze file.
9252
0cfe5be5
JM
9253 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
9254 ....
9255 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
9256 ... here.
9257 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
9258 New file.
9259
91b2cffa
JM
9260 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
9261 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
9262 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
9263 file.
9264
c739e191
SN
92652018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
9266
9267 [BZ #22742]
9268 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
9269 Rename to __reserved and add comment.
9270 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
9271 Rename to __reserved.
9272
394b5bac
JM
92732018-01-24 Joseph Myers <joseph@codesourcery.com>
9274
9275 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9276 i686-gnu configurations.
9277 (Context.run_builds): Include mig, gnumach and hurd in components
9278 considered.
9279 (Context.checkout): Add mig, gnumach and hurd to components.
9280 (Context.checkout_tar): Add URL mappings for mig, gnumach and
9281 hurd.
9282 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
9283 (Config.build): Install gnumach headers, build mig and install
9284 hurd headers for 'gnu' OS.
9285 (Config.install_gnumach_headers): New function.
9286 (Config.install_hurd_headers): Likewise.
9287 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
9288 when building for 'gnu' OS.
9289
28c3f14f
TK
92902018-01-23 Tobias Klauser <tklauser@distanz.ch>
9291
9292 * manual/tunables.texi (Hardware Capability Tunables): Fix
9293 spelling.
9294
0f5e2da1
RJ
92952018-01-22 Rical Jasan <ricaljasan@pacific.net>
9296
9297 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
9298 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
9299 (ALTMON_11, ALTMON_12): Improve documentation.
9300 * manual/time.texi (strftime): Likewise.
9301
7817b14a
RL
93022018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9303
9304 [BZ #10871]
9305 * localedata/locales/pl_PL: Alternative month names added,
9306 primary month names are genitive now.
9307 * time/tst-strptime.c (day_tests): Actually use a genitive case
9308 of a month name in Polish language.
9309
22390764
RL
93102018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9311
9312 [BZ #10871]
9313 * manual/locale.texi: Document ALTMON_1..12 constants for
9314 nl_langinfo. Specify when to use ALTMON instead of MON.
9315 * manual/time.texi (strftime, strptime): Document GNU extension
9316 permitting O modifier with %B and %b. Specify when to use
9317 %OB instead of %B.
9318
761a585c
RL
93192018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9320
9321 [BZ #10871]
9322 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
9323 names, define them as the same as abbreviated month names explicitly.
9324 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
9325 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
9326 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
9327 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
9328 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
9329 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
9330 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
9331 _NL_WABALTMON_12): New enum constants.
9332 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
9333 wab_alt_mon, and ab_alt_mon_defined members.
9334 (time_output): Output ab_alt_mon and wab_alt_mon members.
9335 (time_read): Read them, initialize them as copies of abmon and wabmon
9336 respectively if they are missing, initialize ab_alt_mon_defined.
9337 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
9338 * locale/programs/locfile-kw.h: Regenerate.
9339 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
9340 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
9341 and ru_RU.UTF-8.
9342 * time/strftime_l.c (a_altmonth, aam_len): New macros.
9343 [!COMPILE_WIDE] (ABALTMON_1): New macro.
9344 (__strftime_internal): Handle %Ob and %Oh formats.
9345 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
9346 (__strptime_internal): Handle %Ob and %Oh formats.
9347 * time/tst-strptime.c (day_tests): Add more tests to parse different
9348 forms of month names including the new %Ob format specifier.
9349
95cb863a
RL
93502018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9351
9352 [BZ #10871]
9353 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
9354 define them as the same as primary full month names explicitly.
9355 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
9356 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
9357 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
9358 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
9359 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
9360 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
9361 _NL_WALTMON_12): New enum constants.
9362 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
9363 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
9364 macros.
9365 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
9366 walt_mon, and alt_mon_defined members.
9367 (time_output): Output alt_mon and walt_mon members.
9368 (time_read): Read them, initialize them as copies of mon and wmon
9369 respectively if they are missing, initialize alt_mon_defined.
9370 * locale/programs/locfile-kw.gperf (alt_mon): Define.
9371 * locale/programs/locfile-kw.h: Regenerate.
9372 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
9373 * localedata/tst-langinfo.c (map): Add tests for the new constants
9374 ALTMON_1 .. ALTMON_12.
9375 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
9376 and pl_PL.UTF-8.
9377 * time/strftime_l.c (f_altmonth): New macro.
9378 (__strftime_internal): Handle %OB format.
9379 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
9380 (__strptime_internal): Handle %OB format.
9381 * time/tst-strptime.c (day_tests): Add tests to parse different forms
9382 of month names including the new %OB format specifier.
9383
4612268a
TMQMF
93842018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9385
9386 [BZ #22685]
9387 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
9388 from ABORT_TRANSACTION.
9389 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
9390 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
9391 ABORT_TRANSACTION_IMPL): Likewise.
9392 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
9393 Linux code, but remove the code that aborts transactions.
9394
64f63cb4
ST
93952018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
9396
9397 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
9398
32ac6e92
RL
93992018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
9400
9401 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
9402 in date: "2004-14-09" should be "2004-09-14".
9403 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
9404 "2003-15-09" should be "2003-09-15".
9405
8e448310
AS
94062018-01-18 Arjun Shankar <arjun@redhat.com>
9407
9408 [BZ #22343]
71aa429b 9409 [BZ #22774]
4590634f 9410 CVE-2018-6485
71aa429b 9411 CVE-2018-6551
8e448310
AS
9412 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
9413 after padding.
9414 (_int_memalign): check for integer overflow before calling
9415 _int_malloc.
9416 * malloc/tst-malloc-too-large.c: New test.
9417 * malloc/Makefile: Add tst-malloc-too-large.
9418
e234d7cb
RL
94192018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
9420
9421 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
9422 in date: "2017-24-07" should be "2017-07-24".
9423 * localedata/locales/mai_IN: Likewise.
9424 * localedata/locales/mai_NP: Likewise.
9425
48b66019
DL
94262018-01-17 Dmitry V. Levin <ldv@altlinux.org>
9427
9428 * po/ru.po: Update translations.
9429
1eeddc58
JM
94302018-01-17 Joseph Myers <joseph@codesourcery.com>
9431
9432 [BZ #22719]
9433 * sysdeps/hppa/backtrace.c: New file.
9434
207a72e2
L
94352018-01-17 H.J. Lu <hongjiu.lu@intel.com>
9436
9437 [BZ #22715]
9438 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
9439 align La_x86_64_retval to VEC_SIZE.
9440
4942c4ea
JM
94412018-01-16 Joseph Myers <joseph@codesourcery.com>
9442
9443 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
9444 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
9445
10d200db
FW
94462018-01-16 Florian Weimer <fweimer@redhat.com>
9447
9448 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
9449 Move tst-thread-exit-clobber ...
9450 [$(CXX)] (tests-unsupported): ... to here.
9451
953c49cc
SN
94522018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
9453
9454 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
9455 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
9456 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
9457 (_dl_aarch64_cap_flags): Update.
9458 (_DL_HWCAP_COUNT): Update.
9459
afce1991
SN
94602018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
9461
9462 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
9463 (_DL_HWCAP_LAST): Remove.
9464 (_DL_HWCAP_COUNT): Move to ...
9465 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
9466 (_DL_HWCAP_COUNT): ... here.
9467
b725132d
FW
94682018-01-16 Florian Weimer <fweimer@redhat.com>
9469
9470 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
9471 mode with GNU extensions.
9472
c9e613a7
AH
94732018-01-15 Alan Hayward <alan.hayward@arm.com>
9474
9475 * elf/elf.h (NT_ARM_SVE): Define.
9476
860b0240
FW
94772018-01-15 Florian Weimer <fweimer@redhat.com>
9478
9479 [BZ #22636]
9480 * nptl/tst-minstack-throw.cc: New file.
9481 * nptl/Makefile (tests): Add tst-minstack-throw.
9482 (LDLIBS-tst-minstack-throw): Link with libstdc++.
9483 [!CXX] (tests-unsupported): Add tst-minstack-throw.
9484
16d0f6ac
JM
94852018-01-15 Joseph Myers <joseph@codesourcery.com>
9486
9487 * scripts/build-many-glibcs.py (Context.checkout): Default
9488 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
9489 version to 1.1.0.
9490
505d3910
CD
94912018-01-13 Carlos O'Donell <carlos@redhat.com>
9492
9493 [BZ #22707]
9494 * elf/elf.h (DF_1_STUB): Define.
9495 (DF_1_PIE): Define.
9496
af1e6be4
TMQMF
94972018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9498
9499 [BZ #22697]
9500 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
9501 Do not add 0.5 to integer or out-of-range arguments.
9502
98d13ce0
DL
95032018-01-12 Dmitry V. Levin <ldv@altlinux.org>
9504
9505 * po/bg.po: Update translations.
9506 * po/cs.po: Likewise.
9507 * po/de.po: Likewise.
9508 * po/ko.po: Likewise.
9509 * po/pl.po: Likewise.
9510 * po/sv.po: Likewise.
9511 * po/uk.po: Likewise.
9512 * po/vi.po: Likewise.
9513
3d1d7928
SN
95142018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
9515
9516 * aarch64/start.S (_start): Use __wrap_main.
9517 (__wrap_main): New local symbol.
9518
52a713fd
DL
95192018-01-12 Dmitry V. Levin <ldv@altlinux.org>
9520
9521 [BZ #22679]
9522 CVE-2018-1000001
9523 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
9524 generic_getcwd if the path returned by getcwd syscall is not absolute.
9525 * io/tst-getcwd-abspath.c: New test.
9526 * io/Makefile (tests): Add tst-getcwd-abspath.
9527
249a5895
IK
95282018-01-12 Istvan Kurucsai <pistukem@gmail.com>
9529
9530 * malloc/malloc.c (malloc_consolidate): Add size check.
9531
1a51e46e
FW
95322018-01-12 Florian Weimer <fweimer@redhat.com>
9533
9534 * support/write_message.c (write_message): Preserve errno.
9535 * support/check.c (print_failure): Likewise.
9536 * support/support_test_verify_impl.c (support_test_verify_impl):
9537 Likewise.
9538 * support/support_test_compare_failure.c
9539 (support_test_compare_failure): Likewise.
9540
9a08a366
FW
95412018-01-12 Florian Weimer <fweimer@redhat.com>
9542
9543 [BZ #22701]
9544 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
9545 Prevent installation of libnsl.so.
9546 (libnsl-inhibit-o): Do not build (or install) static libraries.
9547
80647883 95482018-01-12 Egmont Koblinger <egmont@gmail.com>
f172187b
EK
9549
9550 [BZ #22657]
9551 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
9552 before the day number which may produce a double space.
9553 (date_fmt): Likewise.
9554
c8924f1f
JM
95552018-01-12 Joseph Myers <joseph@codesourcery.com>
9556
9557 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
9558 instead of fegetenv.
9559
da09e6fa
JM
95602018-01-11 Joseph Myers <joseph@codesourcery.com>
9561
9562 [BZ #22702]
9563 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
9564 comment to say exceptions are discarded.
9565 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
9566 __fegetenv.
9567 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
9568 be enabled.
9569
08c6e952
FW
95702018-01-11 Florian Weimer <fweimer@redhat.com>
9571
9572 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
9573 and error message.
9574
d8b77890
FW
95752018-01-11 Florian Weimer <fweimer@redhat.com>
9576
9577 [BZ #22636]
9578 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
9579 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
9580
b303185d
JM
95812018-01-10 Joseph Myers <joseph@codesourcery.com>
9582
9583 [BZ #22693]
9584 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
9585 negative arguments in test for NaN or infinity argument.
9586
ee61d028
DL
95872018-01-10 Dmitry V. Levin <ldv@altlinux.org>
9588
9589 * po/libc.pot: Regenerate.
9590
f993b875
FW
95912018-01-10 Florian Weimer <fweimer@redhat.com>
9592
9593 [BZ #22636]
9594 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
9595 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
9596
09085ede
ST
95972018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9598
9599 * hurd/hurd/fd.h: Include <fcntl.h>
9600 (__hurd_at_flags): New function.
9601 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
9602 with call to __hurd_at_flags.
9603 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
9604 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
9605 __faccessat
9606 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
9607 (__access_noerrno): Use __faccessat_common instead of access_common.
9608 (__access): Likewise.
9609 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
9610 with a call to __faccessat.
9611 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
9612 (__faccessat_common): ... this. Move implementation of __access into it when
9613 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
9614 reauthenticate_cwdir_at helper to implement AT mechanism.
9615 (__faccessat_noerrno): New function, just calls __faccessat_common.
9616 (__faccessat): New function, just calls __faccessat_common.
9617 (faccessat): Define weak alias.
9618
12727488
JM
96192018-01-10 Joseph Myers <joseph@codesourcery.com>
9620
87faac55
JM
9621 [BZ #22691]
9622 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
9623 (CFLAGS-s_fmaxmagl.c): New variable.
9624 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
9625
12727488
JM
9626 [BZ #22690]
9627 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
9628 long int for arguments of possibly overflowing addition or
9629 subtraction.
9630 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
9631
e134ca17
JM
96322018-01-09 Joseph Myers <joseph@codesourcery.com>
9633
b2584ac2
JM
9634 [BZ #22688]
9635 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
9636 (CFLAGS-e_remainderl.c): New variable.
9637
e134ca17
JM
9638 [BZ #22687]
9639 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
9640 variable.
9641 (CFLAGS-s_cacoshl.c): Likewise.
9642 (CFLAGS-s_casinhl.c): Likewise.
9643 (CFLAGS-s_catanl.c): Likewise.
9644 (CFLAGS-s_catanhl.c): Likewise.
9645 (CFLAGS-s_cexpl.c): Likewise.
9646 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
9647 (CFLAGS-s_csinhl.c): Likewise.
9648 (CFLAGS-s_clogl.c): Likewise.
9649 (CFLAGS-s_clog10l.c): Likewise.
9650 (CFLAGS-s_csinl.c): Likewise.
9651 (CFLAGS-s_csqrtl.c): Likewise.
9652
d31a4a48
ST
96532017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
96542017-01-09 Svante Signell <svante.signell@gmail.com>
311ba8dc
ST
9655
9656 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
9657 (_hurd_exec_paths): New function.
9658 * hurd/hurd.h (_hurd_exec): Deprecate function.
9659 (_hurd_exec_paths): Declare function.
9660 * hurd/Versions: Export _hurd_exec_paths.
9661 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
9662 (__execve): Use __getcwd to build absolute path, and use
9663 _hurd_exec_paths instead of _hurd_exec.
9664 * sysdeps/mach/hurd/spawni.c: Likewise.
9665 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
9666 _hurd_exec.
9667
d7ff3f11
DL
96682018-01-08 Dmitry V. Levin <ldv@altlinux.org>
9669
9670 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
9671 test instead of failing in case of ENOENT returned by posix_openpt.
9672
401311cf
FW
96732018-01-08 Florian Weimer <fweimer@redhat.com>
9674
9675 resolv: Support binary labels in test framework.
9676 * support/resolv_test.c (struct to_be_freed): Remove.
9677 (struct compressed_name): New.
9678 (allocate_compressed_name, ascii_tolower)
9679 (compare_compressed_name): New functions.
9680 (struct resolv_response_builder): Update type of
9681 compression_offsets for use with tsearch. Rempve to_be_freed.
9682 (response_push_pointer_to_free): Remove function.
9683 (resolv_response_add_name): Rewrite using struct compressed_name
9684 and tsearch instead of hsearch_r.
9685 (response_builder_allocate): Remove initialization of
9686 compression_offsets.
9687 (response_builder_free): Update for removal of to_be_freed. Use
9688 tdestroy instead of hdestroy_r.
9689 * resolv/Makefile (tests): Add tst-resolv-binary.
9690 (tst-resolv-binary): Link with -lresolv -lpthread.
9691
2b3aa446
FW
96922018-01-08 Florian Weimer <fweimer@redhat.com>
9693
9694 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
9695 time. Pass positive flag instead of negative flag to
9696 support_test_compare_failure.
9697 (support_test_compare_failure): Change negative parameter to
9698 positive.
9699 * support/support_test_compare_failure.c (report)
9700 (support_test_compare_failure): Likewise.
9701 * support/tst-test_compare.c (return_ssize_t, return_int): New.
9702 (do_test): Check int/size_t, ssize_t/size_t comparisons.
9703
630f4cc3
SN
97042018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
9705
9706 [BZ #22637]
9707 * nptl/descr.h (stackblock, stackblock_size): Update comments.
9708 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
9709 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
9710 stacksize.
9711 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
9712
c70e4e9c
L
97132018-01-08 H.J. Lu <hongjiu.lu@intel.com>
9714
9715 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9716 Add s_sincosf-sse2 and s_sincosf-fma.
9717 (CFLAGS-s_sincosf-fma.c): New.
9718 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
9719 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
9720 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
9721 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
9722 __sincosf is defined.
9723
579396ee
FW
97242018-01-08 Florian Weimer <fweimer@redhat.com>
9725
9726 * nptl/tst-thread-exit-clobber.cc: New file.
9727 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
9728 C++11 mode.
9729 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
9730 (tests): Add tst-thread-exit-clobber.
9731 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
9732
dabd75b6
FW
97332018-01-08 Florian Weimer <fweimer@redhat.com>
9734
9735 * support/check.h (support_static_assert): Define.
9736 (TEST_COMPARE): Use it.
9737
c2e014cc
AJ
97382018-01-07 Aurelien Jarno <aurelien@aurel32.net>
9739
9740 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
9741 [!__RLIM_T_MATCHES_RLIM64_T]
9742 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
9743 __getrlimit64. Add libc_hidden_weak.
9744
31a98837
PD
97452018-01-06 Palmer Dabbelt <palmer@sifive.com>
9746
9747 * elf/elf.h (R_RISCV_NONE): New define.
9748 (R_RISCV_32): Likewise.
9749 (R_RISCV_64): Likewise.
9750 (R_RISCV_RELATIVE): Likewise.
9751 (R_RISCV_COPY): Likewise.
9752 (R_RISCV_JUMP_SLOT): Likewise.
9753 (R_RISCV_TLS_DTPMOD32): Likewise.
9754 (R_RISCV_TLS_DTPMOD64): Likewise.
9755 (R_RISCV_TLS_DTPREL32): Likewise.
9756 (R_RISCV_TLS_DTPREL64): Likewise.
9757 (R_RISCV_TLS_TPREL32): Likewise.
9758 (R_RISCV_TLS_TPREL64): Likewise.
00505532
PD
9759 * Makerules (make-link-multidir): Make directories before linking into
9760 them.
150bbac1
PD
9761 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
9762 define.
9763 (VDSO_HASH_LINUX_4_15): Likewise.
1598f3ad
PD
9764 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
9765 in subdirectories of lib.
8e13c51b
PD
9766 * nptl/Makefile (/librt.so): Always depend on
9767 "$(shared-thread-library)".
31a98837 9768
fad7d57e
ST
97692018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
9770
9771 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
4a5ce6e9
ST
9772 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
9773 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
9774 (___tls_get_addr).
9775 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
107a35a5
ST
9776 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
9777 "-O2 -march=i686".
01c7e549 9778 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
f417d92c
ST
9779 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
9780 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
9781 * sysdeps/gnu/glob-lstat-compat.c: New file.
9782 * sysdeps/gnu/glob64-lstat-compat.c: New file.
200fc24b 9783 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
fad7d57e 9784
3a32b716
TMQMF
97852018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9786
9787 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
9788 Reserve 16 chars to reloc_addr before calling _itoa_word.
9789
24731685
AJ
97902018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9791
9792 [BZ #22678]
9793 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
9794 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
9795
19be56d8
AJ
9796 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
9797 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
9798
a6d0afb5
AJ
9799 * resource/tst-getrlimit.c: Add copyright header.
9800
8e900969
AJ
98012018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9802 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9803
9804 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
9805 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
9806 Define __GI_getrlimit64 as weak alias of __getrlimit64.
9807 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
9808 instead.
9809 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
9810 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
9811 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
9812 RLIM64_INFINITY): Fix values to match the kernel ones.
9813 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
9814 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
9815 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
9816 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
9817 getrlimit64@@GLIBC_2_27.
9818 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
9819 and setrlimit64.
9820 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
9821 getrlimit, setrlimit, getrlimit64 and setrlimit64.
9822 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
9823 setrlimit, getrlimit64 and setrlimit64.
9824
0d0bc784
AJ
98252018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9826
9827 [BZ #22648]
9828 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
9829 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
9830
ba374b6d
JM
98312018-01-04 Joseph Myers <joseph@codesourcery.com>
9832
9833 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
9834 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
9835 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
9836
4854ddd8
AZ
98372018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9838
b0a4eca2
AZ
9839 [BZ #15479]
9840 [BZ #22666]
9841 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
9842 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
9843
4854ddd8
AZ
9844 [BZ #15479]
9845 [BZ #22665]
9846 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
9847 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
9848 * sysdeps/alpha/fpu/s_floor.c: Likewise.
9849 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
9850
8a5df95f
FW
98512018-01-04 Florian Weimer <fweimer@redhat.com>
9852
9853 [BZ #22667]
9854 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
9855 Align the stack before calling exit.
9856 * stdlib/tst-makecontext-align.c: New file.
9857 * stdlib/Makefile (tests): Add tst-makecontext-align.
9858
82eef55f
FW
98592018-01-04 Florian Weimer <fweimer@redhat.com>
9860
9861 Add support for calling dlvsym from libc.so.
9862 * include/dlfcn.h (__libc_dlvsym): Declare.
9863 * elf/Makefile (tests-static-internal): Add
9864 tst-libc_dlvsym-static.
9865 (tests-internal): Add tst-libc_dlvsym.
9866 (modules-names): Add tst-libc_dlvsym-dso.
9867 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
9868 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
9869 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
9870 object tst-libc_dlvsym-dso.so needs to be built before running
9871 these tests.
9872 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
9873 * elf/Versions: Export __libc_dlvsym.
9874 * elf/dl-libc.c (struct do_dlvsym_args): New.
9875 (do_dlvsym, __libc_dlvsym): New functions.
9876 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
9877 (_dl_open_hook2): New variable.
9878 (__libc_register_dl_open_hook): Set it.
9879 * elf/tst-libc_dlvsym-dso.c: New file.
9880 * elf/tst-libc_dlvsym-static.c: Likewise.
9881 * elf/tst-libc_dlvsym.c: Likewise.
9882 * elf/tst-libc_dlvsym.h: Likewise.
9883
1714fc06
ST
98842018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
9885
9886 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
9887 include <sys/mount.h>.
9888
3c7d0312
WD
98892018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
9890
9891 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
9892 Add __NO_MATH_ERRNO__ check.
9893
7eff0954
JM
98942018-01-02 Joseph Myers <joseph@codesourcery.com>
9895
9896 * sysdeps/mips/mips32/libm-test-ulps: Update.
9897 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
9898
77f49956
FW
98992018-01-02 Florian Weimer <fweimer@redhat.com>
9900
9901 * misc/tst-pselect.c: Add copyright header.
9902
363e4519 99032018-01-02 Aurelien Jarno <aurelien@aurel32.net>
d35989be
AJ
9904
9905 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
9906 comment.
9907 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
9908 comment.
9909 (settrlimit): Rename into setrlimit.
9910 (__sttrlimit): Rename into __setrlimit.
9911
3e4226ff
AJ
9912 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
9913 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
9914 never defined in that case.
9915
b9256ab6
JM
99162018-01-02 Joseph Myers <joseph@codesourcery.com>
9917
28fd6a44
JM
9918 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
9919
a4933a15
JM
9920 * sysdeps/arm/libm-test-ulps: Update.
9921
b9256ab6
JM
9922 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
9923 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
9924
4cf82d23
RS
99252018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9926
9927 * NEWS: Add cosf and sincosf to list of optimized functions.
9928
6a9dd7a7
AJ
99292018-01-02 Aurelien Jarno <aurelien@aurel32.net>
9930
9931 [BZ #22660]
9932 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
9933 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
9934 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
9935 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
9936
dbba87d5
DL
99372018-01-01 Dmitry V. Levin <ldv@altlinux.org>
9938
b05cb613
DL
9939 [BZ #22433]
9940 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
9941
dbba87d5
DL
9942 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
9943 making a copy of it.
9944
688903eb
JM
99452018-01-01 Joseph Myers <joseph@codesourcery.com>
9946
66ac23de
JM
9947 * manual/texinfo.tex: Update to version 2017-12-26.21 with
9948 trailing whitespace removed.
9949 * scripts/config.guess: Update to version 2018-01-01.
9950 * scripts/config.sub: Update to version 2018-01-01.
9951 * scripts/move-if-change: Update from gnulib.
9952
09533208
JM
9953 * NEWS: Update copyright dates.
9954 * catgets/gencat.c (print_version): Likewise.
9955 * csu/version.c (banner): Likewise.
9956 * debug/catchsegv.sh: Likewise.
9957 * debug/pcprofiledump.c (print_version): Likewise.
9958 * debug/xtrace.sh (do_version): Likewise.
9959 * elf/ldconfig.c (print_version): Likewise.
9960 * elf/ldd.bash.in: Likewise.
9961 * elf/pldd.c (print_version): Likewise.
9962 * elf/sotruss.sh: Likewise.
9963 * elf/sprof.c (print_version): Likewise.
9964 * iconv/iconv_prog.c (print_version): Likewise.
9965 * iconv/iconvconfig.c (print_version): Likewise.
9966 * locale/programs/locale.c (print_version): Likewise.
9967 * locale/programs/localedef.c (print_version): Likewise.
9968 * login/programs/pt_chown.c (print_version): Likewise.
9969 * malloc/memusage.sh (do_version): Likewise.
9970 * malloc/memusagestat.c (print_version): Likewise.
9971 * malloc/mtrace.pl: Likewise.
9972 * manual/libc.texinfo: Likewise.
9973 * nptl/version.c (banner): Likewise.
9974 * nscd/nscd.c (print_version): Likewise.
9975 * nss/getent.c (print_version): Likewise.
9976 * nss/makedb.c (print_version): Likewise.
9977 * posix/getconf.c (main): Likewise.
9978 * scripts/test-installation.pl: Likewise.
9979 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
9980
688903eb
JM
9981 * All files with FSF copyright notices: Update copyright dates
9982 using scripts/update-copyrights.
9983 * locale/programs/charmap-kw.h: Regenerated.
9984 * locale/programs/locfile-kw.h: Likewise.
9985
4f820792
ZW
99862017-12-31 Zack Weinberg <zackw@panix.com>
9987
9988 * libio/bits/libio-ldbl.h: Correct check for improper
9989 inclusion. Add own multiple include guard.
9990
3e3c904d
AJ
99912017-12-30 Aurelien Jarno <aurelien@aurel32.net>
9992 Dmitry V. Levin <ldv@altlinux.org>
9993
9994 [BZ #22625]
31f96325 9995 CVE-2017-16997
3e3c904d
AJ
9996 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
9997 string token expansion. Check for NULL pointer or empty string possibly
9998 returned by expand_dynamic_string_token.
9999 (decompose_rpath): Check for empty path after dynamic string
10000 token expansion.
10001
7e21972b
DL
100022017-12-29 Dmitry V. Levin <ldv@altlinux.org>
10003
c48831d0
DL
10004 [BZ #22433]
10005 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
10006
ac583f50
DL
10007 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
10008 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
10009 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
10010 and PTRACE_SYSCALL.
10011 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
10012 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
10013 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
10014 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
10015 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
10016 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
10017
7e21972b
DL
10018 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
10019 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
10020 __ptrace_peeksiginfo_flags, ptrace): Move to ...
10021 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
10022 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
10023 bits/ptrace-shared.h.
10024 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
10025 <bits/ptrace-shared.h>.
10026 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
10027 __ptrace_peeksiginfo_flags, ptrace): Remove.
10028 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
10029 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
10030 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
10031 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
10032 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
10033
72f29e3a
AJ
100342017-12-29 Aurelien Jarno <aurelien@aurel32.net>
10035
10036 [BZ #17804]
10037 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
10038 end of the loop. Improve comments.
10039
54e4efc2
AJ
100402017-12-29 Zack Weinberg <zackw@panix.com>
10041
10042 [BZ #22615]
10043 * manual/errno.texi (Checking for Errors): Explicitly say that errno
10044 might be set on success.
10045
f8aa69be
AJ
100462017-12-29 Aurelien Jarno <aurelien@aurel32.net>
10047
10048 [BZ #22611]
10049 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
10050 is unchanged on success.
10051
97f13188
DL
100522017-12-27 Dmitry V. Levin <ldv@altlinux.org>
10053
2bd86632
DL
10054 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
10055 updated.
10056 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
10057 expand_dynamic_string_token): Likewise.
10058 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
10059 is_path argument.
10060
1c36e1e6
DL
10061 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
10062 contains ':'.
10063
97f13188
DL
10064 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
10065 is set and name contains ':', and all code depending on these checks.
10066
48a8f832
ZW
100672017-12-24 Zack Weinberg <zackw@panix.com>
10068
10069 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
10070 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
10071 respectively.
10072 * libio/libio.h: Rename the original version of this file to
10073 libio/bits/libio.h. Error out if not included by stdio.h or the
10074 stub libio.h.
10075 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
10076 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
10077 if not included by bits/libio.h or the stub _G_config.h.
10078 * sysdeps/unix/sysv/linux/_G_config.h: Move to
10079 sysdeps/unix/sysv/linux/bits. Error out if not included by
10080 bits/libio.h or the stub _G_config.h.
10081 * libio/stdio.h: Include bits/libio.h, not libio.h.
10082 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
10083 well as libio.h and _G_config.h.
10084
10085 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
10086 * libio/strfile.h, stdio-common/vfscanf.c
10087 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
10088 Include stdio.h, not _G_config.h nor libio.h.
10089 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
10090 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
10091
10092 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
10093
a47ad79a
DL
100942017-12-23 Dmitry V. Levin <ldv@altlinux.org>
10095
10096 [BZ #22347]
10097 * stdlib/getrandom.c (getrandom): Fix comment.
10098 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
10099
363e4519 101002017-12-23 Aurelien Jarno <aurelien@aurel32.net>
e65a5644 10101
f5c558f3
AJ
10102 [BZ #21161]
10103 * manual/arith.texi (strtoul): Fix a typo.
10104
e65a5644
AJ
10105 [BZ #22596]
10106 * manual/arith.texi (finite): Fix the description of the return
10107 value.
10108
ed8ae46b
EB
101092017-12-22 Eric Blake <ebb9@byu.net>
10110
10111 Avoid gcc warnings on cygwin
10112 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
10113 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
10114 Avoid unused variable.
10115
bad7a0c8
FW
101162017-12-22 Florian Weimer <fweimer@redhat.com>
10117
10118 * io/Makefile (routines): Add copy_file_range.
10119 (tests): Add tst-copy_file_range.
10120 (tests-static, tests-internal): Add tst-copy_file_range-compat.
10121 * io/Versions (GLIBC_2.27): Export copy_file_range.
10122 * io/copy_file_range-compat.c: New file.
10123 * io/copy_file_range.c: Likewise.
10124 * io/tst-copy_file_range-compat.c: Likewise.
10125 * io/tst-copy_file_range.c: Likewise.
10126 * manual/llio.texi (Copying File Data): New section.
10127 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
10128 * support/Makefile (libsupport-routines): Add support-xfstat,
10129 xftruncate, xlseek.
10130 * support/support-xfstat.c: New file.
10131 * support/xftruncate.c: Likewise.
10132 * support/xlseek.c: Likewise.
10133 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
10134 * sysdeps/unix/sysv/linux/**.abilist: Update.
10135 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
10136
6cb86fd2
SN
101372017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
10138
10139 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
10140 disable-multi-arch variant to aarch64-linux-gnu.
10141
41d11b15
JM
101422017-12-20 Joseph Myers <joseph@codesourcery.com>
10143
10144 * manual/texinfo.tex: Update to version 2017-12-18.20 with
10145 trailing whitespace removed.
10146 * scripts/config.guess: Update to version 2017-12-17.
10147 * scripts/config.sub: Update to version 2017-11-23.
10148 * scripts/install-sh: Update to version 2017-09-23.17.
10149 * scripts/move-if-change: Update to version 2017-09-13 06:45.
10150
4735850f
AZ
101512017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10152
8d2d239c
AZ
10153 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
10154 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
10155 * sysdeps/tile/_mcount.S (__mcount): Likewise.
10156 * sysdeps/tile/crti.S (_init, _fini): Likewise.
10157 * sysdeps/tile/crtn.S: Likewise.
10158 * sysdeps/tile/dl-start.S (_start): Likewise.
10159 * sysdeps/tile/dl-trampoline.S: Likewise.
10160 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
10161 * sysdeps/tile/start.S (_start): Likewise.
10162 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
10163 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
10164 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
10165 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
10166 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
10167 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
10168 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
10169
24d1d8ec
AZ
10170 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
10171 comment.
10172 * sysdeps/tile/preconfigure: Remove tilegx folder.
10173 * sysdeps/tile/tilegx/Implies: Move definitions to ...
10174 * sysdeps/tile/Implies: ... here.
10175 * sysdeps/tile/tilegx/Makefile: Move rules to ...
10176 * sysdeps/tile/Makefile: ... here.
10177 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
10178 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
10179 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
10180 * sysdeps/tile/bits/wordsize.h: ... here.
10181 * sysdeps/tile/tilegx/*: Move to ...
10182 * sysdeps/tile/*: ... here.
10183 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
10184 * sysdeps/tile/tilegx32/Implies: ... here.
10185 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
10186 * sysdeps/tile/tilegx64/Implies: ... here.
10187 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
10188 to ...
10189 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
10190 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
10191 * sysdeps/unix/sysv/linux/tile/*: ... here.
10192 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
10193 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
10194 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
10195 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
10196
ed95f611
AZ
10197 * README: Remove tilepro-*-linux-gnu from supported architecture.
10198 * scripts/build-many-glibcs.py: Likewise.
10199 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
10200 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
10201 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
10202 elf_machine_matches_host, elf_machine_dynamic,
10203 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
10204 howto, elf_machine_rela): Likewise.
10205 * sysdeps/tile/dl-start.S (_start): Likewise.
10206 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
10207 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
10208 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
10209 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
10210 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
10211 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
10212 Likewise.
10213 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
10214 * sysdeps/tile/preconfigure: Likewise.
10215 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
10216 POINTER_CHK_GUARD): Likewise.
10217 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
10218 * sysdeps/tile/start.S (_start): Likewise.
10219 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
10220 Likewise.
10221 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
10222 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
10223 CMOVNEZ): Remove.
10224 * sysdeps/unix/sysv/linux/tile/bits/environments.h
10225 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
10226 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
10227 Likewise.
10228 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
10229 * sysdeps/tile/tilepro/Implies: Remove file.
10230 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
10231 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
10232 * sysdeps/tile/tilepro/memchr.c: Likewise.
10233 * sysdeps/tile/tilepro/memcpy.S: Likewise.
10234 * sysdeps/tile/tilepro/memset.c: Likewise.
10235 * sysdeps/tile/tilepro/memusage.h: Likewise.
10236 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
10237 * sysdeps/tile/tilepro/strchr.c: Likewise.
10238 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
10239 * sysdeps/tile/tilepro/strlen.c: Likewise.
10240 * sysdeps/tile/tilepro/strrchr.c: Likewise.
10241 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
10242 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
10243 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
10244 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
10245 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
10246 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
10247 Likewise.
10248 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
10249 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
10250 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
10251 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
10252 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
10253 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
10254 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
10255 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
10256 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
10257 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
10258 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
10259 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
10260 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
10261 tilepro mention in comment.
10262
4735850f
AZ
10263 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
10264 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
10265 * nptl/pthread_join_common.c: New file: common function used on
10266 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
10267 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
10268 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
10269 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
10270 (cleanup): Move definition to pthread_join_common.c.
10271 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
10272 Remove superflous checks.
10273 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
10274 Likewise.
10275
8bfb461e
SN
102762017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
10277
10278 * sysdeps/aarch64/libm-test-ulps: Update.
10279
4e001969
AZ
102802017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10281
10282 * sysdeps/aarch64/memset.S (MEMSET): Define.
10283
8a26ad2a
FW
102842017-12-20 Florian Weimer <fweimer@redhat.com>
10285
10286 [BZ #22635]
10287 nptl: Provide full implementation of pthread_self in libc.so.
10288 * nptl/Makefile (routines): Add pthread_self.
10289 (libpthread-routines): Replace pthread_self with
10290 compat-pthread_self.
10291 * nptl/forward.c (pthread_self): Remove.
10292 * nptl/nptl-init.c (pthread_functions): Do not initialize
10293 ptr_pthread_self.
10294 * nptl/pthread_self.c (pthread_self): Remove weak alias.
10295 * nptl/compat-pthread_self.c: New file.
10296 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
10297 Remove ptr_pthread_self.
10298
5069ff32
AR
102992017-12-19 Arnold D. Robbins <arnold@skeeve.com>
10300
10301 * posix/regcomp.c: Fix spelling in comments.
10302 * posix/regex.h: Likewise.
10303 * posix/regex_internal.c: Likewise.
10304 * posix/regexec.c: Likewise.
10305
c85e54ac
GG
103062017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
10307
10308 [BZ #22377]
10309 * math/Makefile [C++] (tests): Add test for iseqsig.
10310 * math/math.h [C++] (iseqsig): New implementation, which does
10311 not rely on __MATH_TG/__builtin_types_compatible_p.
10312 * math/test-math-iseqsig.cc: New file.
10313 * sysdeps/powerpc/powerpc64le/Makefile
10314 (CFLAGS-test-math-iseqsig.cc): New variable.
10315
10e93d96
DL
103162017-12-19 Dmitry V. Levin <ldv@altlinux.org>
10317
10318 * elf/dl-load.c (is_trusted_path): Remove.
10319 (fillin_rpath): Remove check_trusted argument and its use,
10320 all callers changed.
10321
ce16eb52
L
103222017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10323
10324 [BZ #22630]
10325 * Makeconfig (link-pie-before-libc): Replace -pie with
10326 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
10327 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
10328 (tst-dlopen-aout-no-pie): New.
10329 (LDFLAGS-tst-prelink): Removed.
10330 (tst-prelink-no-pie): New.
10331 (LDFLAGS-tst-main1): Removed.
10332 (tst-main1-no-pie): New.
10333 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
10334 (tst-gmon-no-pie): New.
10335
126adc89
L
103362017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10337
10338 * manual/install.texi: Document that --enable-static-pie
10339 implies PIE.
10340 * INSTALL: Regenerated.
10341
648615e1
BE
103422017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
10343
10344 [BZ #21309]
10345 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
10346 unsigned.
10347
f1e00502
JM
103482017-12-19 Joseph Myers <joseph@codesourcery.com>
10349
10350 Revert:
10351
10352 2017-12-19 Joseph Myers <joseph@codesourcery.com>
10353
10354 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10355
10356 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10357
10358 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
10359 <errno.h>. Include "eexp.tbl".
10360 (half): New constant.
10361 (one): Likewise.
10362 (__ieee754_exp): Rewrite.
10363 (__slowexp): Remove prototype.
10364 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
10365 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
10366 * sysdeps/i386/fpu/slowexp.c: Likewise.
10367 * sysdeps/ia64/fpu/slowexp.c: Likewise.
10368 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
10369 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
10370 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
10371 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
10372 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
10373 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
10374 comment.
10375 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
10376 (CPPFLAGS-slowexp.c): Remove variable.
10377 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10378 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
10379 (CFLAGS-slowexp-fma.c): Remove variable.
10380 (CFLAGS-slowexp-fma4.c): Likewise.
10381 (CFLAGS-slowexp-avx.c): Likewise.
10382 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
10383 define as macro.
10384 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
10385 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
10386 * math/Makefile (type-double-routines): Remove slowexp.
10387 * manual/probes.texi (slowexp_p6): Remove.
10388 (slowexp_p32): Likewise.
10389
d711a00f
AZ
103902017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10391
e184ac3a
AZ
10392 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
10393 arithmetic.
10394
d711a00f
AZ
10395 * lib/glob.c (glob): Do not pass NULL to mempcpy.
10396
6f58c10d
JM
103972017-12-19 Joseph Myers <joseph@codesourcery.com>
10398
10399 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10400
6fd0a3c6
PM
104012017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10402
10403 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
10404 <errno.h>. Include "eexp.tbl".
10405 (half): New constant.
10406 (one): Likewise.
10407 (__ieee754_exp): Rewrite.
10408 (__slowexp): Remove prototype.
10409 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
10410 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
10411 * sysdeps/i386/fpu/slowexp.c: Likewise.
10412 * sysdeps/ia64/fpu/slowexp.c: Likewise.
10413 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
10414 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
10415 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
10416 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
10417 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
10418 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
10419 comment.
10420 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
10421 (CPPFLAGS-slowexp.c): Remove variable.
10422 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10423 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
10424 (CFLAGS-slowexp-fma.c): Remove variable.
10425 (CFLAGS-slowexp-fma4.c): Likewise.
10426 (CFLAGS-slowexp-avx.c): Likewise.
10427 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
10428 define as macro.
10429 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
10430 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
10431 * math/Makefile (type-double-routines): Remove slowexp.
10432 * manual/probes.texi (slowexp_p6): Remove.
10433 (slowexp_p32): Likewise.
10434
3bb1ef58
AZ
104352017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10436 James Clarke <jrtc27@jrtc27.com>
10437
10438 [BZ #22603]
10439 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
10440 addition.
10441
554e3d51
AZ
104422017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10443
10444 [BZ #22605]
10445 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
10446 code.
10447
cba595c3
L
104482017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10449
10450 [BZ #22563]
10451 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
10452 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
10453 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
10454 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
10455 to feature_1.
10456
f81ddabf
L
104572017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10458
10459 [BZ #22563]
10460 * bits/types/__cancel_jmp_buf_tag.h: New file.
10461 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
10462 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
10463 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
10464 * nptl/Makefile (headers): Add
10465 bits/types/__cancel_jmp_buf_tag.h.
10466 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
10467 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
10468 * sysdeps/nptl/pthread.h: Include
10469 <bits/types/__cancel_jmp_buf_tag.h>.
10470 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
10471 __cancel_jmp_buf.
10472 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
10473
1a49fc59
L
104742017-12-18 H.J. Lu <hongjiu.lu@intel.com>
10475
10476 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
10477 --enable-static-pie variants to x86_64, x32 and i686.
10478
8e52f573
JM
104792017-12-19 Joseph Myers <joseph@codesourcery.com>
10480
66425185
JM
10481 [BZ #22631]
10482 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
10483 argument for attrubutes. All callers changed.
10484 (__inline_mathop1): Likewise. All callers changed.
10485 (__inline_mathop): Likewise. All callers changed.
10486 [__USE_MISC] (scalbn): Use __inline_forward instead of
10487 __inline_forward_c.
10488 [__USE_ISOC99] (scalbln): Likewise.
10489 [__USE_ISOC99] (nearbyint): Likewise.
10490 [__USE_ISOC99] (lrint): Likewise.
10491 [__USE_MISC] (scalbnf): Likewise.
10492 [__USE_ISOC99] (scalblnf): Likewise.
10493 [__USE_ISOC99] (nearbyintf): Likewise.
10494 [__USE_ISOC99] (lrintf): Likewise.
10495 [__USE_MISC] (scalbnl): Likewise.
10496 [__USE_ISOC99] (scalblnl): Likewise.
10497 [__USE_ISOC99] (nearbyintl): Likewise.
10498 [__USE_ISOC99] (lrintl): Likewise.
10499 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
10500 __inline_mathop and __m81_defun changed.
10501
8e52f573
JM
10502 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
10503 CPU or FPU for ARM hard-float configurations.
10504
1421f39b
JM
105052017-12-18 Joseph Myers <joseph@codesourcery.com>
10506
40c4162d
JM
10507 * nptl/tst-attr3.c: Include <libc-diag.h>.
10508 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
10509
5983df32
JM
10510 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
10511
1421f39b
JM
10512 * string/tester.c (test_strncat): Also disable -Warray-bounds
10513 warnings for two tests.
10514
00c714df
L
105152017-12-18 H.J. Lu <hongjiu.lu@intel.com>
10516
10517 [BZ #22614]
10518 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
10519 $(cc-pie-default) == yes.
10520 * config.make.in (cc-pie-default): New.
10521 * configure.ac (libc_cv_pie_default): Renamed to ...
10522 (libc_cv_cc_pie_default): This.
10523 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
10524 * configure: Regenerated.
10525
8e1472d2
FW
105262017-12-18 Florian Weimer <fweimer@redhat.com>
10527
10528 [BZ #20204]
10529 ld.so: Harden dl-libc/libdl hooks.
10530 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
10531 (rtld_active): New function.
10532 * dlfcn/dladdr.c (__dladdr): Call it.
10533 * dlfcn/dladdr1.c (__dladdr1): Likewise.
10534 * dlfcn/dlclose.c (__dlcose): Likewise.
10535 * dlfcn/dlerror.c (__dlerror): Likewise.
10536 * dlfcn/dlinfo.c (__dlinfo): Likewise.
10537 * dlfcn/dlmopen.c (__dlmopen): Likewise.
10538 * dlfcn/dlopen.c (__dlopen): Likewise.
10539 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
10540 * dlfcn/dlsym.c (__dlsym): Likewise.
10541 * dlfcn/dlvsym.c (__dlvsym): Likewise.
10542 * libio/vtables.c (_IO_vtable_check): Likewise.
10543 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
10544 (__libc_dlclose): Likewise.
10545 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
10546 assignment.
10547
49b036bc
JM
105482017-12-18 Joseph Myers <joseph@codesourcery.com>
10549
10550 [BZ #22446]
10551 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
10552 buffers for readlink input and output.
10553
368b6c8d
ST
105542017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
10555
c85c564d
ST
10556 [BZ #22624]
10557 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
10558 inhibit_stack_protector.
10559
368b6c8d
ST
10560 [BZ #22624]
10561 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
10562 inhibit_stack_protector.
10563
bb195224
DL
105642017-12-18 Dmitry V. Levin <ldv@altlinux.org>
10565
10566 [BZ #22627]
10567 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
10568 code and invocation.
10569
14d886ed
SN
105702017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
10571
10572 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
10573
7d38eb38
AJ
105742017-12-16 Aurelien Jarno <aurelien@aurel32.net>
10575
10576 [BZ #22505]
10577 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
10578
2e77deef
RS
105792017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10580
10581 * sysdeps/s390/fpu/libm-test-ulps: Update.
10582
0b9bef6d
RS
105832017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10584
10585 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10586
984ae996
RS
105872017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10588
10589 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
10590 constants to s_sincosf.h file.
10591 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
10592 * sysdeps/ieee754/flt-32/s_sincosf.c: New
10593 implementation.
10594 * sysdeps/ieee754/flt-32/s_sincosf.h:
10595 New file.
10596
363e4519 105972017-12-12 Carlos O'Donell <carlos@redhat.com>
93930ea9
CD
10598
10599 [BZ #14681]
10600 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
10601 before mtrace.
10602
9d7a3741
L
106032017-12-15 H.J. Lu <hongjiu.lu@intel.com>
10604
10605 [BZ #19574]
10606 * INSTALL: Regenerated.
10607 * Makeconfig (real-static-start-installed-name): New.
10608 (pic-default): Updated for --enable-static-pie.
10609 (pie-default): New for --enable-static-pie.
10610 (default-pie-ldflag): Likewise.
10611 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
10612 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
10613 Replace $(static-start-installed-name) with
10614 $(real-static-start-installed-name).
10615 (+prectorT): Updated for --enable-static-pie.
10616 (+postctorT): Likewise.
10617 (CFLAGS-.o): Add $(pie-default).
10618 (CFLAGS-.op): Likewise.
10619 * NEWS: Mention --enable-static-pie.
10620 * config.h.in (ENABLE_STATIC_PIE): New.
10621 * configure.ac (--enable-static-pie): New configure option.
10622 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
10623 (have-static-pie): Likewise.
10624 Enable static PIE if linker supports --no-dynamic-linker.
10625 (ENABLE_STATIC_PIE): New AC_DEFINE.
10626 (enable-static-pie): New LIBC_CONFIG_VAR.
10627 * configure: Regenerated.
10628 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
10629 gr$(start-installed-name) for --enable-static-pie.
10630 (extra-objs): Likewise.
10631 (install-lib): Likewise.
10632 (extra-objs): Add static-reloc.o and static-reloc.os
10633 ($(objpfx)$(start-installed-name)): Also depend on
10634 $(objpfx)static-reloc.o.
10635 ($(objpfx)r$(start-installed-name)): New.
10636 ($(objpfx)g$(start-installed-name)): Also depend on
10637 $(objpfx)static-reloc.os.
10638 ($(objpfx)gr$(start-installed-name)): New.
10639 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
10640 in libc.a.
10641 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
10642 initimage.
10643 * csu/static-reloc.c: New file.
10644 * elf/Makefile (routines): Add dl-reloc-static-pie.
10645 (elide-routines.os): Likewise.
10646 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
10647 (tst-tls1-static-non-pie-no-pie): New.
10648 * elf/dl-reloc-static-pie.c: New file.
10649 * elf/dl-support.c (_dl_get_dl_main_map): New function.
10650 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
10651 STATIC_PIE_BOOTSTRAP.
10652 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
10653 * gmon/Makefile (tests): Add tst-gmon-static-pie.
10654 (tests-static): Likewise.
10655 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
10656 (tst-gmon-static-no-pie): New.
10657 (CFLAGS-tst-gmon-static-pie.c): Likewise.
10658 (CRT-tst-gmon-static-pie): Likewise.
10659 (tst-gmon-static-pie-ENV): Likewise.
10660 (tests-special): Likewise.
10661 ($(objpfx)tst-gmon-static-pie.out): Likewise.
10662 (clean-tst-gmon-static-pie-data): Likewise.
10663 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
10664 * gmon/tst-gmon-static-pie.c: New file.
10665 * manual/install.texi: Document --enable-static-pie.
10666 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
10667 (_dl_get_dl_main_map): Likewise.
10668 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
10669 * sysdeps/x86_64/configure.ac: Likewise.
10670 * sysdeps/i386/configure: Regenerated.
10671 * sysdeps/x86_64/configure: Likewise.
10672 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
10673 (ASFLAGS-.op): Likewise.
10674
95511aab
JM
106752017-12-15 Joseph Myers <joseph@codesourcery.com>
10676
10677 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
10678 * posix/tst-mmap-offset.c (fname): Use /tmp.
10679 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
10680
a7e3edf4
SE
106812017-12-15 Steve Ellcey <sellcey@cavium.com>
10682
10683 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
10684
d232f2e1
TS
106852017-12-15 Thomas Schwinge <thomas@codesourcery.com>
10686
10687 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
10688 errno.
10689
174edbde
JM
106902017-12-15 Joseph Myers <joseph@codesourcery.com>
10691
5170fa49
JM
10692 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
10693 --with-float=hard for arm-linux-gnueabihf configurations.
10694
f2da2fd8
JM
10695 [BZ #14121]
10696 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
10697 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
10698 ($(mo-installed)): Use $(objpfx)%.mo.
10699 (realclean): Remove rule.
10700
0c4fe28d
JM
10701 * po/Makefile (linguas): Remove rule and dependencies.
10702 (linguas.mo): Likewise.
10703 (.PHONY): Do not depend on linguas and linguas.mo.
10704 (podir): Remove variable.
10705 (pofiles): Likewise.
10706 [$(pofiles)] (%.po): Remove rule.
10707
174edbde
JM
10708 * sysdeps/sparc/sparc32/Makefile
10709 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
10710 start-of-line whitespace in argument of echo.
10711 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
10712 with whitespace. Generate __wrap_.udiv alias.
10713 * sysdeps/sparc/sparc32/rem.S: Regenerated.
10714 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
10715 * sysdeps/sparc/sparc32/udiv.S: Likewise.
10716 * sysdeps/sparc/sparc32/urem.S: Likewise.
10717
1e36806f
RS
107182017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10719
10720 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
10721 for aligned inputs.
10722
aa6932aa
SP
107232017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
10724
5f1603c3
SP
10725 * benchtests/bench-strcmp.c: Print output in JSON format.
10726
aa6932aa
SP
10727 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
10728
3ff3dfa5
FW
107292017-12-14 Florian Weimer <fweimer@redhat.com>
10730
10731 [BZ #22607]
10732 CVE-2017-1000409
10733 * elf/dl-load.c (_dl_init_paths): Compute number of components in
10734 the expanded path string.
10735
8a0b17e4
FW
107362017-12-14 Florian Weimer <fweimer@redhat.com>
10737
10738 [BZ #22606]
10739 CVE-2017-1000408
10740 * elf/dl-load.c (system_dirs): Update comment.
10741 (nsystem_dirs_len): Use array_length.
10742 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
10743
f58bd7f0
FW
107442017-12-14 Florian Weimer <fweimer@redhat.com>
10745
10746 Simplify compiling most of support/ outside of glibc.
10747 * support/check_addrinfo.c: Include <string.h>.
10748 * support/check_dns_packet.c: Likewise.
10749 * support/check_hostent.c: Likewise.
10750 * support/support_can_chroot.c: Include <support/xunistd.h>.
10751 * support/support_format_addrinfo.c: Include <stdlib.h>
10752 * support/support_format_dns_packet.c: Include <stdbool.h>.
10753 * support/support_format_hostent.c: Include <stdlib.h>.
10754 * support/support_format_netent.c: Likewise.
10755 * support/support_write_string.c: Include <support/xunistd.h>.
10756 * support/xdlfcn.c: Include <stddef.h>.
10757
4ca945e9
L
107582017-12-14 H.J. Lu <hongjiu.lu@intel.com>
10759
10760 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
10761
1b6e07f8
PM
107622017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10763 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10764
e6a1c5dc
PM
10765 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
10766 (sysdeps_routines): Add memset-niagara7.
10767 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
10768 Likewise.
10769 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
10770 file.
10771 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
10772 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
10773 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
10774 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
10775 Add niagara7 option.
10776 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
10777 memset.
10778
1b6e07f8
PM
10779 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
10780 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
10781 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
10782 Likewise.
10783 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
10784 New file.
10785 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
10786 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
10787 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
10788 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
10789 and __memmove_niagara7.
10790 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
10791 Add niagara7 option.
10792 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
10793 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
10794 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
10795 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
10796 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
10797
bfb7bf22
JM
107982017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
10799
767a26d6
JM
10800 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
10801 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
10802 * sysdeps/sparc/sparc64/memmove.S: Likewise.
10803 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
10804
bfb7bf22
JM
10805 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
10806 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
10807 _dl_sparc_cap_flags array.
10808 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
10809
2bce01eb
SP
108102017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
10811
10812 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
10813 time whenever possible.
10814
363e4519 108152017-12-12 Carlos O'Donell <carlos@redhat.com>
243b6333
CD
10816
10817 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
10818 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
10819
6f7c0092
JM
108202017-12-12 Joseph Myers <joseph@codesourcery.com>
10821
10822 * soft-fp/fmadf4.c: Move to ....
10823 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
10824 * soft-fp/fmasf4.c: Move to ....
10825 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
10826 * soft-fp/fmatf4.c: Move to ....
10827 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
10828 * sysdeps/ieee754/soft-fp/Makefile: New file.
10829 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
10830 * sysdeps/arm/preconfigure: Regenerated.
10831 * sysdeps/arm/nofpu/Implies: New file.
10832 * sysdeps/arm/s_fma.c: Remove file.
10833 * sysdeps/arm/s_fmaf.c: Likewise.
10834 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
10835 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
10836 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
10837 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
10838 * sysdeps/microblaze/s_fma.c: Remove file.
10839 * sysdeps/microblaze/s_fmaf.c: Likewise.
10840 * sysdeps/mips/mips32/nofpu/Implies: New file.
10841 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
10842 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
10843 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
10844 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
10845 * sysdeps/mips/ieee754/s_fma.c: Remove file.
10846 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
10847 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
10848 implementation.
10849 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
10850 * sysdeps/nios2/s_fma.c: Remove file.
10851 * sysdeps/nios2/s_fmaf.c: Likewise.
10852 * sysdeps/sh/nofpu/Implies: New file.
10853 * sysdeps/sh/s_fma.c: Remove file.
10854 * sysdeps/sh/s_fmaf.c: Likewise.
10855 * sysdeps/tile/Implies: Add ieee754/soft-fp.
10856 * sysdeps/tile/s_fma.c: Remove file.
10857 * sysdeps/tile/s_fmaf.c: Likewise.
10858
ac817e08
L
108592017-12-12 H.J. Lu <hongjiu.lu@intel.com>
10860
10861 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10862 Add s_cosf-sse2 and s_cosf-fma.
10863 (CFLAGS-s_cosf-fma.c): New.
10864 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
10865 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
10866 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
10867
eb428576
SE
108682017-12-12 Steve Ellcey <sellcey@cavium.com>
10869
10870 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
10871
c80acdc3
AZ
108722017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10873
cc683f7e
AZ
10874 * libio/Makefile (tests): Add tst-bz22415.
10875 (tst-bz22415-ENV): New rule.
10876 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
10877 (tests-special): Add tst-bz22415-mem.out.
10878 ($(objpfx)tst-bz22415-mem.out): New rule.
10879 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
10880 in case of a successful seek operation.
10881 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
10882 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
10883 buffer is required.
10884 * libio/tst-bz22415.c: New test.
10885
c80acdc3
AZ
10886 * sysdeps/ia64/fpu/libm-test-ulps: Update.
10887
363e4519 108882017-12-12 James Clarke <jrtc27@jrtc27.com>
89bd8016
JC
10889
10890 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
10891 __IPC_64 to 0 to avoid IPC_64 being set.
10892
4e0dca54
SN
108932017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
10894
10895 [BZ #22593]
10896 * math/bits/mathcalls.h (nextafter): Remove const.
10897 (nexttoward): Likewise.
10898
8df5d347
JM
108992017-12-12 Joseph Myers <joseph@codesourcery.com>
10900
10901 * configure.ac (--with-fp): Remove configure option.
10902 (with_fp_cond): New variable.
10903 (libc_cv_with_fp): New configure test. Use this variable instead
10904 of with_fp.
10905 * configure: Regenerated.
10906 * config.make.in (with-fp): Use @libc_cv_with_fp@.
10907 * manual/install.texi (Configuring and compiling): Remove
10908 --without-fp.
10909 * INSTALL: Regenerated.
10910 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
10911 * sysdeps/mips/preconfigure (with_fp_cond): Define.
10912 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
10913 * sysdeps/sh/preconfigure (with_fp_cond): Define.
10914 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
10915 use --without-fp to configure glibc.
10916
0cee1257
RJ
109172017-12-12 Rical Jasan <ricaljasan@pacific.net>
10918
10919 * manual/locale.texi (nl_langinfo): Fix a typo.
10920
363e4519 109212017-12-12 Aurelien Jarno <aurelien@aurel32.net>
f54ad2f9
AJ
10922
10923 [BZ #22588]
10924 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
10925
36975e8e
L
109262017-12-11 H.J. Lu <hongjiu.lu@intel.com>
10927
10928 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
10929 (CFLAGS-argp-parse.c): Likewise.
10930 (CFLAGS-argp-fmtstream.c): Likewise.
10931 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
10932 (CPPFLAGS-sha512-crypt.c): Likewise.
10933 (CPPFLAGS-md5-crypt.c): Likewise.
10934 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
10935 (CFLAGS-stack_chk_fail_local.c): Likewise.
10936 (CFLAGS-backtrace.c): Likewise.
10937 (CFLAGS-sprintf_chk.c): Likewise.
10938 (CFLAGS-snprintf_chk.c): Likewise.
10939 (CFLAGS-vsprintf_chk.c): Likewise.
10940 (CFLAGS-vsnprintf_chk.c): Likewise.
10941 (CFLAGS-asprintf_chk.c): Likewise.
10942 (CFLAGS-vasprintf_chk.c): Likewise.
10943 (CFLAGS-obprintf_chk.c): Likewise.
10944 (CFLAGS-dprintf_chk.c): Likewise.
10945 (CFLAGS-vdprintf_chk.c): Likewise.
10946 (CFLAGS-printf_chk.c): Likewise.
10947 (CFLAGS-fprintf_chk.c): Likewise.
10948 (CFLAGS-vprintf_chk.c): Likewise.
10949 (CFLAGS-vfprintf_chk.c): Likewise.
10950 (CFLAGS-gets_chk.c): Likewise.
10951 (CFLAGS-fgets_chk.c): Likewise.
10952 (CFLAGS-fgets_u_chk.c): Likewise.
10953 (CFLAGS-fread_chk.c): Likewise.
10954 (CFLAGS-fread_u_chk.c): Likewise.
10955 (CFLAGS-swprintf_chk.c): Likewise.
10956 (CFLAGS-vswprintf_chk.c): Likewise.
10957 (CFLAGS-wprintf_chk.c): Likewise.
10958 (CFLAGS-fwprintf_chk.c): Likewise.
10959 (CFLAGS-vwprintf_chk.c): Likewise.
10960 (CFLAGS-vfwprintf_chk.c): Likewise.
10961 (CFLAGS-fgetws_chk.c): Likewise.
10962 (CFLAGS-fgetws_u_chk.c): Likewise.
10963 (CFLAGS-read_chk.c): Likewise.
10964 (CFLAGS-pread_chk.c): Likewise.
10965 (CFLAGS-pread64_chk.c): Likewise.
10966 (CFLAGS-recv_chk.c): Likewise.
10967 (CFLAGS-recvfrom_chk.c): Likewise.
10968 (CFLAGS-tst-longjmp_chk.c): Likewise.
10969 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
10970 (CFLAGS-tst-longjmp_chk2.c): Likewise.
10971 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
10972 (CFLAGS-tst-longjmp_chk3.c): Likewise.
10973 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
10974 (CFLAGS-tst-chk1.c): Likewise.
10975 (CFLAGS-tst-chk2.c): Likewise.
10976 (CFLAGS-tst-chk3.c): Likewise.
10977 (CFLAGS-tst-chk4.cc): Likewise.
10978 (CFLAGS-tst-chk5.cc): Likewise.
10979 (CFLAGS-tst-chk6.cc): Likewise.
10980 (CFLAGS-tst-lfschk1.c): Likewise.
10981 (CFLAGS-tst-lfschk2.c): Likewise.
10982 (CFLAGS-tst-lfschk3.c): Likewise.
10983 (CFLAGS-tst-lfschk4.cc): Likewise.
10984 (CFLAGS-tst-lfschk5.cc): Likewise.
10985 (CFLAGS-tst-lfschk6.cc): Likewise.
10986 (CFLAGS-tst-ssp-1.c): Likewise.
10987 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
10988 (CFLAGS-scandir64.c): Likewise.
10989 (CFLAGS-scandir-tail.c): Likewise.
10990 (CFLAGS-scandir64-tail.c): Likewise.
10991 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
10992 (CFLAGS-dl-tunables.c): Likewise.
10993 (CFLAGS-dl-runtime.c): Likewise.
10994 (CFLAGS-dl-lookup.c): Likewise.
10995 (CFLAGS-dl-iterate-phdr.c): Likewise.
10996 (CFLAGS-vismain.c): Likewise.
10997 (CFLAGS-tst-linkall-static.c): Likewise.
10998 (CFLAGS-tst-linkall-static.c): Likewise.
10999 (CPPFLAGS-dl-load.c): Likewise.
11000 (CFLAGS-ldconfig.c): Likewise.
11001 (CFLAGS-dl-cache.c): Likewise.
11002 (CFLAGS-cache.c): Likewise.
11003 (CFLAGS-rtld.c): Likewise.
11004 (CFLAGS-multiload.c): Likewise.
11005 (CFLAGS-filtmod1.c): Likewise.
11006 (CFLAGS-tst-align.c): Likewise.
11007 (CFLAGS-tst-align2.c): Likewise.
11008 (CFLAGS-tst-alignmod.c): Likewise.
11009 (CFLAGS-tst-alignmod2.c): Likewise.
11010 (CPPFLAGS-tst-execstack.c): Likewise.
11011 (CFLAGS-tst-ptrguard1-static.c): Likewise.
11012 (CFLAGS-tst-latepthreadmod.c): Likewise.
11013 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
11014 (CFLAGS-getgrnam_r.c): Likewise.
11015 (CFLAGS-getgrent_r.c): Likewise.
11016 (CFLAGS-getgrent.c): Likewise.
11017 (CFLAGS-fgetgrent.c): Likewise.
11018 (CFLAGS-fgetgrent_r.c): Likewise.
11019 (CFLAGS-putgrent.c): Likewise.
11020 (CFLAGS-initgroups.c): Likewise.
11021 (CFLAGS-getgrgid.c): Likewise.
11022 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
11023 (CFLAGS-getsgent.c): Likewise.
11024 (CFLAGS-fgetsgent.c): Likewise.
11025 (CFLAGS-fgetsgent_r.c): Likewise.
11026 (CFLAGS-putsgent.c): Likewise.
11027 (CFLAGS-getsgnam.c): Likewise.
11028 (CFLAGS-getsgnam_r.c): Likewise.
11029 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
11030 (CFLAGS-iconv_charmap.c): Likewise.
11031 (CFLAGS-dummy-repertoire.c): Likewise.
11032 (CFLAGS-charmap.c): Likewise.
11033 (CFLAGS-linereader.c): Likewise.
11034 (CFLAGS-simple-hash.c): Likewise.
11035 (CFLAGS-gconv_conf.c): Likewise.
11036 (CFLAGS-iconvconfig.c): Likewise.
11037 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
11038 (CFLAGS-gethstbyad.c): Likewise.
11039 (CFLAGS-gethstbynm_r.c): Likewise.
11040 (CFLAGS-gethstbynm.c): Likewise.
11041 (CFLAGS-gethstbynm2_r.c): Likewise.
11042 (CFLAGS-gethstbynm2.c): Likewise.
11043 (CFLAGS-gethstent_r.c): Likewise.
11044 (CFLAGS-gethstent.c): Likewise.
11045 (CFLAGS-rcmd.c): Likewise.
11046 (CFLAGS-getnetbynm_r.c): Likewise.
11047 (CFLAGS-getnetbynm.c): Likewise.
11048 (CFLAGS-getnetbyad_r.c): Likewise.
11049 (CFLAGS-getnetbyad.c): Likewise.
11050 (CFLAGS-getnetent_r.c): Likewise.
11051 (CFLAGS-getnetent.c): Likewise.
11052 (CFLAGS-getaliasent_r.c): Likewise.
11053 (CFLAGS-getaliasent.c): Likewise.
11054 (CFLAGS-getrpcent_r.c): Likewise.
11055 (CFLAGS-getrpcent.c): Likewise.
11056 (CFLAGS-getservent_r.c): Likewise.
11057 (CFLAGS-getservent.c): Likewise.
11058 (CFLAGS-getprtent_r.c): Likewise.
11059 (CFLAGS-getprtent.c): Likewise.
11060 (CFLAGS-either_ntoh.c): Likewise.
11061 (CFLAGS-either_hton.c): Likewise.
11062 (CFLAGS-getnetgrent.c): Likewise.
11063 (CFLAGS-getnetgrent_r.c): Likewise.
11064 (CFLAGS-tst-checks-posix.c): Likewise.
11065 (CFLAGS-tst-sockaddr.c): Likewise.
11066 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
11067 (CFLAGS-tst-translit.c): Likewise.
11068 (CFLAGS-tst-gettext2.c): Likewise.
11069 (CFLAGS-tst-codeset.c): Likewise.
11070 (CFLAGS-tst-gettext3.c): Likewise.
11071 (CFLAGS-tst-gettext4.c): Likewise.
11072 (CFLAGS-tst-gettext5.c): Likewise.
11073 (CFLAGS-tst-gettext6.c): Likewise.
11074 * io/Makefile (CFLAGS-open.c): Likewise.
11075 (CFLAGS-open64.c): Likewise.
11076 (CFLAGS-creat.c): Likewise.
11077 (CFLAGS-creat64.c): Likewise.
11078 (CFLAGS-fcntl.c): Likewise.
11079 (CFLAGS-poll.c): Likewise.
11080 (CFLAGS-ppoll.c): Likewise.
11081 (CFLAGS-lockf.c): Likewise.
11082 (CFLAGS-statfs.c): Likewise.
11083 (CFLAGS-fstatfs.c): Likewise.
11084 (CFLAGS-statvfs.c): Likewise.
11085 (CFLAGS-fstatvfs.c): Likewise.
11086 (CFLAGS-fts.c): Likewise.
11087 (CFLAGS-fts64.c): Likewise.
11088 (CFLAGS-ftw.c): Likewise.
11089 (CFLAGS-ftw64.c): Likewise.
11090 (CFLAGS-lockf.c): Likewise.
11091 (CFLAGS-posix_fallocate.c): Likewise.
11092 (CFLAGS-posix_fallocate64.c): Likewise.
11093 (CFLAGS-fallocate.c): Likewise.
11094 (CFLAGS-fallocate64.c): Likewise.
11095 (CFLAGS-read.c): Likewise.
11096 (CFLAGS-write.c): Likewise.
11097 (CFLAGS-test-stat.c): Likewise.
11098 (CFLAGS-test-lfs.c): Likewise.
11099 * libio/Makefile (CFLAGS-fileops.c): Likewise.
11100 (CFLAGS-fputc.c): Likewise.
11101 (CFLAGS-fputwc.c): Likewise.
11102 (CFLAGS-freopen64.c): Likewise.
11103 (CFLAGS-freopen.c): Likewise.
11104 (CFLAGS-fseek.c): Likewise.
11105 (CFLAGS-fseeko64.c): Likewise.
11106 (CFLAGS-fseeko.c): Likewise.
11107 (CFLAGS-ftello64.c): Likewise.
11108 (CFLAGS-ftello.c): Likewise.
11109 (CFLAGS-fwide.c): Likewise.
11110 (CFLAGS-genops.c): Likewise.
11111 (CFLAGS-getc.c): Likewise.
11112 (CFLAGS-getchar.c): Likewise.
11113 (CFLAGS-getwc.c): Likewise.
11114 (CFLAGS-getwchar.c): Likewise.
11115 (CFLAGS-iofclose.c): Likewise.
11116 (CFLAGS-iofflush.c): Likewise.
11117 (CFLAGS-iofgetpos64.c): Likewise.
11118 (CFLAGS-iofgetpos.c): Likewise.
11119 (CFLAGS-iofgets.c): Likewise.
11120 (CFLAGS-iofgetws.c): Likewise.
11121 (CFLAGS-iofputs.c): Likewise.
11122 (CFLAGS-iofputws.c): Likewise.
11123 (CFLAGS-iofread.c): Likewise.
11124 (CFLAGS-iofsetpos64.c): Likewise.
11125 (CFLAGS-iofsetpos.c): Likewise.
11126 (CFLAGS-ioftell.c): Likewise.
11127 (CFLAGS-iofwrite.c): Likewise.
11128 (CFLAGS-iogetdelim.c): Likewise.
11129 (CFLAGS-iogetline.c): Likewise.
11130 (CFLAGS-iogets.c): Likewise.
11131 (CFLAGS-iogetwline.c): Likewise.
11132 (CFLAGS-ioputs.c): Likewise.
11133 (CFLAGS-ioseekoff.c): Likewise.
11134 (CFLAGS-ioseekpos.c): Likewise.
11135 (CFLAGS-iosetbuffer.c): Likewise.
11136 (CFLAGS-iosetvbuf.c): Likewise.
11137 (CFLAGS-ioungetc.c): Likewise.
11138 (CFLAGS-ioungetwc.c): Likewise.
11139 (CFLAGS-oldfileops.c): Likewise.
11140 (CFLAGS-oldiofclose.c): Likewise.
11141 (CFLAGS-oldiofgetpos64.c): Likewise.
11142 (CFLAGS-oldiofgetpos.c): Likewise.
11143 (CFLAGS-oldiofsetpos64.c): Likewise.
11144 (CFLAGS-oldiofsetpos.c): Likewise.
11145 (CFLAGS-peekc.c): Likewise.
11146 (CFLAGS-putc.c): Likewise.
11147 (CFLAGS-putchar.c): Likewise.
11148 (CFLAGS-putwc.c): Likewise.
11149 (CFLAGS-putwchar.c): Likewise.
11150 (CFLAGS-rewind.c): Likewise.
11151 (CFLAGS-wfileops.c): Likewise.
11152 (CFLAGS-wgenops.c): Likewise.
11153 (CFLAGS-oldiofopen.c): Likewise.
11154 (CFLAGS-iofopen.c): Likewise.
11155 (CFLAGS-iofopen64.c): Likewise.
11156 (CFLAGS-oldtmpfile.c): Likewise.
11157 (CFLAGS-tst_putwc.c): Likewise.
11158 * locale/Makefile (CFLAGS-md5.c): Likewise.
11159 (CFLAGS-charmap.c): Likewise.
11160 (CFLAGS-locfile.c): Likewise.
11161 (CFLAGS-charmap-dir.c): Likewise.
11162 * login/Makefile (CFLAGS-grantpt.c): Likewise.
11163 (CFLAGS-getpt.c): Likewise.
11164 (CFLAGS-pt_chown.c): Likewise.
11165 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
11166 (CFLAGS-obstack.c): Likewise.
11167 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
11168 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
11169 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
11170 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
11171 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
11172 (CFLAGS-test-tgmath.c): Likewise.
11173 (CFLAGS-test-tgmath2.c): Likewise.
11174 (CFLAGS-test-tgmath-ret.c): Likewise.
11175 (CFLAGS-test-powl.c): Likewise.
11176 (CFLAGS-test-snan.c): Likewise.
11177 (CFLAGS-test-signgam-finite.c): Likewise.
11178 (CFLAGS-test-signgam-finite-c99.c): Likewise.
11179 (CFLAGS-test-signgam-finite-c11.c): Likewise.
11180 (CFLAGS-test-signgam-uchar.c): Likewise.
11181 (CFLAGS-test-signgam-uchar-init.c): Likewise.
11182 (CFLAGS-test-signgam-uchar-static.c): Likewise.
11183 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
11184 (CFLAGS-test-signgam-uint.c): Likewise.
11185 (CFLAGS-test-signgam-uint-init.c): Likewise.
11186 (CFLAGS-test-signgam-uint-static.c): Likewise.
11187 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
11188 (CFLAGS-test-signgam-ullong.c): Likewise.
11189 (CFLAGS-test-signgam-ullong-init.c): Likewise.
11190 (CFLAGS-test-signgam-ullong-static.c): Likewise.
11191 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
11192 (CFLAGS-test-math-cxx11.cc): Likewise.
11193 (CFLAGS-test-math-isinff.cc): Likewise.
11194 (CFLAGS-test-math-iszero.cc): Likewise.
11195 (CFLAGS-test-math-issignaling.cc): Likewise.
11196 (CFLAGS-test-math-iscanonical.cc): Likewise.
11197 (CFLAGS-test-iszero-excess-precision.c): Likewise.
11198 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
11199 (CFLAGS-test-flt-eval-method.c): Likewise.
11200 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
11201 (CFLAGS-test-finite-macros.c): Likewise.
11202 * misc/Makefile (CFLAGS-select.c): Likewise.
11203 (CFLAGS-tsearch.c): Likewise.
11204 (CFLAGS-lsearch.c): Likewise.
11205 (CFLAGS-pselect.c): Likewise.
11206 (CFLAGS-readv.c): Likewise.
11207 (CFLAGS-writev.c): Likewise.
11208 (CFLAGS-preadv.c): Likewise.
11209 (CFLAGS-preadv64.c): Likewise.
11210 (CFLAGS-pwritev.c): Likewise.
11211 (CFLAGS-pwritev64.c): Likewise.
11212 (CFLAGS-preadv2.c): Likewise.
11213 (CFLAGS-preadv64v2.c): Likewise.
11214 (CFLAGS-pwritev2.c): Likewise.
11215 (CFLAGS-pwritev64v2.c): Likewise.
11216 (CFLAGS-usleep.c): Likewise.
11217 (CFLAGS-syslog.c): Likewise.
11218 (CFLAGS-error.c): Likewise.
11219 (CFLAGS-getpass.c): Likewise.
11220 (CFLAGS-mkstemp.c): Likewise.
11221 (CFLAGS-mkstemp64.c): Likewise.
11222 (CFLAGS-getsysstats.c): Likewise.
11223 (CFLAGS-getusershell.c): Likewise.
11224 (CFLAGS-err.c): Likewise.
11225 (CFLAGS-tst-tsearch.c): Likewise.
11226 (CFLAGS-msync.c): Likewise.
11227 (CFLAGS-fdatasync.c): Likewise.
11228 (CFLAGS-fsync.c): Likewise.
11229 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
11230 (CFLAGS-unwind.c): Likewise.
11231 (CFLAGS-unwind-forcedunwind.c): Likewise.
11232 (CFLAGS-pthread_cancel.c): Likewise.
11233 (CFLAGS-pthread_setcancelstate.c): Likewise.
11234 (CFLAGS-pthread_setcanceltype.c): Likewise.
11235 (CFLAGS-cancellation.c): Likewise.
11236 (CFLAGS-libc-cancellation.c): Likewise.
11237 (CFLAGS-pthread_exit.c): Likewise.
11238 (CFLAGS-forward.c): Likewise.
11239 (CFLAGS-pthread_testcancel.c): Likewise.
11240 (CFLAGS-pthread_join.c): Likewise.
11241 (CFLAGS-pthread_timedjoin.c): Likewise.
11242 (CFLAGS-pthread_once.c): Likewise.
11243 (CFLAGS-pthread_cond_wait.c): Likewise.
11244 (CFLAGS-sem_wait.c): Likewise.
11245 (CFLAGS-sem_timedwait.c): Likewise.
11246 (CFLAGS-fcntl.c): Likewise.
11247 (CFLAGS-lockf.c): Likewise.
11248 (CFLAGS-pread.c): Likewise.
11249 (CFLAGS-pread64.c): Likewise.
11250 (CFLAGS-pwrite.c): Likewise.
11251 (CFLAGS-pwrite64.c): Likewise.
11252 (CFLAGS-wait.c): Likewise.
11253 (CFLAGS-waitpid.c): Likewise.
11254 (CFLAGS-sigwait.c): Likewise.
11255 (CFLAGS-msgrcv.c): Likewise.
11256 (CFLAGS-msgsnd.c): Likewise.
11257 (CFLAGS-tcdrain.c): Likewise.
11258 (CFLAGS-open.c): Likewise.
11259 (CFLAGS-open64.c): Likewise.
11260 (CFLAGS-pause.c): Likewise.
11261 (CFLAGS-recv.c): Likewise.
11262 (CFLAGS-send.c): Likewise.
11263 (CFLAGS-accept.c): Likewise.
11264 (CFLAGS-sendto.c): Likewise.
11265 (CFLAGS-connect.c): Likewise.
11266 (CFLAGS-recvfrom.c): Likewise.
11267 (CFLAGS-recvmsg.c): Likewise.
11268 (CFLAGS-sendmsg.c): Likewise.
11269 (CFLAGS-close.c): Likewise.
11270 (CFLAGS-read.c): Likewise.
11271 (CFLAGS-write.c): Likewise.
11272 (CFLAGS-nanosleep.c): Likewise.
11273 (CFLAGS-sigsuspend.c): Likewise.
11274 (CFLAGS-msync.c): Likewise.
11275 (CFLAGS-fdatasync.c): Likewise.
11276 (CFLAGS-fsync.c): Likewise.
11277 (CFLAGS-pt-system.c): Likewise.
11278 (CFLAGS-tst-cleanup2.c): Likewise.
11279 (CFLAGS-tst-cleanupx2.c): Likewise.
11280 (CFLAGS-flockfile.c): Likewise.
11281 (CFLAGS-ftrylockfile.c): Likewise.
11282 (CFLAGS-funlockfile.c): Likewise.
11283 (CFLAGS-tst-initializers1.c): Likewise.
11284 (CFLAGS-tst-initializers1-c89.c): Likewise.
11285 (CFLAGS-tst-initializers1-c99.c): Likewise.
11286 (CFLAGS-tst-initializers1-c11.c): Likewise.
11287 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
11288 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
11289 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
11290 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
11291 (CFLAGS-nscd_getgr_r.c): Likewise.
11292 (CFLAGS-nscd_gethst_r.c): Likewise.
11293 (CFLAGS-nscd_getai.c): Likewise.
11294 (CFLAGS-nscd_initgroups.c): Likewise.
11295 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
11296 (CFLAGS-pause.c): Likewise.
11297 (CFLAGS-pread.c): Likewise.
11298 (CFLAGS-pread64.c): Likewise.
11299 (CFLAGS-pwrite.c): Likewise.
11300 (CFLAGS-pwrite64.c): Likewise.
11301 (CFLAGS-sleep.c): Likewise.
11302 (CFLAGS-wait.c): Likewise.
11303 (CFLAGS-waitid.c): Likewise.
11304 (CFLAGS-waitpid.c): Likewise.
11305 (CFLAGS-getopt.c): Likewise.
11306 (CFLAGS-wordexp.c): Likewise.
11307 (CFLAGS-sysconf.c): Likewise.
11308 (CFLAGS-pathconf.c): Likewise.
11309 (CFLAGS-fpathconf.c): Likewise.
11310 (CFLAGS-spawn.c): Likewise.
11311 (CFLAGS-spawnp.c): Likewise.
11312 (CFLAGS-spawni.c): Likewise.
11313 (CFLAGS-glob.c): Likewise.
11314 (CFLAGS-glob64.c): Likewise.
11315 (CFLAGS-getconf.c): Likewise.
11316 (CFLAGS-nanosleep.c): Likewise.
11317 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
11318 (CFLAGS-getpwent.c): Likewise.
11319 (CFLAGS-getpw.c): Likewise.
11320 (CFLAGS-fgetpwent_r.c): Likewise.
11321 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
11322 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
11323 (CFLAGS-mq_timedreceive.c): Likewise.
11324 (CFLAGS-mq_timedsend.c): Likewise.
11325 (CFLAGS-clock_nanosleep.c): Likewise.
11326 (CFLAGS-librt-cancellation.c): Likewise.
11327 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
11328 (CFLAGS-getspent.c): Likewise.
11329 (CFLAGS-fgetspent.c): Likewise.
11330 (CFLAGS-fgetspent_r.c): Likewise.
11331 (CFLAGS-putspent.c): Likewise.
11332 (CFLAGS-getspnam.c): Likewise.
11333 (CFLAGS-getspnam_r.c): Likewise.
11334 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
11335 (CFLAGS-sigsuspend.c): Likewise.
11336 (CFLAGS-sigtimedwait.c): Likewise.
11337 (CFLAGS-sigwait.c): Likewise.
11338 (CFLAGS-sigwaitinfo.c): Likewise.
11339 (CFLAGS-sigreturn.c): Likewise.
11340 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
11341 (CFLAGS-vfwprintf.c): Likewise.
11342 (CFLAGS-tmpfile.c): Likewise.
11343 (CFLAGS-tmpfile64.c): Likewise.
11344 (CFLAGS-tempname.c): Likewise.
11345 (CFLAGS-psignal.c): Likewise.
11346 (CFLAGS-vprintf.c): Likewise.
11347 (CFLAGS-cuserid.c): Likewise.
11348 (CFLAGS-errlist.c): Likewise.
11349 (CFLAGS-siglist.c): Likewise.
11350 (CFLAGS-scanf15.c): Likewise.
11351 (CFLAGS-scanf17.c): Likewise.
11352 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
11353 (CFLAGS-msort.c): Likewise.
11354 (CFLAGS-qsort.c): Likewise.
11355 (CFLAGS-system.c): Likewise.
11356 (CFLAGS-fmtmsg.c): Likewise.
11357 (CFLAGS-strfmon.c): Likewise.
11358 (CFLAGS-strfmon_l.c): Likewise.
11359 (CFLAGS-strfromd.c): Likewise.
11360 (CFLAGS-strfromf.c): Likewise.
11361 (CFLAGS-strfroml.c): Likewise.
11362 (CFLAGS-tst-bsearch.c): Likewise.
11363 (CFLAGS-tst-qsort.c): Likewise.
11364 (CFLAGS-tst-makecontext2.c): Likewise.
11365 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
11366 (CFLAGS-xnlm_prot.c): Likewise.
11367 (CFLAGS-xrstat.c): Likewise.
11368 (CFLAGS-xyppasswd.c): Likewise.
11369 (CFLAGS-xklm_prot.c): Likewise.
11370 (CFLAGS-xrex.c): Likewise.
11371 (CFLAGS-xsm_inter.c): Likewise.
11372 (CFLAGS-xmount.c): Likewise.
11373 (CFLAGS-xrusers.c): Likewise.
11374 (CFLAGS-xspray.c): Likewise.
11375 (CFLAGS-xnfs_prot.c): Likewise.
11376 (CFLAGS-xrquota.c): Likewise.
11377 (CFLAGS-xkey_prot.c): Likewise.
11378 (CFLAGS-auth_unix.c): Likewise.
11379 (CFLAGS-key_call.c): Likewise.
11380 (CFLAGS-pmap_rmt.c): Likewise.
11381 (CFLAGS-clnt_perr.c): Likewise.
11382 (CFLAGS-openchild.c): Likewise.
11383 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
11384 (CFLAGS-msgsnd.c): Likewise.
11385 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
11386 * time/Makefile (CFLAGS-tzfile.c): Likewise.
11387 (CFLAGS-tzset.c): Likewise.
11388 (CFLAGS-getdate.c): Likewise.
11389 (CFLAGS-test_time.c): Likewise.
11390 (CPPFLAGS-tst-tzname.c): Likewise.
11391 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
11392 (CFLAGS-zic.c): Likewise.
11393 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
11394 (CFLAGS-wcswidth.c): Likewise.
11395 (CFLAGS-wcstol.c): Likewise.
11396 (CFLAGS-wcstoul.c): Likewise.
11397 (CFLAGS-wcstoll.c): Likewise.
11398 (CFLAGS-wcstoull.c): Likewise.
11399 (CFLAGS-wcstod.c): Likewise.
11400 (CFLAGS-wcstold.c): Likewise.
11401 (CFLAGS-wcstof128.c): Likewise.
11402 (CFLAGS-wcstof.c): Likewise.
11403 (CFLAGS-wcstol_l.c): Likewise.
11404 (CFLAGS-wcstoul_l.c): Likewise.
11405 (CFLAGS-wcstoll_l.c): Likewise.
11406 (CFLAGS-wcstoull_l.c): Likewise.
11407 (CFLAGS-wcstod_l.c): Likewise.
11408 (CFLAGS-wcstold_l.c): Likewise.
11409 (CFLAGS-wcstof128_l.c): Likewise.
11410 (CFLAGS-wcstof_l.c): Likewise.
11411 (CPPFLAGS-tst-wchar-h.c): Likewise.
11412 (CPPFLAGS-wcstold_l.c): Likewise.
11413---
f4b2aea6
PC
114142017-12-11 Paul A. Clarke <pc@us.ibm.com>
11415
11416 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
11417
c9cd7b0c
AZ
114182017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11419 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11420
11421 * manual/tunables.texi (Hardware Capability Tunables): Document
11422 glibc.tune.cached_memopt.
11423 * sysdeps/powerpc/cpu-features.c: New file.
11424 * sysdeps/powerpc/cpu-features.h: New file.
11425 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
11426 _dl_powerpc_cpu_features.
11427 * sysdeps/powerpc/dl-tunables.list: New file.
11428 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
11429 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
11430 (INIT_ARCH): Initialize use_aligned_memopt.
11431 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
11432 IS_IN(rtld))]: Restrict dl_platform_init availability and
11433 initialize CPU features used by tunables.
11434 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
11435 Add memcpy-power8-cached.
11436 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
11437 __memcpy_power8_cached.
11438 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
11439 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
11440 New file.
11441
e70c6fee
L
114422017-12-11 H.J. Lu <hongjiu.lu@intel.com>
11443
11444 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
11445 (CFLAGS-noinl-tester.c): Likewise.
11446 (CFLAGS-tst-strlen.c): Likewise.
11447 (CFLAGS-stratcliff.c): Likewise.
11448 (CFLAGS-test-ffs.c): Likewise.
11449 (CFLAGS-tst-inlcall.c): Likewise.
11450 (CFLAGS-tst-xbzero-opt.c): Likewise.
11451 (CFLAGS-memcpy.c): Likewise.
11452 (CFLAGS-wordcopy.c): Likewise.
11453
dee94366
SL
114542017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
11455
11456 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
11457 Store r15 on stack and add cfi rule.
11458 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
11459 Likewise.
11460
363e4519 114612017-12-10 Aurelien Jarno <aurelien@aurel32.net>
f648728c
AJ
11462
11463 [BZ #22577]
11464 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
11465 call.
11466
9d0ffa60
L
114672017-12-07 H.J. Lu <hongjiu.lu@intel.com>
11468
11469 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11470 Add s_sinf-sse2 and s_sinf-fma.
11471 (CFLAGS-s_sinf-fma.c): New.
11472 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
11473 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
11474 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
11475
9574c7b6
L
114762017-12-07 H.J. Lu <hongjiu.lu@intel.com>
11477
11478 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
11479
d15e83c5
JM
114802017-12-07 Joseph Myers <joseph@codesourcery.com>
11481
11482 [BZ #22568]
11483 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
11484 part of result to imaginary part of argument if it is zero and the
11485 real part of the argument is not finite.
11486 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
11487 of result to real part of argument if it is zero and the imaginary
11488 part of the argument is not finite.
11489
d89756eb
MF
114902017-12-07 Mike FABIAN <mfabian@redhat.com>
11491
11492 [BZ #22524]
11493 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
11494 and to the list of locales to be built for testing.
11495 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
11496 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
11497 and build the collation rules upon that.
11498
1f9055ce
JM
114992017-12-07 Joseph Myers <joseph@codesourcery.com>
11500
11501 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
11502 * manual/math.texi (Mathematics): Document support for _Float32.
11503 * math/Makefile (test-types): Add float32.
11504 * math/Versions (GLIBC_2.27): Add _Float32 functions.
11505 * stdlib/Versions (GLIBC_2.27): Likewise.
11506 * wcsmbs/Versions (GLIBC_2.27): Likewise.
11507 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
11508 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11509 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11510 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11511 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
11512 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11513 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
11514 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11515 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
11516 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11517 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11518 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11519 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
11520 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11521 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
11522 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11523 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
11524 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11525 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
11526 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11527 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
11528 Likewise.
11529 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11530 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11531 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11532 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
11533 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11534 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
11535 Likewise.
11536 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11537 Likewise.
11538 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
11539 Likewise.
11540 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11541 Likewise.
11542
11543 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
11544 Likewise.
11545 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
11546 Likewise.
11547 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11548 Likewise.
11549 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11550 Likewise.
11551 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11552 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11553 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11554 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11555 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11556 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11557 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11558 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11559 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11560 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11561 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
11562 Likewise.
11563 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11564 Likewise.
11565 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
11566 Likewise.
11567 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11568 Likewise.
11569 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11570 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11571 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11572 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11573 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11574 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11575 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11576 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11577
5244527d
JM
115782017-12-06 Joseph Myers <joseph@codesourcery.com>
11579
fb1ca2aa
JM
11580 * stdlib/strtof.c: Include <bits/floatn.h>
11581 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
11582 and later undefine as macro. Define as weak alias if
11583 [!USE_WIDE_CHAR].
11584 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
11585 and later undefine as macro. Define as weak alias if
11586 [USE_WIDE_CHAR].
11587 * stdlib/strtof_l.c: Include <bits/floatn.h>
11588 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
11589 and later undefine as macro. Define as weak alias if
11590 [!USE_WIDE_CHAR].
11591 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
11592 and later undefine as macro. Define as weak alias if
11593 [USE_WIDE_CHAR].
11594
fc10cc3f
JM
11595 * stdlib/strfromf.c: Include <bits/floatn.h>.
11596 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
11597 and later undefine as macro and define as weak alias.
11598
e420d228
JM
11599 * math/test-float32.h: New file.
11600
26007a2f
JM
11601 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
11602 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
11603 (libm_alias_float_other_r): Create f32 alias.
11604 (libm_alias_float_r): Use semicolon before call to
11605 libm_alias_float_other_r.
11606
c191f64c
JM
11607 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
11608 second argument to libm_alias_float_other.
11609 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
11610 second argument to libm_alias_float_other.
11611 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
11612 argument to libm_alias_float_other.
11613
5244527d
JM
11614 [BZ #22561]
11615 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
11616 real part of result for argument 0 + i * NaN.
11617 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
11618 results for tests of 0 + i * NaN.
11619
d73fac82
AZ
116202017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11621
11622 * sysdeps/alpha/fpu/libm-test-ulps: Update.
11623
7ec094e8
DM
116242017-12-06 David S. Miller <davem@davemloft.net>
11625
11626 * sysdeps/sparc/fpu/libm-test-ulps: Update
11627 exp_{downward,towardzero,upward} ulps.
11628
53994f12
JM
116292017-12-06 Joseph Myers <joseph@codesourcery.com>
11630
1dbe6f64
JM
11631 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
11632 variables static.
11633
53994f12
JM
11634 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
11635 (Y0_2D): Likewise.
11636 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
11637 (Y0_2D): Likewise.
11638 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
11639 (Y0_2D): Likewise.
11640 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
11641 (Y0_2D): Likewise.
11642
62ea2193
MF
116432017-12-06 Mike FABIAN <mfabian@redhat.com>
11644
11645 [BZ #22515]
11646 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
11647 and to the list of locales to be built for testing.
11648 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
11649 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
11650 and build the collation rules upon that.
11651
87235d70
RS
116522017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11653
11654 * NEWS: Add sinf to list of optimized functions.
11655
0d93b7fd
JM
116562017-12-06 Joseph Myers <joseph@codesourcery.com>
11657
11658 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
11659 (__HAVE_FLOAT32X): Likewise.
11660 * manual/math.texi (Mathematics): Document support for _Float64
11661 and _Float32x.
11662 * math/Makefile (test-types): Add float64 and float32x.
11663 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
11664 functions.
11665 * stdlib/Versions (GLIBC_2.27): Likewise.
11666 * wcsmbs/Versions (GLIBC_2.27): Likewise.
11667 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
11668 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11669 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11670 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11671 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
11672 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11673 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
11674 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11675 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
11676 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11677 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11678 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11679 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
11680 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11681 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
11682 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11683 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
11684 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11685 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
11686 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11687 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
11688 Likewise.
11689 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11690 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11691 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11692 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
11693 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11694 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
11695 Likewise.
11696 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11697 Likewise.
11698 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
11699 Likewise.
11700 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11701 Likewise.
11702 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
11703 Likewise.
11704 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
11705 Likewise.
11706 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11707 Likewise.
11708 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11709 Likewise.
11710 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11711 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11712 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11713 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11714 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11715 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11716 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11717 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11718 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11719 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11720 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
11721 Likewise.
11722 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11723 Likewise.
11724 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
11725 Likewise.
11726 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11727 Likewise.
11728 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11729 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11730 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11731 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11732 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11733 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11734 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11735 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11736
f7787234
JM
117372017-12-05 Joseph Myers <joseph@codesourcery.com>
11738
11739 * bits/floatn-common.h: Include <bits/long-double.h>.
11740 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11741 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
11742 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11743 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
11744 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11745 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
11746 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11747 (__builtin_huge_valf64): Use __builtin_huge_vall.
11748 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11749 (__builtin_inff64): Use __builtin_infl.
11750 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11751 (__builtin_nanf64): Use __builtin_nanl.
11752 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11753 (__builtin_nansf64): Use __builtin_nansl.
11754
363e4519
DL
117552017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
11756 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
07ed18d2
RA
11757 Carlos O'Donnell <carlos@redhat.com>
11758
11759 * elf/dl-tunables.list: Add elision parameters.
11760 * manual/tunables.texi: Add entries about elision tunable.
11761 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
11762 Add callback functions to dynamically enable/disable elision.
11763 Add multiple callbacks functions to set elision parameters.
11764 Deleted __libc_enable_secure check.
11765 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
11766 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
11767 * configure: Regenerated.
11768 * configure.ac: Option enable_lock_elision was deleted.
11769 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
11770 * config.make.in: Remove references to enable_lock_elision.
11771 * manual/install.texi: Elision configure option was removed.
11772 * INSTALL: Regenerated to remove enable_lock_elision.
11773 * nptl/Makefile:
11774 Disable elision so it can verify error case for destroying a mutex.
11775 * sysdeps/powerpc/nptl/elide.h:
11776 Cleanup ENABLE_LOCK_ELISION check.
11777 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
11778 * sysdeps/s390/configure: Regenerated.
11779 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
11780 * nptl/tst-mutex8.c:
11781 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
11782 * sysdeps/powerpc/powerpc32/sysdep.h:
11783 Deleted all ENABLE_LOCK_ELISION checks.
11784 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
11785 * sysdeps/powerpc/sysdep.h: Likewise.
11786 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
11787 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
11788 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
11789 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
11790 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
11791 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
11792 enable-lock-elision.
11793
a5a2a76b
JM
117942017-12-05 Joseph Myers <joseph@codesourcery.com>
11795
11796 * stdlib/strtod.c: Include <bits/floatn.h>.
11797 (BUILD_DOUBLE): New macro.
11798 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11799 (strtof64): Define and later undefine as macro. Define as weak
11800 alias if [!USE_WIDE_CHAR].
11801 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11802 (wcstof64): Define and later undefine as macro. Define as weak
11803 alias if [USE_WIDE_CHAR].
11804 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11805 (strtof32x): Define and later undefine as macro. Define as weak
11806 alias if [!USE_WIDE_CHAR].
11807 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11808 (wcstof32x): Define and later undefine as macro. Define as weak
11809 alias if [USE_WIDE_CHAR].
11810 * stdlib/strtod_l.c: Include <bits/floatn.h>.
11811 (BUILD_DOUBLE): New macro.
11812 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11813 (strtof64_l): Define and later undefine as macro. Define as weak
11814 alias if [!USE_WIDE_CHAR].
11815 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11816 (wcstof64_l): Define and later undefine as macro. Define as weak
11817 alias if [USE_WIDE_CHAR].
11818 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11819 (strtof32x_l): Define and later undefine as macro. Define as weak
11820 alias if [!USE_WIDE_CHAR].
11821 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11822 (wcstof32x_l): Define and later undefine as macro. Define as weak
11823 alias if [USE_WIDE_CHAR].
11824
94d80dfc
AZ
118252017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11826
11827 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
11828 (reduced): Use ones as double instead of integer.
11829
00d54af7
SN
118302017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
11831
11832 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
11833
f2d64d62
JM
118342017-12-05 Joseph Myers <joseph@codesourcery.com>
11835
1f70eae4
JM
11836 * stdlib/strfromd.c: Include <bits/floatn.h>.
11837 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
11838 and later undefine as macro and define as weak alias.
11839 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
11840 Likewise.
11841
e2c4dce5
JM
11842 * math/test-float32x.h: New file.
11843 * math/test-float64.h: Likewise.
11844
f2d64d62
JM
11845 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
11846 (libm_alias_double_other_r_f64): New macro.
11847 (libm_alias_double_other_r_f32x): Likewise.
11848 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
11849 libm_alias_double_other_r_f32x.
11850 (libm_alias_double_r): Use semicolon before call to
11851 libm_alias_double_other_r.
11852 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
11853 <bits/floatn.h>.
11854 (libm_alias_double_other_r_f64): New macro.
11855 (libm_alias_double_other_r_f32x): Likewise.
11856 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
11857 libm_alias_double_other_r_f32x.
11858
91c318e7
L
118592017-12-05 H.J. Lu <hongjiu.lu@intel.com>
11860
11861 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
11862 int.
11863 (SINF_FUNC): Likewise. Replace floor with simple casts.
11864
de9661d6
MF
118652017-12-05 Mike FABIAN <mfabian@redhat.com>
11866
11867 [BZ #22517]
11868 * localedata/Makefile: Add et_EE.UTF-8 to test-input
11869 and to the list of locales to be built for testing.
11870 * localedata/et_EE.UTF-8.in: New file for testing the collation.
11871 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
11872 and build the collation rules upon that.
11873
f18b8dc7
CM
118742017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
11875
11876 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
11877 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
11878 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
11879 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
11880 instead of __insn__xxx.
11881 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
11882 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
11883 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
11884 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
11885 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
11886 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
11887
446d22e9
FW
118882017-12-05 Florian Weimer <fweimer@redhat.com>
11889
11890 Linux: Implement interfaces for memory protection keys
11891 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
11892 xsignal, xsysconf.
11893 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
11894 * support/xunistd.h (xsysconf): Declare.
11895 * support/xraise.c: New file.
11896 * support/xsigaction.c: Likewise.
11897 * support/xsignal.c: Likewise.
11898 * support/xsysconf.c: Likewise.
11899 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
11900 pkey_set, pkey_get, pkey_mprotect.
11901 [misc] (tests): Add tst-pkey.
11902 (tst-pkey): Link with -lpthread.
11903 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
11904 pkey_free, pkey_set, pkey_get, pkey_mprotect.
11905 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
11906 (PKEY_DISABLE_WRITE): Define.
11907 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
11908 Declare.
11909 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
11910 (SEGV_PKUERR): Add.
11911 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
11912 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
11913 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
11914 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
11915 Add.
11916 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
11917 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
11918 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
11919 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
11920 * sysdeps/unix/sysv/linux/**.abilist: Update.
11921
da616c14
FW
119222017-12-05 Florian Weimer <fweimer@redhat.com>
11923
11924 * support/tst-test_compare.c (subprocess): Use long long instead
11925 of long argument for consistent type width across 32-bit and
11926 64-bit architectures.
11927 (do_test): Adjust expected output.
11928
216933b2
JM
119292017-12-05 Joseph Myers <joseph@codesourcery.com>
11930
11931 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
11932 (cosf): Define using libm_alias_float.
11933 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
11934 (fabsf): Define using libm_alias_float.
11935 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
11936 (fmaf): Define using libm_alias_float.
11937 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
11938 (rintf): Define using libm_alias_float.
11939 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
11940 (sinf): Define using libm_alias_float.
11941 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
11942 <libm-alias-float.h>.
11943 (modff): Define using libm_alias_float.
11944 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
11945 <libm-alias-float.h>.
11946 (logbf): Define using libm_alias_float.
11947 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
11948 <libm-alias-float.h>.
11949 (ceilf): Define using libm_alias_float.
11950 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
11951 <libm-alias-float.h>.
11952 (copysignf): Define using libm_alias_float.
11953 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
11954 <libm-alias-float.h>.
11955 (floorf): Define using libm_alias_float.
11956 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
11957 <libm-alias-float.h>.
11958 (llrintf): Define using libm_alias_float.
11959 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
11960 <libm-alias-float.h>.
11961 (llroundf): Define using libm_alias_float.
11962 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
11963 <libm-alias-float.h>.
11964 (lrintf): Define using libm_alias_float.
11965 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
11966 <libm-alias-float.h>.
11967 (lroundf): Define using libm_alias_float.
11968 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
11969 <libm-alias-float.h>.
11970 (nearbyintf): Define using libm_alias_float.
11971 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
11972 <libm-alias-float.h>.
11973 (rintf): Define using libm_alias_float.
11974 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
11975 <libm-alias-float.h>.
11976 (roundf): Define using libm_alias_float.
11977 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
11978 <libm-alias-float.h>.
11979 (truncf): Define using libm_alias_float.
11980 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
11981 Include <libm-alias-float.h>.
11982 (ceilf): Define using libm_alias_float.
11983 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
11984 Include <libm-alias-float.h>.
11985 (copysignf): Define using libm_alias_float.
11986 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
11987 Include <libm-alias-float.h>.
11988 (floorf): Define using libm_alias_float.
11989 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
11990 Include <libm-alias-float.h>.
11991 (llrintf): Define using libm_alias_float.
11992 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
11993 Include <libm-alias-float.h>.
11994 (llroundf): Define using libm_alias_float.
11995 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
11996 Include <libm-alias-float.h>.
11997 (logbf): Define using libm_alias_float.
11998 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
11999 Include <libm-alias-float.h>.
12000 (lrintf): Define using libm_alias_float.
12001 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
12002 Include <libm-alias-float.h>.
12003 (lroundf): Define using libm_alias_float.
12004 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
12005 Include <libm-alias-float.h>.
12006 (modff): Define using libm_alias_float.
12007 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
12008 Include <libm-alias-float.h>.
12009 (roundf): Define using libm_alias_float.
12010 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
12011 Include <libm-alias-float.h>.
12012 (truncf): Define using libm_alias_float.
12013 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
12014 <libm-alias-float.h>.
12015 (llrintf): Define using libm_alias_float.
12016 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
12017 <libm-alias-float.h>.
12018 (llroundf): Define using libm_alias_float.
12019 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
12020 <libm-alias-float.h>.
12021 (ceilf): Define using libm_alias_float.
12022 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
12023 <libm-alias-float.h>.
12024 (floorf): Define using libm_alias_float.
12025 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
12026 <libm-alias-float.h>.
12027 (llroundf): Define using libm_alias_float.
12028 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
12029 <libm-alias-float.h>.
12030 (lroundf): Define using libm_alias_float.
12031 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
12032 <libm-alias-float.h>.
12033 (roundf): Define using libm_alias_float.
12034 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
12035 <libm-alias-float.h>.
12036 (truncf): Define using libm_alias_float.
12037 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
12038 <libm-alias-float.h>.
12039 (copysignf): Define using libm_alias_float.
12040 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
12041 <libm-alias-float.h>.
12042 (llrintf): Define using libm_alias_float.
12043 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
12044 <libm-alias-float.h>.
12045 (llroundf): Define using libm_alias_float.
12046 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
12047 <libm-alias-float.h>.
12048 (lrintf): Define using libm_alias_float.
12049 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
12050 <libm-alias-float.h>.
12051 (lroundf): Define using libm_alias_float.
12052 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
12053 <libm-alias-float.h>.
12054 (ceilf): Define using libm_alias_float.
12055 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
12056 <libm-alias-float.h>.
12057 (copysignf): Define using libm_alias_float.
12058 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
12059 <libm-alias-float.h>.
12060 (cosf): Define using libm_alias_float.
12061 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
12062 <libm-alias-float.h>.
12063 (floorf): Define using libm_alias_float.
12064 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
12065 <libm-alias-float.h>.
12066 (llrintf): Define using libm_alias_float.
12067 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
12068 <libm-alias-float.h>.
12069 (llroundf): Define using libm_alias_float.
12070 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
12071 <libm-alias-float.h>.
12072 (logbf): Define using libm_alias_float.
12073 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
12074 <libm-alias-float.h>.
12075 (modff): Define using libm_alias_float.
12076 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
12077 <libm-alias-float.h>.
12078 (roundf): Define using libm_alias_float.
12079 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
12080 <libm-alias-float.h>.
12081 (sinf): Define using libm_alias_float.
12082 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
12083 <libm-alias-float.h>.
12084 (truncf): Define using libm_alias_float.
12085 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
12086 <libm-alias-float.h>.
12087 (ceilf): Define using libm_alias_float.
12088 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
12089 <libm-alias-float.h>.
12090 (copysignf): Define using libm_alias_float.
12091 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
12092 <libm-alias-float.h>.
12093 (floorf): Define using libm_alias_float.
12094 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
12095 <libm-alias-float.h>.
12096 (llrintf): Define using libm_alias_float.
12097 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
12098 <libm-alias-float.h>.
12099 (llroundf): Define using libm_alias_float.
12100 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
12101 <libm-alias-float.h>.
12102 (nearbyintf): Define using libm_alias_float.
12103 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
12104 <libm-alias-float.h>.
12105 (rintf): Define using libm_alias_float.
12106 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
12107 <libm-alias-float.h>.
12108 (roundf): Define using libm_alias_float.
12109 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
12110 <libm-alias-float.h>.
12111 (truncf): Define using libm_alias_float.
12112 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
12113 <libm-alias-float.h>.
12114 (ceilf): Define using libm_alias_float.
12115 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
12116 <libm-alias-float.h>.
12117 (floorf): Define using libm_alias_float.
12118 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
12119 <libm-alias-float.h>.
12120 (llroundf): Define using libm_alias_float.
12121 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
12122 <libm-alias-float.h>.
12123 (roundf): Define using libm_alias_float.
12124 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
12125 <libm-alias-float.h>.
12126 (truncf): Define using libm_alias_float.
12127 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
12128 <libm-alias-float.h>.
12129 (copysignf): Define using libm_alias_float.
12130 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
12131 <libm-alias-float.h>.
12132 (llrintf): Define using libm_alias_float.
12133 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
12134 <libm-alias-float.h>.
12135 (llroundf): Define using libm_alias_float.
12136 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
12137 <libm-alias-float.h>.
12138 (cosf): Define using libm_alias_float.
12139 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
12140 <libm-alias-float.h>.
12141 (llrintf): Define using libm_alias_float.
12142 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
12143 <libm-alias-float.h>.
12144 (llroundf): Define using libm_alias_float.
12145 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
12146 <libm-alias-float.h>.
12147 (sinf): Define using libm_alias_float.
12148
93485524
FW
121492017-12-04 Florian Weimer <fweimer@redhat.com>
12150
12151 * support/check.h (TEST_COMPARE): Define.
12152 (support_test_compare_failure): Declare.
12153 * support/Makefile (libsupport-routines): Add
12154 support_test_compare_failure.
12155 (tests): Add tst-test_compare.
12156 * support /support_test_compare_failure.c: New file.
12157 * support/tst-test_compare.c: Likewise.
12158
96b06a19
MF
121592017-12-04 Mike FABIAN <mfabian@redhat.com>
12160
12161 [BZ #22527]
12162 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
12163 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
12164 available, this rewrite of the collation rules does reproduce
12165 the test file in the same order.
12166
1f6d91f3
MF
121672017-12-04 Mike FABIAN <mfabian@redhat.com>
12168
12169 [BZ #10580]
12170 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
12171 digraphs in the month and day names. Using single code points for
12172 digraphs is deprecated. While there are dedicated Unicode
12173 codepoints, for the digraphs, these are included for backwards
12174 compatibility and modern texts use a sequence of Basic Latin
12175 characters. See: https://www.unicode.org/faq/ligature_digraph.html
12176 This makes the month and day names agree exactly with CLDR now,
12177 CLDR does not use the single code points for the digraphs either.
12178
2e49fed8
CM
121792017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
12180
12181 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
12182
73895b49
JM
121832017-12-04 Joseph Myers <joseph@codesourcery.com>
12184
12185 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
12186 of floor.
12187
4c1d801a
SP
121882017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
12189
12190 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
12191 Define only for libc.so.
12192
478593e6
SL
121932017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
12194
12195 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
12196 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
12197 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
12198 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
12199 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
12200
7863a711
RS
122012017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12202
12203 [BZ #5997]
12204 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
12205
800a496a
JDA
122062017-12-02 John David Anglin <danglin@gcc.gnu.org>
12207
b3f7fb12
JDA
12208 [BZ libc/19170]
12209 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
12210 PREINIT_FUNCTION_WEAK is nonzero.
12211 (gmon_initializer): New function. Put procedure label for it in
12212 .init_array section.
12213 (_init): Don't call PREINIT_FUNCTION.
12214 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
12215 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
12216 value when map argument is null.
12217
800a496a
JDA
12218 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
12219 depi instruction from PIC pc-relative sequence.
12220 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
12221 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
12222 (elf_machine_load_address): Likewise.
12223 (elf_machine_runtime_setup): Likewise.
12224
d17542d2
JM
122252017-12-02 Joseph Myers <joseph@codesourcery.com>
12226
12227 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
12228 <libm-alias-double.h>.
12229 (logb): Define using libm_alias_double.
12230 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
12231 <libm-alias-double.h>.
12232 (copysign): Define using libm_alias_double.
12233 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
12234 <libm-alias-double.h>.
12235 (llrint): Define using libm_alias_double.
12236 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
12237 <libm-alias-double.h>.
12238 (llround): Define using libm_alias_double.
12239 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
12240 <libm-alias-double.h>.
12241 (lrint): Define using libm_alias_double.
12242 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
12243 <libm-alias-double.h>.
12244 (lround): Define using libm_alias_double.
12245 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
12246 Include <libm-alias-double.h>.
12247 (copysign): Define using libm_alias_double.
12248 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
12249 Include <libm-alias-double.h>.
12250 (llrint): Define using libm_alias_double.
12251 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
12252 Include <libm-alias-double.h>.
12253 (llround): Define using libm_alias_double.
12254 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
12255 <libm-alias-double.h>.
12256 (logb): Define using libm_alias_double.
12257 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
12258 Include <libm-alias-double.h>.
12259 (lrint): Define using libm_alias_double.
12260 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
12261 Include <libm-alias-double.h>.
12262 (lround): Define using libm_alias_double.
12263 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
12264 <libm-alias-double.h>.
12265 (llrint): Define using libm_alias_double.
12266 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
12267 <libm-alias-double.h>.
12268 (llround): Define using libm_alias_double.
12269 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
12270 <libm-alias-double.h>.
12271 (llround): Define using libm_alias_double.
12272 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
12273 <libm-alias-double.h>.
12274 (lround): Define using libm_alias_double.
12275 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
12276 <libm-alias-double.h>.
12277 (copysign): Define using libm_alias_double.
12278 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
12279 <libm-alias-double.h>.
12280 (llrint): Define using libm_alias_double.
12281 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
12282 <libm-alias-double.h>.
12283 (llround): Define using libm_alias_double.
12284 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
12285 <libm-alias-double.h>.
12286 (lrint): Define using libm_alias_double.
12287 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
12288 <libm-alias-double.h>.
12289 (lround): Define using libm_alias_double.
12290 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
12291 <libm-alias-double.h>.
12292 (copysign): Define using libm_alias_double.
12293 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
12294 <libm-alias-double.h>.
12295 (llrint): Define using libm_alias_double.
12296 (lrint): Likewise.
12297 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
12298 <libm-alias-double.h>.
12299 (llround): Define using libm_alias_double.
12300 (lround): Likewise.
12301 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
12302 <libm-alias-double.h>.
12303 (logb): Define using libm_alias_double.
12304 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
12305 <libm-alias-double.h>.
12306 (copysign): Define using libm_alias_double.
12307 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
12308 <libm-alias-double.h>.
12309 (llrint): Define using libm_alias_double.
12310 (lrint): Likewise.
12311 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
12312 <libm-alias-double.h>.
12313 (llround): Define using libm_alias_double.
12314 (lround): Likewise.
12315 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
12316 <libm-alias-double.h>.
12317 (llround): Define using libm_alias_double.
12318 (lround): Likewise.
12319 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
12320 <libm-alias-double.h>.
12321 (copysign): Define using libm_alias_double.
12322 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
12323 <libm-alias-double.h>.
12324 (llrint): Define using libm_alias_double.
12325 (lrint): Likewise.
12326 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
12327 <libm-alias-double.h>.
12328 (llround): Define using libm_alias_double.
12329 (lround): Likewise.
12330 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
12331 <libm-alias-double.h>.
12332 (llrint): Define using libm_alias_double.
12333 (lrint): Likewise.
12334 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
12335 <libm-alias-double.h>.
12336 (llround): Define using libm_alias_double.
12337 (lround): Likewise.
12338
ec2cf3f4
JM
123392017-12-01 Joseph Myers <joseph@codesourcery.com>
12340
0ddde474
JM
12341 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
12342 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
12343 compat symbol based on llround.
12344
0d5ba561
JM
12345 * sysdeps/powerpc/power7/fpu/s_logb.c
12346 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
12347 symbol based on __logb, not on logb.
12348 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
12349 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
12350 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
12351 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
12352
51ea3b20
JM
12353 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
12354 (rint): Define using libm_alias_double.
12355 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
12356 <libm-alias-double.h>.
12357 (modf): Define using libm_alias_double.
12358 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
12359 <libm-alias-double.h>.
12360 (ceil): Define using libm_alias_double.
12361 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
12362 <libm-alias-double.h>.
12363 (floor): Define using libm_alias_double.
12364 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
12365 <libm-alias-double.h>.
12366 (nearbyint): Define using libm_alias_double.
12367 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
12368 <libm-alias-double.h>.
12369 (rint): Define using libm_alias_double.
12370 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
12371 <libm-alias-double.h>.
12372 (round): Define using libm_alias_double.
12373 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
12374 <libm-alias-double.h>.
12375 (trunc): Define using libm_alias_double.
12376 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
12377 <libm-alias-double.h>.
12378 (ceil): Define using libm_alias_double.
12379 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
12380 Include <libm-alias-double.h>.
12381 (floor): Define using libm_alias_double.
12382 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
12383 <libm-alias-double.h>.
12384 (modf): Define using libm_alias_double.
12385 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
12386 Include <libm-alias-double.h>.
12387 (round): Define using libm_alias_double.
12388 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
12389 Include <libm-alias-double.h>.
12390 (trunc): Define using libm_alias_double.
12391 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
12392 <libm-alias-double.h>.
12393 (ceil): Define using libm_alias_double.
12394 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
12395 <libm-alias-double.h>.
12396 (floor): Define using libm_alias_double.
12397 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
12398 <libm-alias-double.h>.
12399 (round): Define using libm_alias_double.
12400 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
12401 <libm-alias-double.h>.
12402 (trunc): Define using libm_alias_double.
12403 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
12404 <libm-alias-double.h>.
12405 (ceil): Define using libm_alias_double.
12406 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
12407 <libm-alias-double.h>.
12408 (floor): Define using libm_alias_double.
12409 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
12410 <libm-alias-double.h>.
12411 (modf): Define using libm_alias_double.
12412 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
12413 <libm-alias-double.h>.
12414 (round): Define using libm_alias_double.
12415 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
12416 <libm-alias-double.h>.
12417 (trunc): Define using libm_alias_double.
12418 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
12419 <libm-alias-double.h>.
12420 (ceil): Define using libm_alias_double.
12421 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
12422 <libm-alias-double.h>.
12423 (floor): Define using libm_alias_double.
12424 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
12425 <libm-alias-double.h>.
12426 (nearbyint): Define using libm_alias_double.
12427 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
12428 <libm-alias-double.h>.
12429 (rint): Define using libm_alias_double.
12430 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
12431 <libm-alias-double.h>.
12432 (round): Define using libm_alias_double.
12433 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
12434 <libm-alias-double.h>.
12435 (trunc): Define using libm_alias_double.
12436 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
12437 <libm-alias-double.h>.
12438 (ceil): Define using libm_alias_double.
12439 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
12440 <libm-alias-double.h>.
12441 (floor): Define using libm_alias_double.
12442 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
12443 <libm-alias-double.h>.
12444 (round): Define using libm_alias_double.
12445 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
12446 <libm-alias-double.h>.
12447 (trunc): Define using libm_alias_double.
12448
ec2cf3f4
JM
12449 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
12450 (fabs): Define using libm_alias_double.
12451 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
12452 (fma): Define using libm_alias_double.
12453 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
12454 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
12455 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
12456 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
12457
5b7bd975
AZ
124582017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12459
0594b13f
AZ
12460 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
12461
dbdfcf3b
AZ
12462 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
12463 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
12464 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
12465
5b7bd975
AZ
12466 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
12467 due redirect macro.
12468
ef9ecfa6
AS
124692017-12-01 Andreas Schwab <schwab@linux-m68k.org>
12470
12471 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
12472
5b4e5e78
AZ
124732017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12474
2a14526b
AZ
12475 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
12476 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
12477 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
12478 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
12479
dbeb74ef 12480 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
12481 (libm-sysdep_routines): Add s_nearbyintf-generic and
12482 s_nearbyint-generic.
12483 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
12484 New file.
12485 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
12486 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
12487 Likewise.
12488 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
12489 Likewise.
12490 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
12491 file.
12492 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
12493 Likewise.
12494
12495 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
dbeb74ef
AZ
12496 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
12497 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
12498 file.
12499 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
12500 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
12501 Likewise.
12502 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
12503 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
12504 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
12505
fa7ded96
AZ
12506 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12507 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
12508 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
12509 file.
12510 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
12511 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
12512 Likewise.
12513 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
12514 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
12515 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
12516
e240cf0e
AZ
12517 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12518 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
12519 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
12520 file.
12521 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
12522 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
12523 Likewise.
12524 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
12525 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
12526 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
12527
5b4e5e78
AZ
12528 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12529 (sysdep_calls): New rule.
12530 (sysdep_routines): Use sysdep_calls as base.
12531 (libm-sysdep_routines): Add generic rule for symbols shared with
12532 libc. Add s_copysign-generic and s_copysign-generic objects.
12533 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
12534 New file.
12535 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
12536 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
12537 Likewise.
12538 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
12539 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
12540 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
12541
d985adae
MF
125422017-12-01 Mike FABIAN <mfabian@redhat.com>
12543
12544 [BZ #22519]
12545 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
12546 the list of locales to be built for testing.
12547 * localedata/is_IS.UTF-8.in: New file.
12548 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
12549 on iso14651_t1.
12550
ff84a0e0
JM
125512017-12-01 Joseph Myers <joseph@codesourcery.com>
12552
12553 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
12554 <libm-alias-float.h>.
12555 (fabsf): Define using libm_alias_float.
12556
ef5d8b43
L
125572017-11-30 H.J. Lu <hongjiu.lu@intel.com>
12558
12559 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
12560
c0535adf
JM
125612017-11-30 Joseph Myers <joseph@codesourcery.com>
12562
f938b397
JM
12563 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
12564 <libm-alias-float.h>.
12565 (fabsf): Define using libm_alias_float.
12566 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
12567 <libm-alias-float.h>.
12568 (lrintf): Define using libm_alias_float.
12569 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
12570 <libm-alias-float.h>.
12571 (rintf): Define using libm_alias_float.
12572
2251fad0
JM
12573 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
12574 <libm-alias-double.h>.
12575 (fabs): Define using libm_alias_double.
12576 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
12577 <libm-alias-double.h>.
12578 (lrint): Define using libm_alias_double.
12579 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
12580 <libm-alias-double.h>.
12581 (rint): Define using libm_alias_double.
12582
e53df1de
JM
12583 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
12584 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
12585 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
12586 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
12587 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
12588 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
12589 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
12590 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
12591 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
12592 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
12593 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
12594 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
12595 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
12596 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
12597 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
12598 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
12599 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
12600 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
12601 s_atan_template.c.
12602 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
12603 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
12604 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
12605 s_ceil_template.c.
12606 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
12607 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
12608 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
12609 s_cos_template.c.
12610 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
12611 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
12612 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
12613 s_expm1_template.c.
12614 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
12615 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
12616 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
12617 s_fabs_template.c.
12618 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
12619 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
12620 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
12621 s_floor_template.c.
12622 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
12623 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
12624 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
12625 s_frexp_template.c.
12626 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
12627 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
12628 s_lrint_template.c.
12629 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
12630 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
12631 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
12632 s_modf_template.c.
12633 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
12634 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
12635 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
12636 s_nearbyint_template.c.
12637 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
12638 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
12639 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
12640 s_remquo_template.c.
12641 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
12642 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
12643 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
12644 s_rint_template.c.
12645 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
12646 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
12647 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
12648 s_sin_template.c.
12649 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
12650 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
12651 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
12652 s_sincos_template.c.
12653 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
12654 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
12655 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
12656 s_tan_template.c.
12657 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
12658 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
12659 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
12660 s_tanh_template.c.
12661 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
12662 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
12663 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
12664 s_trunc_template.c.
12665 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
12666 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
12667 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
12668 s_atan.c instead of including s_atan.c.
12669 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
12670 s_atanf.c instead of including s_atanf.c.
12671 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
12672 s_atanl.c instead of including s_atanl.c.
12673 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
12674 instead of s_atan.c.
12675 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
12676 instead of s_atanf.c.
12677 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
12678 instead of s_atanl.c.
12679
c0535adf
JM
12680 * scripts/update-copyrights: Do not handle intl/plural.c
12681 specially.
12682
1faaf703
JB
126832017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
12684
12685 [BZ #22432]
12686 * configure.ac (BISON): Require to be present.
12687 * configure: Regenerated.
12688 * intl/Makefile (generated): Add plural.c.
12689 [$(BISON) != no]: Make code unconditional.
12690 (plural.c): Change rule to $(objpfx)plural.c.
12691 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
12692 * intl/plural.c: Remove.
12693 * manual/install.texi (Tools for Compilation): Document bison as
12694 required.
12695 * INSTALL: Regenerated.
12696
faec6323
JM
126972017-11-30 Joseph Myers <joseph@codesourcery.com>
12698
bd6ea9ed
JM
12699 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
12700 <libm-alias-double.h>.
12701 (llrint): Define using libm_alias_double.
12702 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
12703 <libm-alias-float.h>.
12704 (llrintf): Define using libm_alias_float.
12705 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
12706 <libm-alias-ldouble.h>.
12707 (llrintl): Define using libm_alias_ldouble.
12708
faec6323
JM
12709 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
12710 declare_mgen_alias instead of weak_alias.
12711 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
12712 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
12713 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
12714
023cade3
AZ
127152017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12716
9e2279a0
AZ
12717 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12718 Add add_n-generic.
12719 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
12720 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
12721 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
12722
75f37c71
AZ
12723 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12724 Add submul_1-generic.
12725 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
12726 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
12727 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
12728
b70cbbfc 12729 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
12730 Add addmul_1-generic.
12731 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
12732 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
12733 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
12734
12735 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
b70cbbfc
AZ
12736 Add sub_n-generic.
12737 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
12738 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
12739 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
12740
023cade3
AZ
12741 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12742 Add mul_1-generic.
12743 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
12744 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
12745 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
12746
fbb5fd03
MF
127472017-11-30 Mike FABIAN <mfabian@redhat.com>
12748
12749 According to CLDR, collation rules for Serbian and Bosnian
12750 should be the same as for Croatian.
12751
12752 [BZ #22534]
12753 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
12754 and to the list of locales to be built for testing.
12755 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
12756 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
12757 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
12758 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
12759
5e56e937
MF
127602017-11-30 Mike FABIAN <mfabian@redhat.com>
12761
12762 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
12763 to make test case pass.
12764 * localedata/hr_HR.UTF-8.in: Add more test strings.
12765
cf4341ca
MF
127662017-11-30 Mike FABIAN <mfabian@redhat.com>
12767
12768 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
12769
363e4519 127702017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
9ca6b343
DSN
12771
12772 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
12773 the list of locales to built for testing.
12774 * localedata/hr_HR.UTF-8.in: New file.
12775
363e4519 127762017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
37075ae1
DSN
12777
12778 [BZ #10580]
12779 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
12780 iso14651_t1.
12781 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
12782 CLDR (except use ligatures for the digraphs, CLDR does not use
12783 the ligatures), add first_workday, some fixes in the date and time
12784 formats.
12785 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
12786 for Đ and đ.
12787 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
12788 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
12789 Add int_p_cs_precedes and int_n_cs_precedes.
12790 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
12791 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
12792 LC_MONETARY now).
12793 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
12794 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
12795 name_miss.
12796 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
12797 and lang_lib. Change postal_fmt.
12798
f33632cc
L
127992017-11-30 H.J. Lu <hongjiu.lu@intel.com>
12800
12801 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
12802 <setjmp.h>.
12803 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
12804 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
12805 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
12806 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
12807 * sysdeps/generic/setjmpP.h: New file.
12808 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
12809 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
12810 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
12811 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
12812 Add jmp_buf-ssp.sym.
12813 (tests): Add tst-saved_mask-1.
12814
34697694
AS
128152017-11-30 Arjun Shankar <arjun@redhat.com>
12816
12817 [BZ #22375]
37ac8e63 12818 CVE-2017-17426
34697694
AS
12819 * malloc/malloc.c (__libc_malloc): Use checked_request2size
12820 instead of request2size.
12821
3e5efdbd
JM
128222017-11-30 Joseph Myers <joseph@codesourcery.com>
12823
18305fba
JM
12824 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
12825 (__lllrint): Remove alias.
12826 (lllrint): Likewise.
12827 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
12828 (__lllrintf): Likewise.
12829 (lllrintf): Likewise.
12830
3e5efdbd
JM
12831 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
12832 <libm-alias-float.h>.
12833 (copysignf): Define using libm_alias_float.
12834 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
12835 <libm-alias-float.h>.
12836 (fabsf): Define using libm_alias_float.
12837 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
12838 Include <libm-alias-float.h>.
12839 (copysignf): Define using libm_alias_float.
12840 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
12841 <libm-alias-float.h>.
12842 (fabsf): Define using libm_alias_float.
12843 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
12844 <libm-alias-float.h>.
12845 (fdimf): Define using libm_alias_float.
12846 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
12847 <libm-alias-float.h>.
12848 (fmaf): Define using libm_alias_float.
12849 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
12850 <libm-alias-float.h>.
12851 (llrintf): Define using libm_alias_float.
12852 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
12853 Include <libm-alias-float.h>.
12854 (nearbyintf): Define using libm_alias_float.
12855 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
12856 <libm-alias-float.h>.
12857 (rintf): Define using libm_alias_float.
12858 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
12859 <libm-alias-float.h>.
12860 (llrintf): Define using libm_alias_float.
12861 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
12862 <libm-alias-float.h>.
12863 (lrintf): Define using libm_alias_float.
12864 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
12865 <libm-alias-float.h>.
12866 (nearbyintf): Define using libm_alias_float.
12867 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
12868 <libm-alias-float.h>.
12869 (rintf): Define using libm_alias_float.
12870 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
12871 <libm-alias-float.h>.
12872 (ceilf): Define using libm_alias_float.
12873 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
12874 <libm-alias-float.h>.
12875 (floorf): Define using libm_alias_float.
12876 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
12877 <libm-alias-float.h>.
12878 (fmaf): Define using libm_alias_float.
12879 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
12880 <libm-alias-float.h>.
12881 (lrintf): Define using libm_alias_float.
12882 (llrintf): Likewise.
12883 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
12884 <libm-alias-float.h>.
12885 (nearbyintf): Define using libm_alias_float.
12886 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
12887 <libm-alias-float.h>.
12888 (rintf): Define using libm_alias_float.
12889 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
12890 <libm-alias-float.h>.
12891 (truncf): Define using libm_alias_float.
12892 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
12893 <libm-alias-float.h>.
12894 (copysignf): Define using libm_alias_float.
12895 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
12896 <libm-alias-float.h>.
12897 (fabsf): Define using libm_alias_float.
12898 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
12899 <libm-alias-float.h>.
12900 (lrintf): Define using libm_alias_float.
12901 (llrintf): Likewise.
12902 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
12903 <libm-alias-float.h>.
12904 (nearbyintf): Define using libm_alias_float.
12905 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
12906 <libm-alias-float.h>.
12907 (rintf): Define using libm_alias_float.
12908
011fba7e
JM
129092017-11-29 Joseph Myers <joseph@codesourcery.com>
12910
875cd548
JM
12911 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
12912 <libm-alias-double.h>.
12913 (copysign): Define using libm_alias_double.
12914 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
12915 <libm-alias-double.h>.
12916 (fabs): Define using libm_alias_double.
12917 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
12918 Include <libm-alias-double.h>.
12919 (copysign): Define using libm_alias_double.
12920 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
12921 <libm-alias-double.h>.
12922 (fabs): Define using libm_alias_double.
12923 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
12924 <libm-alias-double.h>.
12925 (fdim): Define using libm_alias_double.
12926 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
12927 <libm-alias-double.h>.
12928 (fma): Define using libm_alias_double.
12929 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
12930 <libm-alias-double.h>.
12931 (llrint): Define using libm_alias_double.
12932 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
12933 Include <libm-alias-double.h>.
12934 (nearbyint): Define using libm_alias_double.
12935 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
12936 <libm-alias-double.h>.
12937 (rint): Define using libm_alias_double.
12938 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
12939 <libm-alias-double.h>.
12940 (fabs): Define using libm_alias_double.
12941 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
12942 <libm-alias-double.h>.
12943 (llrint): Define using libm_alias_double.
12944 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
12945 <libm-alias-double.h>.
12946 (nearbyint): Define using libm_alias_double.
12947 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
12948 <libm-alias-double.h>.
12949 (rint): Define using libm_alias_double.
12950 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
12951 <libm-alias-double.h>.
12952 (ceil): Define using libm_alias_double.
12953 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
12954 <libm-alias-double.h>.
12955 (floor): Define using libm_alias_double.
12956 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
12957 <libm-alias-double.h>.
12958 (fma): Define using libm_alias_double.
12959 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
12960 <libm-alias-double.h>.
12961 (lrint): Define using libm_alias_double.
12962 (llrint): Likewise.
12963 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
12964 <libm-alias-double.h>.
12965 (nearbyint): Define using libm_alias_double.
12966 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
12967 <libm-alias-double.h>.
12968 (rint): Define using libm_alias_double.
12969 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
12970 <libm-alias-double.h>.
12971 (trunc): Define using libm_alias_double.
12972 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
12973 <libm-alias-double.h>.
12974 (copysign): Define using libm_alias_double.
12975 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
12976 <libm-alias-double.h>.
12977 (fabs): Define using libm_alias_double.
12978 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
12979 <libm-alias-double.h>.
12980 (lrint): Define using libm_alias_double.
12981 (llrint): Likewise.
12982 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
12983 <libm-alias-double.h>.
12984 (nearbyint): Define using libm_alias_double.
12985 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
12986 <libm-alias-double.h>.
12987 (rint): Define using libm_alias_double.
12988
cf4ebc27
JM
12989 [BZ #22229]
12990 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
12991 <math_ldbl_opt.h>.
12992 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
12993
0c097378
JM
12994 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
12995 SPARC --disable-multi-arch glibc variants.
12996
34bb10aa
JM
12997 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
12998 <libm-alias-float.h>.
12999 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13000 if [SHARED].
13001 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
13002 <libm-alias-float.h>.
13003 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13004 if [SHARED].
13005 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
13006 <libm-alias-float.h>.
13007 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13008 if [SHARED].
13009 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
13010 <libm-alias-float.h>.
13011 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13012 if [SHARED].
13013 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
13014 <libm-alias-float.h>.
13015 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13016 if [SHARED].
13017 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
13018 <libm-alias-float.h>.
13019 (ceilf): Define using libm_alias_float.
13020 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
13021 <libm-alias-float.h>.
13022 (floorf): Define using libm_alias_float.
13023 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
13024 <libm-alias-float.h>.
13025 (fmaf): Define using libm_alias_float.
13026 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
13027 <libm-alias-float.h>.
13028 (nearbyintf): Define using libm_alias_float.
13029 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
13030 <libm-alias-float.h>.
13031 (rintf): Define using libm_alias_float.
13032 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
13033 <libm-alias-float.h>.
13034 (truncf): Define using libm_alias_float.
13035 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
13036 (copysignf): Define using libm_alias_float.
13037 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
13038 (cosf): Define using libm_alias_float.
13039 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
13040 (fabsf): Define using libm_alias_float.
13041 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
13042 (fmaxf): Define using libm_alias_float.
13043 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
13044 (fminf): Define using libm_alias_float.
13045 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
13046 (llrintf): Define using libm_alias_float.
13047 [!__ILP32__] (lrintf): Likewise.
13048 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
13049 (sincosf): Define using libm_alias_float.
13050 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
13051 (sinf): Define using libm_alias_float.
13052 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
13053 (lrintf): Define using libm_alias_float.
13054
011fba7e
JM
13055 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
13056 <libm-alias-double.h>.
13057 (atan): Define using libm_alias_double.
13058 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
13059 <libm-alias-double.h>.
13060 (ceil): Define using libm_alias_double.
13061 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
13062 <libm-alias-double.h>.
13063 (floor): Define using libm_alias_double.
13064 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
13065 <libm-alias-double.h>.
13066 (fma): Define using libm_alias_double.
13067 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
13068 <libm-alias-double.h>.
13069 (nearbyint): Define using libm_alias_double.
13070 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
13071 <libm-alias-double.h>.
13072 (rint): Define using libm_alias_double.
13073 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
13074 <libm-alias-double.h>.
13075 (sin): Define using libm_alias_double.
13076 (cos): Likewise.
13077 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
13078 <libm-alias-double.h>.
13079 (tan): Define using libm_alias_double.
13080 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
13081 <libm-alias-double.h>.
13082 (trunc): Define using libm_alias_double.
13083 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
13084 (copysign): Define using libm_alias_double.
13085 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
13086 (fabs): Define using libm_alias_double.
13087 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
13088 (fmax): Define using libm_alias_double.
13089 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
13090 (fmin): Define using libm_alias_double.
13091 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
13092 (llrint): Define using libm_alias_double.
13093 [!__ILP32__] (lrint): Likewise.
13094 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
13095 (lrint): Define using libm_alias_double.
13096
1cbd7bfe
AZ
130972017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13098
21bfcc3d
AZ
13099 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
13100 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
13101 objects.
13102 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
13103 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
13104 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
13105 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
13106 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
13107 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
13108
522228dd
AZ
13109 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
13110 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
13111 objects.
13112 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
13113 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
13114 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
13115 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
13116 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
13117 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
13118
2a6f4fab
AZ
13119 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
13120 (libm-sysdep_routines): Add s_nearbyint-generic and
13121 s_nearbyintf-generic objects.
13122 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
13123 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
13124 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
13125 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
13126 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
13127 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
13128
712b5b83
AZ
13129 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
13130 Add s_finitef-generic and s_finite-generic objects.
13131 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
13132 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
13133 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
13134 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
13135 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
13136 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
13137
c96d3335
AZ
13138 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
13139 Add s_isinff-generic and s_isinf-generic objects.
13140 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
13141 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
13142 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
13143 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
13144 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
13145 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
13146
c6862a23
AZ
13147 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
13148 Add s_isnanf-generic and s_isnan-generic objects.
13149 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
13150 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
13151 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
13152 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
13153 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
13154 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
13155
1cbd7bfe
AZ
13156 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
13157 macro.
13158 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
13159 rule.
13160 (sysdep_routines): Use sysdep_calls as base.
13161 (libm-sysdep_routines): Add generic rule for symbols shared with
13162 libc. Add s_signbit-generic and s_signbitf-generic objects.
13163 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
13164 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
13165 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
13166 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
13167 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
13168 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
13169
aa1142c5
JM
131702017-11-29 Joseph Myers <joseph@codesourcery.com>
13171
13172 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
13173 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
13174 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
13175 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
13176 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
13177 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
13178 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
13179 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
13180 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
13181 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
13182 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
13183 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
13184 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
13185 libm_alias_float_r.
13186 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
13187 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
13188 (logf): Likewise.
13189 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
13190 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
13191 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
13192 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
13193 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
13194 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
13195 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
13196 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
13197 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
13198 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
13199 libm_alias_float.
13200 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
13201 (cosf): Likewise.
13202 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
13203 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
13204 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
13205 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
13206 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
13207 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
13208 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
13209 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
13210 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
13211 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
13212 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
13213 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
13214 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
13215 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
13216 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
13217 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
13218 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
13219 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
13220 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
13221 libm_alias_float.
13222 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
13223 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
13224 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
13225 * sysdeps/ia64/fpu/w_lgammaf_main.c
13226 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
13227 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
13228
363e4519
DL
132292017-11-28 Mike FABIAN <mfabian@redhat.com>
13230 Alexandre Oliva <aoliva@redhat.com>
8da25eec
AO
13231
13232 [BZ #17750]
13233 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
13234 * localedata/fr_CA.UTF-8.in: New file with test data for backward
13235 accents sorting.
13236 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
13237 sorting.
13238 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
13239 * localedata/locales/de_DE (LC_COLLATE): Likewise.
13240 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
13241 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
13242 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
13243 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
13244 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
13245 instead of “ifdef DIACRIT_BACKWARD”.
13246
a55430cb
AZ
132472017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13248
13249 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
13250 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
13251 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
13252 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
13253 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
13254 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
13255 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
13256 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
13257 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
13258 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
13259 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
13260 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
13261 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
13262 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
13263 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
13264 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
13265 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
13266 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
13267 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
13268 ($(have-as-vis3) == yes): Remove conditional.
13269 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
13270 Likewise.
13271 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
13272 file.
13273 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
13274 file.
13275 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
13276 file.
13277 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
13278 file.
13279 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
13280 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
13281 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
13282 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
13283 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
13284 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
13285 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
13286 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
13287
0609ec0a
JM
132882017-11-29 Joseph Myers <joseph@codesourcery.com>
13289
13290 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
13291 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
13292 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
13293 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
13294 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
13295 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
13296 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
13297 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
13298 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
13299 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
13300 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
13301 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
13302 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
13303 libm_alias_double_r.
13304 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
13305 (log): Likewise.
13306 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
13307 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
13308 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
13309 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
13310 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
13311 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
13312 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
13313 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
13314 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
13315 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
13316 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
13317 libm_alias_double.
13318 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
13319 (cos): Likewise.
13320 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
13321 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
13322 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
13323 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
13324 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
13325 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
13326 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
13327 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
13328 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
13329 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
13330 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
13331 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
13332 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
13333 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
13334 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
13335 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
13336 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
13337 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
13338 libm_alias_double.
13339 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
13340 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
13341 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
13342 * sysdeps/ia64/fpu/w_lgamma_main.c
13343 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
13344 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
13345
d5bfa34a
JDA
133462017-11-28 John David Anglin <danglin@gcc.gnu.org>
13347
13348 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
13349 address of $global$ into %dp register earlier. Use pc-relative
13350 instruction sequence for PIC case.
13351
bc4e8f9b
JM
133522017-11-28 Joseph Myers <joseph@codesourcery.com>
13353
e4602cba
JM
13354 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
13355 (asinhf): Define using libm_alias_float.
13356 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
13357 (atanf): Define using libm_alias_float.
13358 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
13359 (cbrtf): Define using libm_alias_float.
13360 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
13361 (ceilf): Define using libm_alias_float.
13362 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
13363 (copysignf): Define using libm_alias_float.
13364 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
13365 (expm1f): Define using libm_alias_float.
13366 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
13367 (fabsf): Define using libm_alias_float.
13368 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
13369 (floorf): Define using libm_alias_float.
13370 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
13371 (fmaxf): Define using libm_alias_float.
13372 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
13373 (fminf): Define using libm_alias_float.
13374 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
13375 (frexpf): Define using libm_alias_float.
13376 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
13377 (llrintf): Define using libm_alias_float.
13378 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
13379 (logbf): Define using libm_alias_float.
13380 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
13381 (lrintf): Define using libm_alias_float.
13382 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
13383 (nearbyintf): Define using libm_alias_float.
13384 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
13385 (remquof): Define using libm_alias_float.
13386 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
13387 (rintf): Define using libm_alias_float.
13388 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
13389 (truncf): Define using libm_alias_float.
13390 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
13391 <libm-alias-float.h>.
13392 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13393 if [SHARED].
13394 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
13395 <libm-alias-float.h>.
13396 (expf): Define using libm_alias_float, or libm_alias_float_other
13397 if [SHARED].
13398 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
13399 <libm-alias-float.h>.
13400 (log2f): Define using libm_alias_float, or libm_alias_float_other
13401 if [SHARED].
13402 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
13403 <libm-alias-float.h>.
13404 (logf): Define using libm_alias_float, or libm_alias_float_other
13405 if [SHARED].
13406 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
13407 <libm-alias-float.h>.
13408 (powf): Define using libm_alias_float, or libm_alias_float_other
13409 if [SHARED].
13410 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
13411 <libm-alias-float.h>.
13412 (cosf): Define using libm_alias_float.
13413 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
13414 <libm-alias-float.h>.
13415 (sincosf): Define using libm_alias_float.
13416 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
13417 <libm-alias-float.h>.
13418 (sinf): Define using libm_alias_float.
13419 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
13420 (fmaxf): Define using libm_alias_float.
13421 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
13422 (fminf): Define using libm_alias_float.
13423 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
13424 <libm-alias-float.h>.
13425 (fmaf): Define using libm_alias_float.
13426
bc4e8f9b
JM
13427 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
13428 (asinh): Define using libm_alias_double.
13429 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
13430 (atan): Define using libm_alias_double.
13431 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
13432 (cbrt): Define using libm_alias_double.
13433 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
13434 (ceil): Define using libm_alias_double.
13435 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
13436 (copysign): Define using libm_alias_double.
13437 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
13438 (expm1): Define using libm_alias_double.
13439 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
13440 (fabs): Define using libm_alias_double.
13441 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
13442 (fdim): Define using libm_alias_double.
13443 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
13444 (floor): Define using libm_alias_double.
13445 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
13446 (fmax): Define using libm_alias_double.
13447 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
13448 (fmin): Define using libm_alias_double.
13449 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
13450 (frexp): Define using libm_alias_double.
13451 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
13452 (llrint): Define using libm_alias_double.
13453 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
13454 (logb): Define using libm_alias_double.
13455 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
13456 (lrint): Define using libm_alias_double.
13457 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
13458 (nearbyint): Define using libm_alias_double.
13459 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
13460 (remquo): Define using libm_alias_double.
13461 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
13462 (rint): Define using libm_alias_double.
13463 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
13464 (trunc): Define using libm_alias_double.
13465 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
13466 (fmax): Define using libm_alias_double.
13467 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
13468 (fmin): Define using libm_alias_double.
13469 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
13470 (fma): Define using libm_alias_double.
13471
8d81ce0c
L
134722017-11-28 H.J. Lu <hongjiu.lu@intel.com>
13473
13474 [BZ #22370]
13475 * elf/dl-hwcaps.c (ROUND): Removed.
13476 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
13477 and ELF_NOTE_NEXT_OFFSET.
13478 * elf/dl-load.c (ROUND): Removed.
13479 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
13480 * elf/readelflib.c (ROUND): Removed.
13481 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
13482 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
13483 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
13484 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
13485
6940bd96
JM
134862017-11-28 Joseph Myers <joseph@codesourcery.com>
13487
313ba463
JM
13488 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
13489 [!__fmaf] (fmaf): Define using libm_alias_float.
13490
6940bd96
JM
13491 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
13492 [!__fma] (fma): Define using libm_alias_double.
13493 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
13494
22c69b6a
MF
134952017-11-28 Mike FABIAN <mfabian@redhat.com>
13496
13497 [BZ #22336]
13498 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
13499 and implement the collation rules for cs from CLDR on top of that.
13500 * Makefile: Add cs_CZ.UTF-8 to test-input.
13501 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
13502
8d7d3ba8
SP
135032017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
13504
13505 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
13506
0422ed1e
VR
135072017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
13508 Icarus Sparry <icarus.w.sparry@intel.com>
13509
13510 * benchtests/Makefile:Add BENCHSET to allow subsets of
13511 benchmarks to be run.
13512 * benchtests/README: Add documentation for: Running subsets of
13513 benchmarks.
13514
0595e360
VR
135152017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
13516
d5090db3
VR
13517 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
13518 range of tests names.
13519
0595e360
VR
13520 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
13521 result from property and remove "max", min" and "mean" from
13522 required properties based on benchtests/bench-skeleton.c.
13523
b4c645c2
FW
135242017-11-28 Florian Weimer <fweimer@redhat.com>
13525
13526 [BZ #20826]
13527 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
13528 due to Internet requirement.
13529 * posix/Makefile (tests): Remove tst-getaddrinfo4,
13530 tst-getaddrinfo5.
13531 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
13532
88684de7
AZ
135332017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13534
69056564
AZ
13535 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
13536 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
13537 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
13538 (sysdep_routines): Add memset-ultra1.
13539 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
13540 file.
13541 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
13542 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
13543 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
13544 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
13545 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
13546 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
13547 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
13548 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
13549
88684de7
AZ
13550 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
13551 file.
13552 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
13553 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
13554 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
13555 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
13556 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
13557 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
13558 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
13559 macro.
13560 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
13561 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
13562 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
13563 (sysdep_routines): Add memcpy-ultra1.
13564 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
13565 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
13566
d8124864
JM
135672017-11-28 Joseph Myers <joseph@codesourcery.com>
13568
f433d0b3
JM
13569 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
13570 (cfloat_versions): Take function argument without trailing 'f'.
13571 Call libm_alias_float_other.
13572 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
13573 * sysdeps/alpha/fpu/cargf.c: Likewise.
13574 * sysdeps/alpha/fpu/cimagf.c: Likewise.
13575 * sysdeps/alpha/fpu/conjf.c: Likewise.
13576 * sysdeps/alpha/fpu/crealf.c: Likewise.
13577 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
13578 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
13579 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
13580 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
13581 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
13582 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
13583 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
13584 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
13585 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
13586 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
13587 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
13588 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
13589 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
13590 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
13591 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
13592 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
13593 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
13594 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
13595 (clog10f): Use libm_alias_float_other.
13596 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
13597 (ceilf): Define using libm_alias_float.
13598 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
13599 (copysignf): Define using libm_alias_float.
13600 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
13601 (fabsf): Define using libm_alias_float.
13602 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
13603 (floorf): Define using libm_alias_float.
13604 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
13605 (fmaxf): Define using libm_alias_float.
13606 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
13607 (fminf): Define using libm_alias_float.
13608 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
13609 (lrintf): Define using libm_alias_float.
13610 (llrintf): Likewise.
13611 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
13612 (lroundf): Define using libm_alias_float.
13613 (llroundf): Likewise.
13614 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
13615 (rintf): Define using libm_alias_float.
13616 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
13617 (truncf): Define using libm_alias_float.
13618
15ff4900
JM
13619 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
13620 (ceilf): Define using libm_alias_float.
13621 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
13622 (floorf): Define using libm_alias_float.
13623 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
13624 (fmaf): Define using libm_alias_float.
13625 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
13626 (fmaxf): Define using libm_alias_float.
13627 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
13628 (fminf): Define using libm_alias_float.
13629 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
13630 (llrintf): Define using libm_alias_float.
13631 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
13632 (llroundf): Define using libm_alias_float.
13633 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
13634 (lrintf): Define using libm_alias_float.
13635 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
13636 (lroundf): Define using libm_alias_float.
13637 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
13638 <libm-alias-float.h>.
13639 (nearbyintf): Define using libm_alias_float.
13640 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
13641 (rintf): Define using libm_alias_float.
13642 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
13643 (roundf): Define using libm_alias_float.
13644 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
13645 (truncf): Define using libm_alias_float.
13646
5de60638
JM
13647 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
13648 (ceil): Define using libm_alias_double.
13649 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
13650 (copysign): Define using libm_alias_double.
13651 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
13652 (fabs): Define using libm_alias_double.
13653 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
13654 (floor): Define using libm_alias_double.
13655 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
13656 (fmax): Define using libm_alias_double.
13657 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
13658 (fmin): Define using libm_alias_double.
13659 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
13660 (lrint): Define using libm_alias_double.
13661 (llrint): Likewise.
13662 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
13663 (lround): Define using libm_alias_double.
13664 (llround): Likewise.
13665 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
13666 (rint): Define using libm_alias_double.
13667 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
13668 (trunc): Define using libm_alias_double.
13669
d8124864
JM
13670 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
13671 (libm_alias_double_r): Add semicolon after weak_alias call.
13672
f07d2ec8
JM
136732017-11-27 Joseph Myers <joseph@codesourcery.com>
13674
13675 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
13676 (ceil): Define using libm_alias_double.
13677 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
13678 (floor): Define using libm_alias_double.
13679 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
13680 (fma): Define using libm_alias_double.
13681 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
13682 (fmax): Define using libm_alias_double.
13683 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
13684 (fmin): Define using libm_alias_double.
13685 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
13686 (llrint): Define using libm_alias_double.
13687 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
13688 (llround): Define using libm_alias_double.
13689 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
13690 (lrint): Define using libm_alias_double.
13691 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
13692 (lround): Define using libm_alias_double.
13693 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
13694 (nearbyint): Define using libm_alias_double.
13695 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
13696 (rint): Define using libm_alias_double.
13697 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
13698 (round): Define using libm_alias_double.
13699 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
13700 (trunc): Define using libm_alias_double.
13701
4bab0224
FW
137022017-11-27 Florian Weimer <fweimer@redhat.com>
13703
13704 * sysdeps/unix/sysv/linux/mlock2.c: New file.
13705 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
13706 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
13707 (tests): Add tst-mlock2.
13708 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
13709 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
13710 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
13711 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
13712 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
13713 for mlock. Document mlock2.
13714
a23aa5b7
JM
137152017-11-27 Joseph Myers <joseph@codesourcery.com>
13716
13717 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
13718 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
13719 Likewise.
13720 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
13721 Likewise.
13722 * sysdeps/x86/Makeconfig: New file.
13723 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
13724 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13725 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
13726 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13727 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13728 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13729 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
13730 Likewise.
13731 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13732 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13733 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13734 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13735 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13736 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13737 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13738 * manual/math.texi (Mathematics): Document support for _Float64x.
13739 * math/Versions (GLIBC_2.27): Add _Float64x functions.
13740 * stdlib/Versions (GLIBC_2.27): Likewise.
13741 * wcsmbs/Versions (GLIBC_2.27): Likewise.
13742 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
13743 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
13744 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
13745 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
13746 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
13747 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
13748 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
13749 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
13750 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
13751 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
13752 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
13753 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
13754 Likewise.
13755 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
13756 Likewise.
13757 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
13758 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
13759 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
13760 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
13761 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
13762 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
13763 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
13764 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
13765 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
13766 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
13767 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
13768 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
13769 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
13770 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13771
c2c299fd
AS
137722017-11-27 Andreas Schwab <schwab@suse.de>
13773
13774 * elf/Makefile (dl-routines): Add dl-sort-maps.
13775 * elf/dl-sort-maps.c: New file.
13776 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
13777 (_dl_sort_maps): Declare.
13778 * elf/dl-fini.c (_dl_sort_fini): Remove.
13779 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
13780 * elf/dl-close.c (_dl_close_worker): Likewise.
13781 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
13782 open-coding it.
13783 * elf/dl-open.c (dl_open_worker): Likewise.
13784
9d4b0117
JM
137852017-11-24 Joseph Myers <joseph@codesourcery.com>
13786
de61465c
JM
13787 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
13788 using libm_alias_float128.
13789 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
13790 Likewise.
13791 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
13792 Likewise.
13793 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
13794 (setpayloadsigf128): Likewise.
13795 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
13796 Likewise.
13797 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
13798 Likewise.
13799
9ae6d171
JM
13800 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
13801 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
13802 -mfloat128 to CFLAGS.
13803 ($(foreach
13804 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
13805 Likewise.
13806 (CFLAGS-libm-test-support-float64x.c): New variable.
13807 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
13808 $(f128-loader-link) to gnulib-tests.
13809
6e70d156
JM
13810 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
13811 (libm_alias_float128_other_r): If
13812 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
13813 alias.
13814 (libm_alias_float128_r): Add semicolon after weak_alias call.
13815 * sysdeps/generic/libm-alias-ldouble.h
13816 (libm_alias_ldouble_other_r_f128): New macro.
13817 (libm_alias_ldouble_other_r_f64x): Likewise.
13818 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
13819 and libm_alias_ldouble_other_r_f64x.
13820 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
13821 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
13822 (libm_alias_ldouble_other_r_f128): New macro.
13823 (libm_alias_ldouble_other_r_f64x): Likewise.
13824 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
13825 and libm_alias_ldouble_other_r_f64x.
13826
df2806cd
JM
13827 * stdlib/strfroml.c: Always include <stdlib.h>.
13828 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
13829 undefine as macro and define as weak alias.
13830 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
13831 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
13832 <stdlib.h>.
13833 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
13834 Define and later undefine as macro and define as weak alias.
13835
0df4fe35
JM
13836 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
13837 Define and later undefine as macro. Define as weak alias if
13838 [!USE_WIDE_CHAR].
13839 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
13840 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13841 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
13842 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
13843 Define and later undefine as macro. Define as weak alias if
13844 [!USE_WIDE_CHAR].
13845 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
13846 Define and later undefine as macro. Define as weak alias if
13847 [USE_WIDE_CHAR].
13848 * sysdeps/ieee754/float128/strtof128_l.c
13849 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
13850 Define and later undefine as macro. Define as weak alias if
13851 [!USE_WIDE_CHAR].
13852 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
13853 Define and later undefine as macro. Define as weak alias if
13854 [USE_WIDE_CHAR].
13855 * sysdeps/ieee754/ldbl-128/strtold_l.c
13856 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
13857 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
13858 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
13859 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13860 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
13861 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
13862 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
13863 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
13864 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13865 * sysdeps/ieee754/ldbl-96/strtold_l.c
13866 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
13867 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
13868 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
13869 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13870
ae7207d0
JM
13871 * math/test-float64x.h: New file.
13872 * math/Makefile (type-float64x-yes): New variable.
13873 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
13874
9596fc69
JM
13875 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
13876 function-like macro.
13877 (min_of_type_): Likewise.
13878 (min_of_type_l): Likewise.
13879 (min_of_type_f128): Likewise.
13880 (min_of_type): Pass () as last argument of __MATH_TG.
13881
46453c3c
JM
13882 * stdlib/tst-strtod-round-skeleton.c
13883 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
13884 headers.
13885
01e659e7
JM
13886 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
13887 for combinations of long double with _Float64 and _Float64x.
13888
5c60afdd
JM
13889 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
13890 (__DECL_SIMD_cosf32): Likewise.
13891 (__DECL_SIMD_cosf64): Likewise.
13892 (__DECL_SIMD_cosf32x): Likewise.
13893 (__DECL_SIMD_cosf64x): Likewise.
13894 (__DECL_SIMD_cosf128x): Likewise.
13895 (__DECL_SIMD_sinf16): Likewise.
13896 (__DECL_SIMD_sinf32): Likewise.
13897 (__DECL_SIMD_sinf64): Likewise.
13898 (__DECL_SIMD_sinf32x): Likewise.
13899 (__DECL_SIMD_sinf64x): Likewise.
13900 (__DECL_SIMD_sinf128x): Likewise.
13901 (__DECL_SIMD_sincosf16): Likewise.
13902 (__DECL_SIMD_sincosf32): Likewise.
13903 (__DECL_SIMD_sincosf64): Likewise.
13904 (__DECL_SIMD_sincosf32x): Likewise.
13905 (__DECL_SIMD_sincosf64x): Likewise.
13906 (__DECL_SIMD_sincosf128x): Likewise.
13907 (__DECL_SIMD_logf16): Likewise.
13908 (__DECL_SIMD_logf32): Likewise.
13909 (__DECL_SIMD_logf64): Likewise.
13910 (__DECL_SIMD_logf32x): Likewise.
13911 (__DECL_SIMD_logf64x): Likewise.
13912 (__DECL_SIMD_logf128x): Likewise.
13913 (__DECL_SIMD_expf16): Likewise.
13914 (__DECL_SIMD_expf32): Likewise.
13915 (__DECL_SIMD_expf64): Likewise.
13916 (__DECL_SIMD_expf32x): Likewise.
13917 (__DECL_SIMD_expf64x): Likewise.
13918 (__DECL_SIMD_expf128x): Likewise.
13919 (__DECL_SIMD_powf16): Likewise.
13920 (__DECL_SIMD_powf32): Likewise.
13921 (__DECL_SIMD_powf64): Likewise.
13922 (__DECL_SIMD_powf32x): Likewise.
13923 (__DECL_SIMD_powf64x): Likewise.
13924 (__DECL_SIMD_powf128x): Likewise.
13925
9d4b0117
JM
13926 * stdlib/Versions (libc): Move entries for wcstof128 and
13927 wcstof128_l to ....
13928 * wcsmbs/Versions (libc): ... here.
13929 Include <float128-abi.h>.
13930
7911dd47
FW
139312017-11-24 Florian Weimer <fweimer@redhat.com>
13932
13933 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
13934 bits/mman-shared.h.
13935 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
13936 <bits/mman-shared.h>.
13937 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
13938 to ...
13939 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
13940 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
13941 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
13942 <bits/mman-shared.h>.
13943
c45d78aa
AZ
139442017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13945
13946 [BZ #22457]
13947 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
13948 posix_memalign/free.
13949 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
13950
3ffc4cc1
MF
139512017-11-22 Mike FABIAN <mfabian@redhat.com>
13952
13953 [BZ #22469]
13954 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
13955 and implement the collation rules for pl from CLDR on top of that.
13956 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
13957 of locales to be built for testing.
13958 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
13959
3a327316
JM
139602017-11-23 Joseph Myers <joseph@codesourcery.com>
13961
13962 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
13963 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
13964 libm_alias_ldouble_other.
13965 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
13966 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
13967 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
13968 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
13969 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
13970 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
13971 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
13972 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
13973 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
13974 libm_alias_ldouble_r.
13975 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
13976 libm_alias_ldouble_other.
13977 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
13978 (log10l): Likewise.
13979 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
13980 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
13981 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
13982 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
13983 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
13984 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
13985 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
13986 (atan2l): Likewise.
13987 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
13988 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
13989 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
13990 libm_alias_ldouble.
13991 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
13992 (cosl): Likewise.
13993 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
13994 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
13995 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
13996 (expl): Likewise.
13997 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
13998 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
13999 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
14000 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
14001 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
14002 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
14003 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
14004 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
14005 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
14006 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
14007 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
14008 libm_alias_ldouble.
14009 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
14010 libm_alias_ldouble_other.
14011 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
14012 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
14013 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
14014 libm_alias_ldouble.
14015 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
14016 libm_alias_ldouble_other.
14017 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
14018 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
14019 * sysdeps/ia64/fpu/w_lgammal_main.c
14020 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
14021 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
14022
0a947e06
FW
140232017-11-23 Florian Weimer <fweimer@redhat.com>
14024
14025 * malloc/malloc.c (tcache_thread_shutdown): Rename from
14026 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
14027 alike. Remove freeres marker.
14028 * malloc/arena.c (arena_thread_freeres): Call
14029 tcache_thread_shutdown.
14030
67f36c79
FW
140312017-11-23 Florian Weimer <fweimer@redhat.com>
14032
14033 [BZ #22459]
14034 Export nscd hash function as __nss_hash.
14035 * include/nss.h (__nss_hash): Declare.
14036 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
14037 symbol.
14038 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
14039 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
14040 of __nscd_hash.
14041 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
14042 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
14043 * nss/Makefiles (routines): Add nss_hash.
14044 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
14045 * nss/nss_hash.c: Rename from nis/nis_hash.c.
14046 (__nss_hash): Rename from __nis_hash. Define hidden alias.
14047 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
14048
cccb6d4e
FW
140492017-11-23 Florian Weimer <fweimer@redhat.com>
14050
14051 [BZ #22478]
14052 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
14053 Return error code, not -1.
14054 * signal/tst-sigwait-eintr.c: New file.
14055 * signal/Makefile (tests): Add tst-sigwait-eintr.
14056
59d2cbb1
FW
140572017-11-23 Florian Weimer <fweimer@redhat.com>
14058
14059 Linux: Add memfd_create system call wrapper
14060 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
14061 tst-memfd_create.
14062 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
14063 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
14064 [__USE_GNU] (memfd_create): Declare.
14065 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
14066 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
14067 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
14068 * sysdeps/unix/sysv/linux/**.abilist: Update.
14069 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
14070
a90d1ac2
JM
140712017-11-22 Joseph Myers <joseph@codesourcery.com>
14072
0a9d1d62
JM
14073 * localedata/gen-locale.sh: Fix typo in variable name.
14074
754034c4
JM
14075 * resolv/res_debug.c (p_secstodate): Condition definition on
14076 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
14077 directly as __p_secstodate, and as a compat symbol. Do not use
14078 libresolv_hidden_def.
14079 * resolv/resolv.h (p_secstodate): Remove macro and function
14080 declaration.
14081 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
14082 using p_secstodate.
14083 * include/resolv.h (__p_secstodate): Do not use
14084 libresolv_hidden_proto.
14085 * resolv/Makefile (tests): Move tst-p_secstodate to ....
14086 (tests-internal): ... here.
14087 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
14088 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
14089 and declare and use __p_secstodate and use compat_symbol_reference
14090 in that case.
14091 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
14092 implementation returning 77.
14093
f120cda6
JM
14094 [BZ #22463]
14095 * resolv/res_debug.c: Include <libc-diag.h>.
14096 (p_secstodate): Assert time_t at least as wide as u_long. On
14097 overflow, use integer seconds since the epoch as output, or use
14098 "<overflow>" as output and set errno to EOVERFLOW if integer
14099 seconds since the epoch would be 14 or more characters.
14100 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
14101 for sprintf call.
14102 * resolv/tst-p_secstodate.c: New file.
14103 * resolv/Makefile (tests): Add tst-p_secstodate.
14104 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
14105
a90d1ac2
JM
14106 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
14107 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
14108 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
14109
0285e6bd
PE
141102017-11-22 Paul Eggert <eggert@cs.ucla.edu>
14111
14112 * posix/regcomp.c (init_word_char): Add comments.
14113
4bae6150
JM
141142017-11-22 Joseph Myers <joseph@codesourcery.com>
14115
14116 [BZ #22447]
14117 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
14118 strlen to compute length of ut_user and set trailing NUL byte of
14119 result explicitly.
14120
4b7af5fc
MF
141212017-11-21 Mike FABIAN <mfabian@redhat.com>
14122
14123 [BZ #15537]
14124 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
14125 using “copy "iso14651_t1"” and then implementing the
14126 collation rules for lv from CLDR on top of that.
14127 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
14128 of locales to be built for testing.
14129 * lv_LV.UTF-8.in: New file with test data to test the Latvian
14130 sorting.
14131
922bb78c
JM
141322017-11-21 Joseph Myers <joseph@codesourcery.com>
14133
14134 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
14135 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
14136 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
14137 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
14138 [__USE_MISC] (MADV_HWPOISON): New macro.
14139 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
14140
a3aaa598
AZ
141412017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14142
14143 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
14144 -Wmissing-braces on GCC 4.9.
14145
8beba15d
SL
141462017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
14147
14148 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
14149 * sysdeps/s390/s390-32/start.S (_start): Likewise
14150 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
14151 (thread_start): Likewise.
14152 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
14153 (thread_start): Likewise.
14154 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
14155 (__makecontext_ret): Likewise.
14156 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
14157 (__makecontext_ret): Likewise.
14158
80eb52e3
SL
141592017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
14160
14161 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
14162 __wcschrnul): Remove attribute_hidden.
14163
567d8c1f
PE
141642017-11-20 Paul Eggert <eggert@cs.ucla.edu>
14165
14166 regex: don't assume uint64_t or uint32_t
14167 This avoids -Werror=overflow errors for 32-bit systems in
14168 the 64-bit case. Problem reported by Joseph Myers in:
14169 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
14170 Also, when this code is used in Gnulib it ports to platforms
14171 that lack uint64_t and uint32_t. The C standard doesn't guarantee
14172 them, and on some 32-bit compilers there is no uint64_t.
14173 Problem reported by Gianluigi Tiesi in:
14174 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
14175 * posix/regcomp.c (init_word_char): Don't assume that the types
14176 uint64_t and uint32_t exist. Adapted from Gnulib patch
14177 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
14178 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
14179
4d7632ff
SP
141802017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
14181
5a67c4fa
SP
14182 * sysdeps/aarch64/memset-reg.h: New file.
14183 * sysdeps/aarch64/memset.S: Use it.
14184 (__memset): Rename to MEMSET macro.
14185 [ZVA_MACRO]: Use zva_macro.
14186 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
14187 Add memset_generic and memset_falkor.
14188 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
14189 (__libc_ifunc_impl_list): Add memset ifuncs.
14190 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
14191 local variable zva_size.
14192 * sysdeps/aarch64/multiarch/memset.c: New file.
14193 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
14194 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
14195 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
14196 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
14197 (DCZID_DZP_MASK): New macro.
14198 (DCZID_BS_MASK): Likewise.
14199 (init_cpu_features): Read and set zva_size.
14200 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
14201 (struct cpu_features): New member zva_size.
14202
eb332f9f
SP
14203 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
14204 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
14205 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
14206
4d7632ff
SP
14207 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
14208 backwards. Fix timing computation.
14209 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
14210 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
14211 on memset by N at a time. Fix timing computation.
14212
a465b89e
FW
142132017-11-20 Florian Weimer <fweimer@redhat.com>
14214
14215 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
14216 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
14217
0f74bbf5
FW
142182017-11-19 Florian Weimer <fweimer@redhat.com>
14219
14220 manual: Document mprotect
14221 * manual/memory.texi (Memory Protection): New section.
14222 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
14223 documentation of PROT_* flags and reference the Memory Protection
14224 section instead.
14225
f6e965ee
FW
142262017-11-19 Florian Weimer <fweimer@redhat.com>
14227
14228 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
14229 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
14230 (Scatter-Gather): ... to here. Remove misleading comment.
14231
363e4519 142322017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
ea69a5c8 14233
5f9d1949
CB
14234 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
14235 style.
14236
ea69a5c8
CB
14237 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
14238 when /proc/<pid>/setgroups does not exist.
14239
8db7f48c
FW
142402017-11-18 Florian Weimer <fweimer@redhat.com>
14241
14242 * sysdeps/unix/sysv/linux/tst-ttyname.c
14243 (become_root_in_mount_ns): Remove.
14244 (do_in_chroot_1): Call support_enter_mount_namespace.
14245 (do_in_chroot_2): Likewise.
14246 (do_test): Call support_become_root early.
14247
273a0c49
FW
142482017-11-18 Florian Weimer <fweimer@redhat.com>
14249
14250 * support/namespace.h (support_enter_mount_namespace): Declare.
14251 * support/support_enter_mount_namespace.c: New file.
14252 * support/Makefile (libsupport-routines): Add
14253 support_enter_mount_namespace.
14254
8adfb0ee
FW
142552017-11-18 Florian Weimer <fweimer@redhat.com>
14256
14257 * support/temp_file.c (support_create_temp_directory): Use
14258 test_dir and do not rely on the presence of the XXXXXX suffix.
14259 * support/temp_file.h (support_create_temp_directory): Update
14260 comment.
14261 * support/tst-xreadlink.c (do_test): Adjust.
14262 * support/support_chroot.c (support_chroot_create): Likewise.
14263
df0c40ee
TMQMF
142642017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
14265
14266 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
14267 macro.
14268 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
14269 htm-no-suspend.
14270
015c6dc2
JM
142712017-11-17 Joseph Myers <joseph@codesourcery.com>
14272
f58e5f48
JM
14273 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
14274 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
14275 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
14276 (ceill): Define using libm_alias_ldouble.
14277 * sysdeps/x86_64/fpu/s_copysignl.S: Include
14278 <libm-alias-ldouble.h>.
14279 (copysignl): Define using libm_alias_ldouble.
14280 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
14281 (fabsl): Define using libm_alias_ldouble.
14282 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
14283 (floorl): Define using libm_alias_ldouble.
14284 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
14285 (fmaxl): Define using libm_alias_ldouble.
14286 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
14287 (fminl): Define using libm_alias_ldouble.
14288 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
14289 (llrintl): Define using libm_alias_ldouble.
14290 (lrintl): Likewise.
14291 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
14292 <libm-alias-ldouble.h>.
14293 (nearbyintl): Define using libm_alias_ldouble.
14294 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
14295 (truncl): Define using libm_alias_ldouble.
14296 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
14297 <libm-alias-ldouble.h>.
14298 (lrintl): Define using libm_alias_ldouble.
14299
2ce30701
JM
14300 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
14301 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
14302 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
14303 (asinhl): Define using libm_alias_ldouble.
14304 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
14305 (atanl): Define using libm_alias_ldouble.
14306 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
14307 (cbrtl): Define using libm_alias_ldouble.
14308 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
14309 (ceill): Define using libm_alias_ldouble.
14310 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
14311 (copysignl): Define using libm_alias_ldouble.
14312 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
14313 (fabsl): Define using libm_alias_ldouble.
14314 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
14315 (floorl): Define using libm_alias_ldouble.
14316 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
14317 (fmaxl): Define using libm_alias_ldouble.
14318 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
14319 (fminl): Define using libm_alias_ldouble.
14320 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
14321 (frexpl): Define using libm_alias_ldouble.
14322 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
14323 (llrintl): Define using libm_alias_ldouble.
14324 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
14325 (logbl): Define using libm_alias_ldouble.
14326 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
14327 (lrintl): Define using libm_alias_ldouble.
14328 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
14329 (nearbyintl): Define using libm_alias_ldouble.
14330 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
14331 (nextafterl): Define using libm_alias_ldouble.
14332 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
14333 (remquol): Define using libm_alias_ldouble.
14334 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
14335 (rintl): Define using libm_alias_ldouble.
14336 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
14337 (truncl): Define using libm_alias_ldouble.
14338 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
14339 (fmaxl): Define using libm_alias_ldouble.
14340 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
14341 (fminl): Define using libm_alias_ldouble.
14342
015c6dc2
JM
14343 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
14344 to C syntax instead of availability and properties of types.
14345 * bits/floatn.h [!__ASSEMBLER]: Likewise.
14346 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
14347 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
14348 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
14349 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
14350 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
14351
ce003e5d
FW
143522017-11-17 Florian Weimer <fweimer@redhat.com>
14353
14354 support_become_root: Enable file creation in namespaces.
14355 * support/support_become_root.c (setup_mapping): New function.
14356 (support_become_root): Call it.
14357
e7df6c5c
JM
143582017-11-17 Joseph Myers <joseph@codesourcery.com>
14359
14360 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
14361 macro.
14362
58a813bf
AZ
143632017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14364
14365 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
14366 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
14367
f97773d1
JM
143682017-11-16 Joseph Myers <joseph@codesourcery.com>
14369
6a6aa1f3
JM
14370 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
14371
f97773d1
JM
14372 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
14373 version to 4.14.
14374
a306c790
SP
143752017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
14376
7b0fb870
SP
14377 * INSTALL: Fix botched up regeneration.
14378
14379 * NEWS: Update sourceare link to https.
a306c790
SP
14380 * configure.ac: Likewise.
14381 * crypt/md5test-giant.c: Likewise.
14382 * dlfcn/bug-atexit1.c: Likewise.
14383 * dlfcn/bug-atexit2.c: Likewise.
14384 * localedata/README: Likewise.
14385 * malloc/tst-mallocfork.c: Likewise.
14386 * manual/install.texi: Likewise.
14387 * nptl/tst-pthread-getattr.c: Likewise.
14388 * stdio-common/tst-fgets.c: Likewise.
14389 * stdio-common/tst-fwrite.c: Likewise.
14390 * sunrpc/Makefile: Likewise.
14391 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
14392 * wcsmbs/tst-mbrtowc2.c: Likewise.
7b0fb870
SP
14393 * configure: Regenerate.
14394 * INSTALL: Regenerate.
a306c790 14395
7532837d
MS
143962017-11-15 Martin Sebor <msebor@redhat.com>
14397
14398 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
14399 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
14400 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
14401
495a56fd
LS
144022017-11-15 Luke Shumaker <lukeshu@parabola.nu>
14403
d9611e30
LS
14404 [BZ #22145]
14405 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
14406 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
14407
a09dfc19
LS
14408 [BZ #22145]
14409 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
14410 Defer is_pty check until end of the function.
14411 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
14412
2fbce9c2
LS
14413 [BZ #22145]
14414 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
14415 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
14416 (ttyname): Likewise.
14417 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
14418 (__ttyname_r): Likewise.
14419
d10d6cab
LS
14420 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
14421 int to bool.
14422
9b5a8750
LS
14423 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
14424
495a56fd
LS
14425 * manual/terminal.texi (Is It a Terminal):
14426 Mention ENODEV for ttyname and ttyname_r.
14427
fa680dc6
JM
144282017-11-15 Joseph Myers <joseph@codesourcery.com>
14429
78cde19f
JM
14430 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
14431 constant and macro.
14432
fa680dc6
JM
14433 * sysdeps/unix/sysv/linux/bits/mman-linux.h
14434 [__USE_MISC] (MADV_WIPEONFORK): New macro.
14435 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
14436 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
14437 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
14438 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
14439
ad4f43a2
AZ
144402017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14441
1ba1d8a4
AZ
14442 * signal/sigrelse.c (sigrelse): Optimize implementation.
14443
ad4f43a2
AZ
14444 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
14445 (__sigpause): Rely on __sigsuspend to implement single thread
14446 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
14447
d0212d42
JM
144482017-11-15 Joseph Myers <joseph@codesourcery.com>
14449
14450 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
14451 kernel version to 4.14.
14452
2180fee1
SE
144532017-11-15 Steve Ellcey <sellcey@cavium.com>
14454
14455 [BZ #22442]
14456 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
14457 Check if ifname is too long.
14458
cad7ca39
LS
144592017-11-15 Luke Shumaker <lukeshu@parabola.nu>
14460
14461 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
14462
58c9f659
MF
144632017-11-15 Mike FABIAN <mfabian@redhat.com>
14464
14465 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
14466 was accidentally lost.
14467
0fa87c01
MF
144682017-11-15 Mike FABIAN <mfabian@redhat.com>
14469
14470 * localedata/locales/az_IR: Add standard copyright header.
14471
34eb4157
FW
144722017-11-15 Florian Weimer <fweimer@redhat.com>
14473
14474 [BZ #22439]
14475 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
14476 not just the top one. Output a new "subheaps" statistic.
14477
7a9368a1
FW
144782017-11-15 Florian Weimer <fweimer@redhat.com>
14479
14480 [BZ #22408]
14481 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
14482 under the per-arena lock.
14483 * malloc/Makefile (tests): Add tst-malloc_info.
14484 (tst-malloc_info): Link with libpthread.
14485 * malloc/tst-malloc_info.c: New file.
14486
be3a79a3
JM
144872017-11-15 Joseph Myers <joseph@codesourcery.com>
14488
14489 [BZ #21660]
14490 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
14491 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
14492 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
14493 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
14494 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
14495 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
14496 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
14497 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
14498 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
14499 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
14500 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
14501 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
14502 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
14503 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
14504 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
14505 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
14506 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
14507 (__floating_type): Likewise.
14508 (__real_integer_type): Likewise.
14509 (__complex_integer_type): Likewise.
14510 (__expr_is_real): Likewise.
14511 (__tgmath_real_type_sub): Likewise.
14512 (__tgmath_real_type): Likewise.
14513 (__tgmath_complex_type_sub): Likewise.
14514 (__tgmath_complex_type): Likewise.
14515 (__TGMATH_F128): Likewise.
14516 (__TGMATH_CF128): Likewise.
14517 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
14518 new macros.
14519 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
14520 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
14521 Likewise.
14522 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
14523 Likewise.
14524 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
14525 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14526 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14527 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
14528 Likewise.
14529 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14530 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
14531 Likewise.
14532 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
14533 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
14534 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
14535 Likewise.
14536 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
14537 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
14538 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
14539 (cimag): Likewise.
14540 (creal): Likewise.
14541
ec72135e
JM
145422017-11-14 Joseph Myers <joseph@codesourcery.com>
14543
2e64ec9c
JM
14544 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
14545 for stpncpy calls for GCC 8.
14546 (test_strncat): Disable -Wstringop-truncation warning for strncat
14547 calls for GCC 8. Disable -Wstringop-overflow= warning for one
14548 strncat call for GCC 7.
14549 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
14550 calls for GCC 8.
14551 (test_memcmp): Use memcpy instead of strncpy for calls not copying
14552 trailing NUL.
14553
ec72135e
JM
14554 * string/bug-strncat1.c: Include <libc-diag.h>.
14555 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
14556
363e4519 145572017-11-13 Claude Paroz <claude@2xlibre.net>
a259f5d3
CP
14558
14559 [BZ #22387]
14560 * localedata/locales/aa_DJ: Improved readibility by replacing
14561 <Uxxxx> sequences in the ASCII printable range by their ASCII
14562 character equivalents.
14563 * localedata/locales/aa_ER: Likewise.
14564 * localedata/locales/aa_ER@saaho: Likewise.
14565 * localedata/locales/aa_ET: Likewise.
14566 * localedata/locales/af_ZA: Likewise.
14567 * localedata/locales/agr_PE: Likewise.
14568 * localedata/locales/ak_GH: Likewise.
14569 * localedata/locales/am_ET: Likewise.
14570 * localedata/locales/anp_IN: Likewise.
14571 * localedata/locales/ar_AE: Likewise.
14572 * localedata/locales/ar_BH: Likewise.
14573 * localedata/locales/ar_DZ: Likewise.
14574 * localedata/locales/ar_EG: Likewise.
14575 * localedata/locales/ar_IN: Likewise.
14576 * localedata/locales/ar_IQ: Likewise.
14577 * localedata/locales/ar_JO: Likewise.
14578 * localedata/locales/ar_KW: Likewise.
14579 * localedata/locales/ar_LB: Likewise.
14580 * localedata/locales/ar_LY: Likewise.
14581 * localedata/locales/ar_MA: Likewise.
14582 * localedata/locales/ar_OM: Likewise.
14583 * localedata/locales/ar_QA: Likewise.
14584 * localedata/locales/ar_SA: Likewise.
14585 * localedata/locales/ar_SD: Likewise.
14586 * localedata/locales/ar_SS: Likewise.
14587 * localedata/locales/ar_SY: Likewise.
14588 * localedata/locales/ar_TN: Likewise.
14589 * localedata/locales/ar_YE: Likewise.
14590 * localedata/locales/as_IN: Likewise.
14591 * localedata/locales/ast_ES: Likewise.
14592 * localedata/locales/ayc_PE: Likewise.
14593 * localedata/locales/az_AZ: Likewise.
14594 * localedata/locales/az_IR: Likewise.
14595 * localedata/locales/be_BY: Likewise.
14596 * localedata/locales/be_BY@latin: Likewise.
14597 * localedata/locales/bem_ZM: Likewise.
14598 * localedata/locales/ber_DZ: Likewise.
14599 * localedata/locales/ber_MA: Likewise.
14600 * localedata/locales/bg_BG: Likewise.
14601 * localedata/locales/bhb_IN: Likewise.
14602 * localedata/locales/bho_IN: Likewise.
14603 * localedata/locales/bi_VU: Likewise.
14604 * localedata/locales/bn_BD: Likewise.
14605 * localedata/locales/bn_IN: Likewise.
14606 * localedata/locales/bo_CN: Likewise.
14607 * localedata/locales/bo_IN: Likewise.
14608 * localedata/locales/br_FR: Likewise.
14609 * localedata/locales/brx_IN: Likewise.
14610 * localedata/locales/bs_BA: Likewise.
14611 * localedata/locales/byn_ER: Likewise.
14612 * localedata/locales/ca_AD: Likewise.
14613 * localedata/locales/ca_ES: Likewise.
14614 * localedata/locales/ca_FR: Likewise.
14615 * localedata/locales/ca_IT: Likewise.
14616 * localedata/locales/ce_RU: Likewise.
14617 * localedata/locales/chr_US: Likewise.
14618 * localedata/locales/cmn_TW: Likewise.
14619 * localedata/locales/crh_UA: Likewise.
14620 * localedata/locales/cs_CZ: Likewise.
14621 * localedata/locales/csb_PL: Likewise.
14622 * localedata/locales/cv_RU: Likewise.
14623 * localedata/locales/cy_GB: Likewise.
14624 * localedata/locales/da_DK: Likewise.
14625 * localedata/locales/de_AT: Likewise.
14626 * localedata/locales/de_BE: Likewise.
14627 * localedata/locales/de_CH: Likewise.
14628 * localedata/locales/de_DE: Likewise.
14629 * localedata/locales/de_IT: Likewise.
14630 * localedata/locales/de_LI: Likewise.
14631 * localedata/locales/de_LU: Likewise.
14632 * localedata/locales/doi_IN: Likewise.
14633 * localedata/locales/dv_MV: Likewise.
14634 * localedata/locales/dz_BT: Likewise.
14635 * localedata/locales/el_CY: Likewise.
14636 * localedata/locales/el_GR: Likewise.
14637 * localedata/locales/en_AG: Likewise.
14638 * localedata/locales/en_AU: Likewise.
14639 * localedata/locales/en_BW: Likewise.
14640 * localedata/locales/en_CA: Likewise.
14641 * localedata/locales/en_DK: Likewise.
14642 * localedata/locales/en_GB: Likewise.
14643 * localedata/locales/en_HK: Likewise.
14644 * localedata/locales/en_IE: Likewise.
14645 * localedata/locales/en_IL: Likewise.
14646 * localedata/locales/en_IN: Likewise.
14647 * localedata/locales/en_NG: Likewise.
14648 * localedata/locales/en_NZ: Likewise.
14649 * localedata/locales/en_PH: Likewise.
14650 * localedata/locales/en_SG: Likewise.
14651 * localedata/locales/en_US: Likewise.
14652 * localedata/locales/en_ZA: Likewise.
14653 * localedata/locales/en_ZM: Likewise.
14654 * localedata/locales/en_ZW: Likewise.
14655 * localedata/locales/eo: Likewise.
14656 * localedata/locales/es_AR: Likewise.
14657 * localedata/locales/es_BO: Likewise.
14658 * localedata/locales/es_CL: Likewise.
14659 * localedata/locales/es_CO: Likewise.
14660 * localedata/locales/es_CR: Likewise.
14661 * localedata/locales/es_CU: Likewise.
14662 * localedata/locales/es_DO: Likewise.
14663 * localedata/locales/es_EC: Likewise.
14664 * localedata/locales/es_ES: Likewise.
14665 * localedata/locales/es_GT: Likewise.
14666 * localedata/locales/es_HN: Likewise.
14667 * localedata/locales/es_MX: Likewise.
14668 * localedata/locales/es_NI: Likewise.
14669 * localedata/locales/es_PA: Likewise.
14670 * localedata/locales/es_PE: Likewise.
14671 * localedata/locales/es_PR: Likewise.
14672 * localedata/locales/es_PY: Likewise.
14673 * localedata/locales/es_SV: Likewise.
14674 * localedata/locales/es_US: Likewise.
14675 * localedata/locales/es_UY: Likewise.
14676 * localedata/locales/es_VE: Likewise.
14677 * localedata/locales/et_EE: Likewise.
14678 * localedata/locales/eu_ES: Likewise.
14679 * localedata/locales/eu_ES@euro: Likewise.
14680 * localedata/locales/fa_IR: Likewise.
14681 * localedata/locales/ff_SN: Likewise.
14682 * localedata/locales/fi_FI: Likewise.
14683 * localedata/locales/fil_PH: Likewise.
14684 * localedata/locales/fo_FO: Likewise.
14685 * localedata/locales/fr_BE: Likewise.
14686 * localedata/locales/fr_CA: Likewise.
14687 * localedata/locales/fr_CH: Likewise.
14688 * localedata/locales/fr_FR: Likewise.
14689 * localedata/locales/fr_LU: Likewise.
14690 * localedata/locales/fur_IT: Likewise.
14691 * localedata/locales/fy_DE: Likewise.
14692 * localedata/locales/fy_NL: Likewise.
14693 * localedata/locales/ga_IE: Likewise.
14694 * localedata/locales/gd_GB: Likewise.
14695 * localedata/locales/gez_ER: Likewise.
14696 * localedata/locales/gez_ET: Likewise.
14697 * localedata/locales/gl_ES: Likewise.
14698 * localedata/locales/gu_IN: Likewise.
14699 * localedata/locales/gv_GB: Likewise.
14700 * localedata/locales/ha_NG: Likewise.
14701 * localedata/locales/hak_TW: Likewise.
14702 * localedata/locales/he_IL: Likewise.
14703 * localedata/locales/hi_IN: Likewise.
14704 * localedata/locales/hif_FJ: Likewise.
14705 * localedata/locales/hne_IN: Likewise.
14706 * localedata/locales/hr_HR: Likewise.
14707 * localedata/locales/hsb_DE: Likewise.
14708 * localedata/locales/ht_HT: Likewise.
14709 * localedata/locales/hu_HU: Likewise.
14710 * localedata/locales/hy_AM: Likewise.
14711 * localedata/locales/i18n: Likewise.
14712 * localedata/locales/ia_FR: Likewise.
14713 * localedata/locales/id_ID: Likewise.
14714 * localedata/locales/ig_NG: Likewise.
14715 * localedata/locales/ik_CA: Likewise.
14716 * localedata/locales/is_IS: Likewise.
14717 * localedata/locales/it_CH: Likewise.
14718 * localedata/locales/it_IT: Likewise.
14719 * localedata/locales/iu_CA: Likewise.
14720 * localedata/locales/ja_JP: Likewise.
14721 * localedata/locales/ka_GE: Likewise.
14722 * localedata/locales/kk_KZ: Likewise.
14723 * localedata/locales/kl_GL: Likewise.
14724 * localedata/locales/kn_IN: Likewise.
14725 * localedata/locales/ko_KR: Likewise.
14726 * localedata/locales/kok_IN: Likewise.
14727 * localedata/locales/ks_IN: Likewise.
14728 * localedata/locales/ks_IN@devanagari: Likewise.
14729 * localedata/locales/ku_TR: Likewise.
14730 * localedata/locales/kw_GB: Likewise.
14731 * localedata/locales/ky_KG: Likewise.
14732 * localedata/locales/lb_LU: Likewise.
14733 * localedata/locales/lg_UG: Likewise.
14734 * localedata/locales/li_BE: Likewise.
14735 * localedata/locales/li_NL: Likewise.
14736 * localedata/locales/lij_IT: Likewise.
14737 * localedata/locales/ln_CD: Likewise.
14738 * localedata/locales/lo_LA: Likewise.
14739 * localedata/locales/lt_LT: Likewise.
14740 * localedata/locales/lv_LV: Likewise.
14741 * localedata/locales/lzh_TW: Likewise.
14742 * localedata/locales/mag_IN: Likewise.
14743 * localedata/locales/mai_IN: Likewise.
14744 * localedata/locales/mg_MG: Likewise.
14745 * localedata/locales/mhr_RU: Likewise.
14746 * localedata/locales/mi_NZ: Likewise.
14747 * localedata/locales/mk_MK: Likewise.
14748 * localedata/locales/ml_IN: Likewise.
14749 * localedata/locales/mn_MN: Likewise.
14750 * localedata/locales/mni_IN: Likewise.
14751 * localedata/locales/mr_IN: Likewise.
14752 * localedata/locales/ms_MY: Likewise.
14753 * localedata/locales/mt_MT: Likewise.
14754 * localedata/locales/my_MM: Likewise.
14755 * localedata/locales/nan_TW: Likewise.
14756 * localedata/locales/nan_TW@latin: Likewise.
14757 * localedata/locales/nb_NO: Likewise.
14758 * localedata/locales/nds_DE: Likewise.
14759 * localedata/locales/nds_NL: Likewise.
14760 * localedata/locales/ne_NP: Likewise.
14761 * localedata/locales/nhn_MX: Likewise.
14762 * localedata/locales/niu_NU: Likewise.
14763 * localedata/locales/niu_NZ: Likewise.
14764 * localedata/locales/nl_AW: Likewise.
14765 * localedata/locales/nl_BE: Likewise.
14766 * localedata/locales/nl_NL: Likewise.
14767 * localedata/locales/nn_NO: Likewise.
14768 * localedata/locales/nr_ZA: Likewise.
14769 * localedata/locales/nso_ZA: Likewise.
14770 * localedata/locales/oc_FR: Likewise.
14771 * localedata/locales/om_ET: Likewise.
14772 * localedata/locales/om_KE: Likewise.
14773 * localedata/locales/or_IN: Likewise.
14774 * localedata/locales/os_RU: Likewise.
14775 * localedata/locales/pa_IN: Likewise.
14776 * localedata/locales/pa_PK: Likewise.
14777 * localedata/locales/pap_AW: Likewise.
14778 * localedata/locales/pap_CW: Likewise.
14779 * localedata/locales/pl_PL: Likewise.
14780 * localedata/locales/ps_AF: Likewise.
14781 * localedata/locales/pt_BR: Likewise.
14782 * localedata/locales/pt_PT: Likewise.
14783 * localedata/locales/quz_PE: Likewise.
14784 * localedata/locales/raj_IN: Likewise.
14785 * localedata/locales/ro_RO: Likewise.
14786 * localedata/locales/ru_RU: Likewise.
14787 * localedata/locales/ru_UA: Likewise.
14788 * localedata/locales/rw_RW: Likewise.
14789 * localedata/locales/sa_IN: Likewise.
14790 * localedata/locales/sat_IN: Likewise.
14791 * localedata/locales/sc_IT: Likewise.
14792 * localedata/locales/sd_IN: Likewise.
14793 * localedata/locales/sd_IN@devanagari: Likewise.
14794 * localedata/locales/se_NO: Likewise.
14795 * localedata/locales/sgs_LT: Likewise.
14796 * localedata/locales/shs_CA: Likewise.
14797 * localedata/locales/si_LK: Likewise.
14798 * localedata/locales/sid_ET: Likewise.
14799 * localedata/locales/sk_SK: Likewise.
14800 * localedata/locales/sl_SI: Likewise.
14801 * localedata/locales/sm_WS: Likewise.
14802 * localedata/locales/so_DJ: Likewise.
14803 * localedata/locales/so_ET: Likewise.
14804 * localedata/locales/so_KE: Likewise.
14805 * localedata/locales/so_SO: Likewise.
14806 * localedata/locales/sq_AL: Likewise.
14807 * localedata/locales/sq_MK: Likewise.
14808 * localedata/locales/sr_ME: Likewise.
14809 * localedata/locales/sr_RS: Likewise.
14810 * localedata/locales/sr_RS@latin: Likewise.
14811 * localedata/locales/ss_ZA: Likewise.
14812 * localedata/locales/st_ZA: Likewise.
14813 * localedata/locales/sv_FI: Likewise.
14814 * localedata/locales/sv_SE: Likewise.
14815 * localedata/locales/sw_KE: Likewise.
14816 * localedata/locales/sw_TZ: Likewise.
14817 * localedata/locales/szl_PL: Likewise.
14818 * localedata/locales/ta_IN: Likewise.
14819 * localedata/locales/ta_LK: Likewise.
14820 * localedata/locales/tcy_IN: Likewise.
14821 * localedata/locales/te_IN: Likewise.
14822 * localedata/locales/tg_TJ: Likewise.
14823 * localedata/locales/th_TH: Likewise.
14824 * localedata/locales/the_NP: Likewise.
14825 * localedata/locales/ti_ER: Likewise.
14826 * localedata/locales/ti_ET: Likewise.
14827 * localedata/locales/tig_ER: Likewise.
14828 * localedata/locales/tk_TM: Likewise.
14829 * localedata/locales/tl_PH: Likewise.
14830 * localedata/locales/tn_ZA: Likewise.
14831 * localedata/locales/to_TO: Likewise.
14832 * localedata/locales/tpi_PG: Likewise.
14833 * localedata/locales/tr_CY: Likewise.
14834 * localedata/locales/tr_TR: Likewise.
14835 * localedata/locales/ts_ZA: Likewise.
14836 * localedata/locales/tt_RU: Likewise.
14837 * localedata/locales/tt_RU@iqtelif: Likewise.
14838 * localedata/locales/ug_CN: Likewise.
14839 * localedata/locales/uk_UA: Likewise.
14840 * localedata/locales/unm_US: Likewise.
14841 * localedata/locales/ur_IN: Likewise.
14842 * localedata/locales/ur_PK: Likewise.
14843 * localedata/locales/uz_UZ: Likewise.
14844 * localedata/locales/uz_UZ@cyrillic: Likewise.
14845 * localedata/locales/ve_ZA: Likewise.
14846 * localedata/locales/vi_VN: Likewise.
14847 * localedata/locales/wa_BE: Likewise.
14848 * localedata/locales/wae_CH: Likewise.
14849 * localedata/locales/wal_ET: Likewise.
14850 * localedata/locales/wo_SN: Likewise.
14851 * localedata/locales/xh_ZA: Likewise.
14852 * localedata/locales/yi_US: Likewise.
14853 * localedata/locales/yo_NG: Likewise.
14854 * localedata/locales/yue_HK: Likewise.
14855 * localedata/locales/yuw_PG: Likewise.
14856 * localedata/locales/zh_CN: Likewise.
14857 * localedata/locales/zh_HK: Likewise.
14858 * localedata/locales/zh_SG: Likewise.
14859 * localedata/locales/zh_TW: Likewise.
14860 * localedata/locales/zu_ZA: Likewise.
14861
cae87e64
FW
148622017-11-13 Florian Weimer <fweimer@redhat.com>
14863
14864 * support/next_to_fault.h, support/next_to_fault.c: New files.
14865 * support/Makefile (libsupport-routines): Add next_to_fault.
14866 * resolv/tst-inet_pton.c (struct next_to_fault)
14867 (next_to_fault_allocate, next_to_fault_free): Remove.
14868 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
14869
4a306ef1
L
148702017-11-13 H.J. Lu <hongjiu.lu@intel.com>
14871
14872 * elf/dl-support.c: Include <dl-procruntime.c>.
14873 * include/link.h: Include <link_map.h>.
14874 * sysdeps/generic/dl-procruntime.c: New file.
14875 * sysdeps/generic/link_map.h: Likewise.
14876 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
14877 the writable ld.so namespace.
14878
e69897bf
PE
148792017-11-12 Paul Eggert <eggert@cs.ucla.edu>
14880
14881 timezone: pacify GCC -Wstringop-truncation
14882 Problem reported by Martin Sebor in:
14883 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
14884 * timezone/zic.c (writezone): Use memcpy, not strncpy.
14885
1ffe1ccb
FW
148862017-11-12 Florian Weimer <fweimer@redhat.com>
14887
eceed671
FW
14888 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
14889 tst-xreadlink.
14890 (tests): Add tst-xreadlink.
1ffe1ccb
FW
14891 * support/support.h (xstrndup): Declare.
14892 * support/xunistd.h (xunlink, xreadlink): Declare.
14893 * support/temp_file.h (support_create_temp_directory): Declare.
14894 * support/temp_file.c (support_create_temp_directory): New function.
14895 * support/support_chroot.c (support_chroot_create): Use it.
14896 * support/xreadlink.c: New file.
14897 * support/xstrndup.c: Likewise.
14898 * support/xunlink.c: Likewise.
14899 * support/tst-xreadlink.c: Likewise.
14900
456b40a9
JDA
149012017-11-11 John David Anglin <danglin@gcc.gnu.org>
14902
14903 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
14904
c0a25aa9
FW
149052017-11-11 Florian Weimer <fweimer@redhat.com>
14906
14907 [BZ #22409]
14908 [BZ #22412]
14909 * resolv/res_comp.c (printable_string, binary_hnok)
14910 (binary_leading_dash): New functions.
14911 (res_hnok): Reimplement using these functions and ns_name_pton.
14912 (res_ownok): Likewise.
14913 (res_mailok): Reimplement using printable_string, ns_name_pton and
14914 binary_hnok.
14915 (res_dnok): Reimplement using printable_string and ns_name_pton.
14916 * resolv/tst-res_hnok.c (tests): Add additional tests.
14917 (LETTERDIGITS, PRINTABLE): Define.
14918 (do_test): Adjust one_char results.
14919
9e0ad304
FW
149202017-11-11 Florian Weimer <fweimer@redhat.com>
14921
14922 [BZ #22413]
14923 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
14924 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
14925
e2a9fca8
FW
149262017-11-11 Florian Weimer <fweimer@redhat.com>
14927
14928 * resolv/tst-ns_name_pton.c: New file.
14929 * resolv/Makefile (tests): Add tst-ns_name_pton.
14930 (tst-ns_name_pton): Link against libresolv.
14931
5c1a6923
FW
149322017-11-11 Florian Weimer <fweimer@redhat.com>
14933
14934 * resolv/tst-res_hnok.c: New file.
14935 * resolv/Makefile (tests): Add tst-res_hnok.
14936 (tst-res_hnok): Link against libresolv.
14937
a19c0a1d
FW
149382017-11-11 Florian Weimer <fweimer@redhat.com>
14939
14940 * resolv/tst-resolv-network.c: Use test framework instead explicit
14941 main function.
14942
8cb5295d
L
149432017-11-09 H.J. Lu <hongjiu.lu@intel.com>
14944
14945 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
14946 <jmp_buf-macros.h>.
14947 [!_ISOMAC] (STR_HELPER): New.
14948 [!_ISOMAC] (STR): Likewise.
14949 [!_ISOMAC] (TEST_SIZE): Likewise.
14950 [!_ISOMAC] (TEST_ALIGN): Likewise.
14951 [!_ISOMAC] (TEST_OFFSET): Likewise.
14952 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
14953 field offsets of jmp_buf as well as sigjmp_buf.
14954 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
14955 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
14956 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
14957 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
14958 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
14959 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
14960 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
14961 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
14962 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
14963 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
14964 Likewise.
14965 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
14966 Likewise.
14967 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
14968 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
14969 Likewise.
14970 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
14971 Likewise.
14972 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
14973 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
14974 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
14975 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
14976 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
14977 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
14978 Likewise.
14979 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
14980 Likewise.
14981 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
14982 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
14983 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
14984
58c4a161
JM
149852017-11-07 Joseph Myers <joseph@codesourcery.com>
14986
3683b423
JM
14987 * include/float.h
14988 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14989 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
14990 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14991 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
14992 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14993 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
14994 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14995 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
14996 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14997 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
14998 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14999 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
15000 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15001 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
15002 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15003 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
15004 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15005 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
15006 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15007 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
15008 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15009 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
15010 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15011 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
15012 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15013 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
15014 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15015 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
15016 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15017 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
15018 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15019 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
15020 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15021 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
15022 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15023 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
15024 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15025 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
15026 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15027 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
15028 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15029 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
15030 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15031 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
15032 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15033 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
15034 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15035 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
15036 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15037 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
15038 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15039 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
15040 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15041 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
15042 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15043 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
15044 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15045 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
15046 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15047 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
15048 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15049 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
15050 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15051 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
15052 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15053 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
15054 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15055 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
15056 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15057 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
15058 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15059 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
15060 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15061 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
15062 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15063 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
15064 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15065 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
15066 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15067 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
15068 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15069 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
15070 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15071 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
15072 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15073 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
15074 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15075 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
15076
58c4a161
JM
15077 * stdlib/tst-strtod.h (F16): New macro.
15078 (F32): Likewise.
15079 (F64): Likewise.
15080 (F32X): Likewise.
15081 (F64X): Likewise.
15082 (F128X): Likewise.
15083 (IF_FLOAT16): Likewise.
15084 (IF_FLOAT32): Likewise.
15085 (IF_FLOAT64): Likewise.
15086 (IF_FLOAT32X): Likewise.
15087 (IF_FLOAT64X): Likewise.
15088 (IF_FLOAT128X): Likewise.
15089 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
15090 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
15091 (STRTOD_TEST_FOREACH): Likewise.
15092 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
15093 (CHOOSE_f64): Likewise.
15094 (CHOOSE_f32x): Likewise.
15095 (CHOOSE_f64x): Likewise.
15096
feda96a1
AS
150972017-11-07 Andreas Schwab <schwab@suse.de>
15098
15099 * nptl/Makefile (tests-internal): Remove tst-typesizes.
15100
1bd0cbb8
MF
151012017-11-07 Mike FABIAN <mfabian@redhat.com>
15102
15103 [BZ #22403]
15104 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
15105 to be escaped.
15106 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
15107 to be escaped.
15108
363e4519 151092017-11-07 Claude Paroz <claude@2xlibre.net>
d8301314
CP
15110
15111 [BZ #22403]
15112 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
15113 to be escaped.
15114 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
15115 to be escaped.
15116 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
15117 to be escaped.
15118
dff91cd4
AZ
151192017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15120
06be6368
AZ
15121 [BZ #22298]
15122 * nptl/allocatestack.c (allocate_stack): Check if
15123 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
15124 __PTHREAD_MUTEX_HAVE_PREV is defined.
15125 * nptl/descr.h (pthread): Likewise.
15126 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
15127 Likewise.
15128 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
15129 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
15130 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
15131 * sysdeps/nptl/bits/thread-shared-types.h
15132 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
15133 defines.
15134 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
15135 of __WORDSIZE for internal layout.
15136 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
15137 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
15138 instead of __WORDSIZE whether to use an union for __spins and __list
15139 fields.
15140 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
15141 case.
15142 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
15143 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
15144 defines.
15145 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
15146 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15147 Likewise.
15148 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
15149 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15150 Likewise.
15151 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
15152 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15153 Likewise.
15154 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
15155 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15156 Likewise.
15157 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
15158 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15159 Likewise.
15160 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
15161 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15162 Likewise.
15163 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
15164 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15165 Likewise.
15166 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
15167 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15168 Likewise.
15169 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
15170 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15171 Likewise.
15172 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
15173 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15174 Likewise.
15175 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
15176 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15177 Likewise.
15178 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
15179 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15180 Likewise.
15181 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
15182 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15183 Likewise.
15184 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
15185 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15186 Likewise.
15187
72b3c6ee
AZ
15188 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
15189 New macros.
15190 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
15191 checks for expected input type size.
15192 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
15193 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
15194 Likewise.
15195 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
15196 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
15197 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
15198 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
15199 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
15200 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
15201 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
15202 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
15203 superflous runtime assert check.
15204 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
15205 Likewise.
15206 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
15207 Likewise.
15208 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
15209 Likewise.
15210 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
15211 Likewise.
15212 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
15213 Likewise.
15214 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
15215 Likewise.
15216 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
15217 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
15218 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
15219 Likewise.
15220 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
15221 Likewise.
15222 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
15223 Likewise.
15224 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
15225 Likewise.
15226 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
15227 Likewise.
15228 * nptl/pthread_attr_setinheritsched.c
15229 (__pthread_attr_setinheritsched): Likewise.
15230 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
15231 Likewise.
15232 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
15233 Likewise.
15234 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
15235 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
15236 __old_pthread_attr_setstack): Likewise.
15237 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
15238 Likewise.
15239 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
15240 Likewise.
15241 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
15242 Likewise.
15243 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
15244 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
15245 Likewise.
15246 * nptl/tst-typesizes.c: Remove file.
15247
dff91cd4
AZ
15248 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
15249 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
15250 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
15251 checks for internal pthread_mutex_t offsets.
15252 * sysdeps/aarch64/nptl/pthread-offsets.h
15253 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
15254 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
15255 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
15256 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
15257 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
15258 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
15259 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
15260 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
15261 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
15262 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
15263 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
15264 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
15265 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
15266 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
15267 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
15268 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
15269 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
15270 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
15271
b7fc95f8
FW
152722017-11-07 Florian Weimer <fweimer@redhat.com>
15273
15274 * bits/mman-linux.h: Move ...
15275 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
15276 comment.
15277 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
15278 outdated comment.
15279
6b860364
RS
152802017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15281
15282 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
15283 Redefine STRNLEN as __strnlen_power8.
15284
802c1f16
AZ
152852017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15286
d83da3a4
AZ
15287 * signal/sighold.c (sighold): Optimize implementation.
15288
6a4235f1
AZ
15289 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
15290 __NR_rt_sigqueueinfo.
15291
8b0e795a
AZ
15292 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
15293 __sigtimedwait.
15294 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
15295 assume __NR_rt_sigtimedwait.
15296 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
15297 and add LIBC_CANCEL_HANDLED for cancellation marking.
15298 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
15299
a1a638dd
AZ
15300 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
15301 (sysdeps_routines): Add memchr_noneon.
15302 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
15303 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
15304 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
15305 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
15306 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
15307 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
15308 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
15309
802c1f16
AZ
15310 * sysdeps/arm/arm-ifunc.h: New file.
15311 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
15312 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
15313 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
15314 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
15315 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
15316 (__memcpy_neon): Avoid create hidden alias.
15317 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
15318 (__memcpy_vfp): Likewise.
15319 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
15320 (sysdep_routines): Add memcpy_arm.
15321 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
15322
abcb584d
L
153232017-11-06 H.J. Lu <hongjiu.lu@intel.com>
15324
15325 [BZ #22362]
15326 * Makerules (make-link-multidir): New.
15327 * config.make.in (multidir): New.
15328 * configure.ac (libc_cv_multidir): New. AC_SUBST.
15329 * configure: Regenerated.
15330 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
15331 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
15332 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
15333 New target.
15334
4e2dff67
JM
153352017-11-06 Joseph Myers <joseph@codesourcery.com>
15336
15337 [BZ #22402]
15338 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
15339 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
15340
a1c7cd3c
MF
153412017-11-04 Mike FABIAN <mfabian@redhat.com>
15342
15343 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
15344 to be escaped.
15345
b9af29c0
FW
153462017-11-04 Florian Weimer <fweimer@redhat.com>
15347
15348 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
15349
4ca70e1a
JM
153502017-11-03 Joseph Myers <joseph@codesourcery.com>
15351
15352 * math/math.h [__HAVE_DISTINCT_FLOAT16
15353 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
15354 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
15355 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
15356 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
15357 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
15358 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
15359 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15360 (__MATH_TG_F32): New macro.
15361 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15362 (__MATH_TG_F64X): Likewise.
15363 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15364 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
15365
ba0e6668
DL
153662017-11-03 Dmitry V. Levin <ldv@altlinux.org>
15367
15368 * po/de.po: Update translations.
15369 * po/ru.po: Likewise.
15370
bc18a6d3
FW
153712017-11-03 Florian Weimer <fweimer@redhat.com>
15372
15373 * manual/filesys.texi (Hard Links): Document linkat.
15374
97255170
JM
153752017-11-03 Joseph Myers <joseph@codesourcery.com>
15376
86ec4865
JM
15377 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
15378 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
15379 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
15380 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
15381 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
15382 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
15383 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
15384 the same as _Float128.
15385 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
15386 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
15387 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
15388
97255170
JM
15389 * stdlib/stdlib.h
15390 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
15391 Declare.
15392 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
15393 Likewise.
15394 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
15395 Likewise.
15396 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15397 (strtof32x): Likewise.
15398 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15399 (strtof64x): Likewise.
15400 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15401 (strtof128x): Likewise.
15402 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15403 (strfromf16): Likewise.
15404 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15405 (strfromf32): Likewise.
15406 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15407 (strfromf64): Likewise.
15408 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15409 (strfromf32x): Likewise.
15410 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15411 (strfromf64x): Likewise.
15412 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15413 (strfromf128x): Likewise.
15414 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
15415 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
15416 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
15417 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
15418 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
15419 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
15420
6d58ce5e
RH
154212017-11-03 Richard Henderson <rth@twiddle.net>
15422
15423 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
15424
659ca267
SN
154252017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15426
15427 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
15428
94d2f0af
SN
154292017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15430
15431 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
15432 DT_TLSDESC_GOT initialization.
15433 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
15434 (_dl_tlsdesc_resolve_hold): Likewise.
15435 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
15436 (_dl_tlsdesc_resolve_hold): Likewise.
15437 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
15438 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
15439
28e1ddf3
SN
154402017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15441
15442 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
15443
0ca3d1d6
SN
154442017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15445
15446 [BZ #18572]
15447 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
15448 non-lazily for R_ARM_TLS_DESC.
15449
2c1d4e5f
SN
154502017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15451
15452 [BZ #17078]
15453 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
15454 R_ARM_TLS_DESC case.
15455 (elf_machine_lazy_rel): Remove the prelink check.
15456
91c5a366
SN
154572017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15458
15459 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
15460 DT_TLSDESC_GOT initialization.
15461 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
15462 (_dl_tlsdesc_resolve_rela): Likewise.
15463 (_dl_tlsdesc_resolve_hold): Likewise.
15464 (_dl_tlsdesc_undefweak): Remove ldar.
15465 (_dl_tlsdesc_dynamic): Likewise.
15466 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
15467 (_dl_tlsdesc_resolve_rela): Likewise.
15468 (_dl_tlsdesc_resolve_hold): Likewise.
15469 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
15470 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
15471 (_dl_tlsdesc_resolve_rela): Likewise.
15472 (_dl_tlsdesc_resolve_hold): Likewise.
15473
b7cf203b
SN
154742017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15475
15476 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
15477 binding and initialization non-lazily for R_AARCH64_TLSDESC.
15478
0cc5b022
SN
154792017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15480
15481 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
15482 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
15483
43ddff2e
JM
154842017-11-02 Joseph Myers <joseph@codesourcery.com>
15485
15486 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
15487 Declare.
15488 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
15489 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
15490 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
15491 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
15492 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
15493 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
15494 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
15495 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
15496 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
15497 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
15498 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
15499
5baac970
MF
155002017-11-02 Mike FABIAN <mfabian@redhat.com>
15501
15502 [BZ #22382]
15503 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
15504 * localedata/locales/tpi_PG: Add standard header.
15505
ef11081f
FW
155062017-11-02 Florian Weimer <fweimer@redhat.com>
15507
15508 test-errno-linux: quotactl can fail with EPERM in containers.
15509 * sysdeps/unix/sysv/linux/test-errno-linux.c
15510 (LIST, LIST_FORWARD): New macros.
15511 (check_error_in_list): New function.
15512 (test_wrp_rv): Accept list of permitted error codes.
15513 (test_wrp_rv2): Remove.
15514 (test_wrp): Call test_wrp_rv with list of error codes.
15515 (test_wrp2): Accept list of error codes.
15516 (do_test): Adjust. Allow EPERM for quotactl.
15517
d10b132b
FW
155182017-11-02 Florian Weimer <fweimer@redhat.com>
15519
15520 * stdio-common/bug16.c (do_test): Use array_length.
15521 * stdio-common/errlist.c (_sys_nerr): Likewise.
15522 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
15523 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
15524 * stdio-common/psiginfo.c (psiginfo): Use array_length.
15525 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
15526 (do_test): Use array_length.
15527 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
15528 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
15529 * stdio-common/tst-printf-round.c (do_test): Likewise.
15530 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
15531 (CHECK): Use array_length.
15532 * stdio-common/tstdiomisc.c (t3, F): Likewise.
15533 * stdio-common/tstscanf.c (main): Likewise.
15534 * stdio-common/vfprintf.c (process_string_arg): Likewise.
15535
c94a5688
FW
155362017-11-02 Florian Weimer <fweimer@redhat.com>
15537
15538 Add array_length and array_end macros.
15539 * include/array_length.h: New file.
15540
2fac6a6c
FW
155412017-11-02 Florian Weimer <fweimer@redhat.com>
15542
15543 [BZ #22332]
15544 * posix/tst-glob-tilde.c (do_noescape): New variable.
15545 (one_test): Process it.
15546 (do_test): Set do_noescape. Add unescaping test case.
15547
2f1b212e
JM
155482017-11-01 Joseph Myers <joseph@codesourcery.com>
15549
260fbd0a
JM
15550 * math/complex.h
15551 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
15552 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
15553 with appropriate macros defined and undefined.
15554 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
15555 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15556 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
15557 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15558 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
15559 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15560 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
15561 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15562 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
15563 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15564
2f1b212e
JM
15565 * math/complex.h
15566 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
15567 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
15568 that for long double. Do not condition define and undefine of
15569 _Mdouble_complex_ on [__CFLOAT128].
15570
95b93c6e
L
155712017-11-01 H.J. Lu <hongjiu.lu@intel.com>
15572
15573 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
15574 of <sysdeps/generic/sysdep.h>.
15575 (ALIGNARG): Removed.
15576 (ASM_SIZE_DIRECTIVE): Likewise.
15577 (ENTRY): Likewise.
15578 (END): Likewise.
15579 (ENTRY_CHK): Likewise.
15580 (END_CHK): Likewise.
15581 (syscall_error): Likewise.
15582 (mcount): Likewise.
15583 (PSEUDO_END): Likewise.
15584 (L): Likewise.
15585 (atom_text_section): Likewise.
15586 * sysdeps/x86/sysdep.h: New file.
15587 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
15588 of <sysdeps/generic/sysdep.h>.
15589 (ALIGNARG): Removed.
15590 (ASM_SIZE_DIRECTIVE): Likewise.
15591 (ENTRY): Likewise.
15592 (END): Likewise.
15593 (ENTRY_CHK): Likewise.
15594 (END_CHK): Likewise.
15595 (syscall_error): Likewise.
15596 (mcount): Likewise.
15597 (PSEUDO_END): Likewise.
15598 (L): Likewise.
15599 (atom_text_section): Likewise.
15600
1bb36539
RL
156012017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
15602
15603 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
15604 category of LC_CTYPE set to "i18n:2012".
15605 * localedata/locales/i18n_ctype: Regenerate.
15606
067f5d97 156072017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 15608
87bbc4cf
YN
15609 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
15610 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
15611 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
15612 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
15613
e8681faa
YN
15614 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
15615 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
15616 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
15617 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
15618
540af6e2
JM
156192017-10-31 Joseph Myers <joseph@codesourcery.com>
15620
43e66283
JM
15621 * math/complex.h
15622 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
15623 New macro.
15624 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
15625 Likewise.
15626 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
15627 Likewise.
15628 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15629 (CMPLXF32X): Likewise.
15630 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15631 (CMPLXF64X): Likewise.
15632 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15633 (CMPLXF128X): Likewise.
15634
540af6e2
JM
15635 * math/math.h
15636 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
15637 (__MATH_EVAL_FMT2): Define to add 0.0f.
15638
58af72b4
AM
156392017-10-31 Alan Modra <amodra@gmail.com>
15640
15641 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
15642 include sysdep.h.
15643 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
15644 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
15645 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
15646 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
15647 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
15648 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
15649 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
15650 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
15651 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
15652 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
15653 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
15654 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
15655 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
15656 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
15657 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
15658 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
15659 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
15660 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
15661 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
15662 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
15663 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
15664 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
15665 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
15666 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
15667 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
15668 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
15669 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
15670 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
15671 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
15672 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
15673 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
15674 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
15675 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
15676 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
15677 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
15678 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
15679 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
15680 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
15681 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
15682 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
15683 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
15684 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
15685 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
15686 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
15687 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
15688 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
15689 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
15690 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
15691 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
15692 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
15693 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
15694 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
15695 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
15696 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
15697 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
15698 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
15699 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
15700 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
15701 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
15702 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
15703 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
15704 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
15705 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
15706 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
15707 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
15708 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
15709 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
15710 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
15711 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
15712
15713 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
15714 include sysdep.h and math_ldbl_opt.h.
15715
15716 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
15717 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
15718 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
15719 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
15720 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
15721 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
15722 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
15723 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
15724 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
15725 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
15726 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
15727 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
15728 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
15729 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
15730 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
15731 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
15732 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
15733 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
15734 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
15735 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
15736 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
15737 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
15738 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
15739 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
15740 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
15741 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
15742
112f30b3
AM
157432017-10-31 Alan Modra <amodra@gmail.com>
15744
15745 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
15746 string/strncase_l.c, not string/strncase.c.
15747 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
15748 (libc_hidden_def): Redefine.
15749
e9e7eced
AM
157502017-10-31 Alan Modra <amodra@gmail.com>
15751
15752 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
15753 (__STRCMP, STRCMP, __strcasecmp_l): Define.
15754 (__strcasecmp): Don't define.
15755
f7b465cf
AM
157562017-10-31 Alan Modra <amodra@gmail.com>
15757
15758 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
15759 IS_IN (libc).
15760 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
15761 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
15762 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
15763
d46b09f9
AM
157642017-10-31 Alan Modra <amodra@gmail.com>
15765
15766 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
15767 USE_AS_STPNCPY.
15768
e9b8e194
AM
157692017-10-31 Alan Modra <amodra@gmail.com>
15770
15771 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
15772 Redefine only when SHARED.
15773
eda162dd
JM
157742017-10-30 Joseph Myers <joseph@codesourcery.com>
15775
b61afe8c
JM
15776 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
15777 Include <bits/math-finite.h> with appropriate macros defined and
15778 undefined.
15779 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
15780 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
15781 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
15782 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
15783 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
15784
eda162dd
JM
15785 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
15786 [!_Mlong_double_] (_Mlong_double_): Likewise.
15787 [!_Mfloat16_] (_Mfloat16_): Likewise.
15788 [!_Mfloat32_] (_Mfloat32_): Likewise.
15789 [!_Mfloat64_] (_Mfloat64_): Likewise.
15790 [!_Mfloat128_] (_Mfloat128_): Likewise.
15791 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
15792 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
15793 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
15794 (_Mdouble_): Define without indirection through those macros.
15795 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
15796 [!_Mfloat128_] (_Mfloat128_): Likewise.
15797 [_Mlong_double_] (_Mlong_double_): Likewise.
15798 (_Mdouble_): Define without indirection through those macros.
15799 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
15800 not add -D_Mlong_double_=double.
15801 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
15802 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
15803
4ad5106e
L
158042017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15805
15806 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
15807
fe326df7
L
158082017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15809
15810 * sysdeps/x86/libc-start.c: Reformat.
15811
c5cc4514
L
158122017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15813
15814 [BZ #22353]
15815 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
15816 (1): Renamed to ...
15817 (L(Src0)): This.
15818 (L(Src1)): New.
15819 (L(Src2)): Likewise.
15820 (L(1)): Renamed to ...
15821 (L(Src3)): This.
15822
ce12269f
JM
158232017-10-30 Joseph Myers <joseph@codesourcery.com>
15824
15825 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
15826 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
15827 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
15828 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
15829 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
15830 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
15831 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
15832 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
15833 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
15834 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
15835 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
15836 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
15837 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
15838 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
15839 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
15840 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
15841 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
15842 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
15843 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
15844 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
15845 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
15846 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
15847 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
15848 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
15849 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
15850 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
15851 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
15852 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
15853 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
15854 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
15855 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
15856 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
15857 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
15858 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
15859 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
15860 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
15861 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
15862 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
15863 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
15864 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
15865 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
15866 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
15867 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
15868 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
15869 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
15870 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
15871 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
15872 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
15873 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
15874 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
15875 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
15876 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
15877 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
15878 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
15879 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
15880 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
15881 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
15882 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
15883 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
15884 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
15885 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
15886 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
15887 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
15888 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
15889 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
15890 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
15891
4484b9e2
FW
158922017-10-30 Florian Weimer <fweimer@redhat.com>
15893
15894 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
15895 always defined.
15896 * io/tst-mkdirat.c (do_test): Likewise.
15897 * io/tst-mkfifoat.c (do_test): Likewise.
15898 * io/tst-mknodat.c (do_test): Likewise.
15899 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
15900 * locale/programs/locale.c (select_dirs): Likewise.
15901 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
15902 * posix/bug-glob2.c (my_readdir): Likewise.
15903 * posix/tst-dir.c (main): Likewise.
15904 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
15905 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
15906
68fe16dd
FW
159072017-10-30 Florian Weimer <fweimer@redhat.com>
15908
15909 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
15910 just __USE_GNU.
15911
dadf23f0
FW
159122017-10-30 Florian Weimer <fweimer@redhat.com>
15913
15914 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
15915 Convert to support/test-driver.c.
15916 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
15917 New macro parameters.
15918 (PRINTF): Remove macro. Use test_verbose conditionals instead.
15919 * posix/tst-gnuglob.c: New file.
15920 * posix/tst-gnuglob64.c: Likewise.
15921 * posix/Makefile (tests): Add tst-gnuglob64.
15922
363e4519 159232017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
fbcecc08
MF
15924
15925 [BZ #19485]
15926 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
15927 and use a better translation for March in “mon”.
15928 * localedata/locales/csb_PL: Use more ASCII to improve the
15929 readability of the source.
15930
b110af82
MF
159312017-10-30 Mike FABIAN <mfabian@redhat.com>
15932
15933 [BZ #13953]
15934 * localedata/locales/km_KH: Use ASCII as much
15935 as possible for better readability of the source and
15936 remove useless comments.
15937 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
15938 was commented out and apparently wrong anyway because it was
15939 using Lao characters. If Buddhist era should be used
15940 for km_KH, a native speaker should write the correct formaat
15941 for Khmer.
15942 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
15943 (According to CLDR, the first weekday for Cambodia is Sunday).
15944 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
15945 (These were using Lao characters which must be wrong. If we get
15946 the correct data from a native speaker, we could add it back, until
15947 then it is better not to have name_mr and name_mrs at all than
15948 having it wrong).
15949
f301e533
RL
159502017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
15951
15952 * locale/loadlocale.c: Correct size of
15953 _nl_value_type_LC_<category> arrays.
15954
7e9d7073
JM
159552017-10-27 Joseph Myers <joseph@codesourcery.com>
15956
15957 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
15958 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
15959 with appropriate macros defined and undefined.
15960 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
15961 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
15962 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
15963 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
15964 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
15965
63d3b468
L
159662017-10-27 H.J. Lu <hongjiu.lu@intel.com>
15967
15968 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
15969 "-O2 -march=i586".
15970
a4cc02c7
MF
159712017-10-27 Mike FABIAN <mfabian@redhat.com>
15972
15973 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
15974 with lowercase letters to make it agree with CLDR.
15975
1e5971ec
MF
159762017-10-27 Mike FABIAN <mfabian@redhat.com>
15977
15978 [BZ #15260]
15979 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
15980 first letters of yesstr and nostr in yesexpr and noexpr,
15981 not for the full words.
15982 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
15983 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
15984 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
15985 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
15986 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
15987 first letters of yesstr and nostr in yesexpr and noexpr,
15988 until now only English was matched in yesexpr and noexpr.
15989 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
15990 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
15991 fil but not for tl. As tl and fil are very similar, using fil
15992 is probably better than using English.
15993
363e4519 159942017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
bc5fc7de
MF
15995
15996 [BZ #21706]
15997 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
15998 in yesstr and nostr.
15999
5d220788
JM
160002017-10-26 Joseph Myers <joseph@codesourcery.com>
16001
ecc7da5b
JM
16002 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
16003 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
16004 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
16005 Likewise.
16006 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
16007 Likewise.
16008 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
16009 Likewise.
16010 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
16011 Likewise.
16012 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16013 (SNANF128X): Likewise.
16014
5d220788
JM
16015 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
16016 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
16017 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16018 (HUGE_VAL_F32): Likewise.
16019 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16020 (HUGE_VAL_F64): Likewise.
16021 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16022 (HUGE_VAL_F32X): Likewise.
16023 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16024 (HUGE_VAL_F64X): Likewise.
16025 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16026 (HUGE_VAL_F128X): Likewise.
16027
363e4519 160282017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
67ad7163
TV
16029
16030 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
16031 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
16032 for the br_FR locale.
16033
363e4519 160342017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
408dff7e
TV
16035
16036 [BZ #21706]
16037 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
16038
337ff3c5
CD
160392017-10-25 Carlos O'Donell <carlos@redhat.com>
16040
02eec681
CD
16041 * locale/programs/record-status.h: Define globals, and function
16042 prototypes. Move function bodies...
16043 * locale/programs/record-status.c: ... to here. New file.
16044 * iconv/Makefile (iconv_prog-modules): Add record-status.
16045 * locale/Makefile (lib-modules): Likewise.
16046 * iconv/iconv_prog.c: Remove verbose.
16047 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
16048 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
16049 record a warning about ASCII compatibility.
16050 * locale/programs/ld-monetary.c (monetary_finish): If
16051 warn_int_curr_symbol is true then record a warning about the symbol
16052 not being in our ISO 4217 list.
16053 * locale/programs/locale.c: Include record-status.h. Remove verbose.
16054 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
16055 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
16056 (OPT_NO_WARN): Define.
16057 (OPT_WARN): Define.
16058 (options): Add entry for --no-warnings, and --warnings.
16059 (set_warnings): New function to enable/disable warnings.
16060 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
16061 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
16062 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
16063 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
16064 Pass flags to generate_locale.
16065 (generate_locale): Accept new flag argument and pass it to localedef
16066 invocation.
16067 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
16068 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
16069
56fa555a
CD
16070 * localedata/Makefile (test-input-data): Use full file name.
16071 * localedata/da_DK.in: Rename to...
16072 * localedata/da_DK.ISO-8859-1.in: ...this.
16073 * localedata/de_DE.in: Rename to...
16074 * localedata/de_DE.ISO-8859-1.in: ...this.
16075 * localedata/en_US.in: Rename to...
16076 * localedata/en_US.ISO-8859-1.in: ...this.
16077 * localedata/fr_FR.in: Rename to...
16078 * localedata/fr_FR.UTF-8.in: ... this.
16079 * localedata/hr_HR.in: Rename to...
16080 * localedata/hr_HR.ISO-8859-2.in: ...this.
16081 * localedata/hu_HU.in: Rename to...
16082 * localedata/hu_HU.UTF-8.in: ...this.
16083 * localedata/si_LK.in: Rename to...
16084 * localedata/si_LK.UTF-8.in: ...this.
16085 * localedata/sv_SE.in: Rename to...
16086 * localedata/sv_SE.ISO-8859-1.in: ...this.
16087 * localedata/tr_TR.in: Rename to...
16088 * localedata/tr_TR.UTF-8.in: ...this.
16089 * localedata/uk_UA.in: Rename to...
16090 * localedata/uk_UA.UTF-8.in: ...this.
16091 * localedata/sort-test.sh: Test file is locale name with the
16092 suffix.
16093
337ff3c5
CD
16094 * localedata/unicode-gen/Makefile (check_i18n): Rename to
16095 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
16096 file.
16097 * localedata/locales/i18n_ctype: Regenerate.
16098 * localedata/locales/tr_TR: Likewise.
16099 * localedata/locales/translit_circle: Likewise.
16100 * localedata/locales/translit_cjk_compat: Likewise.
16101 * localedata/locales/translit_combining: Likewise.
16102 * localedata/locales/translit_compat: Likewise.
16103 * localedata/locales/translit_font: Likewise.
16104 * localedata/locales/translit_fraction: Likewise.
16105
63da5cd4
RS
161062017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16107
16108 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
16109 lxvd2x/stxvd2x with lvx/stvx.
16110 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
16111
a122dbfb
L
161122017-10-25 H.J. Lu <hongjiu.lu@intel.com>
16113
16114 * include/alloc_buffer.h: Replace "if if " with "if " in
16115 comments.
16116 * sysdeps/mips/memcpy.S: Likkewise.
16117 * sysdeps/mips/memset.S: Likewise.
16118 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
16119 Likewise.
16120 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
16121 Likewise.
16122 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
16123 Likewise.
16124
9be7530c
MF
161252017-10-25 Mike FABIAN <mfabian@redhat.com>
16126
16127 [BZ #15261]
16128 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
16129 yesexpr and noexpr.
16130 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
16131 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
16132 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
16133 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
16134 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
16135 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
16136 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
16137
6ccbf6ff
MF
161382017-10-25 Mike FABIAN <mfabian@redhat.com>
16139
16140 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
16141 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
16142 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
16143 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
16144 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
16145 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
16146 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
16147 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
16148 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
16149 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
16150 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
16151 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
16152
58b1a7ea
MF
161532017-10-25 Mike FABIAN <mfabian@redhat.com>
16154
16155 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
16156 as possible for better readability of the source.
16157 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
16158 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
16159 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
16160 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
16161 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
16162 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
16163 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
16164 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
16165 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
16166 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
16167 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
16168 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
16169 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
16170 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
16171 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
16172 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
16173 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
16174 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
16175 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
16176 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
16177 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
16178 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
16179 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
16180 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
16181 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
16182 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
16183 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
16184 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
16185 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
16186 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
16187 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
16188 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
16189 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
16190 * localedata/locales/en_US (LC_MESSAGES): Likewise.
16191 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
16192 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
16193 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
16194 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
16195 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
16196 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
16197 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
16198 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
16199 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
16200 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
16201 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
16202 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
16203 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
16204 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
16205 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
16206 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
16207 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
16208 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
16209 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
16210 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
16211 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
16212 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
16213 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
16214 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
16215 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
16216 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
16217 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
16218 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
16219 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
16220 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
16221 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
16222 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
16223 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
16224 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
16225 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
16226 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
16227 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
16228 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
16229 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
16230 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
16231 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
16232 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
16233 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
16234 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
16235 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
16236 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
16237 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
16238 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
16239 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
16240 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
16241 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
16242 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
16243 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
16244 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
16245 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
16246 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
16247 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
16248 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
16249 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
16250 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
16251 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
16252 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
16253 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
16254 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
16255 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
16256 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
16257 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
16258 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
16259 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
16260 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
16261 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
16262 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
16263 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
16264 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
16265 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
16266 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
16267 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
16268 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
16269 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
16270 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
16271 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
16272 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
16273 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
16274 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
16275 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
16276 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
16277 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
16278 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
16279 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
16280 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
16281 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
16282 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
16283 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
16284 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
16285 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
16286 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
16287 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
16288 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
16289 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
16290 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
16291 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
16292 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
16293 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
16294 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
16295 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
16296 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
16297 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
16298 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
16299 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
16300 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
16301 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
16302 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
16303 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
16304 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
16305 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
16306 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
16307 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
16308 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
16309 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
16310 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
16311 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
16312 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
16313 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
16314 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
16315 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
16316 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
16317 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
16318 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
16319 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
16320 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
16321 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
16322 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
16323 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
16324 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
16325 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
16326 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
16327 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
16328 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
16329 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
16330 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
16331
17e78edb
MF
163322017-10-25 Mike FABIAN <mfabian@redhat.com>
16333
16334 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
16335 (Use first letters of yesstr and nostr correctly instead of using
16336 full words).
16337
74e7284f
MF
163382017-10-25 Mike FABIAN <mfabian@redhat.com>
16339
16340 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
16341 (Use first letters of yesstr and nostr correctly).
16342
b41a0ff1
MF
163432017-10-25 Mike FABIAN <mfabian@redhat.com>
16344
16345 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
16346 also check for the first characters of yesstr and nostr.
16347 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
16348 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
16349
d971f380
MF
163502017-10-25 Mike FABIAN <mfabian@redhat.com>
16351
16352 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
16353 also check for Chinese characters.
16354
effc9e1d
MF
163552017-10-25 Mike FABIAN <mfabian@redhat.com>
16356
16357 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
16358 match also for the contents of yesstr and nostr. As the first letter
16359 of yesstr and nostr is equal, checking only for the first letter
16360 is not enough.
16361
10320881
MF
163622017-10-25 Mike FABIAN <mfabian@redhat.com>
16363
16364 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
16365 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
16366
d8682a15
MF
163672017-10-25 Mike FABIAN <mfabian@redhat.com>
16368
16369 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
16370 of main contributor.
16371
1bfb86ae
MF
163722017-10-25 Mike FABIAN <mfabian@redhat.com>
16373
16374 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
16375 instead of using English.
16376
da33d60b
MF
163772017-10-25 Mike FABIAN <mfabian@redhat.com>
16378
16379 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
16380 by including the first letters of nostr and yesexpr in the regexp.
16381 Also make it more readable by using ASCII where possible.
16382
725bbb3e
MF
163832017-10-25 Mike FABIAN <mfabian@redhat.com>
16384
16385 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
16386 the first letter of nostr in the regexp. It agrees with CLDR now.
16387 Also make it more readable by using ASCII where possible.
16388
fe043d8a
MF
163892017-10-24 Mike FABIAN <mfabian@redhat.com>
16390
16391 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
16392 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
16393 these strings contain a U+17D6 (which somewhat looks like a colon)
16394 instead of a real colon to separate the full words for “yes”
16395 and “no” from the single letter responses.
16396
360a8df3
MF
163972017-10-24 Mike FABIAN <mfabian@redhat.com>
16398
16399 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
16400 it agree with CLDR (include the first letter of yesstr).
16401 Also make it more readable by using ASCII where possible.
16402
bab7b6b0
MF
164032017-10-24 Mike FABIAN <mfabian@redhat.com>
16404
16405 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
16406 and improve yesexpr and noexpr. The yesstr and nostr apparently
16407 came from CLDR. And CLDR has a bug there: these strings contain
16408 a U+0903 (which looks like a colon) instead of a real colon
16409 to separate the full words for “yes” and “no” from the single
16410 letter responses.
16411
3e79f758
MF
164122017-10-24 Mike FABIAN <mfabian@redhat.com>
16413
16414 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
16415 letters of the full yesstr and nostr in yesexpr and noexpr.
16416
4960c879
MF
164172017-10-24 Mike FABIAN <mfabian@redhat.com>
16418
16419 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
16420 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
16421 * localedata/locales/an_ES: Make source more readable by using ASCII
16422 where possible.
16423
b06a054f
MF
164242017-10-24 Mike FABIAN <mfabian@redhat.com>
16425
16426 [BZ #20952]
16427 * localedata/locales/yuw_PG: New file.
16428 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
16429 * locale/iso-639.def: Add Yau (Uruwa).
16430
905a7725
WD
164312017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
16432
16433 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
16434
3f6bb8a3
WD
164352017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
16436
16437 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
16438 (__libc_realloc): Likewise.
16439 (_mid_memalign): Likewise.
16440 (__libc_calloc): Likewise.
16441
1d479c8c
MF
164422017-10-23 Mike FABIAN <mfabian@redhat.com>
16443
16444 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
16445 by adding the generic +1 and -0 as in all other locales.
16446 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
16447 day names and make it more readable by using ASCII where possible.
16448
91c3985c
JM
164492017-10-24 Joseph Myers <joseph@codesourcery.com>
16450
16451 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
16452 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
16453
aa95a241
AZ
164542017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16455
16456 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
16457 WNOHANG in waitpid call.
16458
db9bab09
SP
164592017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
16460
a2e0a7f1
SP
16461 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
16462 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
16463
db9bab09
SP
16464 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
16465 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
16466 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
16467 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
16468 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
16469 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
16470 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
16471 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
16472 variables.
16473
5062680c
MC
164742017-10-23 Michael Collison <michael.collison@arm.com>
16475
16476 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
16477 with __builtin_sqrt.
16478 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
16479 with __builtin_sqrtf.
16480 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
16481 with __builtin_ceil.
16482 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
16483 with __builtin_ceilf.
16484 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
16485 with __builtin_floor.
16486 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
16487 with __builtin_floorf.
16488 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
16489 with __builtin_fma.
16490 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
16491 with __builtin_fmaf.
16492 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
16493 with __builtin_fmax.
16494 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
16495 with __builtin_fmaxf.
16496 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
16497 with __builtin_fmin.
16498 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
16499 with __builtin_fminf.
16500 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
16501 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
16502 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
16503 with builtin_rint and conversion to int.
16504 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
16505 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
16506 with builtin_llround.
16507 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
16508 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
16509 with builtin_rint and conversion to long int.
16510 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
16511 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
16512 with builtin_lround.
16513 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
16514 with builtin_lroundf.
16515 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
16516 statements with __builtin_nearbyint.
16517 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
16518 statements with __builtin_nearbyintf.
16519 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
16520 with __builtin_rint.
16521 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
16522 with __builtin_rintf.
16523 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
16524 with __builtin_round.
16525 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
16526 with __builtin_roundf.
16527 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
16528 with __builtin_trunc.
16529 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
16530 with __builtin_truncf.
be080b6c
SN
16531 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
16532 and s_l[l]round[f].c too.
5062680c 16533
174935af
AM
165342017-10-23 Alan Modra <amodra@gmail.com>
16535
16536 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
16537 Adjust stack after restoring regs. Add missing LR cfi_restore.
16538
750a0e49
AM
165392017-10-23 Alan Modra <amodra@gmail.com>
16540
16541 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
16542 Move LR save and frame setup/teardown and LR restore to
16543 immediately around memset call. Provide cfi.
16544
5313581c
L
165452017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16546
16547 * sysdeps/i386/fpu/e_powf.S: Removed.
16548 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
16549 * sysdeps/i386/fpu/w_powf.c: Likewise.
16550 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
16551 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16552 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16553 Add e_powf-sse2.
16554 (CFLAGS-e_powf-sse2.c): New.
16555 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
16556 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
16557
6089a3ee
L
165582017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16559
16560 * sysdeps/i386/fpu/e_log2f.S: Removed.
16561 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
16562 * sysdeps/i386/fpu/w_log2f.c: Likewise.
16563 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
16564 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16565 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16566 Add e_log2f-sse2.
16567 (CFLAGS-e_log2f-sse2.c): New.
16568 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
16569 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
16570
80bb5935
L
165712017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16572
16573 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16574 Add e_powf-fma.
16575 (CFLAGS-e_powf-fma.c): New.
16576 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
16577 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
16578
5c7adbd8
L
165792017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16580
16581 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16582 Add e_log2f-fma.
16583 (CFLAGS-e_log2f-fma.c): New.
16584 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
16585 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
16586
0ccc7153
L
165872017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16588
16589 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16590 Add e_logf-fma.
16591 (CFLAGS-e_logf-fma.c): New.
16592 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
16593 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
16594
fe596486
L
165952017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16596
16597 * sysdeps/i386/fpu/e_logf.S: Removed.
16598 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
16599 * sysdeps/i386/fpu/w_logf.c: Likewise.
16600 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
16601 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
16602 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16603 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16604 Add e_logf-sse2.
16605 (CFLAGS-e_logf-sse2.c): New.
16606 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
16607 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
16608
7eda65f6
L
166092017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16610
16611 * sysdeps/i386/fpu/e_exp2f.S: Removed.
16612 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
16613 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
16614 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16615 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16616 Add e_exp2f-sse2.
16617 (CFLAGS-e_exp2f-sse2.c): New.
16618 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
16619 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
16620
5d15c969
L
166212017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16622
16623 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16624 Add e_exp2f-fma.
16625 (CFLAGS-e_exp2f-fma.c): New.
16626 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
16627 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
16628
b2f6137e
L
166292017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16630
16631 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
16632 * sysdeps/i386/fpu/e_expf.S: Likewise.
16633 * sysdeps/i386/fpu/math_errf.c: Likewise.
16634 * sysdeps/i386/fpu/w_expf.c: Likewise.
16635 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
16636 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
16637 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
16638 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
16639 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16640 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16641 Remove e_expf-ia32.
16642 (CFLAGS-e_expf-sse2.c): New.
16643 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
16644 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
16645
e1f59beb
L
166462017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16647
16648 * sysdeps/x86_64/fpu/e_expf.S: Removed.
16649 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
16650 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
16651 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
16652 e_expf.c.
16653 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
16654 New.
16655 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
16656 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
16657 Renamed to ...
16658 (__redirect_expf): This.
16659 (SYMBOL_NAME): Changed to expf.
16660 (__ieee754_expf): Renamed to ...
16661 (__expf): This.
16662 (__GI___expf): This.
16663 (__ieee754_expf): Add strong_alias.
16664 (__expf_finite): Likewise.
16665 (__expf): New.
16666 Include <sysdeps/ieee754/flt-32/e_expf.c>.
16667
363e4519 166682017-10-22 Paul Eggert <eggert@cs.ucla.edu>
a159b53f
PE
16669
16670 [BZ #22332]
16671 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
16672 unescaping.
16673
e80fc1fc
FW
166742017-10-21 Florian Weimer <fweimer@redhat.com>
16675
16676 * posix/Makefile (tests): Add tst-glob-tilde.
16677 (tests-special): Add tst-glob-tilde-mem.out
16678 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
16679 (tst-glob-tilde-mem.out): Add mtrace check.
16680 * posix/tst-glob-tilde.c: New file.
16681
797ba44b
JM
166822017-10-20 Joseph Myers <joseph@codesourcery.com>
16683
16684 * bits/floatn-common.h: New file.
16685 * math/Makefile (headers): Add bits/floatn-common.h.
16686 * bits/floatn.h: Include <bits/floatn-common.h>.
16687 * sysdeps/ia64/bits/floatn.h: Likewise.
16688 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
16689 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
16690 * sysdeps/powerpc/bits/floatn.h: Likewise.
16691 * sysdeps/x86/bits/floatn.h: Likewise.
16692
fe05e1cb
AZ
166932017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16694
8f6f5362
AZ
16695 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
16696 indicates whether compiler emits an warning for alias for
16697 functions with incompatible types.
16698
fe05e1cb
AZ
16699 [BZ #22273]
16700 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
16701 the auxiliary process is terminated by a signal before calling _exit
16702 or execve.
16703
b52b0d79
L
167042017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16705
16706 [BZ #21265]
16707 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
16708 New.
16709 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
16710 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
16711 and bit_arch_XSAVEC_Usable if needed.
16712 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
16713 and bit_arch_Use_dl_runtime_resolve_opt.
16714 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
16715 Removed.
16716 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
16717 (bit_arch_Prefer_No_AVX512): Updated.
16718 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
16719 (bit_arch_XSAVEC_Usable): New.
16720 (STATE_SAVE_OFFSET): Likewise.
16721 (STATE_SAVE_MASK): Likewise.
16722 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
16723 (cpu_features): Add xsave_state_size and xsave_state_full_size.
16724 (index_arch_Use_dl_runtime_resolve_opt): Removed.
16725 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
16726 (index_arch_XSAVEC_Usable): New.
16727 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
16728 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
16729 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
16730 is enabled.
16731 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
16732 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
16733 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
16734 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
16735 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
16736 _dl_runtime_resolve_xsavec.
16737 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
16738 Removed.
16739 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
16740 instead of VEC_SIZE.
16741 (REGISTER_SAVE_BND0): Removed.
16742 (REGISTER_SAVE_BND1): Likewise.
16743 (REGISTER_SAVE_BND3): Likewise.
16744 (REGISTER_SAVE_RAX): Always defined to 0.
16745 (VMOV): Removed.
16746 (_dl_runtime_resolve_avx): Likewise.
16747 (_dl_runtime_resolve_avx_slow): Likewise.
16748 (_dl_runtime_resolve_avx_opt): Likewise.
16749 (_dl_runtime_resolve_avx512): Likewise.
16750 (_dl_runtime_resolve_avx512_opt): Likewise.
16751 (_dl_runtime_resolve_sse): Likewise.
16752 (_dl_runtime_resolve_sse_vex): Likewise.
16753 (USE_FXSAVE): New.
16754 (_dl_runtime_resolve_fxsave): Likewise.
16755 (USE_XSAVE): Likewise.
16756 (_dl_runtime_resolve_xsave): Likewise.
16757 (USE_XSAVEC): Likewise.
16758 (_dl_runtime_resolve_xsavec): Likewise.
16759 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
16760 Removed.
16761 (_dl_runtime_resolve_avx512_opt): Likewise.
16762 (_dl_runtime_resolve_avx): Likewise.
16763 (_dl_runtime_resolve_avx_opt): Likewise.
16764 (_dl_runtime_resolve_sse): Likewise.
16765 (_dl_runtime_resolve_sse_vex): Likewise.
16766 (_dl_runtime_resolve_fxsave): New.
16767 (_dl_runtime_resolve_xsave): Likewise.
16768 (_dl_runtime_resolve_xsavec): Likewise.
16769
363e4519 167702017-10-20 Paul Eggert <eggert@cs.ucla.edu>
c369d66e
PE
16771
16772 [BZ #22320]
16773 CVE-2017-15670
16774 * posix/glob.c (__glob): Fix one-byte overflow.
16775
6d43de4b
WD
167762017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
16777
16778 * malloc/malloc.c (sysdep-cancel.h): Add include.
16779
a15d53e2
WD
167802017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
16781
16782 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
16783
b9a558e7
WH
167842017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
16785
16786 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
16787 (tests): Remove $(objpfx)ga_test depdendency.
16788 * resolv/ga_test.c: Remove file.
16789
b6b08b8e
MF
167902017-10-20 Mike FABIAN <mfabian@redhat.com>
16791
16792 [BZ #18812]
16793 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
16794 * localedata/locales/kab_DZ: New file.
16795
9ba7e810
L
167962017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16797
16798 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
16799 _dl_relocate_static_pie instead of _dl_start to compute load
16800 address in static PIE.
16801
4027a4fd
L
168022017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16803
16804 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
16805
2f9314b4
MF
168062017-10-20 Mike FABIAN <mfabian@redhat.com>
16807
16808 [BZ #13605]
16809 * localedata/SUPPORTED: Add shn_MM/UTF-8.
16810 * localedata/locales/shn_MM: New file.
16811
63b4baa4
FW
168122017-10-20 Florian Weimer <fweimer@redhat.com>
16813
16814 [BZ #22321]
16815 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
16816 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
16817 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
16818 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
16819 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
16820 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
16821
95ccb619
L
168222017-10-19 H.J. Lu <hongjiu.lu@intel.com>
16823
16824 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
16825
37bb78cb
JM
168262017-10-19 Joseph Myers <joseph@codesourcery.com>
16827
76f2ed92
JM
16828 * sysdeps/mips/ieee754/bits/floatn.h: New file.
16829
37bb78cb
JM
16830 [BZ #22322]
16831 * sysdeps/mips/bits/long-double.h: Move to ....
16832 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
16833
d74e6f6c
WD
168342017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
16835
16836 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
16837
363e4519 168382017-10-19 Valery Reznic <valery_reznic@yahoo.com>
4d916f0f
L
16839 H.J. Lu <hongjiu.lu@intel.com>
16840
16841 [BZ #22299]
16842 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
16843 GLRO(dl_platform) to NULL.
16844 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
16845 (modules-names): Add tst-platformmod-1 and
16846 x86_64/tst-platformmod-2.
16847 (CFLAGS-tst-platform-1.c): New.
16848 (CFLAGS-tst-platformmod-1.c): Likewise.
16849 (CFLAGS-tst-platformmod-2.c): Likewise.
16850 (LDFLAGS-tst-platformmod-2.so): Likewise.
16851 ($(objpfx)tst-platform-1): Likewise.
16852 ($(objpfx)tst-platform-1.out): Likewise.
16853 (tst-platform-1-ENV): Likewise.
16854 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
16855 * sysdeps/x86_64/tst-platform-1.c: New file.
16856 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
16857 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
16858
4b0fa403
MF
168592017-10-19 Mike FABIAN <mfabian@redhat.com>
16860
16861 [BZ #13994]
16862 * locale/iso-639.def: Add Karbi.
16863 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
16864 * localedata/locales/mjw_IN: New file.
16865
81325b12
JM
168662017-10-18 Joseph Myers <joseph@codesourcery.com>
16867
16868 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
16869 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
16870 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
16871 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
16872 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
16873 (libm_alias_ldouble_other_r): Also create _Float128 alias.
16874 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
16875 <bits/floatn.h>.
16876 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
16877 (libm_alias_ldouble_other_r): Also create _Float128 alias.
16878 * manual/math.texi (Mathematics): Document additional architecture
16879 support for _Float128.
16880 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
16881 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
16882 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
16883 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
16884 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
16885 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
16886 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
16887 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
16888 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
16889 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
16890 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
16891 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
16892 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
16893 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
16894 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
16895
a68ba2f3
SN
168962017-10-18 Renlin Li <renlin.li@arm.com>
16897
16898 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
16899 _DYNAMIC symbol to calculate load address.
16900
346729f6
PC
169012017-10-18 Paul A. Clarke <pc@us.ibm.com>
16902
16903 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
16904 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
16905 summary bits.
16906 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
16907 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
16908
508b1e71
MF
169092017-10-18 Mike FABIAN <mfabian@redhat.com>
16910
16911 [BZ #16777]
16912 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
16913 and improve readability by using more ASCII.
16914 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
16915 and improve readability by using more ASCII.
16916
2c2245b9
WD
169172017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
16918
16919 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
16920 not all targets support atomics on bool.
16921
13c92696
JM
169222017-10-17 Joseph Myers <joseph@codesourcery.com>
16923
16924 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
16925 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
16926 __f128.
16927 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
16928 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
16929 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
16930 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
16931 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
16932 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
16933
71d85045
AZ
169342017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16935
16936 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
16937 defines.
16938
3381be5c
WD
169392017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
16940
16941 [BZ #22159]
16942 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
16943 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
16944 (do_check_remalloced_chunk): Fix build bug.
16945 (do_check_malloc_state): Add assert that checks arena->top.
16946 (malloc_consolidate): Remove initialization.
16947 (int_mallinfo): Remove call to malloc_consolidate.
16948 (__libc_mallopt): Clarify why malloc_consolidate is needed.
16949
e956075a
WD
169502017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
16951
16952 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
16953 (have_fastchunks): Remove.
16954 (clear_fastchunks): Remove.
16955 (set_fastchunks): Remove.
16956 (malloc_state): Add have_fastchunks.
16957 (malloc_init_state): Use have_fastchunks.
16958 (do_check_malloc_state): Remove incorrect invariant checks.
16959 (_int_malloc): Use have_fastchunks.
16960 (_int_free): Likewise.
16961 (malloc_consolidate): Likewise.
16962
e4dd4ace
WD
169632017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
16964
16965 * malloc/malloc.c (tcache_put): Inline.
16966 (tcache_get): Inline.
16967
5bf58bc7
AJ
169682017-10-17 Jordi Mallach <jordi@gnu.org>
16969
16970 Aurelien Jarno <aurelien@aurel32.net>
16971 [BZ #2522]
16972 * localedata/locales/ca_ES@valencia: New file.
16973 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
16974
386e1c26
RN
169752017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
16976
16977 [BZ #22296]
16978 * math/math.h: Let signbit use the builtin in C++ mode with gcc
16979 < 6.x
16980
4e17c78e
AZ
169812017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16982
3d265601
AZ
16983 * scripts/build-many-glibcs.py (Context.add_all_configs):
16984 Add arm-linux-gnueabihf multiarch extra_glibcs.
16985
4e17c78e
AZ
16986 * sysdeps/generic/ifunc-init.h: New file.
16987 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
16988
56a752ab
MF
169892017-10-17 Mike FABIAN <mfabian@redhat.com>
16990
16991 [BZ #22019]
16992 * localedata/locales/el_GR: Set n_cs_precedes to 0.
16993 * localedata/locales/el_CY: copy "el_GR" because it is identical.
16994 * stdlib/tst-strfmon_l.c: adapt test case.
16995
c38a4bfd
JM
169962017-10-16 Joseph Myers <joseph@codesourcery.com>
16997
16998 * sysdeps/generic/float128-abi.h: New file.
16999 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
17000 non-__prefixed symbols to ....
17001 * math/Versions: ... here. Include <float128-abi.h>.
17002 * stdlib/Versions ... and here. Include <float128-abi.h>
17003
76009b26
FW
170042017-10-16 Florian Weimer <fweimer@redhat.com>
17005
17006 * version.h (VERSION): Switch to ".9000" as the development
17007 version suffix.
17008
7ece6cd5
FW
170092017-10-16 Florian Weimer <fweimer@redhat.com>
17010
17011 [BZ #22050]
17012 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
17013 compat_symbol_reference to access non-default version.
17014
d8287b36
FW
170152017-10-16 Florian Weimer <fweimer@redhat.com>
17016
17017 * malloc/Makefile (others-extras): Set to mcheck-init.o.
17018
3480ddc4
CD
170192017-10-16 Carlos O'Donell <carlos@redhat.com>
17020
17021 * include/shlib-compat.h (compat_symbol_reference): Update
17022 comment.
17023
02010e79
JM
170242017-10-16 Joseph Myers <joseph@codesourcery.com>
17025
596f7013
JM
17026 * math/Makefile (test-types): Add
17027 $(type-float128-$(float128-alias-fcts)).
17028 * math/test-float128.h (TYPE_STR): Define conditional on
17029 [FLT128_MANT_DIG == LDBL_MANT_DIG].
17030 (ULP_IDX): Likewise.
17031 (ULP_I_IDX): Likewise.
17032
02010e79
JM
17033 * stdlib/strtold.c: Include <bits/floatn.h>
17034 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
17035 and later undefine as macro. Define as weak alias if
17036 [!USE_WIDE_CHAR].
17037 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
17038 and later undefine as macro. Define as weak alias if
17039 [USE_WIDE_CHAR].
17040 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
17041 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
17042 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
17043 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
17044 Define and later undefine as macro. Define as weak alias if
17045 [USE_WIDE_CHAR].
17046 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
17047 <bits/floatn.h>.
17048 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
17049 Define and later undefine as macro. Define as weak alias if
17050 [!USE_WIDE_CHAR].
17051 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
17052 Define and later undefine as macro. Define as weak alias if
17053 [USE_WIDE_CHAR].
17054
ea91c315
CD
170552017-10-15 Carlos O'Donell <carlos@redhat.com>
17056
17057 * localedata/collate-test.c (allocate_arrays): Don't use \n in
17058 record_verbose messages.
17059
8e57c943
L
170602017-10-15 H.J. Lu <hongjiu.lu@intel.com>
17061
17062 [BZ #22052]
17063 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
17064 to silence -O3 -Wall warning with GCC 7.
17065
a4777c46
L
170662017-10-14 H.J. Lu <hongjiu.lu@intel.com>
17067
17068 * Makeconfig (+link-static-before-libc): Use the first of
17069 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
17070 * gmon/Makefile (tests): Add tst-gmon-static.
17071 (tests-static): Likewise.
17072 (CFLAGS-tst-gmon-static.c): New.
17073 (CRT-tst-gmon-static): Likewise.
17074 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
17075 (tst-gmon-static-ENV): Likewise.
17076 (tests-special): Likewise.
17077 ($(objpfx)tst-gmon-static.out): Likewise.
17078 (clean-tst-gmon-static-data): Likewise.
17079 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
17080 * gmon/tst-gmon-static-gprof.sh: New file.
17081 * gmon/tst-gmon-static.c: Likewise.
17082
bc3821bb
CD
170832017-10-13 Carlos O'Donell <carlos@redhat.com>
17084
17085 [BZ #22295]
17086 * locale/programs/linereader.c (get_string): Don't warn on
17087 non-symbolic character.
17088
a3e23a2c
CD
17089 [BZ #22294]
17090 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
17091 int_curr_symbol.
17092
f16491eb
CD
17093 [BZ #22292]
17094 * locale/programs/record-status.h: New file
17095 * locale/programs/locale.c: Add comment.
17096 * locale/programs/charmap-dir.c: Don't include error.h.
17097 (charmap_opendir): Use record_error.
17098 * locale/programs/charmap.c: Don't include error.h.
17099 (charmap_read): Use record_error, and record_warning.
17100 (parse_charmap): Likewise.
17101 * locale/programs/ld-address.c: Don't include error.h.
17102 (address_finish): Use record_error, and record_warning.
17103 * locale/programs/ld-collate.c: Don't include error.h.
17104 (collate_finish): Use record_error, and record_error_at_line.
17105 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
17106 (ctype_class_new): Likewise.
17107 (ctype_map_new): Likewise.
17108 (set_one_default): Likewise.
17109 (set_class_defaults): Likewise.
17110 (translit_flatten): Likewise.
17111 (allocate_arrays): Use record_error, and record_verbose.
17112 * locale/programs/ld-identification.c: Don't include error.h.
17113 (indentation_finish): Use record_error and record_warning.
17114 * locale/programs/ld-measurement.c: Don't include error.h.
17115 (measurement_finish): Use record_error.
17116 * locale/programs/ld-messages.c
17117 (message_finish): Likewise.
17118 * locale/programs/ld-monetary.c
17119 (monetary_finish): Likewise.
17120 * locale/programs/ld-name.c (name_finish): Use record_error
17121 and record_warning.
17122 * locale/programs/ld-numeric.c
17123 (numeric_finish): Use record_error.
17124 * locale/programs/ld-paper.c: Don't include error.h.
17125 (paper_finish): Use record_error.
17126 * locale/programs/ld-telephone.c: Don't include error.h.
17127 (telephone_finish): Use record_error.
17128 * locale/programs/ld-time.c (time_finish): Likewise.
17129 * locale/programs/linereader.h (lr_error): Make inline func.
17130 * locale/programs/localedef.c: Define recorded_warning_count,
17131 and recorded_error_count.
17132 (main): Use record_error. Use recorded_error_count and
17133 recorded_warning_count to issue correct error returns.
17134 (add_to_readlist): Use record_error.
17135 (find_locale): Likewise.
17136 (load_locale): Likewise.
17137 * locale/programs/localedef.h: Remove be_quiet
17138 and WITH_CUR_LOCALE.
17139 * locale/programs/locarchive.c (compare_from_file): Use
17140 record_error.
17141 * locale/programs/locfile.c (write_locale_data): Use
17142 record_error.
17143 * locale/programs/repertoire.c: Dont include error.h.
17144 (repertoire_complain): Use record_error.
17145 * localedata/tst-fmon.sh: Expect failures from localedef.
17146 * localedata/tst-locale.sh: Likewise.
17147 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
17148
8dc8be75
CD
17149 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
17150 (REPORTS): Likewise.
17151 (check): Likewise.
17152 (i18n): Rename to...
17153 (i18n_ctype): ...this.
17154 (i18n-report): Rename to...
17155 (i18n_ctype-report): ...this.
17156 * localedata/locales/i18n_ctype: Regenerate.
17157 * localedata/locales/i18n: copy i18n_ctype.
17158
f8718a9e
JM
171592017-10-13 Joseph Myers <joseph@codesourcery.com>
17160
18c08b96
JM
17161 * stdlib/strfroml.c: Include <bits/floatn.h>.
17162 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
17163 Define before include of <stdlib.h> and undefine afterwards, then
17164 define as weak alias.
17165
f8718a9e
JM
17166 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
17167 Undefine and restore default definition. Use
17168 libm_alias_ldouble_other.
17169
e4f530da
PZ
171702017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
17171
17172 [BZ #22153]
17173 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
17174 in coredumps.
17175
86445888
JC
171762017-10-13 James Clarke <jrtc27@jrtc27.com>
17177
17178 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
17179 Assign sym_map to be map for local symbols, as TLS relocations
17180 use sym_map to determine whether the symbol is defined and to
17181 extract the TLS information.
17182 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
17183 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
17184
179dcdb7
TMQMF
171852017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
17186
e8dbd6a3
TMQMF
17187 [BZ #22189]
17188 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
17189 (math_force_eval): Add powerpc version.
17190
179dcdb7
TMQMF
17191 [BZ #22142]
17192 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
17193 -DBL_MAX.
17194 (do_test): Likewise.
17195 * stdio-common/tst-printf.sh: Likewise.
17196 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
17197 ifdef clause in order to set the carry bit right. Replace r0 by
17198 0 without changing the behavior.
17199
7d25d410
JM
172002017-10-13 Joseph Myers <joseph@codesourcery.com>
17201
006e7664
JM
17202 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
17203 <libm-alias-ldouble.h>.
17204 (fabsl): Define using libm_alias_ldouble.
17205 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
17206 <libm-alias-ldouble.h>.
17207 (fabsl): Define using libm_alias_ldouble.
17208
1def91b3
JM
17209 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
17210 Remove conditional code.
17211
7d25d410
JM
17212 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
17213 Rename to __clog10_internal_l.
17214 (__clog10_internal_l): Define aliases using
17215 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
17216 with __clog10.
17217
077ee129
RS
172182017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17219
17220 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
17221 * benchtests/sincosf-inputs: New file.
17222 * benchtests/cosf-inputs: New file.
17223 * benchtests/sinf-inputs: New file.
17224
5ba41de9
SN
172252017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
17226
17227 * posix/tst-spawn.c (do_test): Wait for both children.
17228
d165ca64
L
172292017-10-12 H.J. Lu <hongjiu.lu@intel.com>
17230
17231 [BZ #22284]
17232 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
17233 tests-pie): Add tst-gmon-pie.
17234 (CFLAGS-tst-gmon-pie.c): New.
17235 (CRT-tst-gmon-pie): Likewise.
17236 (tst-gmon-pie-ENV): Likewise.
17237 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
17238 ($(objpfx)tst-gmon-pie.out): Likewise.
17239 (clean-tst-gmon-pie-data): Likewise.
17240 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
17241 * gmon/gmon.c [PIC]: Include <link.h>.
17242 [PIC] (callback): New function.
17243 (write_hist): Add an argument for load address. Subtract load
17244 address from PCs.
17245 (write_call_graph): Likewise.
17246 (write_gmon): Call __dl_iterate_phdr to get load address, pass
17247 it to write_hist and write_call_graph.
7bacdcfc 17248 * gmon/tst-gmon-pie.c: New file.
d165ca64 17249
bc9620d0
JM
172502017-10-11 Joseph Myers <joseph@codesourcery.com>
17251
17252 * math/Makefile (test-types-basic): New variable.
17253 (test-types): Likewise.
17254 (libm-test-support): Use $(test-types) instead of $(types).
17255 (libm-tests-base-normal): Likewise.
17256 (libm-tests-base-finite): Likewise.
17257 (libm-tests-base-inline): Likewise.
17258 (generated): Likewise.
17259 ($(objpfx)libm-test-support-$(t).c): Likewise.
17260 (libm-tests-for-type iterator): Likewise.
17261 (libm-test-support iterator): Likewise.
17262 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
17263 (ulp_idx): Use ULP_IDX.
17264 * math/test-ldouble.h: Include <float.h>.
17265 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
17266 (ULP_IDX): New macro.
17267 (ULP_I_IDX): Likewise.
17268 * math/test-double.h (ULP_IDX): Likewise.
17269 (ULP_I_IDX): Likewise.
17270 * math/test-float.h (ULP_IDX): Likewise.
17271 (ULP_I_IDX): Likewise.
17272 * math/test-float128.h (ULP_IDX): Likewise.
17273 (ULP_I_IDX): Likewise.
17274
09c76a74
AZ
172752017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17276
17277 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
17278 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
17279 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
17280 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
17281 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
17282 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
17283 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
17284 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
17285 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
17286 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
17287 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
17288 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
17289 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
17290 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
17291 (SINGLE_THREAD_BY_GLOBAL): Define.
17292 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17293 Likewise.
17294 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17295 Likewise.
17296 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17297 Likewise.
17298 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17299 Likewise.
17300 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
17301 (SINGLE_THREAD_BY_GLOBAL): Likewise.
17302 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17303 Likewise.
17304
2faa42da
AS
173052017-10-11 Andreas Schwab <schwab@suse.de>
17306
17307 * nis/Makefile (aux): Remove.
17308 * nscd/Makefile (aux): Add nscd_hash.
17309 (nscd-modules): Likewise.
17310 ($(objpfx)nscd): Don't depend on libnsl.
17311 * nscd/nscd_hash.c: New file.
17312 * nscd/nscd_hash.h: Likewise.
17313 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
17314 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
17315 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
17316 instead of <nis/rpcsvc/nis.h>.
17317 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
17318
d8425e11
FW
173192017-10-11 Florian Weimer <fweimer@redhat.com>
17320
17321 [BZ #22078]
17322 Avoid large NSS buffers with many addresses, aliases.
17323 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
17324 using dynarrays and struct alloc_buffer.
17325 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
17326 (tst-nss-files-hosts-multi): Link with -ldl.
17327 * nss/tst-nss-files-hosts-multi.c: New file.
17328
78e806fd
FW
173292017-10-11 Florian Weimer <fweimer@redhat.com>
17330
17331 [BZ #18023]
17332 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
17333 scratch_buffer. Eliminate gotos.
17334
541f19ba
JM
173352017-10-11 Joseph Myers <joseph@codesourcery.com>
17336
0ff64d3a
JM
17337 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
17338 libm_alias_ldouble_other.
17339 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
17340 undefine and redefine.
17341 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
17342 (exp10l): Do not define here.
17343 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
17344 (weak_alias): Undefine and redefine.
17345 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
17346 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
17347 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
17348 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
17349
541f19ba
JM
17350 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
17351 [!__fma] (fma): Define using libm_alias_double.
17352 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
17353 [!__fmaf] (fmaf): Define using libm_alias_float.
17354 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
17355 (fmal): Define using libm_alias_ldouble.
17356
24b6515d
JM
173572017-10-10 Joseph Myers <joseph@codesourcery.com>
17358
17359 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
17360 New macro.
17361 (libm_alias_double_other): Likewise.
17362 (libm_alias_double_r): Use libm_alias_double_other_r.
17363 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
17364 New macro.
17365 (libm_alias_float_other): Likewise.
17366 (libm_alias_float_r): Use libm_alias_float_other_r.
17367 * sysdeps/generic/libm-alias-float128.h
17368 (libm_alias_float128_other_r): New macro.
17369 (libm_alias_float128_other): Likewise.
17370 (libm_alias_float128_r): Use libm_alias_float128_other_r.
17371 * sysdeps/generic/libm-alias-ldouble.h
17372 (libm_alias_ldouble_other_r): New macro.
17373 (libm_alias_ldouble_other): Likewise.
17374 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
17375 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
17376 (libm_alias_double_other_r): New macro.
17377 (libm_alias_double_other): Likewise.
17378 (libm_alias_double_r): Use libm_alias_double_other_r.
17379 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
17380 (libm_alias_ldouble_other_r): New macro.
17381 (libm_alias_ldouble_other): Likewise.
17382 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
17383 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
17384 [!USE_AS_COMPAT]: Use libm_alias_double_other.
17385 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
17386 [!USE_AS_COMPAT]: Use libm_alias_float_other.
17387 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
17388 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
17389 * math/w_exp2f.c: Use libm_alias_float_other.
17390 * math/w_expf.c: Likewise.
17391 * math/w_log2f.c: Likewise.
17392 * math/w_logf.c: Likewise.
17393 * math/w_powf.c: Likewise.
17394 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
17395 [!__exp2f]: Use libm_alias_float_other.
17396 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
17397 [!__expf]: Use libm_alias_float_other.
17398 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
17399 [!__log2f]: Use libm_alias_float_other.
17400 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
17401 [!__logf]: Use libm_alias_float_other.
17402 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
17403 [!__powf]: Use libm_alias_float_other.
17404
8ed70de2
FW
174052017-10-10 Florian Weimer <fweimer@redhat.com>
17406
17407 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
17408 function.
17409 (_nss_files_gethostbyname3_r): Call it.
17410
a8dce619
JM
174112017-10-09 Joseph Myers <joseph@codesourcery.com>
17412
17413 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
17414 error. Remove default definition of declare_mgen_alias.
17415 [!declare_mgen_alias_r]: Likewise.
17416 * sysdeps/generic/math-type-macros-double.h
17417 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
17418 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
17419 (declare_mgen_alias_r): Likewise.
17420 * sysdeps/generic/math-type-macros-float128.h
17421 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
17422 * sysdeps/generic/math-type-macros-ldouble.h
17423 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
17424 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
17425 macro.
17426 (declare_mgen_alias_r_s): Likewise.
17427 (declare_mgen_alias_r): Likewise.
17428 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
17429 (lgamma_r): Define using libm_alias_double_r.
17430 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
17431 (lgammaf_r): Define using libm_alias_float_r.
17432 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
17433 (lgammal_r): Define using libm_alias_ldouble_r.
17434 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
17435 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
17436
bedac136
AZ
174372017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17438
17439 * lib/glob.c (__glob_pattern_type): Remove now-spurious
17440 extern declaration.
17441
c7509db2
JM
174422017-10-09 Joseph Myers <joseph@codesourcery.com>
17443
17444 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
17445
d6c064e9
JW
174462017-10-09 Jonathan Wakely <jwakely@redhat.com>
17447
17448 [BZ #21326]
17449 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
17450 [__cplusplus >= 201103] (__USE_ISOC99): Define.
17451 * math/Makefile (test-math-cxx11): New test.
17452 * math/test-math-cxx11.cc: New file.
17453
98e07420
CB
174542017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
17455
17456 * login/openpty.c (openpty): Close slave pty file descriptor on error.
17457
645ac9aa
CB
17458 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
17459 call to allocate the slave pty file descriptor.
17460
fd3b4e7c
JM
174612017-10-06 Joseph Myers <joseph@codesourcery.com>
17462
f85a176f
JM
17463 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
17464 [!__fma] (fma): Define using libm_alias_double.
17465 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
17466 [!__fma] (fma): Define using libm_alias_double.
17467
fd3b4e7c
JM
17468 * sysdeps/ieee754/float128/float128_private.h: Include
17469 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
17470 (libm_alias_ldouble_r): Undefine and redefine.
17471 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
17472 <libm-alias-ldouble.h>.
17473 (asinhl): Define using libm_alias_ldouble.
17474 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
17475 <libm-alias-ldouble.h>.
17476 (atanl): Define using libm_alias_ldouble.
17477 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
17478 <libm-alias-ldouble.h>.
17479 (cbrtl): Define using libm_alias_ldouble.
17480 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
17481 <libm-alias-ldouble.h>.
17482 (ceill): Define using libm_alias_ldouble.
17483 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
17484 <libm-alias-ldouble.h>.
17485 (copysignl): Define using libm_alias_ldouble.
17486 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
17487 <libm-alias-ldouble.h>.
17488 (cosl): Define using libm_alias_ldouble.
17489 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
17490 <libm-alias-ldouble.h>.
17491 (erfl): Define using libm_alias_ldouble.
17492 (erfcl): Likewise.
17493 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
17494 <libm-alias-ldouble.h>.
17495 (expm1l): Define using libm_alias_ldouble.
17496 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
17497 <libm-alias-ldouble.h>.
17498 (fabsl): Define using libm_alias_ldouble.
17499 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
17500 <libm-alias-ldouble.h>.
17501 (floorl): Define using libm_alias_ldouble.
17502 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
17503 <libm-alias-ldouble.h>.
17504 (fmal): Define using libm_alias_ldouble.
17505 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
17506 <libm-alias-ldouble.h>.
17507 (frexpl): Define using libm_alias_ldouble.
17508 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
17509 libm_alias_ldouble.
17510 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
17511 <libm-alias-ldouble.h>.
17512 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
17513 libm_alias_ldouble.
17514 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
17515 <libm-alias-ldouble.h>.
17516 (getpayloadl): Define using libm_alias_ldouble.
17517 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
17518 <libm-alias-ldouble.h>.
17519 (llrintl): Define using libm_alias_ldouble.
17520 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
17521 <libm-alias-ldouble.h>.
17522 (llroundl): Define using libm_alias_ldouble.
17523 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
17524 <libm-alias-ldouble.h>.
17525 (logbl): Define using libm_alias_ldouble.
17526 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
17527 <libm-alias-ldouble.h>.
17528 (lrintl): Define using libm_alias_ldouble.
17529 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
17530 <libm-alias-ldouble.h>.
17531 (lroundl): Define using libm_alias_ldouble.
17532 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
17533 <libm-alias-ldouble.h>.
17534 (modfl): Define using libm_alias_ldouble.
17535 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
17536 <libm-alias-ldouble.h>.
17537 (nearbyintl): Define using libm_alias_ldouble.
17538 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
17539 <libm-alias-ldouble.h>.
17540 (nextafterl): Define using libm_alias_ldouble.
17541 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
17542 <libm-alias-ldouble.h>.
17543 (nextupl): Define using libm_alias_ldouble.
17544 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
17545 <libm-alias-ldouble.h>.
17546 (remquol): Define using libm_alias_ldouble.
17547 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
17548 <libm-alias-ldouble.h>.
17549 (rintl): Define using libm_alias_ldouble.
17550 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
17551 <libm-alias-ldouble.h>.
17552 (roundevenl): Define using libm_alias_ldouble.
17553 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
17554 <libm-alias-ldouble.h>.
17555 (roundl): Define using libm_alias_ldouble.
17556 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
17557 using libm_alias_ldouble.
17558 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
17559 <libm-alias-ldouble.h>.
17560 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
17561 Define using libm_alias_ldouble.
17562 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
17563 <libm-alias-ldouble.h>.
17564 (sincosl): Define using libm_alias_ldouble.
17565 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
17566 <libm-alias-ldouble.h>.
17567 (sinl): Define using libm_alias_ldouble.
17568 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
17569 <libm-alias-ldouble.h>.
17570 (tanhl): Define using libm_alias_ldouble.
17571 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
17572 <libm-alias-ldouble.h>.
17573 (tanl): Define using libm_alias_ldouble.
17574 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
17575 <libm-alias-ldouble.h>.
17576 (totalorderl): Define using libm_alias_ldouble.
17577 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
17578 <libm-alias-ldouble.h>.
17579 (totalordermagl): Define using libm_alias_ldouble.
17580 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
17581 <libm-alias-ldouble.h>.
17582 (truncl): Define using libm_alias_ldouble.
17583 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
17584 libm_alias_ldouble.
17585 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
17586 libm_alias_ldouble.
17587 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
17588 <libm-alias-ldouble.h>.
17589 (weak_alias): Do not undefine and redefine.
17590 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
17591 (copysignl): Define with long_double_symbol only if [IS_IN
17592 (libc)].
17593 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
17594 <libm-alias-ldouble.h>.
17595 (weak_alias): Do not undefine and redefine.
17596 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
17597 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
17598 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
17599 <libm-alias-ldouble.h>.
17600 (weak_alias): Do not undefine and redefine.
17601 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
17602 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
17603 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
17604 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
17605 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
17606 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
17607 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
17608 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
17609 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
17610 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
17611 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
17612 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
17613 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
17614 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
17615 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
17616 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
17617 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
17618 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
17619 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
17620 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
17621 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
17622 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
17623 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
17624 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
17625 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
17626 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
17627
1e26d351
CD
176282017-10-06 Carlos O'Donell <carlos@redhat.com>
17629
17630 [BZ #22111]
17631 * malloc/malloc.c (tcache_shutting_down): Use bool type.
17632 (tcache_thread_freeres): Set tcache_shutting_down before
17633 freeing the tcache.
17634 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
17635 * malloc/tst-malloc-tcache-leak.c: New file.
17636
d1386762
RS
176372017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17638
17639 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
17640 back to powerpc32 file.
17641 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
17642 (memrchr): Add __memrchr_power8 to ifunc list.
17643 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
17644 extra bytes for unaligned inputs.
17645
6dff1983
JM
176462017-10-06 Joseph Myers <joseph@codesourcery.com>
17647
17648 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
17649 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
17650 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
17651 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
17652 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
17653
86f9568a
JM
176542017-10-05 Joseph Myers <joseph@codesourcery.com>
17655
0db0b931
JM
17656 * sysdeps/arm/libm-test-ulps: Update.
17657
86f9568a
JM
17658 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
17659 <libm-alias-ldouble.h>.
17660 (asinhl): Define using libm_alias_ldouble.
17661 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
17662 <libm-alias-ldouble.h>.
17663 (cbrtl): Define using libm_alias_ldouble.
17664 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
17665 <libm-alias-ldouble.h>.
17666 (copysignl): Define using libm_alias_ldouble.
17667 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
17668 <libm-alias-ldouble.h>.
17669 (cosl): Define using libm_alias_ldouble.
17670 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
17671 <libm-alias-ldouble.h>.
17672 (erfl): Define using libm_alias_ldouble.
17673 (erfcl): Likewise.
17674 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
17675 <libm-alias-ldouble.h>.
17676 (fmal): Define using libm_alias_ldouble.
17677 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
17678 <libm-alias-ldouble.h>.
17679 (frexpl): Define using libm_alias_ldouble.
17680 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
17681 libm_alias_ldouble.
17682 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
17683 <libm-alias-ldouble.h>.
17684 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
17685 libm_alias_ldouble.
17686 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
17687 <libm-alias-ldouble.h>.
17688 (getpayloadl): Define using libm_alias_ldouble.
17689 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
17690 <libm-alias-ldouble.h>.
17691 (llrintl): Define using libm_alias_ldouble.
17692 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
17693 <libm-alias-ldouble.h>.
17694 (llroundl): Define using libm_alias_ldouble.
17695 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
17696 <libm-alias-ldouble.h>.
17697 (lrintl): Define using libm_alias_ldouble.
17698 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
17699 <libm-alias-ldouble.h>.
17700 (lroundl): Define using libm_alias_ldouble.
17701 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
17702 <libm-alias-ldouble.h>.
17703 (modfl): Define using libm_alias_ldouble.
17704 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
17705 <libm-alias-ldouble.h>.
17706 (nextupl): Define using libm_alias_ldouble.
17707 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
17708 <libm-alias-ldouble.h>.
17709 (remquol): Define using libm_alias_ldouble.
17710 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
17711 <libm-alias-ldouble.h>.
17712 (roundevenl): Define using libm_alias_ldouble.
17713 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
17714 <libm-alias-ldouble.h>.
17715 (roundl): Define using libm_alias_ldouble.
17716 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
17717 using libm_alias_ldouble.
17718 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
17719 <libm-alias-ldouble.h>.
17720 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
17721 <libm-alias-ldouble.h>.
17722 (setpayloadsigl): Define using libm_alias_ldouble.
17723 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
17724 <libm-alias-ldouble.h>.
17725 (sincosl): Define using libm_alias_ldouble.
17726 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
17727 <libm-alias-ldouble.h>.
17728 (sinl): Define using libm_alias_ldouble.
17729 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
17730 <libm-alias-ldouble.h>.
17731 (tanhl): Define using libm_alias_ldouble.
17732 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
17733 <libm-alias-ldouble.h>.
17734 (tanl): Define using libm_alias_ldouble.
17735 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
17736 <libm-alias-ldouble.h>.
17737 (totalorderl): Define using libm_alias_ldouble.
17738 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
17739 <libm-alias-ldouble.h>.
17740 (totalordermagl): Define using libm_alias_ldouble.
17741 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
17742 libm_alias_ldouble.
17743 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
17744 libm_alias_ldouble.
17745
9ec87fd2
SP
177462017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
17747
dd5bc7f1
SP
17748 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
17749 memmove_falkor.
17750 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
17751 (__libc_ifunc_impl_list): Likewise.
17752 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
17753 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
17754
5bfb0404
SP
17755 * benchtests/bench-memmove-walk.c: New file.
17756 * benchtests/Makefile (string-benchset): Add it.
17757
36bb8edf
SP
17758 * benchtests/bench-memset-walk.c: New file.
17759 * benchtests/Makefile (string-benchset): Add it.
17760
9ec87fd2
SP
17761 * benchtests/bench-memcpy-walk.c: New file.
17762 * benchtests/Makefile (string-benchset): Add it.
17763
1e9522c6
FW
177642017-10-05 Florian Weimer <fweimer@redhat.com>
17765
17766 nscd: Eliminate compilation time dependency in the build output.
17767 * nscd/nscd_stat.c (STATDATA_VERSION)
17768 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
17769 (STATDATA_VERSION_FULL): New macro definitions.
17770 (compilation): Remove.
17771 (struct statdata): Adjust version member.
17772 (send_stats): Set version from STATDATA_VERSION_FULL.
17773 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
17774
644d3857
JM
177752017-10-05 Joseph Myers <joseph@codesourcery.com>
17776
17777 * configure.ac (--enable-add-ons): Remove option.
17778 (machine): Do not mention add-ons in comment.
17779 (LIBC_PRECONFIGURE): Likewise.
17780 (add_ons): Remove variable and sanity checks and logic to locate
17781 add-ons.
17782 (add_ons_automatic): Remove variable.
17783 (configured_add_ons): Likewise.
17784 (add_ons_sfx): Likewise.
17785 (add_ons_pfx): Likewise.
17786 (add_on_subdirs): Likewise.
17787 (sysnames_add_ons): Likewise. Remove loop over add-ons and
17788 consideration of add-ons in Implies handling.
17789 (sysdeps_add_ons): Likewise.
17790 * configure: Regenerated.
17791 * libidn/configure.ac: Remove.
17792 * libidn/configure: Likewise.
17793 * sysdeps/unix/inet/configure.ac: New file.
17794 * sysdeps/unix/inet/configure: New generated file.
17795 * sysdeps/unix/inet/Subdirs: Add libidn.
17796 * Makeconfig (sysdeps-srcdirs): Remove variable.
17797 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
17798 ($(common-objpfx)config.status): Do not depend on add-on files.
17799 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
17800 comment.
17801 (all-subdirs): Do not include $(add-on-subdirs).
17802 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
17803 * config.make.in (add-ons): Remove variable.
17804 (add-on-subdirs): Likewise.
17805 (sysdeps-add-ons): Likewise.
17806 * manual/Makefile (add-chapters): Remove.
17807 ($(objpfx)texis): Do not depend on $(add-chapters).
17808 (nonexamples): Do not handle $(add-chapters).
17809 (examples): Do not handle $(add-ons).
17810 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
17811 libc-texinfo.sh.
17812 * manual/install.texi (Installation): Do not mention add-ons.
17813 (--enable-add-ons): Do not document configure option.
17814 * INSTALL: Regenerated.
17815 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
17816 * manual/maint.texi (Hierarchy Conventions): Do not mention
17817 add-ons.
17818 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
17819 --enable-add-ons.
17820 * scripts/gen-sorted.awk: Do not handle Subdirs files from
17821 add-ons.
17822 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
17823 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
17824
19f82f35
AS
178252017-10-05 Andreas Schwab <schwab@suse.de>
17826
17827 [BZ #15142]
17828 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
17829 (_IO_flush_all_lockp): Always lock list_all_lock.
17830 (_IO_flush_all_linebuffered): Likewise.
17831 (_IO_unbuffer_all): Likewise.
17832
91e7cf98
FW
178332017-10-05 Florian Weimer <fweimer@redhat.com>
17834
17835 [BZ #15436]
17836 Do not flush stdio streams on abort.
17837 * stdlib/abort.c (fflush): Remove macro definition.
17838 (abort): Remove stages related to stdio flushing.
17839
0c251257
FW
178402017-10-05 Florian Weimer <fweimer@redhat.com>
17841
17842 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
17843
7ea59e3e
SL
178442017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
17845
17846 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
17847
84d0e6f0
FW
178482017-10-05 Florian Weimer <fweimer@redhat.com>
17849
17850 * support/support_format_hostent.c (support_format_hostent): Add
17851 more error information for NETDB_INTERNAL.
17852
ee417882
L
178532017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17854
17855 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
17856 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
17857 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
17858 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
17859 AC_DEFINE if multi-arch is enabled.
17860 * sysdeps/i386/configure: Regenerated.
17861
a67029ff
L
178622017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17863
17864 * Makeconfig (+link-static-before-libc): Use
17865 $(DEFAULT-LDFLAGS-$(@F)).
17866 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
17867 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
17868 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
17869
5dba84b3
L
178702017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17871
17872 * elf/Makefile (tests): Add tst-main1.
17873 (modules-names): Add tst-main1mod.
17874 ($(objpfx)tst-main1): New.
17875 (CRT-tst-main1): Likewise.
17876 (LDFLAGS-tst-main1): Likewise.
17877 (LDLIBS-tst-main1): Likewise.
17878 (tst-main1mod.so-no-z-defs): Likewise.
17879 * elf/tst-main1.c: New file.
17880 * elf/tst-main1mod.c: Likewise.
17881
758f1bfa
L
178822017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17883
17884 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
17885
7e16a5d1
JM
178862017-10-04 Joseph Myers <joseph@codesourcery.com>
17887
17888 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
17889 (fma): Define using libm_alias_double.
17890 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
17891 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
17892 <math_ldbl_opt.h>.
17893 (fmal): Do not define as compat symbol here.
17894 * sysdeps/alpha/fpu/s_fma.c: New file.
17895
db4f87ba
SN
178962017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
17897
17898 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
17899
72d13ed1
JM
179002017-10-04 Joseph Myers <joseph@codesourcery.com>
17901
32d372d5
JM
17902 [BZ #22229]
17903 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
17904 <math_ldbl_opt.h>
17905 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
17906 and libc.
17907 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
17908 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
17909 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
17910 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
17911 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
17912 Include <math_ldbl_opt.h>
17913 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
17914 and libc.
17915 (compat_symbol): Undefine and redefine.
17916 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
17917 <math_ldbl_opt.h>
17918 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
17919 (compat_symbol): Undefine and redefine.
17920 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
17921 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
17922 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
17923 GLIBC_2_1 for libm.
17924 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
17925 GLIBC_2.0 copysignl symbol.
17926 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
17927 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
17928
72d13ed1
JM
17929 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
17930
11c4f501
FW
179312017-10-04 Florian Weimer <fweimer@redhat.com>
17932
17933 * scripts/check-local-headers.sh: Ignore nspr4 header file
17934 directory in addition to nspr.
17935
57b4af19
GT
179362017-10-04 Guido Trentalancia <guido@trentalancia.net>
17937
17938 [BZ #17956]
17939 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
17940 * configure: Regenerate.
17941 * crypt/Makefile (nss-cpp-flags): New variable.
17942 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
17943 (CPPFLAGS-md5-crypt.c): Use it.
17944 * scripts/check-local-headers.sh: Ignore nspr header file
17945 directory.
17946
64d1e08e
AS
179472017-10-04 Andreas Schwab <schwab@suse.de>
17948
17949 * nis/Makefile (services): Remove compat.
17950 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
17951 ($(objpfx)libnss_compat.so): Remove rule.
17952 * nis/Versions (libnss_compat): Remove.
17953 * nss/Makefile (services): Add compat.
17954 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
17955 * nss/Versions (libnss_compat): Define.
17956 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
17957 Don't include <rpc/types.h>. Replace bool_t by bool.
17958 * nss/nss_compat/compat-initgroups.c: Likewise.
17959 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
17960 instead of <rpcsrv/ypclnt.h>.
17961 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
17962 yp_get_default_domain.
17963 * nss/nss_compat/compat-pwd.c: Likewise.
17964 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
17965 yp_get_default_domain.
17966 * nss/nss_compat/nisdomain.c: New file.
17967 * nss/nss_compat/nisdomain.h: Likewise.
17968
86c27ade
SN
179692017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
17970
17971 [BZ #22244]
17972 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
17973 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
17974
8f8f8ef7
SN
179752017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
17976
17977 [BZ #22243]
17978 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
17979 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
17980
95577475
L
179812017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17982
17983 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
17984 "movl main@GOTOFF(%ebx), %eax".
17985
02d2d892
L
179862017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17987
17988 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
17989 allow undefined _DYNAMIC in PIE libc.a.
17990 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
17991 Likewse.
17992
0c609d19
L
179932017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17994
17995 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
17996 check _DYNAMIC.
17997
c34a19ed
L
179982017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17999
18000 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
18001 check _DYNAMIC.
18002
cdd4155d
L
180032017-10-03 H.J. Lu <hongjiu.lu@intel.com>
18004
18005 * math/test-math-iscanonical.cc (error): Replace bool with int.
18006
4699cb8b
JM
180072017-10-03 Joseph Myers <joseph@codesourcery.com>
18008
d8f619b3
JM
18009 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
18010 (modf): Define using libm_alias_double, only if [!__modf].
18011 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
18012 <libm-alias-double.h>.
18013 (modf): Define using libm_alias_double, only if [!__modf].
18014 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
18015 compat symbol here.
18016 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
18017 (weak_alias): Do not undefine and redefine.
18018 (strong_alias): Likewise.
18019 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
18020 (weak_alias): Likewise.
18021 (strong_alias): Likewise.
18022
4699cb8b
JM
18023 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
18024 (logb): Define using libm_alias_double, only if [!__logb].
18025 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
18026 <libm-alias-double.h>.
18027 (logb): Define using libm_alias_double, only if [!__logb].
18028 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
18029 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
18030 (weak_alias): Do not undefine and redefine.
18031 (strong_alias): Likewise.
18032 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
18033 (weak_alias): Likewise.
18034 (strong_alias): Likewise.
18035
bcc4e4bb
L
180362017-10-03 H.J. Lu <hongjiu.lu@intel.com>
18037
18038 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
18039 Check SHARED instead PIC.
18040
39793865
JM
180412017-10-03 Joseph Myers <joseph@codesourcery.com>
18042
7f1cbdf8
JM
18043 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
18044 [!__fmaf] (fmaf): Define using libm_alias_float.
18045
39793865
JM
18046 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
18047 (frexp): Define using libm_alias_double.
18048 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
18049 <libm-alias-double.h>.
18050 (frexp): Define using libm_alias_double.
18051 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
18052 compat symbol here.
18053
aa0235df
GG
180542017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18055
18056 [BZ #22235]
18057 * math/math.h: Trivial fix for unbalanced parentheses in comment.
18058 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
18059 (CFLAGS-test-math-iscanonical.cc): New variable.
18060 * math/test-math-iscanonical.cc: New file.
18061 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
18062 Provide a C++ implementation based on function overloading,
18063 rather than using __MATH_TG, which uses C-only builtins.
18064 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
18065 Likewise.
18066 * sysdeps/powerpc/powerpc64le/Makefile
18067 (CFLAGS-test-math-iscanonical.cc): New variable.
18068
a1132b5e
JM
180692017-10-03 Joseph Myers <joseph@codesourcery.com>
18070
18071 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
18072 (ceil): Define using libm_alias_double.
18073 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
18074 (floor): Define using libm_alias_double.
18075 * sysdeps/ieee754/dbl-64/s_llround.c: Include
18076 <libm-alias-double.h>.
18077 (llround): Define using libm_alias_double.
18078 * sysdeps/ieee754/dbl-64/s_lround.c: Include
18079 <libm-alias-double.h>.
18080 (lround): Define using libm_alias_double.
18081 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
18082 <libm-alias-double.h>.
18083 (nearbyint): Define using libm_alias_double.
18084 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
18085 <libm-alias-double.h>.
18086 (remquo): Define using libm_alias_double.
18087 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
18088 (rint): Define using libm_alias_double.
18089 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
18090 (round): Define using libm_alias_double.
18091 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
18092 (trunc): Define using libm_alias_double.
18093 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
18094 <libm-alias-double.h>.
18095 (ceil): Define using libm_alias_double.
18096 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
18097 <libm-alias-double.h>.
18098 (floor): Define using libm_alias_double.
18099 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
18100 <libm-alias-double.h>.
18101 (llround): Define using libm_alias_double.
18102 [_LP64] (lround): Likewise.
18103 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
18104 <libm-alias-double.h>.
18105 [!_LP64] (lround): Define using libm_alias_double.
18106 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
18107 <libm-alias-double.h>.
18108 (nearbyint): Define using libm_alias_double.
18109 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
18110 <libm-alias-double.h>.
18111 (remquo): Define using libm_alias_double.
18112 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
18113 <libm-alias-double.h>.
18114 (rint): Define using libm_alias_double.
18115 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
18116 <libm-alias-double.h>.
18117 (round): Define using libm_alias_double.
18118 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
18119 <libm-alias-double.h>.
18120 (trunc): Define using libm_alias_double.
18121 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
18122 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
18123 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
18124 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
18125 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
18126 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
18127 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
18128 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
18129 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
18130
f275f64e
SN
181312017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18132
18133 * math/w_remainder.c: New file.
18134 * math/w_remainderf.c: New file.
18135 * math/w_remainderl.c: New file.
18136
b8818ab5
L
181372017-10-03 H.J. Lu <hongjiu.lu@intel.com>
18138
18139 * elf/rtld.c (BOOTSTRAP_MAP): New.
18140 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
18141 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
18142 Likewise.
18143 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
18144 Likewise.
18145 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
18146 Likewise.
18147
3d1870fa
ST
181482017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
18149
18150 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
18151 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
18152 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
18153 rtld_hidden_data_ver): Define to empty.
18154 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
18155 __assert_perror_fail): Likewise.
18156 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18157 (__rewinddir): Likewise.
18158 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18159 (__profile_frequency): Likewise.
18160 * include/setjmp.h (__sigsetjmp): Likewise.
18161 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
18162 __libc_sigaction): Likewise.
18163 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
18164 not set hidden attribute.
18165 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
18166 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
18167 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
18168 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
18169 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
18170 __fxstatat64): Likewise.
18171 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18172 (__uname): Likewise.
18173 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18174 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
18175 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
18176 (NO_RTLD_HIDDEN): Set.
18177 * sysdeps/mach/hurd/configure: Refresh.
18178 * config.h.in: Refresh.
18179
527cd19c
JM
181802017-10-02 Joseph Myers <joseph@codesourcery.com>
18181
38722448
JM
18182 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
18183 (atan): Define using libm_alias_double.
18184 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
18185 (tan): Define using libm_alias_double.
18186 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
18187 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
18188
527cd19c
JM
18189 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
18190 define as weak alias of __atan. Do not define any aliases if
18191 [__atan].
18192 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
18193 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
18194 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
18195 as weak alias of __tan. Do not define any aliases if [__tan].
18196 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
18197 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
18198 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
18199 __atan.
18200 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
18201 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
18202 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
18203 and define as weak alias of __atan.
18204 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
18205 __atan.
18206 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
18207 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
18208 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
18209 define as weak alias of __tan.
18210
bdc5c592
SN
182112017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18212
18213 * math/w_lgamma.c: New file.
18214 * math/w_lgammaf.c: New file.
18215 * math/w_lgammal.c: New file.
18216
bd4430c2
SN
182172017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18218
18219 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
18220 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
18221 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
18222 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
18223 * sysdeps/ieee754/flt-32/w_logf.c: New file.
18224 * sysdeps/ieee754/flt-32/w_powf.c: New file.
18225 * sysdeps/i386/fpu/w_log2f.c: New file.
18226 * sysdeps/i386/fpu/w_logf.c: New file.
18227 * sysdeps/i386/fpu/w_powf.c: New file.
18228 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
18229 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
18230 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
18231
f7a0b063
SN
182322017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18233 H.J. Lu <hongjiu.lu@intel.com>
18234
18235 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
18236 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
18237 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
18238 * sysdeps/ieee754/flt-32/w_expf.c: New file.
18239 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
18240 the new expf code.
18241 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
18242 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
18243 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
18244 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
18245 * sysdeps/i386/fpu/w_exp2f.c: New file.
18246 * sysdeps/i386/fpu/w_expf.c: New file.
18247 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
18248 * sysdeps/x86_64/fpu/w_expf.c: New file.
18249
72d3d281
SN
182502017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18251
18252 * math/Versions (logf): New libm symbol at GLIBC_2.27.
18253 (log2f): Likewise.
18254 (powf): Likewise.
18255 * math/w_log2f.c: New file.
18256 * math/w_logf.c: New file.
18257 * math/w_powf.c: New file.
18258 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
18259 * math/w_logf_compat.c (__logf_compat): Likewise.
18260 * math/w_powf_compat.c (__powf_compat): Likewise.
18261 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
18262 * sysdeps/ia64/fpu/e_logf.S: Likewise.
18263 * sysdeps/ia64/fpu/e_powf.S: Likewise.
18264 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
18265 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
18266 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
18267 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
18268 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
18269 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
18270 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
18271 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
18272 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
18273 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
18274 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
18275 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
18276 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
18277 Likewise.
18278 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
18279 Likewise.
18280 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
18281 Likewise.
18282 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
18283 Likewise.
18284 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
18285 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
18286 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
18287 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
18288 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
18289 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
18290 Likewise.
18291 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
18292 Likewise.
18293 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
18294 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
18295 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
18296
59ba2d2b
RS
182972017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18298
18299 * sysdeps/powerpc/powerpc64/multiarch/Makefile
18300 (sysdep_routines): Add memrchr_power8.
18301 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18302 (memrchr): Add __memrchr_power8 to list of memrchr functions.
18303 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
18304 New file.
18305 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
18306 (memrchr): Add __memrchr_power8 to ifunc list.
18307 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
18308
397286ea
L
183092017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18310
18311 [BZ #18822]
18312 * sysdeps/unix/sysv/linux/posix_fadvise64.c
18313 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
18314 libc_hidden_def.
18315 * sysdeps/unix/sysv/linux/posix_fallocate64.c
18316 (__posix_fallocate64_l64): Likewise.
18317
d0a4512b
L
183182017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18319
18320 [BZ #18822]
18321 * sysdeps/unix/sysv/linux/sched_setaffinity.c
18322 (__sched_setaffinity_new): Add libc_hidden_proto and
18323 libc_hidden_def.
18324
c0769f70
L
183252017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18326
18327 [BZ #18822]
18328 * include/glob.h (__glob64): Add libc_hidden_proto.
18329 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
18330 libc_hidden_def.
18331
0e7d5b6e
L
183322017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18333
18334 [BZ #18822]
18335 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
18336 attribute_hidden.
18337
bde06c87
L
183382017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18339
18340 [BZ #18822]
18341 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
18342
fa426590
L
183432017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18344
18345 [BZ #18822]
18346 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
18347 libc_hidden_def.
18348
2f8a05d8
L
183492017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18350
18351 [BZ #18822]
18352 * csu/version.c (__libc_print_version): Add attribute_hidden.
18353
7bfd08ac
L
183542017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18355
18356 [BZ #18822]
18357 * include/libc-internal.h (__init_misc): Add attribute_hidden.
18358
0e1fd06c
L
183592017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18360
18361 [BZ #18822]
18362 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
18363
36e7ae1e
L
183642017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18365
18366 [BZ #18822]
18367 * nscd/nscd_helper.c (__nis_hash): New prototype.
18368
87078544
L
183692017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18370
18371 [BZ #18822]
18372 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
18373 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
18374 libc_hidden_def.
18375 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
18376 * termios/tcgetattr.c (__tcgetattr): Likewise.
18377
dd3121df
L
183782017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18379
18380 [BZ #18822]
18381 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
18382 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
18383 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
18384 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
18385 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
18386
047d1a81
L
183872017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18388
18389 [BZ #18822]
18390 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
18391
fd331b11
L
183922017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18393
18394 [BZ #18822]
18395 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
18396 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
18397
57f859bd
L
183982017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18399
18400 [BZ #18822]
18401 * intl/hash-string.h (__hash_string): Add attribute_hidden.
18402
d1903329
L
184032017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18404
18405 [BZ #18822]
18406 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
18407 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
18408
b4744101
L
184092017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18410
18411 [BZ #18822]
18412 * include/ifreq.h: New file.
18413 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
18414 (__ifreq): Likewise.
18415 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
18416 (__ifreq): Likewise.
18417
43b7dfd1
L
184182017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18419
18420 [BZ #18822]
18421 * include/idna.h: New file.
18422 * inet/getnameinfo.c: Include <idna.h> instead of
18423 <libidn/idna.h>.
18424 (__idna_to_unicode_lzlz): Removed.
18425 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
18426 <libidn/idna.h>.
18427 (__idna_to_ascii_lz): Removed.
18428 (__idna_to_unicode_lzlz): Likewise.
18429
2c0cd8f8
L
184302017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18431
18432 [BZ #18822]
18433 * include/plural-exp.h: New file.
18434 * intl/plural-exp.c: Include <plural-exp.h> instead of
18435 "plural-exp.h".
18436
8369d216
L
184372017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18438
18439 [BZ #18822]
18440 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
18441 "getsourcefilter.h".
18442 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
18443 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
18444 "getsourcefilter.h".
18445 (__get_sol): Removed.
18446
a0aef783
L
184472017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18448
18449 [BZ #18822]
18450 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
18451 to ...
18452 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
18453
3ee8209b
L
184542017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18455
18456 [BZ #18822]
18457 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
18458 attribute_hidden.
18459
6036fc38
L
184602017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18461
18462 [BZ #18822]
18463 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
18464
fe84fed0
L
184652017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18466
18467 [BZ #18822]
18468 * include/search.h (__tdestroy): Add libc_hidden_proto.
18469 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
18470
048dd681
L
184712017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18472
18473 [BZ #18822]
18474 * include/assert.h (__assert_fail_base): Add attribute_hidden.
18475
6e342af6
L
184762017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18477
18478 [BZ #18822]
18479 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
18480 attribute_hidden.
18481
6a088436
L
184822017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18483
18484 [BZ #18822]
18485 * include/signal.h (__kill): Add libc_hidden_proto.
18486 (__sigblock): Likewise.
18487 (__sigprocmask): Likewise.
18488 (__sigaltstack): Likewise.
18489 * signal/kill.c (__kill): Add libc_hidden_def.
18490 * signal/sigblock.c (__sigblock): Likewise.
18491 * signal/sigprocmask.c (__sigprocmask): Likewise.
18492 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
18493 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
18494 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
18495 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
18496 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
18497 Likewise.
18498 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
18499 Likewise.
18500 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
18501 (__sigprocmask): Likewise.
18502 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
18503 Likewise.
18504 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
18505 (__sigprocmask): Likewise.
18506 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
18507 Likewise.
18508
78cf1d74
L
185092017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18510
18511 [BZ #18822]
18512 * include/string.h (__strsep): Add libc_hidden_proto.
18513 * string/strsep.c (__strsep): Add libc_hidden_def.
18514
85b35894
L
185152017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18516
18517 [BZ #18822]
18518 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
18519 attribute_hidden.
18520 (__spawni): Likewise.
18521
225f7eec
L
185222017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18523
18524 [BZ #18822]
18525 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
18526 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
18527 libc_hidden_def.
18528
372fe247
L
185292017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18530
18531 [BZ #18822]
18532 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
18533
9e5ee8b8
L
185342017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18535
18536 [BZ #18822]
18537 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
18538 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
18539 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
18540 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
18541 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
18542 Likewise.
18543 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
18544 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
18545
2ff16592
L
185462017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18547
18548 [BZ #18822]
18549 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
18550 (__dcigettext): Likewise.
18551
b5648377
L
185522017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18553
18554 [BZ #18822]
18555 * include/sys/sysinfo.h (__get_nprocs_conf): Add
18556 libc_hidden_proto.
18557 (__get_nprocs): Likewise.
18558 (__get_phys_pages): Likewise.
18559 (__get_avphys_pages): Likewise.
18560 (__get_child_max): Add attribute_hidden.
18561 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
18562 (__get_nprocs): Likewise.
18563 (__get_phys_pages): Likewise.
18564 (__get_avphys_pages): Likewise.
18565 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
18566 libc_hidden_def.
18567 (__get_nprocs): Likewise.
18568 (__get_phys_pages): Likewise.
18569 (__get_avphys_pages): Likewise.
18570 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
18571 libc_hidden_def.
18572 (__get_nprocs_conf): Likewise.
18573 (__get_phys_pages): Likewise.
18574 (__get_avphys_pages): Likewise.
18575
0389a6aa
L
185762017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18577
18578 [BZ #18822]
18579 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
18580 attribute_hidden.
18581 (__netlink_close): Likewise.
18582 (__netlink_free_handle): Likewise.
18583 (__netlink_request): Likewise.
18584
d48354d8
L
185852017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18586
18587 [BZ #18822]
18588 * include/rpc/rpc.h (__rpc_thread_variables): Add
18589 attribute_hidden.
18590 (__rpc_thread_svc_cleanup): Likewise.
18591 (__rpc_thread_clnt_cleanup): Likewise.
18592 (__rpc_thread_key_cleanup): Likewise.
18593
d6daff12
L
185942017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18595
18596 [BZ #18822]
18597 * include/sys/uio.h (__readv): Add libc_hidden_proto.
18598 (__writev): Likewise.
18599 * misc/readv.c (__readv): Add libc_hidden_def.
18600 * misc/writev.c (__writev): Likewise.
18601 * sysdeps/posix/readv.c (__readv): Likewise.
18602 * sysdeps/posix/writev.c (__writev): Likewise.
18603 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
18604 (__readv): Likewise.
18605 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
18606 (__writev): Likewise.
18607
b68f8620
L
186082017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18609
18610 [BZ #18822]
18611 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
18612 (__regcomp): Add libc_hidden_proto.
18613 (__regexec): Likewise.
18614 (__regfree): Likewise.
18615 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
18616 (__regfree): Likewise.
18617 * posix/regexec.c (__regexec): Likewise.
18618
59c04e67
L
186192017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18620
18621 [BZ #18822]
18622 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
18623 (__getutent): Likewise.
18624 (__getutid): Likewise.
18625 (__getutline): Likewise.
18626 (__pututline): Likewise.
18627 (__getutent_r): Likewise.
18628 (__getutid_r): Likewise.
18629 (__getutline_r): Likewise.
18630 (__utmpname): Add attribute_hidden.
18631 (__setutent): Likewise.
18632 (__endutent): Likewise.
18633 * login/getutent.c (__getutent): Add libc_hidden_def.
18634 * login/getutent_r.c (__getutent_r): Likewise.
18635 (__pututline): Likewise.
18636 * login/getutid.c (__getutid): Likewise.
18637 * login/getutid_r.c (__getutid_r): Likewise.
18638 * login/getutline.c (__getutline): Likewise.
18639 * login/getutline_r.c (__getutline_r): Likewise.
18640 * login/updwtmp.c (__updwtmp): Likewise.
18641
4587a421
L
186422017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18643
18644 [BZ #18822]
18645 * include/dirent.h (__opendir): Always add attribute_hidden.
18646 (__fdopendir): Likewise.
18647 (__closedir): Likewise.
18648 (__readdir): Likewise.
18649 (__readdir64): Add libc_hidden_proto.
18650 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
18651 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
18652 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
18653 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
18654 New alias.
18655
9635ce69
L
186562017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18657
18658 [BZ #18822]
18659 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
18660 * include/netdb.h (__gethostbyaddr_r): Likewise.
18661 (__gethostbyname_r): Likewise.
18662 (__gethostbyname2_r): Likewise.
18663 (__getnetbyaddr_r): Likewise.
18664 (__getnetbyname_r): Likewise.
18665 (__getservbyname_r): Likewise.
18666 (__getservbyport_r): Likewise.
18667 (__getprotobyname_r): Likewise.
18668 (__getprotobynumber_r): Likewise.
18669 (__getnetgrent_r): Likewise.
18670 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
18671 (__getrpcbynumber_r): Likewise.
18672 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
18673
2e0a6909
L
186742017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18675
18676 [BZ #18822]
18677 * include/stdio.h (__fcloseall): Add attribute_hidden.
18678 (__getline): Likewise.
18679 (__path_search): Likewise.
18680 (__gen_tempname): Likewise.
18681 (__libc_message): Likewise.
18682 (__flockfile): Likewise.
18683 (__funlockfile): Likewise.
18684 (__fxprintf): Likewise.
18685 (__fxprintf_nocancel): Likewise.
18686
94fd682c
L
186872017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18688
18689 [BZ #18822]
18690 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
18691 (__sgetsgent_r): Likewise.
18692
e1b33bba
L
186932017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18694
18695 [BZ #18822]
18696 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
18697 (__statfs64): Likewise.
18698 (__fstatfs64): Likewise.
18699 * include/sys/statvfs.h (__statvfs64): Likewise.
18700 (__fstatvfs64): Likewise.
18701 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
18702 (__statfs_filesize_max): Likewise.
18703 (__statfs_symlinks): Likewise.
18704 (__statfs_chown_restricted): Likewise.
18705
b0f56784
L
187062017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18707
18708 [BZ #18822]
18709 * include/time.h (__tzstring): Add attribute_hidden.
18710 (__tzfile_read): Likewise.
18711 (__tzfile_compute): Likewise.
18712 (__tzfile_default): Likewise.
18713 (__tzset_parse_tz): Likewise.
18714 (__offtime): Likewise.
18715 (__asctime_r): Likewise.
18716 (__tzset): Likewise.
18717 (__tz_convert): Likewise.
18718 (__getdate_r): Likewise.
18719 (__getclktck): Likewise.
18720
a4338d99
L
187212017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18722
18723 [BZ #18822]
18724 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
18725 (__nscd_unmap): Likewise.
18726 (__nscd_cache_search): Likewise.
18727 (__nscd_get_nl_timestamp): Likewise.
18728 (__nscd_getpwnam_r): Likewise.
18729 (__nscd_getpwuid_r): Likewise.
18730 (__nscd_getgrnam_r): Likewise.
18731 (__nscd_getgrgid_r): Likewise.
18732 (__nscd_gethostbyname_r): Likewise.
18733 (__nscd_gethostbyname2_r): Likewise.
18734 (__nscd_gethostbyaddr_r): Likewise.
18735 (__nscd_getai): Likewise.
18736 (__nscd_getgrouplist): Likewise.
18737 (__nscd_getservbyname_r): Likewise.
18738 (__nscd_getservbyport_r): Likewise.
18739 (__nscd_innetgr): Likewise.
18740 (__nscd_setnetgrent): Likewise.
18741
a2ca1652
L
187422017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18743
18744 [BZ #18822]
18745 * include/gmp.h: Declare internal functions only if _ISOMAC is
18746 undefined.
18747 (__mpn_extract_double): Add attribute_hidden.
18748 (__mpn_extract_long_double): Likewise.
18749 (__mpn_extract_float128): Likewise.
18750 (__mpn_construct_float): Likewise.
18751 (__mpn_construct_double): Likewise.
18752 (__mpn_construct_long_double): Likewise.
18753 (__mpn_construct_float128): Likewise.
18754 (mpn_add_1): Likewise.
18755 (mpn_addmul_1): Likewise.
18756 (mpn_add_n): Likewise.
18757 (mpn_cmp): Likewise.
18758 (mpn_divrem): Likewise.
18759 (mpn_lshift): Likewise.
18760 (mpn_mul): Likewise.
18761 (mpn_mul_1): Likewise.
18762 (mpn_rshift): Likewise.
18763 (mpn_sub_1): Likewise.
18764 (mpn_submul_1): Likewise.
18765 (mpn_sub_n): Likewise.
18766
44af8a32
L
187672017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18768
18769 [BZ #18822]
18770 * include/wchar.h (__wcsnlen): Add attribute_hidden.
18771 (__wcscat): Likewise.
18772 (__btowc): Likewise.
18773 (__wcrtomb): Likewise.
18774 (__mbsrtowcs): Likewise.
18775 (__wcsrtombs): Likewise.
18776 (__mbsnrtowcs): Likewise.
18777 (__wcsnrtombs): Likewise.
18778 (__wcsncpy): Likewise.
18779 (__wcpncpy): Likewise.
18780 (__wmemcpy): Likewise.
18781 (__wmempcpy): Likewise.
18782 (__wmemmove): Likewise.
18783 (__wcschrnul): Likewise.
18784 (__vfwscanf): Likewise.
18785 (__vswprintf): Likewise.
18786 (__fwprintf): Likewise.
18787 (__vfwprintf): Likewise.
18788
783cd767
L
187892017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18790
18791 [BZ #18822]
18792 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
18793 (__getgrgid_r): Likewise.
18794 (__getgrnam_r): Likewise.
18795 * include/pwd.h (__getpwuid_r): Likewise.
18796 (__getpwnam_r): Likewise.
18797 (__fgetpwent_r): Likewise.
18798 * include/shadow.h (__getspnam_r): Likewise.
18799 (__sgetspent_r): Likewise.
18800 (__fgetspent_r): Likewise.
18801
7ec4b39a
L
188022017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18803
18804 [BZ #18822]
18805 * include/unistd.h (__access): Add attribute_hidden.
18806 (__lseek64): Likewise.
18807 (__libc_pread64): Likewise.
18808 (__pipe2): Likewise.
18809 (__sleep): Likewise.
18810 (__chdir): Likewise.
18811 (__fchdir): Likewise.
18812 (__getcwd): Likewise.
18813 (__rmdir): Likewise.
18814 (__execvpe): Likewise.
18815 (__execve): Likewise.
18816 (__setsid): Likewise.
18817 (__getuid): Likewise.
18818 (__geteuid): Likewise.
18819 (__getgid): Likewise.
18820 (__getegid): Likewise.
18821 (__getgroups): Likewise.
18822 (__group_member): Likewise.
18823 (__ttyname_r): Likewise.
18824 (__isatty): Likewise.
18825 (__readlink): Likewise.
18826 (__unlink): Likewise.
18827 (__gethostname): Likewise.
18828 (__profil): Likewise.
18829 (__getdtablesize): Likewise.
18830 (__brk): Likewise.
18831 (__ftruncate): Likewise.
18832 (__ftruncate64): Likewise.
18833
8345a760
L
188342017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18835
18836 [BZ #18822]
18837 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
18838 * argp/argp-fs-xinl.c: Likewise.
18839 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
18840 * argp/argp-parse.c: Include <argp.h>.
18841 * argp/argp-xinl.c: Likewise.
18842 * include/argp-fmtstream.h: New file.
18843 * include/argp.h (__argp_error): Add attribute_hidden.
18844 (__argp_failure): Likewise.
18845 (__argp_input): Likewise.
18846 (__argp_state_help): Likewise.
18847
c26dd7c6
L
188482017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18849
18850 [BZ #18822]
18851 * include/wchar.h (____wcstof_l_internal): New prototype.
18852 (____wcstod_l_internal): Likewise.
18853 (____wcstold_l_internal): Likewise.
18854 (____wcstol_l_internal): Likewise.
18855 (____wcstoul_l_internal): Likewise.
18856 (____wcstoll_l_internal): Likewise.
18857 (____wcstoull_l_internal): Likewise.
18858 (____wcstof128_l_internal): Likewise.
18859 * sysdeps/ieee754/float128/wcstof128.c
18860 (____wcstof128_l_internal): Removed.
18861 * sysdeps/ieee754/float128/wcstof128_l.c
18862 (____wcstof128_l_internal): Likewise.
18863 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
18864 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
18865 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
18866 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
18867 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
18868 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
18869 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
18870 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
18871 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
18872 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
18873
3aff5644
L
188742017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18875
18876 [BZ #18822]
18877 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
18878 instead of <sys/statvfs.h>.
18879 (__internal_statvfs): Removed.
18880 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
18881 instead of <sys/statvfs.h>.
18882 (__internal_statvfs64): Removed.
18883 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
18884 "internal_statvfs.h" instead of <sys/statvfs.h>.
18885 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
18886 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
18887 instead of <sys/statvfs.h>.
18888 (__internal_statvfs): Removed.
18889 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
18890 instead of <sys/statvfs.h>.
18891 (__internal_statvfs64): Removed.
18892
8bcdb7e0
L
188932017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18894
18895 [BZ #18822]
18896 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
18897 (__gconv_close): Likewise.
18898 (__gconv): Likewise.
18899 (__gconv_find_transform): Likewise.
18900 (__gconv_lookup_cache): Likewise.
18901 (__gconv_compare_alias_cache): Likewise.
18902 (__gconv_load_cache): Likewise.
18903 (__gconv_get_path): Likewise.
18904 (__gconv_close_transform): Likewise.
18905 (__gconv_release_cache): Likewise.
18906 (__gconv_find_shlib): Likewise.
18907 (__gconv_release_shlib): Likewise.
18908 (__gconv_get_builtin_trans): Likewise.
18909 (__gconv_compare_alias): Likewise.
18910 * include/dlfcn.h (_dlerror_run): Likewise.
18911 * include/stdio.h (__fortify_fail_abort): Likewise.
18912 * include/time.h (__tz_compute): Likewise.
18913 (__strptime_internal): Likewise.
18914 * intl/gettextP.h (_nl_find_domain): Likewise.
18915 (_nl_load_domain): Likewise.
18916 (_nl_find_msg): Likewise.
18917 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
18918 (EXTRACT_PLURAL_EXPRESSION): Likewise.
18919 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
18920 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
18921 (__gai_find_request): Likewise.
18922 (__gai_remove_request): Likewise.
18923 (__gai_notify): Likewise.
18924 (__gai_notify_only): Likewise.
18925 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
18926 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
18927 (_dl_non_dynamic_init): Likewise.
18928 (_dl_aux_init): Likewise.
18929 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
18930 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
18931 Likewise.
18932 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
18933 (__wcsmbs_clone_conv): Likewise.
18934 (__wcsmbs_named_conv): Likewise.
18935
8ed3b643
L
189362017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18937
18938 [BZ #18822]
18939 * include/stdlib.h (__random): Add attribute_hidden.
18940 (__random_r): Likewise.
18941 (__srandom_r): Likewise.
18942 (__initstate_r): Likewise.
18943 (__setstate_r): Likewise.
18944 (__erand48_r): Likewise.
18945 (__nrand48_r): Likewise.
18946 (__jrand48_r): Likewise.
18947 (__srand48_r): Likewise.
18948 (__seed48_r): Likewise.
18949 (__lcong48_r): Likewise.
18950 (__drand48_iterate): Likewise.
18951 (__setenv): Likewise.
18952 (__unsetenv): Likewise.
18953 (__clearenv): Likewise.
18954 (__ptsname_r): Likewise.
18955 (__posix_openpt): Likewise.
18956 (__add_to_environ): Likewise.
18957 (__realpath): Add libc_hidden_proto.
18958 (__ecvt_r): Likewise.
18959 (__fcvt_r): Likewise.
18960 (__qecvt_r): Likewise.
18961 (__qfcvt_r): Likewise.
18962 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
18963 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
18964
ef9b6f73
L
189652017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18966
18967 [BZ #18822]
18968 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
18969 * include/time.h (__mktime_internal): Likewise.
18970 * libio/iolibio.h (__fopen_internal): Likewise.
18971
8da92e72
JDA
189722017-10-01 John David Anglin <danglin@gcc.gnu.org>
18973
18974 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
18975 pointer in frame.
18976 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
18977 Correct offset used to restore PIC register.
18978
388784cf
JDA
189792017-09-30 John David Anglin <danglin@gcc.gnu.org>
18980
18981 [BZ libc/22165]
18982 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
18983 code to load address of __getcontext_ret when generating PIC code.
18984
2000067a
L
189852017-09-30 H.J. Lu <hongjiu.lu@intel.com>
18986
18987 * elf/Makefile (tests-static-internal): Add
18988 tst-tls1-static-non-pie.
18989 (LDFLAGS-tst-tls1-static-non-pie): New.
18990 * elf/tst-tls1-static-non-pie.c: New file.
18991
1e2bffd0
JM
189922017-09-29 Joseph Myers <joseph@codesourcery.com>
18993
18994 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
18995 (asinh): Define using libm_alias_double.
18996 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
18997 (cbrt): Define using libm_alias_double.
18998 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
18999 <libm-alias-double.h>.
19000 (copysign): Define using libm_alias_double.
19001 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
19002 (erf): Define using libm_alias_double.
19003 (erfc): Likewise.
19004 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
19005 (expm1): Define using libm_alias_double.
19006 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
19007 (fabs): Define using libm_alias_double.
19008 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
19009 libm_alias_double.
19010 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
19011 <libm-alias-double.h>.
19012 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
19013 libm_alias_double.
19014 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
19015 <libm-alias-double.h>.
19016 (getpayload): Define using libm_alias_double.
19017 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
19018 <libm-alias-double.h>.
19019 (llrint): Define using libm_alias_double.
19020 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
19021 (lrint): Define using libm_alias_double.
19022 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
19023 <libm-alias-double.h>.
19024 (nextup): Define using libm_alias_double.
19025 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
19026 <libm-alias-double.h>.
19027 (roundeven): Define using libm_alias_double.
19028 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
19029 libm_alias_double.
19030 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
19031 <libm-alias-double.h>.
19032 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
19033 using libm_alias_double.
19034 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
19035 (cos): Define using libm_alias_double.
19036 (sin): Likewise.
19037 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
19038 <libm-alias-double.h>.
19039 (sincos): Define using libm_alias_double.
19040 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
19041 (tanh): Define using libm_alias_double.
19042 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
19043 <libm-alias-double.h>.
19044 (totalorder): Define using libm_alias_double.
19045 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
19046 <libm-alias-double.h>.
19047 (totalordermag): Define using libm_alias_double.
19048 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
19049 libm_alias_double.
19050 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
19051 libm_alias_double.
19052 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
19053 <libm-alias-double.h>.
19054 (getpayload): Define using libm_alias_double.
19055 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
19056 <libm-alias-double.h>.
19057 (roundeven): Define using libm_alias_double.
19058 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
19059 <libm-alias-double.h>.
19060 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
19061 <libm-alias-double.h>.
19062 (totalorder): Define using libm_alias_double.
19063 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
19064 <libm-alias-double.h>.
19065 (totalordermag): Define using libm_alias_double.
19066 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
19067 libc compat symbol here.
19068 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
19069 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
19070 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
19071 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
19072 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
19073 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
19074 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
19075 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
19076 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
19077 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
19078
8172aad9
L
190792017-09-29 H.J. Lu <hongjiu.lu@intel.com>
19080
19081 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
19082 _dl_relocate_static_pie instead of _dl_start to compute load
19083 address in static PIE. Return 0 if _DYNAMIC is undefined for
19084 static executable.
19085
54464e74
L
190862017-09-29 H.J. Lu <hongjiu.lu@intel.com>
19087
19088 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
19089 _DYNAMIC is undefined for static executable.
19090
f6c5e5bc
L
190912017-09-29 H.J. Lu <hongjiu.lu@intel.com>
19092
19093 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
19094
2f92505d
JM
190952017-09-29 Joseph Myers <joseph@codesourcery.com>
19096
19097 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19098
bd8d53bb
WD
190992017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
19100
19101 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
19102 (__ieee754_lgamma_r): Use fabs rather than __fabs.
19103 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
19104 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
19105 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
19106 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
19107 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
19108 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
19109 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
19110 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
19111 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
19112 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
19113 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
19114 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
19115 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
19116 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
19117 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
19118
fffb1507
WD
191192017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
19120
19121 * math/bits/cmathcalls.h (cimag): Remove inline.
19122 (creal): Remove inline.
19123 (conj): Remove inline.
19124
4ea49f4c
SN
191252017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
19126
19127 * math/Makefile (type-float-routines): Add e_powf_log2_data.
19128 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
19129 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
19130 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
19131 (issignalingf_inline): Likewise.
19132 (POWF_LOG2_TABLE_BITS): Likewise.
19133 (POWF_LOG2_POLY_ORDER): Likewise.
19134 (POWF_SCALE_BITS): Likewise.
19135 (POWF_SCALE): Likewise.
19136 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
19137 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
19138 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
19139
875c76c7
SN
191402017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
19141
19142 * math/Makefile (type-float-routines): Add e_log2f_data.
19143 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
19144 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
19145 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
19146 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
19147 * sysdeps/i386/fpu/e_log2f_data.c: New file.
19148 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
19149 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
19150
90c42e40
SN
191512017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
19152
19153 * math/Makefile (type-float-routines): Add e_logf_data.
19154 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
19155 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
19156 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
19157 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
19158 * sysdeps/i386/fpu/e_logf_data.c: New file.
19159 * sysdeps/ia64/fpu/e_logf_data.c: New file.
19160 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
19161
4088d8dd
L
191622017-09-28 H.J. Lu <hongjiu.lu@intel.com>
19163
19164 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
19165 undefined _DYNAMIC in PIE libc.a.
19166 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
19167 Likewse.
19168
4d3693ec
WD
191692017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
19170
19171 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
19172 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
19173 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
19174 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
19175 (__signbit): Remove.
19176 (__signbitl): Remove.
19177 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
19178 (__signbit): Remove.
19179 (__signbitl): Remove.
19180 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
19181 (__signbit): Remove.
19182 (__signbitl): Remove.
19183 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
19184 (__signbit): Remove.
19185 (__signbitl): Remove.
19186 * sysdeps/tile/bits/mathinline.h: Delete file.
19187 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
19188 (__signbit): Remove.
19189 (__signbitl): Remove.
19190
1e6d0723
WD
191912017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
19192
19193 * math/math.h: Improve handling of C99 isgreater macros.
19194 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
19195 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
19196 * sysdeps/powerpc/bits/mathinline.h: Likewise.
19197 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
19198 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
19199
b2f03cf3
SN
192002017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
19201
19202 * sysdeps/aarch64/libm-test-ulps: Update.
19203
f124cb38
JM
192042017-09-28 Joseph Myers <joseph@codesourcery.com>
19205
19206 [BZ #22225]
19207 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
19208 math_opt_barrier on argument when doing arithmetic on it.
19209 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
19210 Likewise. Use math_force_eval not math_opt_barrier after
19211 arithmetic.
19212 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
19213 math_opt_barrier on argument when doing arithmetic on it.
19214 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
19215 Likewise.
19216
7edd0691
L
192172017-09-27 H.J. Lu <hongjiu.lu@intel.com>
19218
19219 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
19220 libc_hidden_def.
19221 (__freeifaddrs): Likewise.
19222
2c7bbfaf
ST
192232017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
19224
19225 * include/dirent.h (__dirfd): New declaration.
19226 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
19227 alias.
19228 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
19229 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
19230 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
19231 * include/unistd.h (__revoke): New declaration.
19232 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
19233 alias.
19234 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
19235 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
19236 revoke.
64a4af28
ST
19237 * include/dirent.h (__seekdir): New declaration.
19238 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
19239 redefine as weak alias.
19240 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
19241 of seekdir.
4009ddc6
ST
19242 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
19243 and use libc_hidden_def on them.
19244 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
19245 them.
19246 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
19247 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
19248 instead of getifaddrs and freeifaddrs.
2c7bbfaf 19249
825adeee
L
192502017-09-26 H.J. Lu <hongjiu.lu@intel.com>
19251
19252 [BZ #18822]
19253 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
19254 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
19255 (__dso_handle): Remove declaration.
19256 * dlfcn/tstatexit.c (__dso_handle): Removed.
19257 (main): Don't check __dso_handle.
19258 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
19259 (main): Don't check __dso_handle.
19260 * include/dso_handle.h: New file.
19261 * malloc/mtrace.c: Include <dso_handle.h>.
19262 (mtrace): Pass __dso_handle directly.
19263 * nptl/pthread_atfork.c: Include <dso_handle.h>.
19264 (__dso_handle): Remove declaration.
19265 (__pthread_atfork): Pass __dso_handle directly.
19266 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
19267 (__dso_handle): Removed.
19268 * posix/wordexp-test.c: Include <dso_handle.h>.
19269 (__dso_handle): Remove declaration.
19270 (__app_register_atfork): Pass __dso_handle directly.
19271 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
19272 (__dso_handle): Remove declaration.
19273 (at_quick_exit): Pass __dso_handle directly.
19274 * stdlib/atexit.c: Include <dso_handle.h>.
19275 (__dso_handle): Remove declaration.
19276 (atexit): Pass __dso_handle directly.
19277 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
19278 (__dso_handle): Removed.
19279
bfb0deb3
JM
192802017-09-26 Joseph Myers <joseph@codesourcery.com>
19281
19282 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
19283 using VDSO.
19284
cebcb9f8
AM
192852017-09-26 Alexey Makhalov <amakhalov@vmware.com>
19286
19287 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
19288 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
19289 values to correct default value for given type.
19290
592d5c75
L
192912017-09-26 H.J. Lu <hongjiu.lu@intel.com>
19292
19293 [BZ #22101]
19294 * elf/Makefile (tests): Add tst-debug1.
19295 ($(objpfx)tst-debug1): New.
19296 ($(objpfx)tst-debug1.out): Likewise.
19297 ($(objpfx)tst-debug1mod1.so): Likewise.
19298 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
19299 with p_filesz == 0.
19300 * elf/tst-debug1.c: New file.
19301
2d9193f2
JM
193022017-09-26 Joseph Myers <joseph@codesourcery.com>
19303
19304 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
19305 Define using __ifunc.
19306
4c5a7a02
TMQMF
193072017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
19308
19309 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
19310 exp2f() values.
19311
12ef66c4
JM
193122017-09-26 Joseph Myers <joseph@codesourcery.com>
19313
19314 [BZ #22156]
19315 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
19316
44dade71
FW
193172017-09-26 Florian Weimer <fweimer@redhat.com>
19318
19319 * resolv/Makefile (tests-internal): Fix typo in comment.
19320
eaca16f1
FW
193212017-09-26 Florian Weimer <fweimer@redhat.com>
19322
19323 * resolv/nss_dns/dns-host.c: Fix typo in comment.
19324
ccf970c7
AZ
193252017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19326
5f9f31ad
AZ
19327 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
19328 Use an union instead of a max_align_t array for __space,
19329 so that __space is the same size on all platforms.
19330 * malloc/scratch_buffer_grow_preserve.c
19331 (__libc_scratch_buffer_grow_preserve): Likewise.
19332
ccf970c7
AZ
19333 [BZ #22183]
19334 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
19335 version to 2.
19336 * posix/Makefile (routines): Add glob-lstat-compat and
19337 glob64-lstat-compat.
19338 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
19339 * posix/glob-lstat-compat.c: New file.
19340 * posix/glob64-lstat-compat.c: Likewise.
19341 * posix/tst-glob_lstat_compat.c: Likewise.
19342 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
19343 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
19344 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
19345 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
19346 Likewise.
19347 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
19348 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
19349 * posix/glob.c (glob_lstat): New function.
19350 (glob): Rename to __glob and add versioned symbol to 2.27.
19351 (glob_in_dir): Use glob_lstat.
19352 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
19353 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
19354 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
19355 2.27.
19356 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
19357 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
19358 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
19359 gl_lstat on glob call.
19360 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
19361 and glob64 symbols.
19362 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
19363 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
19364 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
19365 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
19366 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
19367 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
19368 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
19369 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
19370 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
19371 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
19372 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
19373 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
19374 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
19375 Likewise.
19376 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
19377 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
19378 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
19379 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
19380 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
19381 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
19382 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
19383 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
19384 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
19385 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
19386 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
19387 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
19388
b4396163
L
193892017-09-25 H.J. Lu <hongjiu.lu@intel.com>
19390
19391 * configure.ac (AS): Require binutils 2.25 or later.
19392 * configure: Regenerated.
19393
8f834987
PP
193942017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
19395
19396 [BZ #22207]
19397 * stdlib/test-atexit-race-common.c (do_test): Minimize required
19398 VM size.
19399
3de93d19
DD
194002017-09-25 DJ Delorie <dj@redhat.com>
19401
19402 [BZ #22161]
19403 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
19404 resetting timeout.
19405
9947638d
SL
194062017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
19407
19408 * sysdeps/ieee754/dbl-64/sincos32.h
19409 [SINCCOS32_H]: Remove define.
19410 [SINCOS32_H]: Define.
19411
f5f0f526
SN
194122017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
19413
19414 * math/Versions (expf): New libm symbol at GLIBC_2.27.
19415 (exp2f): Likewise.
19416 * math/w_exp2f.c: New file.
19417 * math/w_expf.c: New file.
19418 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
19419 * math/w_expf_compat.c (__expf_compat): Likewise.
19420 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
19421 * sysdeps/ia64/fpu/e_expf.S: Likewise.
19422 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
19423 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
19424 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
19425 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
19426 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
19427 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
19428 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
19429 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
19430 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
19431 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
19432 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
19433 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
19434 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
19435 Likewise.
19436 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
19437 Likewise.
19438 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
19439 Likewise.
19440 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
19441 Likewise.
19442 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
19443 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
19444 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
19445 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
19446 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
19447 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
19448 Likewise.
19449 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
19450 Likewise.
19451 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
19452 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
19453 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
19454
72aa6233
SN
194552017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
19456
19457 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
19458 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
19459 (roundtoint, converttoint): Likewise.
19460 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
19461 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
19462 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
19463 * sysdeps/ieee754/flt-32/math_config.h: New file.
19464 * sysdeps/ieee754/flt-32/math_errf.c: New file.
19465 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
19466 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
19467 * sysdeps/i386/fpu/math_errf.c: New file.
19468 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
19469 * sysdeps/ia64/fpu/math_errf.c: New file.
19470 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
19471 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
19472
5e6f3253
ST
194732017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
19474
19475 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
19476 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
19477 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
19478 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
19479 to make sure that these symbols are defined.
b38a42a0
ST
19480 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
19481 of <limits.h>
19482 (__need_NULL): Do not define.
19483 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
19484 alignment.
19485 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
19486 CMGROUP_MAX, cmsgcred): Do not define.
19487 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
19488 NULL.
19489 * bits/socket.h: Likewise.
fcafcd16
ST
19490 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
19491 __gettimeofday instead of gettimeofday.
19492 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
19493 instead of settimeofday.
5e6f3253 19494
2f49ce7d
JM
194952017-09-22 Joseph Myers <joseph@codesourcery.com>
19496
19497 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
19498 (asinhf): Define using libm_alias_float.
19499 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
19500 (atanf): Define using libm_alias_float.
19501 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
19502 (cbrtf): Define using libm_alias_float.
19503 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
19504 (ceilf): Define using libm_alias_float.
19505 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
19506 <libm-alias-float.h>.
19507 (copysignf): Define using libm_alias_float.
19508 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
19509 (cosf): Define using libm_alias_float.
19510 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
19511 (erff): Define using libm_alias_float.
19512 (erfcf): Likewise.
19513 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
19514 (expm1f): Define using libm_alias_float.
19515 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
19516 (fabsf): Define using libm_alias_float.
19517 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
19518 (floorf): Define using libm_alias_float.
19519 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
19520 (frexpf): Define using libm_alias_float.
19521 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
19522 libm_alias_float.
19523 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
19524 <libm-alias-float.h>.
19525 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
19526 libm_alias_float.
19527 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
19528 <libm-alias-float.h>.
19529 (getpayloadf): Define using libm_alias_float.
19530 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
19531 <libm-alias-float.h>.
19532 (llrintf): Define using libm_alias_float.
19533 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
19534 <libm-alias-float.h>.
19535 (llroundf): Define using libm_alias_float.
19536 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
19537 (logbf): Define using libm_alias_float.
19538 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
19539 (lrintf): Define using libm_alias_float.
19540 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
19541 (lroundf): Define using libm_alias_float.
19542 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
19543 (modff): Define using libm_alias_float.
19544 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
19545 <libm-alias-float.h>.
19546 (nearbyintf): Define using libm_alias_float.
19547 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
19548 <libm-alias-float.h>.
19549 (nextafterf): Define using libm_alias_float.
19550 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
19551 <libm-alias-float.h>.
19552 (nextupf): Define using libm_alias_float.
19553 * sysdeps/ieee754/flt-32/s_remquof.c: Include
19554 <libm-alias-float.h>.
19555 (remquof): Define using libm_alias_float.
19556 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
19557 (rintf): Define using libm_alias_float.
19558 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
19559 <libm-alias-float.h>.
19560 (roundevenf): Define using libm_alias_float.
19561 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
19562 (roundf): Define using libm_alias_float.
19563 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
19564 using libm_alias_float.
19565 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
19566 <libm-alias-float.h>.
19567 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
19568 Define using libm_alias_float.
19569 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
19570 <libm-alias-float.h>.
19571 (sincosf): Define using libm_alias_float.
19572 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
19573 (sinf): Define using libm_alias_float.
19574 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
19575 (tanf): Define using libm_alias_float.
19576 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
19577 (tanhf): Define using libm_alias_float.
19578 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
19579 <libm-alias-float.h>.
19580 (totalorderf): Define using libm_alias_float.
19581 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
19582 <libm-alias-float.h>.
19583 (totalordermagf): Define using libm_alias_float.
19584 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
19585 (truncf): Define using libm_alias_float.
19586 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
19587 libm_alias_float.
19588 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
19589 libm_alias_float.
19590
c5c4a626
GG
195912017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19592
19593 [BZ #22146]
19594 math/math.h: Let fpclassify use the builtin in C++ mode, even
19595 when optimazing for size.
19596
23947846
JM
195972017-09-22 Joseph Myers <joseph@codesourcery.com>
19598
19599 * csu/Makefile (generated): Do not add version-info.h.
19600 (before-compile): Likewise.
19601 (all-Banner-files): Remove variable.
19602 ($(objpfx)version-info.h): Remove rule.
19603 * csu/version.c (banner): Do not include "version-info.h".
19604 * libidn/Banner: Remove.
19605 * manual/contrib.texi (Simon Josefsson): New entry.
19606
9ac3c682
GG
196072017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19608
19609 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
19610 Remove conditionals on LDBL_MANT_DIG.
19611 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
19612 (__ieee754_lgammal_r): Likewise.
19613
d2f0ed09
GG
196142017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19615
19616 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
19617 _Float128 and L().
19618 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
19619 _Float128 and L(). Replace _Float128 with long double and L(x)
19620 with xL, throughout the file.
19621 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
19622 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
19623 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
19624 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
19625
c5c2e667
GG
196262017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19627
19628 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
19629 sysdeps/ieee754/ldbl-128ibm.
19630 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
19631 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
19632 of including it. Keep _Float128 and L() intact. These will be
19633 reviewed by a separate patch.
19634 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
19635 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
19636 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
19637 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
19638
e010deb2
GG
196392017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19640
19641 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
19642 (__finitef128): Define to __redirect___finitef128.
19643 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
19644 (__isinff128): Define to __redirect___isinff128.
19645 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
19646 (__isnanf128): Define to __redirect___isnanf128.
19647
ffa44804
GG
196482017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19649
19650 * sysdeps/powerpc/powerpc64le/Makefile
19651 (CFLAGS-tst-strtod-nan-locale.c): New variable.
19652 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
19653
e5e4d7cc
PP
196542017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
19655 Carlos O'Donell <carlos@redhat.com>
19656
19657 [BZ #22180]
19658 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
19659 * stdlib/test-dlclose-exit-race.c: New file.
19660 * stdlib/test-dlclose-exit-race-helper.c: New file.
19661 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
19662
c10c5267
JM
196632017-09-21 Joseph Myers <joseph@codesourcery.com>
19664
19665 * crypt/Banner: Remove file.
19666 * nptl/Banner: Likewise.
19667 * resolv/Banner: Likewise.
19668 * soft-fp/Banner: Likewise.
19669 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
19670 ($(objpfx)version.d): Remove dependency on banner.h.
19671 ($(objpfx)version.os): Likewise.
19672 * nptl/version.c (banner): Do not include banner.h.
19673 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
19674 Jelinek and BIND code.
19675
1cc9e59a
PP
196762017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
19677 Carlos O'Donell <carlos@redhat.com>
19678
19679 * support/xdlfcn.h: New file.
19680 * support/xdlfcn.c: New file.
19681 * support/Makefile (libsupport-routines): Add xdlfcn.
19682 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
19683
ae8372d7
JM
196842017-09-20 Joseph Myers <joseph@codesourcery.com>
19685
19686 [BZ #20142]
19687 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19688 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
19689 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
19690 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
19691 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
19692 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
19693 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
19694 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
19695
26e70aec
PP
196962017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
19697 Ricky Zhou <rickyz@google.com>
19698 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
19699
19700 [BZ #14333]
19701 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
19702 Remove atomics.
19703 (__new_exitfn): Fail registration when we finished at_exit processing.
19704 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
19705 * stdlib/on_exit.c (__on_exit): Likewise.
19706 * stdlib/exit.c (__exit_funcs_done): New variable.
19707 (__run_exit_handlers): Use __exit_funcs_lock.
19708 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
19709 declarations.
19710 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
19711 (test-cxa_atexit-race, test-on_exit-race): New tests.
19712 * stdlib/test-atexit-race-common.c: New file.
19713 * stdlib/test-atexit-race.c: New file.
19714 * stdlib/test-at_quick_exit-race.c: New file.
19715 * stdlib/test-cxa_atexit-race.c: New file.
19716 * stdlib/test-on_exit-race.c: New file.
19717
0525ce48
SN
197182017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
19719
19720 * benchtests/Makefile: Add exp2f and log2f benchmarks.
19721 * benchtests/exp2f-inputs: Copy of expf-inputs.
19722 * benchtests/log2f-inputs: Copy of logf-inputs.
19723
d82468d1
JM
197242017-09-19 Joseph Myers <joseph@codesourcery.com>
19725
19726 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
19727 Explicitly take address of first element of array arguments in
19728 call to INLINE_SYSCALL.
19729
43ffc53a
AS
197302017-09-19 Andreas Schwab <schwab@suse.de>
19731
19732 [BZ #22134]
19733 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
19734 execveat first.
19735 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
19736 unimplemented.
19737 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
19738 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
19739 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
19740 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
19741 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
19742 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
19743 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
19744 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
19745 * posix/Makefile (tests): Add tst-fexecve.
19746 * posix/tst-fexecve.c: New file.
19747
a5dcc87e
WD
197482017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19749
19750 * benchtests/Makefile: Add logf benchmark.
19751 * benchtests/logf-inputs: Add reduced trace from wrf_r.
19752
7024d544
WD
197532017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19754
19755 * benchtests/Makefile: Add expf benchmark.
19756 * benchtests/expf-inputs: Add reduced trace from wrf_r.
19757
ca3a382e
WD
197582017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19759
19760 * csu/Makefile: Add -funwind-tables to libc-start.c.
19761 * debug/Makefile: Add -funwind-tables to backtrace.c.
19762 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
19763 * sysdeps/arm/Makefile: Likewise.
19764 * sysdeps/i386/Makefile: Likewise.
19765 * sysdeps/m68k/Makefile: Likewise.
19766 * sysdeps/mips/Makefile: Likewise.
19767 * sysdeps/nios2/Makefile: Likewise.
19768 * sysdeps/sh/Makefile: Likewise.
19769 * sysdeps/sparc/Makefile: Likewise.
19770
eb375def
JM
197712017-09-19 Joseph Myers <joseph@codesourcery.com>
19772
19773 * benchtests/Makefile (bench-math): Add trunc and truncf.
19774 (CFLAGS-bench-trunc.c): New variable.
19775 (CFLAGS-bench-truncf.c): Likewise.
19776 * benchtests/trunc-inputs: New file.
19777 * benchtests/truncf-inputs: Likewise.
19778
bd17ba29
RS
197792017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19780
19781 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
19782
92892fdb
JM
197832017-09-18 Joseph Myers <joseph@codesourcery.com>
19784
6d9b0b5a
JM
19785 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
19786 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
19787 redefine.
19788 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
19789 (exp10l): Define as weak alias.
19790 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
19791 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
19792 and redefine.
19793 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
19794 (remainderl): Define as weak alias.
19795
92892fdb
JM
19796 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
19797 (fmal): Define using libm_alias_ldouble.
19798 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
19799 (acoshl): Define using libm_alias_ldouble.
19800 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
19801 (acosl): Define using libm_alias_ldouble.
19802 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
19803 (asinl): Define using libm_alias_ldouble.
19804 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
19805 (atan2l): Define using libm_alias_ldouble.
19806 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
19807 (atanhl): Define using libm_alias_ldouble.
19808 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
19809 (coshl): Define using libm_alias_ldouble.
19810 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
19811 (exp10l): Define using libm_alias_ldouble.
19812 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
19813 (exp2l): Define using libm_alias_ldouble.
19814 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
19815 (expl): Define using libm_alias_ldouble.
19816 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
19817 (fmodl): Define using libm_alias_ldouble.
19818 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
19819 (hypotl): Define using libm_alias_ldouble.
19820 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
19821 (j0l): Define using libm_alias_ldouble.
19822 (y0l): Likewise.
19823 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
19824 (j1l): Define using libm_alias_ldouble.
19825 (y1l): Likewise.
19826 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
19827 (jnl): Define using libm_alias_ldouble.
19828 (ynl): Likewise.
19829 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
19830 (log10l): Define using libm_alias_ldouble.
19831 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
19832 (log2l): Define using libm_alias_ldouble.
19833 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
19834 (logl): Define using libm_alias_ldouble.
19835 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
19836 (powl): Define using libm_alias_ldouble.
19837 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
19838 (remainderl): Define using libm_alias_ldouble.
19839 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
19840 (sinhl): Define using libm_alias_ldouble.
19841 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
19842 (sqrtl): Define using libm_alias_ldouble.
19843 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
19844 (tgammal): Define using libm_alias_ldouble.
19845 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
19846 (exp10l): Do not use long_double_symbol here.
19847 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
19848 [LIBM_SVID_COMPAT] (remainderl): Likewise.
19849 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
19850 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
19851 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
19852 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
19853 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
19854 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
19855 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
19856 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
19857 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
19858 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
19859 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
19860 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
19861 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
19862 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
19863 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
19864 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
19865 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
19866 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
19867 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
19868 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
19869
6cd380dd
WB
198702017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
19871
19872 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
19873 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
19874
1c6d89e9
ST
198752017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
19876
19877 * io/read.c (read): Add libc_hidden_weak.
19878 * sysdeps/mach/hurd/read.c (read): Likewise.
19879 * io/write.c (write): Likewise.
19880 * sysdeps/mach/hurd/write.c (write): Likewise.
19881 * io/pread64.c (__pread64): Likewise.
19882 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
19883 * posix/pread64.c (__pread64): Add libc_hidden_def.
19884
06b1de23
SP
198852017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
19886
140647ea
SP
19887 * benchtests/scripts/compare_strings.py: New option -g.
19888 (draw_graph): Print a message that a graph is being generated.
19889 (process_results): Generate graph only if -g is passed.
19890 (main): Process option -g.
19891
5a6547b7
SP
19892 * benchtests/scripts/compare_strings.py (process_results):
19893 Better spacing for output.
19894
06b1de23
SP
19895 * benchtests/scripts/compare_strings.py: Use argparse.
19896 * benchtests/README: Document existence of compare_strings.py.
19897
c67a2328
JM
198982017-09-15 Joseph Myers <joseph@codesourcery.com>
19899
9ac44708
JM
19900 * math/s_fma.c: Include <libm-alias-double.h>.
19901 (fma): Define using libm_alias_double.
19902 * math/s_nextafter.c: Include <libm-alias-double.h>.
19903 (nextafter): Define using libm_alias_double.
19904 * math/w_acos_compat.c: Include <libm-alias-double.h>.
19905 (acos): Define using libm_alias_double.
19906 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
19907 (aocsh): Define using libm_alias_double.
19908 * math/w_asin_compat.c: Include <libm-alias-double.h>.
19909 (asin): Define using libm_alias_double.
19910 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
19911 (atan2): Define using libm_alias_double.
19912 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
19913 (atanh): Define using libm_alias_double.
19914 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
19915 (cosh): Define using libm_alias_double.
19916 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
19917 (exp10): Define using libm_alias_double.
19918 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
19919 (exp2): Define using libm_alias_double.
19920 * math/w_exp_compat.c: Include <libm-alias-double.h>.
19921 (exp): Define using libm_alias_double.
19922 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
19923 (fmod): Define using libm_alias_double.
19924 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
19925 (hypot): Define using libm_alias_double.
19926 * math/w_j0_compat.c: Include <libm-alias-double.h>.
19927 (j0): Define using libm_alias_double.
19928 (y0): Likewise.
19929 * math/w_j1_compat.c: Include <libm-alias-double.h>.
19930 (j1): Define using libm_alias_double.
19931 (y1): Likewise.
19932 * math/w_jn_compat.c: Include <libm-alias-double.h>.
19933 (jn): Define using libm_alias_double.
19934 (yn): Likewise.
19935 * math/w_log10_compat.c: Include <libm-alias-double.h>.
19936 (log10): Define using libm_alias_double.
19937 * math/w_log2_compat.c: Include <libm-alias-double.h>.
19938 (log2): Define using libm_alias_double.
19939 * math/w_log_compat.c: Include <libm-alias-double.h>.
19940 (log): Define using libm_alias_double.
19941 * math/w_pow_compat.c: Include <libm-alias-double.h>.
19942 (pow): Define using libm_alias_double.
19943 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
19944 (remainder): Define using libm_alias_double.
19945 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
19946 (sinh): Define using libm_alias_double.
19947 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
19948 (sqrt): Define using libm_alias_double.
19949 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
19950 (tgamma): Define using libm_alias_double.
19951 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
19952 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
19953 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
19954 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
19955 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
19956 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
19957 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
19958 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
19959 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
19960 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
19961 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
19962 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
19963 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
19964 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
19965 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
19966 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
19967 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
19968 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
19969 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
19970 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
19971 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
19972 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
19973 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
19974 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
19975 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
19976
c67a2328
JM
19977 * math/e_acoshl.c: Remove.
19978 * math/e_acosl.c: Likewise.
19979 * math/e_asinl.c: Likewise.
19980 * math/e_atan2l.c: Likewise.
19981 * math/e_atanhl.c: Likewise.
19982 * math/e_coshl.c: Likewise.
19983 * math/e_expl.c: Likewise.
19984 * math/e_fmodl.c: Likewise.
19985 * math/e_gammal_r.c: Likewise.
19986 * math/e_hypotl.c: Likewise.
19987 * math/e_j0l.c: Likewise.
19988 * math/e_j1l.c: Likewise.
19989 * math/e_jnl.c: Likewise.
19990 * math/e_lgammal_r.c: Likewise.
19991 * math/e_log10l.c: Likewise.
19992 * math/e_log2l.c: Likewise.
19993 * math/e_logl.c: Likewise.
19994 * math/e_powl.c: Likewise.
19995 * math/e_rem_pio2l.c: Likewise.
19996 * math/e_sinhl.c: Likewise.
19997 * math/e_sqrtf128.c: Likewise.
19998 * math/e_sqrtl.c: Likewise.
19999 * math/k_cosl.c: Likewise.
20000 * math/k_sinl.c: Likewise.
20001 * math/k_tanl.c: Likewise.
20002 * math/s_asinhl.c: Likewise.
20003 * math/s_atanl.c: Likewise.
20004 * math/s_cbrtl.c: Likewise.
20005 * math/s_erfl.c: Likewise.
20006 * math/s_expm1l.c: Likewise.
20007 * math/s_log1pl.c: Likewise.
20008 * math/s_tanhl.c: Likewise.
20009
61c45f25
TMQMF
200102017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
20011
20012 [BZ #21745]
20013 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
20014 [$(subdir) = math] (sysdep_calls): New variable. Has the
20015 previous contents of sysdep_routines, but re-sorted..
20016 [$(subdir) = math] (sysdep_routines): Re-use the contents from
20017 sysdep_calls.
20018 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
20019 defined in sysdep_calls and replace by the respective m_* names.
20020 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
20021 (compat_symbol): Undefine to avoid duplicated compat symbols in
20022 libc.
20023
5bcdb315
JM
200242017-09-15 Joseph Myers <joseph@codesourcery.com>
20025
20026 * math/s_fmaf.c: Include <libm-alias-float.h>.
20027 (fmaf): Define using libm_alias_float.
20028 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
20029 (acosf): Define using libm_alias_float.
20030 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
20031 (acoshf): Define using libm_alias_float.
20032 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
20033 (asinf): Define using libm_alias_float.
20034 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
20035 (atan2f): Define using libm_alias_float.
20036 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
20037 (atanhf): Define using libm_alias_float.
20038 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
20039 (coshf): Define using libm_alias_float.
20040 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
20041 (exp10f): Define using libm_alias_float.
20042 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
20043 (fmodf): Define using libm_alias_float.
20044 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
20045 (hypotf): Define using libm_alias_float.
20046 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
20047 (j0f): Define using libm_alias_float.
20048 (y0f): Likewise.
20049 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
20050 (j1f): Define using libm_alias_float.
20051 (y1f): Likewise.
20052 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
20053 (jnf): Define using libm_alias_float.
20054 (ynf): Likewise.
20055 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
20056 (log10f): Define using libm_alias_float.
20057 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
20058 (log2f): Define using libm_alias_float.
20059 * math/w_logf_compat.c: Include <libm-alias-float.h>.
20060 (logf): Define using libm_alias_float.
20061 * math/w_powf_compat.c: Include <libm-alias-float.h>.
20062 (powf): Define using libm_alias_float.
20063 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
20064 (remainderf): Define using libm_alias_float.
20065 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
20066 (sinhf): Define using libm_alias_float.
20067 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
20068 (sqrtf): Define using libm_alias_float.
20069 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
20070 (tgammaf): Define using libm_alias_float.
20071
01f28812
JM
200722017-09-14 Joseph Myers <joseph@codesourcery.com>
20073
20074 * include/math.h (roundeven): Change hidden_proto call to
20075 __roundeven.
20076 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
20077 alias.
20078 [NO_LONG_DOUBLE] (__j0l): New strong alias.
20079 (y0): Rename to __y0 and define as weak alias.
20080 [NO_LONG_DOUBLE] (__y0l): New strong alias.
20081 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
20082 alias.
20083 (y0f): Rename to __y0f and define as weak alias.
20084 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
20085 alias.
20086 [NO_LONG_DOUBLE] (__j1l): New strong alias.
20087 (y1): Rename to __y1 and define as weak alias.
20088 [NO_LONG_DOUBLE] (__y1l): New strong alias.
20089 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
20090 alias.
20091 (y1f): Rename to __y1f and define as weak alias.
20092 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
20093 alias.
20094 [NO_LONG_DOUBLE] (__jnl): New strong alias.
20095 (yn): Rename to __yn and define as weak alias.
20096 [NO_LONG_DOUBLE] (__ynl): New strong alias.
20097 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
20098 alias.
20099 (ynf): Rename to __ynf and define as weak alias.
20100 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
20101 (fromfp): Define as weak alias.
20102 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
20103 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
20104 (fromfpx): Define as weak alias.
20105 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
20106 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
20107 __getpayload and define as weak alias.
20108 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
20109 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
20110 __roundeven and define as weak alias.
20111 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
20112 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
20113 __setpayload.
20114 (setpayload): Define as weak alias.
20115 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
20116 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
20117 __setpayloadsig.
20118 (setpayloadsig): Define as weak alias.
20119 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
20120 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
20121 __totalorder and define as weak alias.
20122 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
20123 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
20124 to __totalordermag and define as weak alias.
20125 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
20126 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
20127 (ufromfp): Define as weak alias.
20128 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
20129 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
20130 __ufromfpx.
20131 (ufromfpx): Define as weak alias.
20132 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
20133 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
20134 Rename to __getpayload and define as weak alias.
20135 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
20136 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
20137 Rename to __roundeven and define as weak alias.
20138 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
20139 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
20140 Rename to __totalorder and define as weak alias.
20141 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
20142 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
20143 (totalordermag): Rename to __totalordermag and define as weak
20144 alias.
20145 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
20146 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
20147 macro.
20148 (__roundevenl): Likewise.
20149 (__totalorderl): Likewise.
20150 (__totalordermagl): Likewise
20151 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
20152 __fromfpf128.
20153 (fromfpf128): Define as weak alias.
20154 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
20155 __fromfpxf128.
20156 (fromfpxf128): Define as weak alias.
20157 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
20158 __setpayloadf128.
20159 (setpayloadf128): Define as weak alias.
20160 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
20161 __setpayloadsigf128.
20162 (setpayloadsigf128): Define as weak alias.
20163 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
20164 __ufromfpf128.
20165 (ufromfpf128): Define as weak alias.
20166 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
20167 __ufromfpxf128.
20168 (ufromfpxf128): Define as weak alias.
20169 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
20170 (fromfpf): Define as weak alias.
20171 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
20172 __fromfpxf.
20173 (fromfpxf): Define as weak alias.
20174 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
20175 __getpayloadf and define as weak alias.
20176 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
20177 __roundevenf and define as weak alias.
20178 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
20179 __setpayloadf.
20180 (setpayloadf): Define as weak alias.
20181 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
20182 __setpayloadsigf.
20183 (setpayloadsigf): Define as weak alias.
20184 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
20185 __totalorderf and define as weak alias.
20186 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
20187 Rename to __totalordermagf and define as weak alias.
20188 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
20189 __ufromfpf.
20190 (ufromfpf): Define as weak alias.
20191 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
20192 __ufromfpxf.
20193 (ufromfpxf): Define as weak alias.
20194 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
20195 __fromfpl.
20196 (fromfpl): Define as weak alias.
20197 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
20198 __fromfpxl.
20199 (fromfpxl): Define as weak alias.
20200 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
20201 to __getpayloadl and define as weak alias.
20202 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
20203 __roundevenl and define as weak alias.
20204 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
20205 __setpayloadl.
20206 (setpayloadl): Define as weak alias.
20207 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
20208 __setpayloadsigl.
20209 (setpayloadsigl): Define as weak alias.
20210 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
20211 to __totalorderl and define as weak alias.
20212 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
20213 Rename to __totalordermagl and define as weak alias.
20214 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
20215 __ufromfpl.
20216 (ufromfpl): Define as weak alias.
20217 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
20218 __ufromfpxl.
20219 (ufromfpxl): Define as weak alias.
20220 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
20221 __fromfpl.
20222 (fromfpl): Define as weak alias.
20223 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
20224 __fromfpxl.
20225 (fromfpxl): Define as weak alias.
20226 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
20227 Rename to __getpayloadl and define as weak alias.
20228 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
20229 to __roundevenl and define as weak alias. Call __roundeven
20230 instead of roundeven.
20231 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
20232 __setpayloadl.
20233 (setpayloadl): Define as weak alias.
20234 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
20235 __setpayloadsigl.
20236 (setpayloadsigl): Define as weak alias.
20237 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
20238 Rename to __totalorderl and define as weak alias.
20239 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
20240 Rename to __totalordermagl and define as weak alias.
20241 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
20242 __ufromfpl.
20243 (ufromfpl): Define as weak alias.
20244 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
20245 __ufromfpxl.
20246 (ufromfpxl): Define as weak alias.
20247 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
20248 __fromfpl.
20249 (fromfpl): Define as weak alias.
20250 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
20251 __fromfpxl.
20252 (fromfpxl): Define as weak alias.
20253 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
20254 __getpayloadl and define as weak alias.
20255 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
20256 __roundevenl and define as weak alias.
20257 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
20258 __setpayloadl.
20259 (setpayloadl): Define as weak alias.
20260 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
20261 __setpayloadsigl.
20262 (setpayloadsigl): Define as weak alias.
20263 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
20264 __totalorderl and define as weak alias.
20265 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
20266 Rename to __totalordermagl and define as weak alias.
20267 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
20268 __ufromfpl.
20269 (ufromfpl): Define as weak alias.
20270 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
20271 __ufromfpxl.
20272 (ufromfpxl): Define as weak alias.
20273
29c933fb
SP
202742017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
20275
503c92c3
SP
20276 * benchtests/bench-string.h (realloc_bufs): New function.
20277 (test_init): Call it.
20278 * benchtests/bench-memset-large.c (do_test): Likewise.
20279 * benchtests/bench-memset.c (do_test): Likewise.
20280
29c933fb
SP
20281 * benchtests/bench-memset-large.c: Print output in JSON
20282 format.
20283 * benchtests/bench-memset.c: Likewise.
20284
799c8d69
MF
202852017-09-14 Mike FABIAN <mfabian@redhat.com>
20286
20287 [BZ #21084]
20288 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
20289 * iconvdata/Makefile: Add IBM858.
20290 * iconvdata/gconv-modules: Likewise.
20291 * iconvdata/tst-tables.sh: Likewise.
20292 * iconvdata/ibm858.c: New file.
20293 * localedata/charmaps/IBM858: Likewise.
20294
c207f7ce 202952017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
20296
20297 [BZ #22023]
20298 * locales/niu_NZ (LC_TIME): copy "niu_NU".
20299 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
20300
f28a0926
AK
203012017-09-14 Mike FABIAN <mfabian@redhat.com>
20302
20303 [BZ #22112]
20304 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
20305 and add tel_int_fmt.
20306
02093e62
JM
203072017-09-14 Joseph Myers <joseph@codesourcery.com>
20308
20309 * sysdeps/generic/libm-alias-float128.h: New file.
20310 * sysdeps/generic/math-type-macros-float128.h: Include
20311 <libm-alias-float128.h>.
20312 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
20313
1aae75ef
JM
203142017-09-13 Joseph Myers <joseph@codesourcery.com>
20315
20316 * sysdeps/generic/libm-alias-ldouble.h: New file.
20317 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
20318 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
20319 * sysdeps/generic/math-type-macros-ldouble.h: Include
20320 <libm-alias-ldouble.h>.
20321 [!declare_mgen_alias] (declare_mgen_alias): Define to use
20322 libm_alias_ldouble.
20323
bcea7ad6
SN
203242017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
20325
20326 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
20327 * math/w_exp_compat.c: ... here.
20328 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
20329 * math/w_expf_compat.c: ... here.
20330 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
20331 * math/w_expl_compat.c: ... here.
20332 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
20333 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
20334 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
20335 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
20336
0fc56478
JM
203372017-09-13 Joseph Myers <joseph@codesourcery.com>
20338
20339 * math/w_scalbln_template.c (strong_alias): Do not undefine and
20340 redefine.
20341 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
20342 macro.
20343 (ldexpl): Only define as compat symbol for libc, not libm.
20344 (scalbnl): Define as compat symbol for libc here.
20345 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
20346 define for [IS_IN (libc)].
20347 (__ldexpl_2): Remove alias.
20348 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
20349 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
20350 name in long_double_symbol call.
20351 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
20352 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
20353 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
20354 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
20355 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
20356 Remove macro.
20357 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
20358 Define as compat symbol.
20359
3ca622e4
AZ
203602017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20361
20362 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
20363 * sysdeps/unix/sysv/linux/alpha/Makefile
20364 [$(subdir) = csu] (sysdep_routines): Remove rule.
20365
620ff9ee
JM
203662017-09-13 Joseph Myers <joseph@codesourcery.com>
20367
20368 * sysdeps/generic/libm-alias-double.h: New file.
20369 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
20370 * sysdeps/generic/math-type-macros-double.h: Include
20371 <libm-alias-double.h>.
20372 [declare_mgen_alias] (declare_mgen_alias): Define to use
20373 libm_alias_double.
20374 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
20375 (M_LIBM_NEED_COMPAT): Remove macro.
20376 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
20377 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
20378 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
20379 code.
20380 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20381 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20382 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20383 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20384 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20385 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20386 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20387 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20388 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20389 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20390 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20391 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20392 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20393 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20394 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20395 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20396 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20397 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20398 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20399 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20400 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20401 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20402 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20403 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20404 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20405 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20406 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20407 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
20408 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
20409 macro.
20410 (declare_mgen_alias): New macro.
20411 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
20412 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
20413 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
20414 (M_LIBM_NEED_COMPAT): Remove macro.
20415 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
20416 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
20417 <first-versions.h>.
20418 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
20419 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
20420
a891caff
JM
204212017-09-12 Joseph Myers <joseph@codesourcery.com>
20422
20423 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
20424 (declare_mgen_alias_2): Remove.
20425 * sysdeps/generic/math-type-macros-double.h
20426 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
20427 Likewise.
20428 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
20429 alias.
20430 (ldexp): Define with declare_mgen_alias.
20431 (scalbn): Likewise.
20432
a1a78204
SE
204332017-09-12 Steve Ellcey <sellcey@cavium.com>
20434
20435 * grp/initgroups.c: Include config.h.
20436 (DEFAULT_CONFIG): New macro.
20437 (internal_getgrouplist): Use DEFAULT_CONFIG.
20438 * nscd/initgrcache.c (addinitgroupsX): Likewise.
20439 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
20440 (DEFAULT_DEFCONFIG): New macro.
20441 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
20442 * nss/grp-lookup.c: Include config.h
20443 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
20444 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
20445 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
20446 * manual/nss.texi: Update default values section.
20447
ef8adeb0
L
204482017-09-12 H.J. Lu <hongjiu.lu@intel.com>
20449
20450 [BZ #21967]
20451 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
20452 New.
20453 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
20454 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
20455 Handle MathVec_Prefer_No_AVX512.
20456 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
20457 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
20458 is set.
20459
a166531f
ST
204602017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
20461
20462 * posix/sched_primax.c (__sched_get_priority_max): Add
20463 libc_hidden_def.
20464 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
20465 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
20466 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
20467 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
20468 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
20469 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
20470 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
20471 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
20472 Add aliases.
20473
4b7d1efb
JM
204742017-09-11 Joseph Myers <joseph@codesourcery.com>
20475
20476 * sysdeps/generic/libm-alias-float.h: New file.
20477 * sysdeps/generic/math-type-macros-float.h: Include
20478 <libm-alias-float.h>.
20479 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
20480
45ff3463
L
204812017-09-11 H.J. Lu <hongjiu.lu@intel.com>
20482
20483 [BZ #22093]
20484 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
20485 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
20486 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
20487 (HWCAP_IMPORTANT): Likewise.
20488 (HWCAP_X86_64): New enum.
20489 (HWCAP_X86_AVX512_1): Updated.
20490 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
20491 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
20492 (modules-names): Add x86_64/tst-x86_64mod-1.
20493 (LDFLAGS-tst-x86_64mod-1.so): New.
20494 ($(objpfx)tst-x86_64-1): Likewise.
20495 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
20496 (tst-x86_64-1-clean): Likewise.
20497 * sysdeps/x86_64/tst-x86_64-1.c: New file.
20498 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
20499
891abfd3
SP
205002017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
20501
20502 * po/sv.po: Update translations.
20503 * po/fr.po: Likewise.
20504
00c3da43
ST
205052017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
20506
20507 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
20508 seconds.
3bdfd9fb
ST
20509 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
20510 seconds.
65b22ebc 20511 * elf/rtld-Rules: Fix $(error) use.
00c3da43 20512
96480903
MF
205132017-09-09 Mike FABIAN <mfabian@redhat.com>
20514
20515 [BZ #14925]
20516 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
20517 * locale/iso-639.def: Change “Bengali” to “Bangla”.
20518 * localedata/locales/bn_BD: “Bengali” was still used in some
20519 comments. Change it to “Bangla”.
20520
4c03a696
MT
205212017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
20522
20523 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
20524
9c9ec581
SE
205252017-09-08 Steve Ellcey <sellcey@cavium.com>
20526
20527 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
20528 thunderx2t99p1 to list of cpu names.
20529 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
20530 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
20531
f00bce74
SE
205322017-09-08 Steve Ellcey <sellcey@cavium.com>
20533
20534 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
20535 Use strcmp instead of tunable_is_name.
20536
27342d17
JM
205372017-09-08 Joseph Myers <joseph@codesourcery.com>
20538
af1b7c8c
JM
20539 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
20540 (F_GET_RW_HINT): New macro.
20541 [__USE_GNU] (F_SET_RW_HINT): Likewise.
20542 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
20543 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
20544 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
20545 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
20546 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
20547 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
20548 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
20549 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
20550
27342d17
JM
20551 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
20552 (F_ADD_SEALS): New macro.
20553 [__USE_GNU] (F_GET_SEALS): Likewise.
20554 [__USE_GNU] (F_SEAL_SEAL): Likewise.
20555 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
20556 [__USE_GNU] (F_SEAL_GROW): Likewise.
20557 [__USE_GNU] (F_SEAL_WRITE): Likewise.
20558
c66c9082
AZ
205592017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20560
07b4f49d
AZ
20561 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
20562 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
20563 * posix/glob_internal.h (__glob_pattern_type):
20564 * posix/glob.c (glob):
20565 * posix/glob_pattern_p.c (__glob_pattern_p):
20566 Use them.
20567
116f1c64
AZ
20568 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
20569 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
20570 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
20571 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
20572 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
20573 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
20574 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
20575 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
20576 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
20577 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
20578 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
20579 * sysdeps/wordsize-64/glob.c: Likewise.
20580 * sysdeps/wordsize-64/glob64.c: Likewise.
20581 * sysdeps/wordsize-64/globfree.c: Likewise.
20582 * sysdeps/wordsize-64/globfree64.c: Likewise.
20583 * sysdeps/unix/sysv/linux/glob.c: New file.
20584 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
20585 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
20586 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
20587 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
20588 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
20589 adds !GLOB_NO_OLD_VERSION as an extra condition.
20590 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
20591 using relative path instead of absolute one.
20592 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
20593 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
20594 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
20595 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
20596 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
20597 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
20598
ffca8901
AZ
20599 [BZ #1062]
20600 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
20601 (glob): Use the same scratch buffer for both getlogin_r and
20602 getpwnam_r. Don’t require preallocation of the login name. This
20603 simplifies storage allocation, and corrects the handling of
20604 long login names.
20605
5a79f975
AZ
20606 [BZ #1062]
20607 * posix/glob.c (glob): Port recent patches to platforms
20608 lacking getpwnam_r.
20609 (glob): Fix longstanding misuse of errno after getpwnam_r, which
20610 returns an error number rather than setting errno.
20611
e00f2425
AZ
20612 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
20613 instead of GCC extension.
20614 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
20615 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
20616 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
20617
5554304f
AZ
20618 [BZ #866]
20619 [BZ #1062]
20620 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
20621 * posix/bug-glob1.c: Remove file.
20622 * posix/tst-glob_symlinks.c: New file.
20623 * posix/glob.c (__lstat64): New macro.
20624 (is_dir): New function.
20625 (glob, glob_in_dir): Match symlinks even if they are dangling.
20626 (link_stat, link_exists_p): Remove. All uses removed.
20627
686f2ea1
AZ
20628 [BZ #1062]
20629 [BZ #19971]
20630 * posix/glob.c (struct readdir_result): Remove skip_entry member.
20631 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
20632 All uses removed.
20633
c66c9082 20634 [BZ #1062]
914c9994 20635 CVE-2017-15671
c66c9082
AZ
20636 * posix/Makefile (routines): Add globfree, globfree64, and
20637 glob_pattern_p.
20638 * posix/flexmember.h: New file.
20639 * posix/glob_internal.h: Likewise.
20640 * posix/glob_pattern_p.c: Likewise.
20641 * posix/globfree.c: Likewise.
20642 * posix/globfree64.c: Likewise.
20643 * sysdeps/gnu/globfree64.c: Likewise.
20644 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
20645 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
20646 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
20647 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
20648 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
20649 * sysdeps/wordsize-64/globfree.c: Likewise.
20650 * sysdeps/wordsize-64/globfree64.c: Likewise.
20651 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
20652 [NDEBUG): Remove comments.
20653 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
20654 (dirent_type): New type. Use uint_fast8_t not
20655 uint8_t, as C99 does not require uint8_t.
20656 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
20657 (struct readdir_result): Use dirent_type. Do not define skip_entry
20658 unless it is needed; this saves a byte on platforms lacking d_ino.
20659 (readdir_result_type, readdir_result_skip_entry):
20660 New functions, replacing ...
20661 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
20662 these functions, which were removed. This makes the callers
20663 easier to read. All callers changed.
20664 (D_INO_TO_RESULT): Now empty if there is no d_ino.
20665 (size_add_wrapv, glob_use_alloca): New static functions.
20666 (glob, glob_in_dir): Check for size_t overflow in several places,
20667 and fix some size_t checks that were not quite right.
20668 Remove old code using SHELL since Bash no longer
20669 uses this.
20670 (glob, prefix_array): Separate MS code better.
20671 (glob_in_dir): Remove old Amiga and VMS code.
20672 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
20673 separate files.
20674 (glob_in_dir): Do not rely on undefined behavior in accessing
20675 struct members beyond their bounds. Use a flexible array member
20676 instead
20677 (link_stat): Rename from link_exists2_p and return -1/0 instead of
20678 0/1. Caller changed.
20679 (glob): Fix memory leaks.
20680 * posix/glob64 (globfree64): Move to separate file.
20681 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
20682 (globfree64): Remove hidden alias.
20683 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
20684 oldglob.
20685 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
20686 separate file.
20687 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
20688 define.
20689 Move compat code to separate file.
20690 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
20691 separate file.
20692
78bfa877
L
206932017-09-07 H.J. Lu <hongjiu.lu@intel.com>
20694
20695 * resolv/tst-resolv-qtypes.c (domain): Changed to
20696 "const char domain[] =".
20697
05f0011f
JM
206982017-09-07 Joseph Myers <joseph@codesourcery.com>
20699
85bec0f2
JM
20700 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
20701 version to 3.1.6.
20702
5c23ee6e
JM
20703 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
20704 (TCP_MD5SIG_EXT): Likewise.
20705 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
20706 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
20707 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
20708
05f0011f
JM
20709 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
20710
7c9c5be9
MF
207112017-09-07 Mike FABIAN <mfabian@redhat.com>
20712
20713 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
20714
c207f7ce 207152017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
20716
20717 [BZ #22100]
20718 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
20719
507fe027
ST
207202017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
20721
20722 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
20723 before assuming that the file is empty. Avoid testing buffer content
20724 when nread == 0.
20725
65687ac7
AZ
207262017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20727
7bbbb4b9 20728 [BZ #18858]
65687ac7
AZ
20729 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
20730 Remove define.
20731 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
20732 Likewise.
20733 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
20734 Likewise.
20735 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
20736 Likewise.
20737 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
20738 Likewise.
20739 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
20740 Likewise.
20741 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
20742 Likewise.
20743
ab5ac271
FW
207442017-09-06 Florian Weimer <fweimer@redhat.com>
20745
20746 * malloc/dynarray_emplace_enlarge.c
20747 (__libc_dynarray_emplace_enlarge): Add missing else.
20748
a8304730
FW
207492017-09-06 Florian Weimer <fweimer@redhat.com>
20750
20751 [BZ #22096]
20752 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
20753 case of failure to obtain the global conf object.
20754
5670c4ab
FW
207552017-09-06 Florian Weimer <fweimer@redhat.com>
20756
20757 [BZ #22095]
20758 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
20759 dynarray allocation failure.
20760
c77eb969
FW
207612017-09-06 Florian Weimer <fweimer@redhat.com>
20762
20763 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
20764 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
20765 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
20766 New functions.
20767 (response): Call them. Add 'p', '6' flag processing.
20768 (test_reverse): New function.
20769 (test_get2_any): Call it.
20770 (test_no_inet6): Add 'p' test.
20771 (test_inet6): Likewise.
20772
5e9c4d17
FW
207732017-09-06 Florian Weimer <fweimer@redhat.com>
20774
20775 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
20776 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
20777 the QNAME.
20778 (test_gai): Adjust query names. Add additional tests.
20779 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
20780 test_get2. Adjust query names. Add additional tests.
20781 (test_no_inet6): New function, extracted from threadfunc.
20782 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
20783 Add additional tests.
20784
2ae5be04
MF
207852017-09-06 Mike FABIAN <mfabian@redhat.com>
20786
20787 [BZ #22070]
20788 * localedata/unicode-gen/utf8_gen.py: Set the width for
20789 characters with Prepended_Concatenation_Mark property to 1
20790 * localedata/charmaps/UTF-8: Updated using the improved script.
20791
af83ed5c
MF
207922017-09-06 Mike FABIAN <mfabian@redhat.com>
20793
20794 [BZ #21750]
20795 * localedata/unicode-gen/utf8_gen.py: Improve the script to
20796 use the range notation for all ranges of neighbouring characters
20797 with the same width.
20798
4f3647e4
JM
207992017-09-05 Joseph Myers <joseph@codesourcery.com>
20800
20801 * sysdeps/generic/math-type-macros-double.h: Include
20802 <math-svid-compat.h>.
20803 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20804 * sysdeps/generic/math-type-macros-float.h: Include
20805 <math-svid-compat.h>.
20806 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20807 * sysdeps/generic/math-type-macros-ldouble.h: Include
20808 <math-svid-compat.h>.
20809 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20810 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
20811 condition.
20812 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
20813 * math/w_acosf_compat.c: Likewise.
20814 * math/w_acosh_compat.c: Likewise.
20815 * math/w_acoshf_compat.c: Likewise.
20816 * math/w_acoshl_compat.c: Likewise.
20817 * math/w_acosl_compat.c: Likewise.
20818 * math/w_asin_compat.c: Likewise.
20819 * math/w_asinf_compat.c: Likewise.
20820 * math/w_asinl_compat.c: Likewise.
20821 * math/w_atan2_compat.c: Likewise.
20822 * math/w_atan2f_compat.c: Likewise.
20823 * math/w_atan2l_compat.c: Likewise.
20824 * math/w_atanh_compat.c: Likewise.
20825 * math/w_atanhf_compat.c: Likewise.
20826 * math/w_atanhl_compat.c: Likewise.
20827 * math/w_cosh_compat.c: Likewise.
20828 * math/w_coshf_compat.c: Likewise.
20829 * math/w_coshl_compat.c: Likewise.
20830 * math/w_exp10_compat.c: Likewise.
20831 * math/w_exp10f_compat.c: Likewise.
20832 * math/w_exp10l_compat.c: Likewise.
20833 * math/w_exp2_compat.c: Likewise.
20834 * math/w_exp2f_compat.c: Likewise.
20835 * math/w_exp2l_compat.c: Likewise.
20836 * math/w_fmod_compat.c: Likewise.
20837 * math/w_fmodf_compat.c: Likewise.
20838 * math/w_fmodl_compat.c: Likewise.
20839 * math/w_hypot_compat.c: Likewise.
20840 * math/w_hypotf_compat.c: Likewise.
20841 * math/w_hypotl_compat.c: Likewise.
20842 * math/w_j0_compat.c: Likewise.
20843 * math/w_j0f_compat.c: Likewise.
20844 * math/w_j0l_compat.c: Likewise.
20845 * math/w_j1_compat.c: Likewise.
20846 * math/w_j1f_compat.c: Likewise.
20847 * math/w_j1l_compat.c: Likewise.
20848 * math/w_jn_compat.c: Likewise.
20849 * math/w_jnf_compat.c: Likewise.
20850 * math/w_jnl_compat.c: Likewise.
20851 * math/w_lgamma_r_compat.c: Likewise.
20852 * math/w_lgammaf_r_compat.c: Likewise.
20853 * math/w_lgammal_r_compat.c: Likewise.
20854 * math/w_log10_compat.c: Likewise.
20855 * math/w_log10f_compat.c: Likewise.
20856 * math/w_log10l_compat.c: Likewise.
20857 * math/w_log2_compat.c: Likewise.
20858 * math/w_log2f_compat.c: Likewise.
20859 * math/w_log2l_compat.c: Likewise.
20860 * math/w_log_compat.c: Likewise.
20861 * math/w_logf_compat.c: Likewise.
20862 * math/w_logl_compat.c: Likewise.
20863 * math/w_pow_compat.c: Likewise.
20864 * math/w_powf_compat.c: Likewise.
20865 * math/w_powl_compat.c: Likewise.
20866 * math/w_remainder_compat.c: Likewise.
20867 * math/w_remainderf_compat.c: Likewise.
20868 * math/w_remainderl_compat.c: Likewise.
20869 * math/w_sinh_compat.c: Likewise.
20870 * math/w_sinhf_compat.c: Likewise.
20871 * math/w_sinhl_compat.c: Likewise.
20872 * math/w_sqrt_compat.c: Likewise.
20873 * math/w_sqrtf_compat.c: Likewise.
20874 * math/w_sqrtl_compat.c: Likewise.
20875 * math/w_tgamma_compat.c: Likewise.
20876 * math/w_tgammaf_compat.c: Likewise.
20877 * math/w_tgammal_compat.c: Likewise.
20878 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
20879 [LIBM_SVID_COMPAT].
20880 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
20881 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
20882 [LIBM_SVID_COMPAT].
20883 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
20884 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
20885 [LIBM_SVID_COMPAT].
20886 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
20887 * sysdeps/i386/fpu/w_sqrt.c: New file.
20888 * sysdeps/ia64/fpu/w_acos.c: Likewise.
20889 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
20890 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
20891 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
20892 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
20893 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
20894 * sysdeps/ia64/fpu/w_asin.c: Likewise.
20895 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
20896 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
20897 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
20898 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
20899 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
20900 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
20901 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
20902 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
20903 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
20904 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
20905 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
20906 * sysdeps/ia64/fpu/w_exp.c: Likewise.
20907 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
20908 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
20909 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
20910 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
20911 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
20912 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
20913 * sysdeps/ia64/fpu/w_expf.c: Likewise.
20914 * sysdeps/ia64/fpu/w_expl.c: Likewise.
20915 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
20916 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
20917 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
20918 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
20919 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
20920 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
20921 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
20922 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
20923 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
20924 * sysdeps/ia64/fpu/w_log.c: Likewise.
20925 * sysdeps/ia64/fpu/w_log10.c: Likewise.
20926 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
20927 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
20928 * sysdeps/ia64/fpu/w_log2.c: Likewise.
20929 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
20930 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
20931 * sysdeps/ia64/fpu/w_logf.c: Likewise.
20932 * sysdeps/ia64/fpu/w_logl.c: Likewise.
20933 * sysdeps/ia64/fpu/w_pow.c: Likewise.
20934 * sysdeps/ia64/fpu/w_powf.c: Likewise.
20935 * sysdeps/ia64/fpu/w_powl.c: Likewise.
20936 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
20937 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
20938 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
20939 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
20940 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
20941 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
20942 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
20943 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
20944 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
20945 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
20946 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
20947 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
20948 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
20949 [LIBM_SVID_COMPAT].
20950 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
20951 * sysdeps/ieee754/k_standard.c: Likewise.
20952 * sysdeps/ieee754/k_standardf.c: Likewise.
20953 * sysdeps/ieee754/k_standardl.c: Likewise.
20954 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
20955 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
20956 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
20957 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
20958 long_double_symbol call on [LIBM_SVID_COMPAT].
20959 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
20960 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
20961 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
20962 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
20963 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
20964 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
20965 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
20966 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
20967 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
20968 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
20969 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
20970 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
20971 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
20972 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
20973 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
20974 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
20975 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
20976 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
20977 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
20978 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
20979 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
20980 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
20981
05b38d64
SE
209822017-09-05 Steve Ellcey <sellcey@cavium.com>
20983
20984 * include/shlib-compat.h (TEST_COMPAT): New Macro.
20985 * malloc/tst-mallocstate.c: Convert from test-skeleton
20986 to test-driver. Ifdef code using TEST_COMPAT macro.
20987 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
20988 * math/test-matherr.c: Likewise.
20989
99d67918
JM
209902017-09-05 Joseph Myers <joseph@codesourcery.com>
20991
20992 [BZ #22086]
20993 * debug/pcprofiledump.c (main): Use byte-swapped mask when
20994 comparing word with byte-swapped constant.
20995
c207f7ce 209962017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
20997
20998 [BZ #20498]
20999 * locale/iso-639.def: add Miskito.
21000 * localedata/SUPPORTED: Add miq_NI/UTF-8.
21001 * localedata/locales/miq_NI: New file.
21002
0a587a8a
L
210032017-09-04 H.J. Lu <hongjiu.lu@intel.com>
21004
21005 [BZ #18822]
21006 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
21007 (__mkdir): Likewise.
21008 * io/chmod.c (__chmod): Add libc_hidden_def.
21009 * io/mkdir.c (__mkdir): Likewise.
21010 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
21011 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
21012 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
21013 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
21014
f3a129b8
JM
210152017-09-04 Joseph Myers <joseph@codesourcery.com>
21016
1650e192
JM
21017 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
21018 version to 4.13.
21019
f3a129b8
JM
21020 [BZ #22082]
21021 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
21022 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
21023
b38042f5
FW
210242017-09-04 Florian Weimer <fweimer@redhat.com>
21025
21026 * math/math.h: Issue warning if log is defined.
21027
059b6404
JM
210282017-09-04 Joseph Myers <joseph@codesourcery.com>
21029
21030 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
21031 kernel version to 4.13.
21032
b794e16b
ST
210332017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
21034
21035 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
21036 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
21037 parameter.
01969395
ST
21038 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
21039 just <bits/types.h>.
dd2b31de 21040 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 21041 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 21042 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 21043 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
21044 * misc/preadv2.c: Include <errno.h>.
21045 * misc/preadv64v2.c: Include <errno.h>.
21046 * misc/pwritev2.c: Include <errno.h>.
21047 * misc/pwritev64v2.c: Include <errno.h>.
21048 * sysdeps/posix/preadv2.c: Include <errno.h>.
21049 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
21050 Fix <unistd.h> inclusion.
21051 * sysdeps/posix/pwritev2.c: Include <errno.h>.
21052 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
21053 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
21054 __strtoul_internal): New functions.
127e7773
ST
21055 * sysdeps/posix/pause.c: Include <sigsetops.h>.
21056 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
21057 * sysdeps/mach/hurd/i386/Makefile
21058 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
21059 [$(subdir) = csu] (sysdep-only-routines): Likewise.
21060 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
21061 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
21062 __feraiseexcept_renamed to feraiseexcept instead of
21063 __GI_feraiseexcept.
56bf5497 21064 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 21065 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
21066 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
21067 RWF_NOWAIT): Define to 0 if undefined already.
21068 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
21069 boils down to 0.
6547ec0a
ST
21070 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
21071 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 21072
5a80d39d
JM
210732017-09-01 Joseph Myers <joseph@codesourcery.com>
21074
21075 * manual/math.texi (pow10): Do not document.
21076 (pow10f): Likewise.
21077 (pow10l): Likewise.
21078 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
21079 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
21080 * math/libm-test-exp10.inc (pow10_test): Remove.
21081 (do_test): Do not call pow10.
21082 * math/w_exp10_compat.c (pow10): Make into compat symbol.
21083 [NO_LONG_DOUBLE] (pow10l): Likewise.
21084 * math/w_exp10f_compat.c (pow10f): Likewise.
21085 * math/w_exp10l_compat.c (pow10l): Likewise.
21086 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
21087 (pow10): Make into compat symbol.
21088 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
21089 (pow10f): Make into compat symbol.
21090 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
21091 (pow10l): Make into compat symbol.
21092 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
21093 pow10.
21094 (CFLAGS-nldbl-pow10.c): Remove variable..
21095 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
21096 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
21097 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
21098 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
21099 Undefine and redefine.
21100 (pow10l): Make into compat symbol.
21101 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
21102 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
21103 * sysdeps/arm/libm-test-ulps: Likewise.
21104 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
21105 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
21106 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
21107 * sysdeps/microblaze/libm-test-ulps: Likewise.
21108 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
21109 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
21110 * sysdeps/nios2/libm-test-ulps: Likewise.
21111 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21112 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
21113 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21114 * sysdeps/sh/libm-test-ulps: Likewise.
21115 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21116 * sysdeps/tile/libm-test-ulps: Likewise.
21117 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21118
3824fc38
PP
211192017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
21120
21121 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
21122
b3008279
L
211232017-09-01 H.J. Lu <hongjiu.lu@intel.com>
21124
21125 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
21126 "../ChangeLog.old/ChangeLog.8".
21127 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
21128 "../ChangeLog.old/ChangeLog.14".
21129
136fa185
L
211302017-09-01 H.J. Lu <hongjiu.lu@intel.com>
21131
21132 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
21133 Threads Library.
21134
c18d50a2
JM
211352017-09-01 Joseph Myers <joseph@codesourcery.com>
21136
21137 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
21138
bedbd859
L
211392017-09-01 H.J. Lu <hongjiu.lu@intel.com>
21140
21141 * csu/version.c (banner): Remove "by Roland McGrath et al.".
21142 * nptl/Banner: Remove "by Ulrich Drepper et al.".
21143
50c66c7a
PP
211442017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
21145
21146 * stdlib/tst-atexit-common.c (do_test): Test support for at least
21147 32 atexit handlers.
21148
a617bd11
ZW
211492017-09-01 Zack Weinberg <zackw@panix.com>
21150
21151 * math/math.h (HUGE_VAL): Improve commentary.
21152
e0d2eb5a
AZ
211532017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21154 Andreas Schwab <schwab@suse.de>
21155
21156 [BZ #21530]
21157 * include/stdio.h (__gen_tempfd): New function.
21158 * stdio-common/Makefile (routines): Add gentempfd.
21159 * stdio-common/gentempfd.c: New file.
21160 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
21161 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
21162 unnamed file first.
21163
f4a6be25
FW
211642017-09-01 Florian Weimer <fweimer@redhat.com>
21165
21166 [BZ #21915]
21167 [BZ #21922]
21168 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
21169 result to determine success or failure, not the errno value.
21170 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
21171 (tst-nss-files-hosts-erange): Link with -ldl.
21172 * nss/tst-nss-files-hosts-erange.c: New file.
21173 * nss/tst-resolv-basic.c (response): Handle nodata.example.
21174 (do_test): Add NO_DATA tests.
21175 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
21176 (do_test): Call it.
21177
5f8340f5
FW
211782017-09-01 Florian Weimer <fweimer@redhat.com>
21179
21180 [BZ #21922]
21181 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
21182 coming from gethostbyname2_r.
21183
65329bd2
FW
211842017-09-01 Florian Weimer <fweimer@redhat.com>
21185
21186 * support/namespace.h (struct support_chroot_configuration): Add
21187 hosts, host_conf.
21188 (struct support_chroot): Add path_hosts, path_host_conf.
21189 * support/support_chroot.c (write_file): New function.
21190 (support_chroot_create): Call it to process /etc/resolv.conf,
21191 /etc/hosts, /etc/host.conf.
21192 (support_chroot_free): Update.
21193
a2881ef0
FW
211942017-09-01 Florian Weimer <fweimer@redhat.com>
21195
21196 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
21197 status indicates it is set.
21198
ad816a5e
FW
211992017-09-01 Florian Weimer <fweimer@redhat.com>
21200
63b52889 21201 [BZ #20532]
ad816a5e
FW
21202 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
21203 function lookup failures more reliable.
21204
53250a21
FW
212052017-09-01 Florian Weimer <fweimer@redhat.com>
21206
21207 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
21208 (getcanonname): Likewise.
21209 (gaih_inet): Likewise.
21210
924b121c
FW
212112017-09-01 Florian Weimer <fweimer@redhat.com>
21212
21213 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
21214 (getcanonname): Likewise.
21215 (gaih_inet): Likewise.
21216
d9ff799a
SE
212172017-08-31 Steve Ellcey <sellcey@cavium.com>
21218 Richard Henderson <rth@twiddle.net>
21219
21220 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
21221 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
21222 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
21223 (IREG_SIZE, OREG_SIZE): New macros.
21224 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
21225 (IREG_SIZE, OREG_SIZE): New macros.
21226 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
21227 (IREG_SIZE): New macro.
21228 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
21229 (IREG_SIZE): New macro.
21230 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
21231 New includes.
21232 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
21233 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
21234 (__CONCATX): Handle exceptions correctly on large values that may
21235 set FE_INVALID.
21236 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
21237 Initialize if not already set.
21238 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
21239
102dde84
AZ
212402017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21241
21242 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
21243 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
21244 Likewise.
21245 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
21246 Likewise.
21247 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
21248 Likewise.
21249 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
21250 Likewise.
21251 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
21252 Likewise.
21253 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
21254 Likewise.
21255 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
21256 Likewise.
21257 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
21258 (NO_CANCELLATION): Likewise.
21259 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
21260 Likewise.
21261 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
21262 Likewise.
21263 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
21264 Likewise.
21265 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
21266 (NO_CANCELLATION): Likewise.
21267 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
21268 (NO_CANCELLATION): Likewise.
21269 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
21270 Likewise
21271 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
21272 Likewise.
21273 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
21274 Likewise.
21275 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
21276 Likewise.
21277 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
21278 hidden prototype.
21279 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
21280 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
21281
9eee633b
SE
212822017-08-31 Steve Ellcey <sellcey@cavium.com>
21283
21284 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
21285 in resolver call.
21286
65284eb7
FW
212872017-08-31 Florian Weimer <fweimer@redhat.com>
21288
21289 * include/libc-symbols.h (internal_function): Remove.
21290
41ad5ca6
FW
212912017-08-31 Florian Weimer <fweimer@redhat.com>
21292
21293 * stdlib/fmtmsg.c (internal_addseverity): Remove
21294 internal_function.
21295
2fa6d086
FW
212962017-08-31 Florian Weimer <fweimer@redhat.com>
21297
21298 * stdio-common/printf_fp.c (group_number): Remove
21299 internal_function.
21300 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
21301
b41bd5bc
FW
213022017-08-31 Florian Weimer <fweimer@redhat.com>
21303
21304 * posix/fnmatch.c (internal_function): Remove definition.
21305 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
21306 * posix/regcomp.c (peek_token, init_word_char)
21307 (duplicate_node_closure, fetch_token, peek_token)
21308 (peek_token_bracket, build_range_exp, build_collating_symbol):
21309 Likewise.
21310 * posix/regex_internal.c (re_string_construct_common)
21311 (create_ci_newstate, create_cd_newstate, re_string_allocate)
21312 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
21313 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
21314 (re_string_translate_buffer, re_string_reconstruct)
21315 (re_string_peek_byte_case, re_string_fetch_byte_case)
21316 (re_string_destruct, re_string_context_at, re_node_set_alloc)
21317 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
21318 (re_node_set_add_intersect, re_node_set_init_union)
21319 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
21320 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
21321 (re_dfa_add_node, calc_state_hash, re_acquire_state)
21322 (re_acquire_state_context): Likewise.
21323 * posix/regex_internal.h (internal_function): Remove definition.
21324 (re_string_realloc_buffers, build_wcs_buffer)
21325 (build_wcs_upper_buffer, build_upper_buffer)
21326 (re_string_translate_buffer, re_string_context_at)
21327 (re_string_char_size_at, re_string_wchar_at)
21328 (re_string_elem_size_at): Likewise.
21329 * posix/regexec.c (match_ctx_init, match_ctx_clean)
21330 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
21331 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
21332 (re_search_internal, re_search_2_stub, re_search_stub)
21333 (re_copy_regs, prune_impossible_nodes, check_matching)
21334 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
21335 (free_fail_stack_return, sift_states_iter_mb)
21336 (sift_states_backward, build_sifted_states)
21337 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
21338 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
21339 (check_subexp_limits, sift_states_bkref, merge_state_array)
21340 (find_recover_state, transit_state, merge_state_with_log)
21341 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
21342 (transit_state_mb, transit_state_bkref, get_subexp)
21343 (get_subexp_sub, find_subexp_node, check_arrival)
21344 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
21345 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
21346 (check_node_accept_bytes, find_collation_sequence_value)
21347 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
21348 (acquire_init_state_context, check_halt_node_context)
21349 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
21350 (sub_epsilon_src_nodes): Likewise.
21351 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
21352 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
21353 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
21354 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
21355 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
21356 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
21357 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
21358 * sysdeps/posix/ttyname.c (getttyname): Likewise.
21359 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
21360 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
21361 (PREADV): Likewise.
21362 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
21363 (PREADV): Likewise.
21364 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
21365 (PWRITEV): Likewise.
21366 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
21367 (PWRITEV): Likewise.
21368 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
21369 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
21370
83b09837
FW
213712017-08-31 Florian Weimer <fweimer@redhat.com>
21372
21373 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
21374 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
21375 Remove internal_function.
21376 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
21377 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
21378 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
21379 (__deallocate_stack, __libc_pthread_init)
21380 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
21381 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
21382 (__libc_disable_asynccancel, __librt_disable_asynccancel):
21383 Likewise.
21384 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
21385 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
21386 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
21387 Likewise.
21388 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
21389 (__pthread_mutex_unlock_usercnt): Likewise.
21390
116ac301
FW
213912017-08-31 Florian Weimer <fweimer@redhat.com>
21392
21393 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
21394 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
21395 (fts_safe_changedir): Remove internal_function.
21396 * io/ftw.c (internal_function): Remove definition.
21397 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
21398
9da93bd7
FW
213992017-08-31 Florian Weimer <fweimer@redhat.com>
21400
21401 * inet/deadline.c (__deadline_current_time)
21402 (__deadline_from_timeval, __deadline_to_ms): Remove
21403 internal_function.
21404 * inet/getnameinfo.c (nrl_domainname): Likewise.
21405 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
21406 * inet/inet6_option.c (add_pad): Likewise.
21407 * inet/net-internal.h (__deadline_current_time)
21408 (__deadline_from_timeval, __deadline_to_ms): Likewise.
21409 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
21410 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
21411 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
21412
a60eca2e
JM
214132017-08-31 Joseph Myers <joseph@codesourcery.com>
21414
c0c49d60
JM
21415 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
21416 include <bits/nan.h>.
21417 * math/Makefile (headers): Remove bits/nan.h.
21418 * bits/nan.h: Remove.
21419 * sysdeps/ieee754/bits/nan.h: Likewise.
21420 * sysdeps/mips/bits/nan.h: Likewise.
21421
5ef1b213
JM
21422 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
21423 not include <bits/inf.h>.
21424 * math/Makefile (headers): Remove bits/inf.h.
21425 * bits/inf.h: Remove.
21426 * sysdeps/ieee754/bits/inf.h: Likewise.
21427
a60eca2e
JM
21428 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
21429 bits/huge_vall.h or bits/huge_val_flt128.h.
21430 (HUGE_VAL): Define directly here.
21431 [__USE_ISOC99] (HUGE_VALF): Likewise.
21432 [__USE_ISOC99] (HUGE_VALL): Likewise.
21433 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21434 (HUGE_VAL_F128): Likewise.
21435 * math/Makefile (headers): Remove bits/huge_val.h,
21436 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
21437 * bits/huge_val.h: Remove.
21438 * bits/huge_val_flt128.h: Likewise.
21439 * bits/huge_valf.h: Likewise.
21440 * bits/huge_vall.h: Likewise.
21441 * sysdeps/ia64/bits/huge_vall.h: Likewise.
21442 * sysdeps/ieee754/bits/huge_val.h: Likewise.
21443 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
21444 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
21445 * sysdeps/sh/bits/huge_val.h: Likewise.
21446 * sysdeps/sparc/bits/huge_vall.h: Likewise.
21447 * sysdeps/x86/bits/huge_vall.h: Likewise.
21448
17e00cc6
FW
214492017-08-31 Florian Weimer <fweimer@redhat.com>
21450
21451 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
21452 internal_function.
21453 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
21454 Likewise.
21455 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
21456 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
21457 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
21458 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
21459 * elf/dl-fini.c (_dl_sort_fini): Likewise.
21460 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
21461 * elf/dl-libc.c (dlerror_run): Likewise.
21462 * elf/dl-load.c (add_name_to_object, decompose_rpath)
21463 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
21464 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
21465 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
21466 Likewise.
21467 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
21468 (_dl_higher_prime_number, _dl_strtoul): Likewise.
21469 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
21470 * elf/dl-profile.c (_dl_start_profile): Likewise.
21471 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
21472 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
21473 Likewise.
21474 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
21475 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
21476 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
21477 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
21478 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
21479 (_dl_allocate_tls_storage): Likewise.
21480 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
21481 (_dl_check_all_versions): Likewise.
21482 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
21483 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
21484 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
21485 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21486 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
21487 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
21488 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
21489 internal_function from __dl_start.
21490 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
21491 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
21492 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
21493 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
21494 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
21495 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
21496 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
21497 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
21498 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
21499 (_dl_next_ld_env_entry, _dl_important_hwcaps)
21500 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
21501 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
21502 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
21503 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
21504 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
21505 Likewise.
21506 (struct rtld_global_ro): Remove internal_function from the
21507 _dl_lookup_symbol_x member.
21508 (_dl_symbol_value): Remove. No longer defined anywhere.
21509 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
21510 internal_function.
21511 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21512 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
21513 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
21514 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
21515 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
21516 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
21517 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
21518 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
21519 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
21520 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
21521 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21522 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
21523
8d2f9410
FW
215242017-08-31 Florian Weimer <fweimer@redhat.com>
21525
21526 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
21527 Remove internal_function.
21528 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
21529 Likewise.
21530 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
21531 Likewise.
21532
86e4919f
FW
215332017-08-31 Florian Weimer <fweimer@redhat.com>
21534
21535 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
21536 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
21537 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
21538
59bd52b0
FW
215392017-08-31 Florian Weimer <fweimer@redhat.com>
21540
21541 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
21542 (__gai_enqueue_request): Remove internal_function.
21543 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
21544 (__gai_remove_request, __gai_notify, __gai_notify_only)
21545 (__gai_sigqueue): Likewise.
21546 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
21547 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
21548 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
21549 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
21550 Likewise.
21551
fc3d9497
FW
215522017-08-31 Florian Weimer <fweimer@redhat.com>
21553
21554 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
21555 * include/dirent.h (__opendirat, __getdents, __getdents64)
21556 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
21557 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
21558 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
21559 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
21560 Likewise.
21561 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
21562
18c54fac
FW
215632017-08-31 Florian Weimer <fweimer@redhat.com>
21564
21565 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
21566 internal_function.
21567 (GETCWD_RETURN_TYPE): Likewise.
21568
7e01f080
FW
215692017-08-31 Florian Weimer <fweimer@redhat.com>
21570
21571 * include/time.h (__tz_compute, __strptime_internal): Remove
21572 internal_function.
21573 * time/strptime_l.c (__strptime_internal): Likewise.
21574 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
21575
d7ccc6c9
FW
215762017-08-31 Florian Weimer <fweimer@redhat.com>
21577
21578 * iconv/gconv.c (__gconv): Remove internal_function.
21579 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
21580 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
21581 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
21582 (__gconv_release_cache): Likewise.
21583 * iconv/gconv_close.c (__gconv_close): Likewise.
21584 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
21585 (read_conf_file, __gconv_get_path): Likewise.
21586 * iconv/gconv_db.c (derivation_lookup, add_derivation)
21587 (__gconv_release_step, gen_steps, increment_counter)
21588 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
21589 (__gconv_close_transform, free_modules_db): Likewise.
21590 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
21591 Likewise.
21592 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
21593 (__gconv_find_transform, __gconv_lookup_cache)
21594 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
21595 (__gconv_close_transform, __gconv_release_cache)
21596 (__gconv_loaded_object, __gconv_release_shlib)
21597 (__gconv_compare_alias): Likewise.
21598 * iconv/gconv_open.c (__gconv_open): Likewise.
21599 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
21600 * iconv/iconvconfig.c (add_module): Likewise.
21601 * intl/dcigettext.c (plural_lookup, guess_category_value)
21602 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
21603 * intl/eval-plural.h (plural_eval): Likewise.
21604 * intl/finddomain.c (_nl_find_domain): Likewise.
21605 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
21606 (_nl_load_domain, _nl_find_msg): Likewise.
21607 (internal_function): Remove definition.
21608 * intl/loadinfo.h (internal_function): Likewise.
21609 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
21610 internal_function.
21611 * intl/localealias.c (internal_function): Remove definition.
21612 (read_alias_file): Remove internal_function.
21613 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
21614 * intl/plural-exp.h (internal_function): Remove definition.
21615 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
21616 internal_function.
21617 * intl/plural.c: Regenerate.
21618 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
21619 * locale/coll-lookup.c (__collidx_table_lookup)
21620 (__collseq_table_lookup): Likewise.
21621 * locale/coll-lookup.h (__collidx_table_lookup)
21622 (__collseq_table_lookup): Likewise.
21623 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
21624 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
21625 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
21626 (_nl_unload_locale): Likewise.
21627 * locale/localeinfo.h (struct __locale_data): Remove
21628 internal_function from cleanup member.
21629 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
21630 (_nl_remove_locale, _nl_load_locale_from_archive)
21631 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
21632 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
21633 (_nl_cleanup_time): Remove internal_function.
21634 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
21635 (_nl_parse_alt_digit): Likewise.
21636 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
21637 (_nl_select_era_entry): Likewise.
21638 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
21639 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
21640 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
21641 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
21642 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 21643
dab0eece
FW
216442017-08-31 Florian Weimer <fweimer@redhat.com>
21645
21646 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
21647 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
21648 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
21649 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
21650 Likewise.
21651 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
21652 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
21653 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
21654 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
21655 Likewise.
21656 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
21657
ab5bf7cf
FW
216582017-08-31 Florian Weimer <fweimer@redhat.com>
21659
21660 * misc/getttyent.c (skip, value): Remove internal_function.
21661 * misc/syslog.c (openlog_internal): Likewise.
21662 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
21663
75b3047e
FW
216642017-08-31 Florian Weimer <fweimer@redhat.com>
21665
21666 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
21667 (__nss_rewrite_field): Remove internal_function.
21668 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
21669 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
21670 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
21671 * nss/nsswitch.c (nss_parse_file, nss_getline)
21672 (nss_parse_service_list, nss_new_service): Likewise.
21673 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
21674 * nss/valid_field.c (__nss_valid_field): Likewise.
21675 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
21676
0c71122c
FW
216772017-08-31 Florian Weimer <fweimer@redhat.com>
21678
21679 * malloc/arena.c (__malloc_fork_lock_parent)
21680 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
21681 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
21682 internal_function from defintions.
21683 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
21684 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
21685 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
21686 internal_function from declarations.
21687 * malloc/malloc.c (internal_function): Do not define.
21688 (mem2mem_check): Remove internal_function from declaration.
21689 (munmap_chunk, mremap_chunk): Remove internal_function.
21690 * malloc/mtrace.c (tr_where): Likewise.
21691
ca4ec803
FW
216922017-08-31 Florian Weimer <fweimer@redhat.com>
21693
21694 * include/rpc/pmap_clnt.h (__get_socket): Remove
21695 internal_function.
21696 * sunrpc/auth_des.c (synchronize): Likewise.
21697 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
21698 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
21699 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
21700 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
21701 (key_call): Likewise.
21702 * sunrpc/pm_getport.c (__get_socket): Likewise.
21703 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
21704 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
21705 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
21706 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
21707 (invalidate): Likewise.
21708 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
21709 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
21710 (set_input_fragment, get_input_bytes): Likewise.
21711
24cffce7
FW
217122017-08-31 Florian Weimer <fweimer@redhat.com>
21713
21714 * malloc/malloc.c (_int_free): Remove locked variable and related
21715 asserts.
21716
ecd0747d
L
217172017-08-31 H.J. Lu <hongjiu.lu@intel.com>
21718
21719 [BZ #22051]
21720 * Makerules (build-module-helper-objlist): Filter out
21721 $(elf-objpfx)sofini.os.
21722 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
21723 needed.
21724
5f0704b6
FW
217252017-08-31 Florian Weimer <fweimer@redhat.com>
21726
21727 * libio/fcloseall.c: Assume weak_alias is defined.
21728 * libio/feof.c: Likewise.
21729 * libio/fileno.c: Likewise.
21730 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
21731 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
21732 definitions.
21733 (_IO_file_open): Call __open directly.
21734 (_IO_new_file_sync): Assume ESPIPE is defined.
21735 (_IO_file_seekoff_maybe_mmap): Call __read directly.
21736 (_IO_new_file_write): Call __write directly.
21737 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
21738 * libio/ftello64.c (__ftello64): Assume EIO is defined.
21739 * libio/genops.c: Assume _LIBC is defined.
21740 (save_for_backup): Remove internal_function.
21741 * libio/getc.c: Assume weak_alias is defined.
21742 * libio/getwc.c: Likewise.
21743 * libio/iofclose.c: Assume _LIBC is defined.
21744 * libio/iofdopen.c: Likewise.
21745 (_IO_fcntl): Remove macro definition.
21746 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
21747 Call __fcntl directly.
21748 * libio/iofflush.c: Assume weak_alias is defined.
21749 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
21750 defined.
21751 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
21752 * libio/iofgets.c: Likewise.
21753 * libio/iofopen.c: Assume _LIBC is defined.
21754 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
21755 * libio/iofputs.c: Assume weak_alias is defined.
21756 * libio/iofread.c: Likewise.
21757 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
21758 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
21759 * libio/ioftell.c: Assume weak_alias is defined.
21760 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
21761 * libio/iofwide.c: Assume _LIBC is defined.
21762 (_IO_fwide): Drop SHARED conditional because it is implied by
21763 SHLIB_COMPAT.
21764 * libio/iofwrite.c: Assume weak_alias is defined.
21765 * libio/iogetdelim.c: Likewise.
21766 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
21767 * libio/iogetwline.c (wmemcpy): Remove macro definition.
21768 (_IO_getwline): Call __wmemcpy directly.
21769 * libio/iopopen.c: Assume _LIBC is defined.
21770 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
21771 (_IO_close): Remove macro definitions.
21772 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
21773 _exit directly.
21774 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
21775 directly.
21776 * libio/ioputs.c: Assume weak_alias is defined.
21777 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
21778 * libio/iosetbuffer.c: Assume weak_alias is defined.
21779 * libio/iosetvbuf.c: Likewise.
21780 * libio/ioungetc.c: Likewise.
21781 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
21782 libc_hidden_def, libc_hidden_weak, NULL are defined.
21783 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
21784 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
21785 defined.
21786 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
21787 definitions.
21788 (_IO_old_file_init_internal): Drop SHARED conditional because it
21789 is implied by SHLIB_COMPAT.
21790 (_IO_old_file_fopen): Call __open directly.
21791 (_IO_old_file_sync): Assume ESPIPE is defined.
21792 (_IO_old_file_write): Call __write directly.
21793 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
21794 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
21795 Call __fcntl directly.
21796 * libio/oldiofgetpos.c: Assume weak_alias is defined.
21797 (_IO_old_fgetpos): Assume EIO is defined.
21798 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
21799 (_IO_old_fgetpos64): Assume EIO is defined.
21800 * libio/oldiofsetpos.c: Assume weak_alias is defined.
21801 (_IO_old_fsetpos): Assume EIO is defined.
21802 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
21803 (_IO_old_fsetpos64): Assume EIO is defined.
21804 * libio/oldiopopen.c: Assume _LIBC is defined.
21805 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
21806 (_IO_close): Remove macro definitions.
21807 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
21808 directly.
21809 (_IO_old_proc_close): Call __close, __waitpid directly.
21810 * libio/put.c: Assume weak_alias is defined.
21811 * libio/stdfiles.c: Assume _LIBC is defined.
21812 * libio/stdio.c: Likewise.
21813 * libio/wfileops.c: Likewise.
21814 (_IO_wfile_sync): Assume ESPIPE is defined.
21815 * libio/wgenops.c: Assume _LIBC is defined.
21816 (save_for_wbackup): Remove internal_function.
21817
5129873a
FW
218182017-08-31 Florian Weimer <fweimer@redhat.com>
21819
21820 * malloc/malloc.c (top_check): Change return type to void. Remove
21821 internal_function.
21822 * malloc/hooks.c (top_check): Likewise.
21823 (malloc_check, realloc_check, memalign_check): Adjust.
21824
4fa9b3bf
JM
218252017-08-30 Joseph Myers <joseph@codesourcery.com>
21826
21827 [BZ #21457]
21828 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
21829 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
21830 sigcontext and namespace requirements.
21831 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
21832 * sysdeps/m68k/sys/ucontext.h: Likewise.
21833 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
21834 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
21835 <bits/sigcontext.h>.
21836 (__ctx): Define earlier.
21837 (mcontext_t): Define structure contents rather than using struct
21838 sigcontext.
21839 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
21840 __glibc_reserved1 instead of __reserved.
21841 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
21842 <bits/sigcontext.h>.
21843 (__ctx): Define earlier.
21844 (mcontext_t): Define structure contents rather than using struct
21845 sigcontext.
21846 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
21847 mcontext_t instead of struct sigcontext.
21848 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
21849 <bits/sigcontext.h>.
21850 (__ctx): Define earlier.
21851 (mcontext_t): Define structure contents rather than using struct
21852 sigcontext.
21853 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
21854 <bits/sigcontext.h>.
21855 (__ctx): Define earlier.
21856 (mcontext_t): Define structure contents rather than using struct
21857 sigcontext.
21858 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
21859 mcontext_t instead of struct sigcontext.
21860 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
21861 mcontext_t instead of struct sigcontext.
21862 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
21863 <bits/sigcontext.h>.
21864 (__ctx): New macro.
21865 (struct __ia64_fpreg_mcontext): New type.
21866 (mcontext_t): Define structure contents rather than using struct
21867 sigcontext.
21868 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
21869 (uc_sigmask): Define using __ctx.
21870 (uc_stack): Likewise.
21871 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
21872 <bits/sigcontext.h>.
21873 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
21874 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
21875 <bits/sigcontext.h>.
21876 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
21877 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
21878 <bits/sigcontext.h>.
21879 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
21880 <bits/sigcontext.h>.
21881 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
21882 <bits/sigcontext.h>.
21883 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
21884 <bits/sigcontext.h>.
21885 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
21886 <bits/sigcontext.h>.
21887 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
21888 <bits/sigcontext.h>.
21889 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
21890 <bits/sigcontext.h>.
21891 (__ctx): Define earlier.
21892 (mcontext_t): Define structure contents rather than using struct
21893 sigcontext.
21894 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
21895 <bits/sigcontext.h>. Include <bits/types.h>.
21896 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
21897 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
21898 (test-xfail-XPG42/ucontext.h/conform): Likewise.
21899 (test-xfail-UNIX98/signal.h/conform): Likewise.
21900 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
21901 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
21902 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
21903 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
21904 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
21905 (test-xfail-POSIX2008/signal.h/conform): Likewise.
21906 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
21907 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
21908 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
21909
5898f454
FW
219102017-08-30 Florian Weimer <fweimer@redhat.com>
21911
21912 * malloc/dynarray_emplace_enlarge.c
21913 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
21914 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
21915 * malloc/tst-dynarray.c (test_long_overflow): New function.
21916 (do_test): Call it.
21917
a9da0bb2
FW
219182017-08-30 Florian Weimer <fweimer@redhat.com>
21919
21920 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
21921 (set_arena_corrupt): Remove definitions.
21922 (mtrim): Do not check for corrupt arena.
21923 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
21924 Likewise.
21925
ac3ed168
FW
219262017-08-30 Florian Weimer <fweimer@redhat.com>
21927
21928 [BZ #21754]
21929 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
21930 check_action.
21931 (ptmalloc_init): Do not set or use check_action.
21932 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
21933 call to malloc_printerr. Remove return statement.
21934 (free_check): Likewise. Remove arena unlock.
21935 (top_check): Update comment. Adjust call to malloc_printerr.
21936 Remove heap repair code.
21937 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
21938 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
21939 (sysmalloc): Adjust call to malloc_printerr.
21940 (munmap_chunk, __libc_realloc): Likewise. Remove return
21941 statement.
21942 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
21943 Remove errout label and corresponding gotos.
21944 (_int_free): Likewise. Remove arena unlock.
21945 (do_set_mallopt_check): Do not set check_action.
21946 (malloc_printerr): Adjust parameter list. Do not mark arena as
21947 corrupt.
21948 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
21949 comment.
21950 * manual/probes.texi (Memory Allocation Probes): Remove
21951 memory_mallopt_check_action.
21952
44bcba80
SE
219532017-08-30 Steve Ellcey <sellcey@cavium.com>
21954
21955 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
21956 Use pointer to uint64_t instead of long int for sp.
21957
ec2c1fce
FW
219582017-08-30 Florian Weimer <fweimer@redhat.com>
21959
21960 [BZ #21754]
21961 * malloc/malloc.c (malloc_printerr): Always terminate the process,
21962 without printing a backtrace. Do not leak any information in the
21963 error message.
21964 * manual/memory.texi (Heap Consistency Checking): Update.
21965 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
21966
9ce673b6
FW
219672017-08-30 Florian Weimer <fweimer@redhat.com>
21968
21969 Do not scale NPTL tests with available number of CPUs.
21970 * nptl/tst-cond16.c (count): Set to constant value of 8.
21971 * nptl/tst-cond18.c (count): Likewise.
21972
2f1aef19
JM
219732017-08-29 Joseph Myers <joseph@codesourcery.com>
21974
21975 [BZ #22035]
21976 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
21977 Define to take a second argument that is a macro that
21978 concatentates a suffix, not the suffix itself.
21979 (__CONCAT_d): New macro.
21980 (__CONCAT_f): Likewise.
21981 (__CONCAT_l): Likewise.
21982
8325b477
PP
219832017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
21984
21985 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
21986 by child.
21987
319cbbf6
AZ
219882017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21989 Aurelien Jarno <aurelien@aurel32.net>
21990 Maciej W. Rozycki <macro@imgtec.com>
21991
21992 [BZ #21956]
21993 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
21994 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
21995 `mips16-syscall6' and `mips16-syscall7'.
21996 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
21997 (CFLAGS-mips16-syscall7.c): Remove.
21998 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
21999 Remove `__mips16_syscall5', `__mips16_syscall6' and
22000 `__mips16_syscall7'.
22001 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
22002 (__mips16_syscall0): Rename `__mips16_syscall_return' to
22003 `__mips_syscall_return'.
22004 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
22005 (__mips16_syscall1): Likewise.
22006 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
22007 (__mips16_syscall2): Likewise.
22008 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
22009 (__mips16_syscall3): Likewise.
22010 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
22011 (__mips16_syscall4): Likewise.
22012 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
22013 Remove.
22014 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
22015 Remove.
22016 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
22017 Remove.
22018 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
22019 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
22020 `__mips16_syscall5'. Remove prototype.
22021 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
22022 `__mips16_syscall6'. Remove prototype.
22023 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
22024 `__mips16_syscall7'. Remove prototype.
22025 (__nomips16, __mips16_syscall_return): Move to...
22026 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
22027 (__nomips16, __mips_syscall_return): ... here.
22028 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
22029 `__mips16_syscall_return' to `__mips_syscall_return'.
22030 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
22031 `internal_syscall##nr'.
22032 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
22033 `internal_syscall##nr'.
22034 (FORCE_FRAME_POINTER): Remove.
22035 (__mips_syscall5): New prototype.
22036 (internal_syscall5): Rewrite to call `__mips_syscall5'.
22037 (__mips_syscall6): New prototype.
22038 (internal_syscall6): Rewrite to call `__mips_syscall6'.
22039 (__mips_syscall7): New prototype.
22040 (internal_syscall7): Rewrite to call `__mips_syscall7'.
22041 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
22042 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
22043 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
22044 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
22045 (sysdep_routines): Add libc-do-syscall.
22046 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
22047 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
22048
01b87c65
AZ
220492017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22050
22051 [BZ #21672]
22052 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
22053 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
22054 (advise_stack_range): New function.
22055 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
22056 stack non required to advise_stack_range at allocatestack.c
22057
16f138a4
SN
220582017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
22059
22060 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
22061
251bccfa
FW
220622017-08-29 Florian Weimer <fweimer@redhat.com>
22063
22064 [BZ #22026]
22065 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
22066 __end_fct. Mangle __end_fct after setting it to NULL.
22067 * iconv/Makefile (tests): Add tst-gconv-init-failure.
22068 (modules-names, modules-names-tests): Add
22069 tst-gconv-init-failure-mod.
22070 (gconv-modules): New target.
22071 (tst-gconv-init-failure-mod.so): Link against libsupport.
22072 (tst-gconv-init-failure): Depend on gconv-modules,
22073 tst-gconv-init-failure-mod.so.
22074 * iconv/tst-gconv-init-failure-mod.c: New file.
22075 * iconv/tst-gconv-init-failure.c: Likewise.
22076 * iconv/test-gconv-modules: Likewise.
22077
e7c18b9d
FW
220782017-08-29 Florian Weimer <fweimer@redhat.com>
22079
22080 [BZ #22025]
22081 * iconv/gconv_db.c (free_derivation): Remove redundant
22082 parentheses.
22083 (gen_steps): Unconditionally mangle __btowc_fct after
22084 initialization.
22085 (increment_counter): Likewise. Do not call init_fct for internal
22086 modules.
22087
7daada03
JM
220882017-08-29 Joseph Myers <joseph@codesourcery.com>
22089
22090 [BZ #22028]
22091 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
22092 (_MSUF_): Remove macro.
22093 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
22094 Likewise.
22095 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
22096 (__REDIRFROM_X): New macro.
22097 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
22098 Likewise.
22099 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
22100 (__REDIRTO_X): Likewise.
22101 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
22102 arguments.
22103 (__MATH_REDIRCALL_2): Likewise.
22104 (__MATH_REDIRCALL_INTERNAL): Likewise.
22105 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
22106 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
22107 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
22108 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
22109 * math/test-finite-macros.c: New file.
22110 * math/Makefile (tests): Add test-finite-macros.
22111 (CFLAGS-test-finite-macros.c): New variable.
22112
1cf1232c
PF
221132017-08-29 Patsy Franklin <pfrankli@redhat.com>
22114 Jeff Law <law@redhat.com>
22115
22116 [BZ #22025]
22117 Mangle NULL pointers in iconv/gconv.
22118 * iconv/gconv_cache.c (find_module): Demangle init_fct before
22119 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
22120 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
22121 is non-NULL before demangling the end_fct. Check for NULL
22122 end_fct after demangling.
22123 (__gconv_release_step): Demangle the end_fct before checking
22124 it for NULL. Remove assert on __shlibc_handle != NULL.
22125 (gen_steps): Don't check btowc_fct for NULL before mangling.
22126 Demangle init_fct before checking for NULL.
22127 (increment_counter): Likewise.
22128 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
22129 end_fct for NULL before mangling.
22130 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
22131 for NULL.
22132
c207f7ce 221332017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
22134
22135 [BZ #21971]
22136 * locale/iso-639.def: add Morisyen.
22137
42496114
GG
221382017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22139
22140 [BZ #21930]
22141 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
22142 (iszero): New C++ implementation that does not use
22143 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
22144 signaling nans are enabled, since __builtin_types_compatible_p
22145 is a C-only feature.
22146 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
22147 defined, include ieee754_float128.h for access to the union and
22148 member ieee854_float128.ieee.
22149 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
22150 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
22151 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
22152 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
22153 options of test-math-zero on powerpc64le.
22154
5e2bc4ff
L
221552017-08-28 H.J. Lu <hongjiu.lu@intel.com>
22156
22157 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
22158 Change double to float.
22159
a48c0fb4
JM
221602017-08-28 Joseph Myers <joseph@codesourcery.com>
22161
22162 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
22163 unconditional.
22164 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
22165 conditional code; define contents only for [LIBM_SVID_COMPAT].
22166
ee17d4e9
FW
221672017-08-28 Florian Weimer <fweimer@redhat.com>
22168
22169 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
22170 (abi-lp64_be-options): Remove.
22171 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
22172 (abi-hard-options): Likewise.
22173 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
22174 (abi-o32_hard-options, abi-o32_soft_2008-options)
22175 (abi-o32_hard_2008-options, abi-n32_soft-options)
22176 (abi-n32_hard-options, abi-n32_soft_2008-options)
22177 (abi-n32_hard_2008-options, abi-n64_soft-options)
22178 (abi-n64_hard-options, abi-n64_soft_2008-options)
22179 (abi-n64_hard_2008-options): Likewise.
22180 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
22181 (abi-64-v1-options, abi-64-v2-options): Likewise.
22182 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
22183 (abi-64-options): Likewise.
22184 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
22185 (abi-64-options): Likewise.
22186 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
22187 (abi-64-options): Likewise.
22188 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
22189 (abi-64-options, abi-x32-options): Likewise.
22190
2dba5ce7
FW
221912017-08-28 Florian Weimer <fweimer@redhat.com>
22192
22193 Store supported list of SYS_* system calls in the source tree.
22194 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
22195 (bits/syscall.h): Generate from list file.
22196 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
22197 [$(subdir) = misc] (tests): Add tst-syscall-list.
22198 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
22199 [$(subdir) = misc] (tst-syscall-list-macros.list)
22200 [$(subdir) = misc] (tst-syscall-list-nr.list)
22201 (tst-syscall-list-sys.list): Helper targets for new
22202 tst-syscall-list test.
22203 [$(subdir) = misc] (tst-syscall-list.out): Run test script
22204 tst-syscall-list.sh.
22205 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
22206 target. Do not include bits/syscall.d.
22207 [$(subdir) = misc] (generated): Do not update.
22208 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
22209 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
22210 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
22211 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
22212
5f3b183d
PP
222132017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
22214
22215 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
22216 (tst-cxa_atexit, tst-on_exit): Likewise.
22217 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
22218 tst-cxa_atexit, and tst-on_exit.
22219 * stdlib/tst-atexit-common.c: New file.
22220 * stdlib/tst-atexit.c: New file.
22221 * stdlib/tst-at_quick_exit.c: New file.
22222 * stdlib/tst-cxa_atexit.c: New file.
22223 * stdlib/tst-on_exit.c: New file.
22224
2ef8d469
ST
222252017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
22226
22227 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
22228 * mach/stack_chk_fail_local.c: New file.
22229 * hurd/stack_chk_fail_local.c: New file.
22230 * mach/Machrules ($(interface-library)-routines): Add
22231 stack_chk_fail_local.
99ee4d26
ST
22232 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
22233 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
22234 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
22235 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
22236 * hurd/Makefile (CFLAGS-hurdstartup.o,
22237 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 22238
7ab70c98
L
222392017-08-25 H.J. Lu <hongjiu.lu@intel.com>
22240
22241 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
22242 (index_cpu_*, index_arch_*): Removed.
22243
39e7a5a6
SN
222442017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
22245
22246 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
22247 Use uint64_t instead of unsigned long.
22248
bba5c930
JM
222492017-08-25 Joseph Myers <joseph@codesourcery.com>
22250
a6ccdb08
JM
22251 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
22252 [__HAVE_DISTINCT_FLOAT128].
22253
23761119
JM
22254 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
22255 of <bits/math-finite.h>.
22256 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
22257 inclusion of <bits/math-finite.h>.
22258 * math/bits/math-finite.h (__REDIRTO_X): Do not define
22259 conditionally on [__MATH_DECLARING_LDOUBLE && defined
22260 __NO_LONG_DOUBLE_MATH].
22261 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
22262 (__MATH_REDIRCALL_2): Likewise.
22263 (__MATH_REDIRCALL_INTERNAL): Likewise.
22264 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
22265 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
22266 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
22267
bba5c930
JM
22268 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
22269 Remove file.
22270 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
22271 Likewise.
22272 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
22273 Likewise.
22274 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
22275 Likewise.
22276 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
22277 Likewise.
22278 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
22279 Likewise.
22280 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
22281 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
22282 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
22283 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
22284 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
22285 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
22286 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
22287 w_sqrtf_compat-ppc32.
22288
3d7b66f6
GG
222892017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22290
22291 * math/math.h [defined __cplusplus] (issignaling): In the long
22292 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
22293 is not defined. Call __issignaling, otherwise.
22294
ebd6f007
AZ
222952017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22296
22297 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
22298 syscall definitions and replace __builtin_expect with __glibc_likely.
22299 * sysdeps/unix/syscall-template.S: Update comment about cancellable
22300 syscall.
22301 (SYSCALL_CANCELLABLE): Removedefinition
22302 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
22303 definition.
22304 (PSEUDO_END): Likewise.
22305 [IS_IN (libpthread)] (CENABLE): Likewise.
22306 [IS_IN (libpthread)] (CDISABLE): Likewise.
22307 [IS_IN (libc)] (CENABLE): Likewise.
22308 [IS_IN (libc)] (CENABLE): Likewise.
22309 [IS_IN (librt)] (CDISABLE): Likewise.
22310 [IS_IN (librt)] (CDISABLE): Likewise.
22311 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22312 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
22313 definition.
22314 (PSEUDO_END): Likewise.
22315 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
22316 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
22317 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
22318 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
22319 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
22320 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
22321 (CENABLE): Likewise.
22322 (CDISABLE): Likewise.
22323 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22324 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
22325 defintion.
22326 (PSEUDO_END): Likewise.
22327 [IS_IN (libpthread)] (CENABLE): Likewise.
22328 [IS_IN (libpthread)] (CDISABLE): Likewise.
22329 [IS_IN (libc)] (CENABLE): Likewise.
22330 [IS_IN (libc)] (CENABLE): Likewise.
22331 [IS_IN (librt)] (CDISABLE): Likewise.
22332 [IS_IN (librt)] (CDISABLE): Likewise.
22333 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22334 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
22335 definition.
22336 (PSEUDO_END): Likewise.
22337 [IS_IN (libpthread)] (CENABLE): Likewise.
22338 [IS_IN (libpthread)] (CDISABLE): Likewise.
22339 [IS_IN (libc)] (CENABLE): Likewise.
22340 [IS_IN (libc)] (CENABLE): Likewise.
22341 [IS_IN (librt)] (CDISABLE): Likewise.
22342 [IS_IN (librt)] (CDISABLE): Likewise.
22343 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22344 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
22345 definition.
22346 (PSEUDO_END): Likewise.
22347 [IS_IN (libpthread)] (CENABLE): Likewise.
22348 [IS_IN (libpthread)] (CDISABLE): Likewise.
22349 [IS_IN (libc)] (CENABLE): Likewise.
22350 [IS_IN (libc)] (CENABLE): Likewise.
22351 [IS_IN (librt)] (CDISABLE): Likewise.
22352 [IS_IN (librt)] (CDISABLE): Likewise.
22353 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22354 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
22355 definition.
22356 (PSEUDO_END): Likewise.
22357 [IS_IN (libpthread)] (CENABLE): Likewise.
22358 [IS_IN (libpthread)] (CDISABLE): Likewise.
22359 [IS_IN (libc)] (CENABLE): Likewise.
22360 [IS_IN (libc)] (CENABLE): Likewise.
22361 [IS_IN (librt)] (CDISABLE): Likewise.
22362 [IS_IN (librt)] (CDISABLE): Likewise.
22363 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22364 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
22365 definition.
22366 (PSEUDO_END): Likewise.
22367 [IS_IN (libpthread)] (CENABLE): Likewise.
22368 [IS_IN (libpthread)] (CDISABLE): Likewise.
22369 [IS_IN (libc)] (CENABLE): Likewise.
22370 [IS_IN (libc)] (CENABLE): Likewise.
22371 [IS_IN (librt)] (CDISABLE): Likewise.
22372 [IS_IN (librt)] (CDISABLE): Likewise.
22373 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22374 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
22375 definition.
22376 (PSEUDO_END): Likewise.
22377 [IS_IN (libpthread)] (CENABLE): Likewise.
22378 [IS_IN (libpthread)] (CDISABLE): Likewise.
22379 [IS_IN (libc)] (CENABLE): Likewise.
22380 [IS_IN (libc)] (CENABLE): Likewise.
22381 [IS_IN (librt)] (CDISABLE): Likewise.
22382 [IS_IN (librt)] (CDISABLE): Likewise.
22383 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22384 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
22385 Remove definition.
22386 (PSEUDO_END): Likewise.
22387 [IS_IN (libpthread)] (CENABLE): Likewise.
22388 [IS_IN (libpthread)] (CDISABLE): Likewise.
22389 [IS_IN (libc)] (CENABLE): Likewise.
22390 [IS_IN (libc)] (CENABLE): Likewise.
22391 [IS_IN (librt)] (CDISABLE): Likewise.
22392 [IS_IN (librt)] (CDISABLE): Likewise.
22393 (SINGLE_THREAD_P): Likewise.
22394 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
22395 definition.
22396 (PSEUDO_END): Likewise.
22397 [IS_IN (libpthread)] (CENABLE): Likewise.
22398 [IS_IN (libpthread)] (CDISABLE): Likewise.
22399 [IS_IN (libc)] (CENABLE): Likewise.
22400 [IS_IN (libc)] (CENABLE): Likewise.
22401 [IS_IN (librt)] (CDISABLE): Likewise.
22402 [IS_IN (librt)] (CDISABLE): Likewise.
22403 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22404 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
22405 definition.
22406 (PSEUDO_END): Likewise.
22407 [IS_IN (libpthread)] (CENABLE): Likewise.
22408 [IS_IN (libpthread)] (CDISABLE): Likewise.
22409 [IS_IN (libc)] (CENABLE): Likewise.
22410 [IS_IN (libc)] (CENABLE): Likewise.
22411 [IS_IN (librt)] (CDISABLE): Likewise.
22412 [IS_IN (librt)] (CDISABLE): Likewise.
22413 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22414 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
22415 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
22416 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
22417 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
22418 definition.
22419 (PSEUDO_END): Likewise.
22420 [IS_IN (libpthread)] (CENABLE): Likewise.
22421 [IS_IN (libpthread)] (CDISABLE): Likewise.
22422 [IS_IN (libc)] (CENABLE): Likewise.
22423 [IS_IN (libc)] (CENABLE): Likewise.
22424 [IS_IN (librt)] (CDISABLE): Likewise.
22425 [IS_IN (librt)] (CDISABLE): Likewise.
22426 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22427 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
22428 definition.
22429 (PSEUDO_END): Likewise.
22430 [IS_IN (libpthread)] (CENABLE): Likewise.
22431 [IS_IN (libpthread)] (CDISABLE): Likewise.
22432 [IS_IN (libc)] (CENABLE): Likewise.
22433 [IS_IN (libc)] (CENABLE): Likewise.
22434 [IS_IN (librt)] (CDISABLE): Likewise.
22435 [IS_IN (librt)] (CDISABLE): Likewise.
22436 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22437 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
22438 definition.
22439 (PSEUDO_END): Likewise.
22440 [IS_IN (libpthread)] (CENABLE): Likewise.
22441 [IS_IN (libpthread)] (CDISABLE): Likewise.
22442 [IS_IN (libc)] (CENABLE): Likewise.
22443 [IS_IN (libc)] (CENABLE): Likewise.
22444 [IS_IN (librt)] (CDISABLE): Likewise.
22445 [IS_IN (librt)] (CDISABLE): Likewise.
22446 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22447 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
22448 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
22449 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
22450 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
22451 definition.
22452 (PSEUDO_END): Likewise.
22453 [IS_IN (libpthread)] (CENABLE): Likewise.
22454 [IS_IN (libpthread)] (CDISABLE): Likewise.
22455 [IS_IN (libc)] (CENABLE): Likewise.
22456 [IS_IN (libc)] (CENABLE): Likewise.
22457 [IS_IN (librt)] (CDISABLE): Likewise.
22458 [IS_IN (librt)] (CDISABLE): Likewise.
22459 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22460 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
22461 definition.
22462 (PSEUDO_END): Likewise.
22463 [IS_IN (libpthread)] (CENABLE): Likewise.
22464 [IS_IN (libpthread)] (CDISABLE): Likewise.
22465 [IS_IN (libc)] (CENABLE): Likewise.
22466 [IS_IN (libc)] (CENABLE): Likewise.
22467 [IS_IN (librt)] (CDISABLE): Likewise.
22468 [IS_IN (librt)] (CDISABLE): Likewise.
22469 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22470
8aa48656
SN
224712017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
22472
22473 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
22474
fcaaca41
L
224752017-08-23 H.J. Lu <hongjiu.lu@intel.com>
22476
22477 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
22478
376b40a2
L
224792017-08-23 H.J. Lu <hongjiu.lu@intel.com>
22480
22481 [BZ #21982]
22482 * string/stratcliff.c (do_test): Declare size, nchars, inner,
22483 middle and outer with size_t instead of int. Repleace %d and
22484 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
22485 "MAX (outer, nchars - 64)" to support unsigned outer and
22486 nchars. Also exit loop when outer == 0.
22487
2b0b9a1c
AZ
224882017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22489
22490 * include/fcntl.h (__fcntl_nocancel): Remove definition.
22491 * include/signal.h (__sigsuspend_nocancel): Likewise.
22492 * include/time.h (__nanosleep_nocancel): Likewise.
22493 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
22494 * login/utmp_file.c: Include non cancellable syscall header.
22495 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
22496 prototype.
22497
b9eaca8f
L
224982017-08-23 H.J. Lu <hongjiu.lu@intel.com>
22499
22500 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
22501 .byte sequences with AVX512F instructions.
22502 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
22503 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
22504 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
22505 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
22506 Likewise.
22507 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
22508 Likewise.
22509
5a706f64
SE
225102017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
22511 Steve Ellcey <sellcey@cavium.com>
22512
22513 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
22514 Use PTR_REG macro in cmp instruction.
22515
b513da7e
GG
225162017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22517
22518 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
22519 Change the return type of the ifunc resolver to match the return
22520 type of the target function.
22521
78ca091c
AZ
225222017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22523
b70b6026
AZ
22524 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
22525 (preadv64): Likewise.
22526 (pwrite64(: Likewise.
22527 (pwritev64): Likewise.
22528
78ca091c
AZ
22529 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
22530 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
22531 (LOAD_ARGS_0): Likewise.
22532 (LOAD_ARGS_1): Likewise.
22533 (LOAD_ARGS_2): Likewise.
22534 (LOAD_ARGS_3): Likewise.
22535 (LOAD_ARGS_4): Likewise.
22536 (LOAD_ARGS_5): Likewise.
22537 (LOAD_ARGS_6): Likewise.
22538 (LOAD_REGS_0): Likewise.
22539 (LOAD_REGS_1): Likewise.
22540 (LOAD_REGS_2): Likewise.
22541 (LOAD_REGS_3): Likewise.
22542 (LOAD_REGS_4): Likewise.
22543 (LOAD_REGS_5): Likewise.
22544 (LOAD_REGS_6): Likewise.
22545 (ASM_ARGS_0): Likewise.
22546 (ASM_ARGS_1): Likewise.
22547 (ASM_ARGS_2): Likewise.
22548 (ASM_ARGS_3): Likewise.
22549 (ASM_ARGS_4): Likewise.
22550 (ASM_ARGS_5): Likewise.
22551 (ASM_ARGS_6): Likewise.
22552 (LOAD_ARGS_TYPES_1): Likewise.
22553 (LOAD_ARGS_TYPES_2): Likewise.
22554 (LOAD_ARGS_TYPES_3): Likewise.
22555 (LOAD_ARGS_TYPES_4): Likewise.
22556 (LOAD_ARGS_TYPES_5): Likewise.
22557 (LOAD_ARGS_TYPES_6): Likewise.
22558 (LOAD_REGS_TYPES_1): Likewise.
22559 (LOAD_REGS_TYPES_2): Likewise.
22560 (LOAD_REGS_TYPES_3): Likewise.
22561 (LOAD_REGS_TYPES_4): Likewise.
22562 (LOAD_REGS_TYPES_5): Likewise.
22563 (LOAD_REGS_TYPES_6): Likewise.
22564 (TYPEFY): New define.
22565 (ARGIFY): Likewise.
22566 (internal_syscall0): Likewise.
22567 (internal_syscall1): Likewise.
22568 (internal_syscall2): Likewise.
22569 (internal_syscall3): Likewise.
22570 (internal_syscall4): Likewise.
22571 (internal_syscall5): Likewise.
22572 (internal_syscall6): Likewise.
22573 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
22574 (INTERNAL_SYSCALL_NCS): Remove define.
22575 (internal_syscall1): Add define.
22576
453a493d
GG
225772017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22578
22579 * math/w_remainder_compat.c: Remove duplicate inclusion of
22580 math-svid-compat.h.
22581 * math/w_remainderf_compat.c: Likewise.
22582 * math/w_remainderl_compat.c: Likewise.
22583
f2f048a5
GG
225842017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22585
22586 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22587
d9bef9c0
JM
225882017-08-22 Joseph Myers <joseph@codesourcery.com>
22589
22590 [BZ #21684]
22591 * math/tgmath.h (__floating_type): Simplify definitions.
22592 (__real_integer_type): New macro.
22593 (__complex_integer_type): Likewise.
22594 (__expr_is_real): Likewise.
22595 (__tgmath_real_type_sub): Update comment to describe handling of
22596 complex types.
22597 (__tgmath_complex_type_sub): New macro.
22598 (__tgmath_complex_type): Likewise.
22599 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
22600 (__TGMATH_CF128): Use __expr_is_real.
22601 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
22602 __expr_is_real.
22603 (__TGMATH_BINARY_REAL_IMAG): Likewise.
22604 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
22605 * math/gen-tgmath-tests.py (Type.create_type): Create complex
22606 integer types.
22607
08d6eb46
AZ
226082017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22609
988f991b
AZ
22610 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
22611 macro.
22612 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
22613 alias.
22614 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
22615 Likewise.
22616
6f33fd04
AZ
22617 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
22618 nanosleep_not_cancel with __nanosleep_nocancel.
22619 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
22620 (__nanosleep_nocancel): New macro.
22621 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
22622 function.
22623 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
22624 macro.
22625 (__nanosleep_nocancel): New prototype.
22626
08d6eb46
AZ
22627 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
22628 pause_not_cancel with __pause_nocancel.
22629 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
22630 (__pause_nocancel): New macro.
22631 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
22632 macro.
22633 (__pause_nocancel): New prototype.
22634 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
22635
ee4e992e
MS
226362017-08-22 Martin Sebor <msebor@redhat.com>
22637
22638 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
22639 to return a pointer to the same type as the target function.
22640
20962acb
L
226412017-08-22 H.J. Lu <hongjiu.lu@intel.com>
22642
22643 [BZ #18822]
22644 [BZ #21986]
22645 * include/printf.h (__printf_fphex): Add attribute_hidden.
22646 (__guess_grouping): New prototype.
22647 * stdio-common/printf_fp.c (__guess_grouping): Removed.
22648 * stdio-common/reg-printf.c (__register_printf_specifier): Add
22649 libc_hidden_proto and libc_hidden_def.
22650 * stdlib/strfmon_l.c (__guess_grouping): Removed.
22651 (__vstrfmon_l): Remove the third argument passed to
22652 __guess_grouping.
22653
a16e8bc0
GG
226542017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22655
22656 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
22657 definition for issignaling that does not rely on __MATH_TG,
22658 since __MATH_TG uses __builtin_types_compatible_p, which is only
22659 available in C mode.
22660 (CFLAGS-test-math-issignaling.cc): New variable.
22661 * math/Makefile [CXX] (tests): Add test-math-issignaling.
22662 * math/test-math-issignaling.cc: New test for C++ implementation
22663 of type-generic issignaling.
22664 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
22665 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
22666 options of test-math-issignaling on powerpc64le.
22667
8d2ec553
L
226682017-08-22 H.J. Lu <hongjiu.lu@intel.com>
22669
22670 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22671 building libc.a.
22672 (hidden_proto): Likewise.
22673 (hidden_tls_proto): Likewise.
22674 (__hidden_proto): Likewise.
22675
a4d57b79
FW
226762017-08-22 Florian Weimer <fweimer@redhat.com>
22677
22678 math: Statically link tests of internal functionality.
22679 * math/Makefile (tests): Remove atest-exp, atest-sincos,
22680 atest-exp2.
22681 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
22682 (gmp-objs): Remove assignment.
22683 (atest-exp, atest-sincos, atest-exp2): Remove targets.
22684
75dfe623
JM
226852017-08-22 Joseph Myers <joseph@codesourcery.com>
22686
80f91666
JM
22687 [BZ #21987]
22688 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
22689 and copy to ...
22690 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
22691 ... here.
22692 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
22693 ... and here.
22694
75dfe623
JM
22695 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
22696 variable definitions above inclusion of ../Rules.
22697
ea99fcd0
JM
226982017-08-21 Joseph Myers <joseph@codesourcery.com>
22699
22700 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
22701 case calling __builtin_unreachable.
22702
19926de9
AZ
227032017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22704
a8410a5f
AZ
22705 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
22706 __waitpid_nocancel.
22707 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
22708 (__waitpid_nocancel): New macro.
22709 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
22710 macro.
22711 (__waitpid_nocancel): Replace macro with a function.
22712 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
22713 function.
22714
7369800c
AZ
22715 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
22716 __fcntl_nocancel.
22717 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
22718 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
22719
19926de9
AZ
22720 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
22721 __writev_nocancel_nostatus.
22722 (write_call_graph): Likewise.
22723 (write_bb_counts): Likewise.
22724 * resolv/herror.c (herror): Likewise.
22725 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
22726 macro.
22727 (__writev_nocancel_nostatus): New macro.
22728 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
22729 Remove macro.
22730 (__writev_nocancel_nostatus): New function.
22731
813378e9
JM
227322017-08-21 Joseph Myers <joseph@codesourcery.com>
22733
df1deda6
JM
22734 Revert:
22735 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22736
22737 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22738 building libc.a.
22739 (hidden_proto): Likewise.
22740 (hidden_tls_proto): Likewise.
22741 (__hidden_proto): Likewise.
22742
831bbd55
JM
22743 [BZ #21973]
22744 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
22745 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
22746 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
22747 Likewise.
22748 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
22749 Likewise.
22750 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
22751 Likewise.
22752 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
22753 Likewise.
22754 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
22755 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
22756 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
22757 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
22758 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
22759 GLIBC_2.0 sqrtl symbol.
22760
813378e9
JM
22761 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
22762 [__USE_MISC] (_LIB_VERSION): Likewise.
22763 [__USE_MISC] (struct exception): Likewise.
22764 [__USE_MISC] (matherr): Likewise.
22765 [__USE_MISC] (DOMAIN): Likewise.
22766 [__USE_MISC] (SING): Likewise.
22767 [__USE_MISC] (OVERFLOW): Likewise.
22768 [__USE_MISC] (UNDERFLOW): Likewise.
22769 [__USE_MISC] (TLOSS): Likewise.
22770 [__USE_MISC] (PLOSS): Likewise.
22771 [__USE_MISC] (HUGE): Likewise.
22772 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
22773 * math/math-svid-compat.h: New file.
22774 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
22775 and matherrl.
22776 * include/math.h [!_ISOMAC] (__matherr): Remove.
22777 * manual/arith.texi (FP Exceptions): Do not document matherr.
22778 * math/Makefile (tests): Change test-matherr to test-matherr-3.
22779 (tests-internal): New variable.
22780 (install-lib): Do not add libieee.a.
22781 (non-lib.a): Likewise.
22782 (extra-objs): Do not add libieee.a and ieee-math.o.
22783 (CPPFLAGS-s_lib_version.c): Remove variable.
22784 ($(objpfx)libieee.a): Remove rule.
22785 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
22786 * math/ieee-math.c: Remove.
22787 * math/libm-test-support.c (matherr): Remove.
22788 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
22789 and license notices. Include <math-svid-compat.h> and
22790 <shlib-compat.h>.
22791 (matherr): Undefine as macro. Use compat_symbol_reference.
22792 (_LIB_VERSION): Likewise.
22793 * math/test-matherr-2.c: New file.
22794 * math/test-matherr-3.c: Likewise.
22795 * sysdeps/generic/math_private.h (__kernel_standard): Remove
22796 declaration.
22797 (__kernel_standard_f): Likewise.
22798 (__kernel_standard_l): Likewise.
22799 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
22800 <math_private.h>. Include <math-svid-compat.h>.
22801 (_LIB_VERSION): Undefine as macro.
22802 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
22803 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
22804 [LIBM_SVID_COMPAT], use compat_symbol.
22805 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
22806 <math_private.h>. Include <math-svid-compat.h>.
22807 (matherr): Undefine as macro.
22808 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
22809 compat_symbol.
22810 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
22811 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
22812 compat_symbol_reference.
22813 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
22814 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
22815 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
22816 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
22817 (MATHERR_D): Remove declaration.
22818 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
22819 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
22820 [LIBM_BUILD] (pmatherrf): Likewise.
22821 [LIBM_BUILD] (pmatherr): Likewise.
22822 [LIBM_BUILD] (pmatherrl): Likewise.
22823 (DOMAIN): Likewise.
22824 (SING): Likewise.
22825 (OVERFLOW): Likewise.
22826 (UNDERFLOW): Likewise.
22827 (TLOSS): Likewise.
22828 (PLOSS): Likewise.
22829 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
22830 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
22831 compat_symbol.
22832 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
22833 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
22834 compat_symbol.
22835 * math/lgamma-compat.h: Include <math-svid-compat.h>.
22836 * math/w_acos_compat.c: Likewise.
22837 * math/w_acosf_compat.c: Likewise.
22838 * math/w_acosh_compat.c: Likewise.
22839 * math/w_acoshf_compat.c: Likewise.
22840 * math/w_acoshl_compat.c: Likewise.
22841 * math/w_acosl_compat.c: Likewise.
22842 * math/w_asin_compat.c: Likewise.
22843 * math/w_asinf_compat.c: Likewise.
22844 * math/w_asinl_compat.c: Likewise.
22845 * math/w_atan2_compat.c: Likewise.
22846 * math/w_atan2f_compat.c: Likewise.
22847 * math/w_atan2l_compat.c: Likewise.
22848 * math/w_atanh_compat.c: Likewise.
22849 * math/w_atanhf_compat.c: Likewise.
22850 * math/w_atanhl_compat.c: Likewise.
22851 * math/w_cosh_compat.c: Likewise.
22852 * math/w_coshf_compat.c: Likewise.
22853 * math/w_coshl_compat.c: Likewise.
22854 * math/w_exp10_compat.c: Likewise.
22855 * math/w_exp10f_compat.c: Likewise.
22856 * math/w_exp10l_compat.c: Likewise.
22857 * math/w_exp2_compat.c: Likewise.
22858 * math/w_exp2f_compat.c: Likewise.
22859 * math/w_exp2l_compat.c: Likewise.
22860 * math/w_fmod_compat.c: Likewise.
22861 * math/w_fmodf_compat.c: Likewise.
22862 * math/w_fmodl_compat.c: Likewise.
22863 * math/w_hypot_compat.c: Likewise.
22864 * math/w_hypotf_compat.c: Likewise.
22865 * math/w_hypotl_compat.c: Likewise.
22866 * math/w_j0_compat.c: Likewise.
22867 * math/w_j0f_compat.c: Likewise.
22868 * math/w_j0l_compat.c: Likewise.
22869 * math/w_j1_compat.c: Likewise.
22870 * math/w_j1f_compat.c: Likewise.
22871 * math/w_j1l_compat.c: Likewise.
22872 * math/w_jn_compat.c: Likewise.
22873 * math/w_jnf_compat.c: Likewise.
22874 * math/w_jnl_compat.c: Likewise.
22875 * math/w_lgamma_main.c: Likewise.
22876 * math/w_lgamma_r_compat.c: Likewise.
22877 * math/w_lgammaf_main.c: Likewise.
22878 * math/w_lgammaf_r_compat.c: Likewise.
22879 * math/w_lgammal_main.c: Likewise.
22880 * math/w_lgammal_r_compat.c: Likewise.
22881 * math/w_log10_compat.c: Likewise.
22882 * math/w_log10f_compat.c: Likewise.
22883 * math/w_log10l_compat.c: Likewise.
22884 * math/w_log2_compat.c: Likewise.
22885 * math/w_log2f_compat.c: Likewise.
22886 * math/w_log2l_compat.c: Likewise.
22887 * math/w_log_compat.c: Likewise.
22888 * math/w_logf_compat.c: Likewise.
22889 * math/w_logl_compat.c: Likewise.
22890 * math/w_pow_compat.c: Likewise.
22891 * math/w_powf_compat.c: Likewise.
22892 * math/w_powl_compat.c: Likewise.
22893 * math/w_remainder_compat.c: Likewise.
22894 * math/w_remainderf_compat.c: Likewise.
22895 * math/w_remainderl_compat.c: Likewise.
22896 * math/w_scalb_compat.c: Likewise.
22897 * math/w_scalbf_compat.c: Likewise.
22898 * math/w_scalbl_compat.c: Likewise.
22899 * math/w_sinh_compat.c: Likewise.
22900 * math/w_sinhf_compat.c: Likewise.
22901 * math/w_sinhl_compat.c: Likewise.
22902 * math/w_sqrt_compat.c: Likewise.
22903 * math/w_sqrtf_compat.c: Likewise.
22904 * math/w_sqrtl_compat.c: Likewise.
22905 * math/w_tgamma_compat.c: Likewise.
22906 * math/w_tgammaf_compat.c: Likewise.
22907 * math/w_tgammal_compat.c: Likewise.
22908 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
22909 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
22910 * sysdeps/ieee754/k_standard.c: Likewise.
22911 * sysdeps/ieee754/k_standardf.c: Likewise.
22912 * sysdeps/ieee754/k_standardl.c: Likewise.
22913 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
22914 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
22915 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
22916 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
22917 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
22918 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
22919 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
22920 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
22921 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
22922 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
22923 Likewise.
22924 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
22925 Likewise.
22926 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
22927 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
22928 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
22929 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
22930
4504783c
FW
229312017-08-21 Florian Weimer <fweimer@redhat.com>
22932
22933 [BZ #21864]
22934 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
22935 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
22936 Move before inclusion of ../Rules.
22937
b5889d25
FW
229382017-08-21 Florian Weimer <fweimer@redhat.com>
22939
22940 [BZ #21972]
22941 * assert/assert.h (assert): Use static_cast (bool) for C++.
22942 Use the ternary operator in the warning branch for GNU C.
22943 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
22944 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
22945 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
22946 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
22947 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
22948
41e673c1
L
229492017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22950
22951 [BZ #18822]
22952 * sysdeps/unix/sysv/linux/x86_64/init-first.c
22953 (__syscall_clock_gettime): Add attribute_hidden.
22954 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
22955 (__start_context): Likewise.
22956
568ff429
L
229572017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22958
22959 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22960 building libc.a.
22961 (hidden_proto): Likewise.
22962 (hidden_tls_proto): Likewise.
22963 (__hidden_proto): Likewise.
22964
7c41b4a1
L
229652017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22966
22967 * include/libc-symbols.h (attribute_hidden): Enable hidden
22968 visibility in libc.a compiled with PIE.
22969
483d7068
L
229702017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22971
22972 [BZ #18822]
22973 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
22974 Add attribute_hidden.
22975
229762017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22977
22978 [BZ #21864]
22979 * Makerules (all-nonlib): Add $(others-extras).
22980 * catgets/Makefile (others-extras): New.
22981 * elf/Makefile (others-extras): Likewise.
22982 * nss/Makefile (others-extras): Likewise.
22983
54e4b8f2
L
229842017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22985
22986 [BZ #18822]
22987 * csu/libc-start.c (__libc_multiple_libcs): Removed.
22988 * elf/dl-open.c: Include <libc-internal.h>.
22989 (__libc_multiple_libcs): Removed.
22990 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
22991 <hp-timing.h>.
22992 * include/libc-internal.h (__libc_multiple_libcs): New.
22993 * misc/sbrk.c: Include <libc-internal.h>.
22994 (__libc_multiple_libcs): Removed.
22995
1dbbb1ec
L
229962017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22997
22998 [BZ #18822]
22999 * grp/initgroups.c (__nss_group_database): Removed.
23000 (__nss_initgroups_database): Likewise.
23001 * nscd/gai.c (__nss_hosts_database): Likewise.
23002 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
23003 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
23004 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
23005 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
23006 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
23007 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
23008 attribute_hidden.
23009 * nss/nsswitch.c (__nss_database_custom): Define only if
23010 USE_NSCD is defined.
23011 (__nss_configure_lookup): Use __nss_database_custom only if
23012 USE_NSCD is defined.
23013 * nss/nsswitch.h (__nss_database_custom): Declare only if
23014 USE_NSCD is defined. Add attribute_hidden.
23015 (__nss_setent): Add attribute_hidden.
23016 (__nss_endent): Likewise.
23017 (__nss_getent_r): Likewise.
23018 (__nss_getent): Likewise.
23019 (DEFINE_DATABASE): Declare __nss_##arg##_database.
23020
2585d7b8
L
230212017-08-20 H.J. Lu <hongjiu.lu@intel.com>
23022
23023 [BZ #18822]
23024 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
23025 libc_hidden_proto and libc_hidden_def.
23026
c8dfa99c
L
230272017-08-20 H.J. Lu <hongjiu.lu@intel.com>
23028
23029 [BZ #18822]
23030 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
23031 Add libc_hidden_proto.
23032 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
23033 Add libc_hidden_def.
23034
7ed87317
L
230352017-08-20 H.J. Lu <hongjiu.lu@intel.com>
23036
23037 [BZ #21974]
23038 * gmon/Makefile (routines): Remove bb_init_func and
23039 bb_exit_func.
23040 (elide-routines.os): Removed.
9476b904
L
23041 * gmon/bb_exit_func.c: Likewise.
23042 * gmon/bb_init_func.c: Likewise.
7ed87317
L
23043 * include/sys/gmon.h (__bb): Likewise.
23044 (__bb_init_func): Likewise.
23045 (__bb_exit_func): Likewise.
91695eb1 23046 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 23047
94e6ba15
L
230482017-08-20 H.J. Lu <hongjiu.lu@intel.com>
23049
23050 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
23051 * include/setjmp.h (____longjmp_chk): Here. Add
23052 attribute_hidden.
23053
7550717e
L
230542017-08-19 H.J. Lu <hongjiu.lu@intel.com>
23055
23056 [BZ #18822]
23057 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
23058 attribute_hidden.
23059 (__strspn_sse2): Likewise.
23060
0bb2fabc
AZ
230612017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23062
c181840c
AZ
23063 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
23064 (close_not_cancel_no_status): Likewise.
23065 (__close_nocancel): New macro.
23066 (__close_nocancel_nostatus): Likewise.
23067 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
23068 macro.
23069 (close_not_cancel): Likewise.
23070 (close_not_cancel_no_status): Likewise.
23071 (__close_nocancel): New prototype.
23072 (__close_nocancel_nostatus): New function.
23073 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
23074 * catgets/open_catalog.c (__open_catalog): Replace
23075 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
23076 * gmon/gmon.c (write_gmon): Likewise.
23077 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
23078 * intl/loadmsgcat.c (close): Likewise.
23079 * io/ftw.c (open_dir_stream): Likewise.
23080 (ftw_startup): Likewise.
23081 * libio/fileops.c (_IO_file_open): Likewise.
23082 (_IO_file_close_mmap): Likewise.
23083 (_IO_file_close): Likewise.
23084 * libio/iopopen.c (_IO_dup2): Likewise.
23085 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
23086 * locale/loadlocale.c (_nl_load_locale): Likewise.
23087 * login/utmp_file.c (pututline_file): Likewise.
23088 (endutent_file): Likewise.
23089 * misc/daemon.c (daemon): Likewise.
23090 * nscd/nscd_getai.c (__nscd_getai): Likewise.
23091 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
23092 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
23093 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
23094 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
23095 * nscd/nscd_helper.c (open_socket): Likewise.
23096 (__nscd_open_socket): Likewise.
23097 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
23098 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
23099 (__nscd_innetgr): Likewise.
23100 * nss/nss_db/db-open.c (internal_setent): Likewise.
23101 * resolv/res-close.c (__res_iclose): Likewise.
23102 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
23103 * sysdeps/posix/closedir.c (__closedir): Likewise.
23104 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
23105 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
23106 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
23107 (opendir_tail): Likewise.
23108 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
23109 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
23110 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
23111 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
23112 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
23113 (gethostid): Likewise.
23114 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
23115 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23116 Likewise.
23117 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23118 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
23119 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
23120 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
23121 Likewise.
23122 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
23123 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
23124 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
23125 Likewise.
23126 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
23127 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
23128 Likewise.
23129 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
23130 Likewise.
23131 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
23132 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
23133 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
23134 __close_nocancel.
23135
0bb2fabc
AZ
23136 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
23137 (openat_not_cancel_3): Likewise.
23138 (openat64_not_cancel_3): Likewise).
23139 (openat_not_cancel_3): Likewise).
23140 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
23141 macro.
23142 (openat_not_cancel_3): Likewise.
23143 (openat64_not_cancel): Likewise.
23144 (openat64_not_cancel_3): Likewise.
23145 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
23146 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
23147 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
23148 __open{64}_nocancel.
23149 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
23150 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
23151 * sysdeps/posix/opendir.c (__opendirat): Likewise.
23152
65a086db
L
231532017-08-18 H.J. Lu <hongjiu.lu@intel.com>
23154
23155 [BZ #18822]
23156 * include/argz.h (__argz_create_sep): New function prototype.
23157 (__argz_append): Likewise.
23158 (__argz_add): Likewise.
23159 (__argz_add_sep): Likewise.
23160 (__argz_delete): Likewise.
23161 (__argz_insert): Likewise.
23162 (__argz_replace): Likewise.
23163 * string/argz.h (__argz_create_sep): Removed.
23164 (__argz_append): Likewise.
23165 (__argz_add): Likewise.
23166 (__argz_add_sep): Likewise.
23167 (__argz_delete): Likewise.
23168 (__argz_insert): Likewise.
23169 (__argz_replace): Likewise.
23170
62753d2c
L
231712017-08-18 H.J. Lu <hongjiu.lu@intel.com>
23172
23173 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
23174 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
23175 (GNU_PROPERTY_STACK_SIZE): Likewie.
23176 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
23177 (GNU_PROPERTY_LOPROC): Likewise.
23178 (GNU_PROPERTY_HIPROC): Likewise.
23179 (GNU_PROPERTY_LOUSER): Likewise.
23180 (GNU_PROPERTY_HIUSER): Likewise.
23181 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
23182 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
23183 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
23184 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
23185 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
23186 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
23187 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
23188 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
23189 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
23190 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
23191 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
23192 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
23193 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
23194 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
23195 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
23196 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
23197 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
23198 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
23199 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
23200 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
23201 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
23202 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
23203 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
23204
6913ad65
GG
232052017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23206
23207 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
23208 in C++ mode.
23209
47a67213
GG
232102017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23211
23212 [BZ #21930]
23213 * math/math.h (isinf): Check if in C or C++ mode before using
23214 __builtin_types_compatible_p, since this is a C mode feature.
23215
a748eb31
AZ
232162017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23217
c647fb88
AZ
23218 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
23219 (__write_nocancel): New macro.
23220 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
23221 Rewrite as a function prototype.
23222 (write_not_cancel): Remove macro.
23223 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
23224 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
23225 (write_gmon): Likewise.
23226 * libio/fileops.c (_IO_new_file_write): Likewise.
23227 * login/utmp_file.c (pututline_file): Likewise.
23228 (updwtmp_file): Likewise.
23229 * stdio-common/psiginfo.c (psiginfo): Likewise.
23230 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
23231 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
23232 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
23233 Likewise.
23234 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
23235 Likewise.
23236
a748eb31
AZ
23237 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
23238 (__read_nocancel): New macro.
23239 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
23240 __read_nocancel.
23241 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
23242 macro.
23243 (__read_nocancel): New prototype.
23244 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
23245 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
23246 with __read_nocancel.
23247 * intl/loadmsgcat.c (read): Likewise.
23248 * libio/fileops.c (_IO_file_read): Likewise.
23249 * locale/loadlocale.c (_nl_load_locale): Likewise.
23250 * login/utmp_file.c (getutent_r_file): Likewise.
23251 (internal_getut_r): Likewise.
23252 (getutline_r_file): Likewise.
23253 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
23254 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
23255 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
23256 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23257 Likewise.
23258 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
23259 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
23260 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
23261 Likewise.
23262 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
23263 Likewise.
23264 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
23265 Likewise.
23266 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
23267 Likewise.
23268 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
23269
098b9dd4
L
232702017-08-18 H.J. Lu <hongjiu.lu@intel.com>
23271
23272 [BZ #21966]
23273 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
23274 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
23275 usable.
23276
a3fe6a20
DD
232772017-08-17 DJ Delorie <dj@redhat.com>
23278
23279 * bug17079.c: Update to new test harness.
23280 * test-digits-dots.c: Likewise.
23281 * test-netdb.c: Likewise.
23282 * tst-field.c: Likewise.
23283 * tst-nss-getpwent.c: Likewise.
23284 * tst-nss-static.c: Likewise.
23285 * tst-nss-test1.c: Likewise.
23286 * tst-nss-test2.c: Likewise.
23287 * tst-nss-test3.c: Likewise.
23288 * tst-nss-test4.c: Likewise.
23289 * tst-nss-test5.c: Likewise.
23290
c2284574
AZ
232912017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23292
23293 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
23294 (open_not_cancel_2): Likewise.
23295 (open_nocancel): New macro.
23296 (open64_nocancel): Likewise.
23297 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
23298 (open_not_cancel_2): Likewise.
23299 (__open_nocancel): New prototype.
23300 (__open64_nocancel): Likewise.
23301 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
23302 __open_nocancel.
23303 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
23304 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
23305 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
23306 with __open_nocancel.
23307 * csu/check_fds.c (check_one_fd): Likewise.
23308 * gmon/gmon.c (write_gmon): Likewise.
23309 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
23310 * intl/loadmsgcat.c (open): Likewise.
23311 * libio/fileops.c (_IO_file_open): Likewise.
23312 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
23313 * locale/loadlocale.c (_nl_load_locale): Likewise.
23314 * login/utmp_file.c (setutent_file): Likewise.
23315 * misc/daemon.c (daemon): Likewise.
23316 * nss/nss_db/db-open.c (internal_setent): Likewise.
23317 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
23318 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
23319 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
23320 (__opendir): Likewise.
23321 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
23322 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
23323 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
23324 (gethostid): Likewise.
23325 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
23326 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23327 Likewise.
23328 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23329 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
23330 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
23331 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
23332 Likewise.
23333 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
23334 Likewise.
23335 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
23336 Likewise.
23337 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
23338 Likewise.
23339 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
23340 Likewise.
23341 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
23342 Likewise.
23343 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
23344 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
23345
d4505b89
WD
233462017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
23347
23348 * benchtests/bench-skeleton.c (main): Add support for
23349 latency benchmarking.
23350 * benchtests/scripts/bench.py: Add support for latency benchmarking.
23351
34d6a3cb
L
233522017-08-17 H.J. Lu <hongjiu.lu@intel.com>
23353
23354 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
23355 the startup object.
23356
038d1caf
FW
233572017-08-17 Florian Weimer <fweimer@redhat.com>
23358
23359 * include/sys/socket.h (__opensock): Remove internal_function.
23360 * socket/opensock.c (__opensock): Likewise.
23361 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
23362
67f0aff0
JM
233632017-08-16 Joseph Myers <joseph@codesourcery.com>
23364
23365 [BZ #21944]
23366 * signal/bits/types/__sigval_t.h: New file.
23367 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
23368 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
23369 and define sigval_t using __sigval_t.
23370 * include/bits/types/__sigval_t.h: New file.
23371 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
23372 instead of <bits/types/__sigval_t.h>.
23373 (struct sigevent): Use __sigval_t instead of sigval_t.
23374 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
23375 instead of <bits/types/__sigval_t.h>.
23376 (siginfo_t): Use __sigval_t instead of sigval_t.
23377 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
23378 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
23379 (struct sigevent): Use __sigval_t instead of sigval_t.
23380 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
23381 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
23382 (siginfo_t): Use __sigval_t instead of sigval_t.
23383 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
23384
87e7bf4d
L
233852017-08-16 H.J. Lu <hongjiu.lu@intel.com>
23386
23387 * NEWS: Remove "[Add new features here]" for 2.27.
23388
5047057f
JM
233892017-08-16 Joseph Myers <joseph@codesourcery.com>
23390
23391 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
23392 libc.so.
23393
20c7b195
L
233942017-08-16 H.J. Lu <hongjiu.lu@intel.com>
23395
23396 * NEWS: Mention x86-64 FMA optimization.
23397
24a2e658
L
233982017-08-16 H.J. Lu <hongjiu.lu@intel.com>
23399
23400 [BZ #21912]
23401 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
23402 Add e_expf-fma.
23403 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
23404 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
23405 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
23406
eedca977
AS
234072017-08-16 Andreas Schwab <schwab@suse.de>
23408
403143e1
FW
23409 [BZ #16750]
23410 CVE-2009-5064
eedca977
AS
23411 * elf/ldd.bash.in: Never run file directly.
23412
f59f7adb
L
234132017-08-15 H.J. Lu <hongjiu.lu@intel.com>
23414
23415 [BZ #21955]
23416 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
23417 (L(SP_INF_0)): Likewise.
23418
6b11a6ad
FW
234192017-08-15 Florian Weimer <fweimer@redhat.com>
23420
23421 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
23422 run-built-tests.
23423
bbf5c438
FW
234242017-08-15 Florian Weimer <fweimer@redhat.com>
23425
23426 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
23427 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
23428 BROKEN_THREAD_SIGNALS code.
23429 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
23430 request_list): Remove caller_pid member used for
23431 BROKEN_THREAD_SIGNALS.
23432 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
23433 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
23434 Remove BROKEN_THREAD_SIGNALS support.
23435 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
23436 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
23437
6014c65d
FW
234382017-08-15 Florian Weimer <fweimer@redhat.com>
23439
23440 * gmon/Makefile (tests): Add tst-gmon.
23441 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
23442 Set.
23443 (tests-special): Add tst-gmon-prof.out.
23444 (tst-gmon.out): Depend on clean-tst-gmon-data.
23445 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
23446 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
23447 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
23448 startup object.
23449 * aclocal.m4 (GPROF): Set and substitute.
23450 * config.amke.in (GPROF): Set.
23451 * configure: Regenerate.
23452
ee72219a
GR
234532017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
23454
23455 * elf/elf.h A (NT_PPC_TAR): New macro.
23456 (NT_PPC_PPR): Likewise.
23457 (NT_PPC_DSCR): Likewise.
23458 (NT_PPC_EBB): Likewise.
23459 (NT_PPC_PMU): Likewise.
23460 (NT_PPC_TM_CGPR): Likewise.
23461 (NT_PPC_TM_CFPR): Likewise.
23462 (NT_PPC_TM_CVMX): Likewise.
23463 (NT_PPC_TM_CVSX): Likewise.
23464 (NT_PPC_TM_SPR): Likewise.
23465 (NT_PPC_TM_CTAR): Likewise.
23466 (NT_PPC_TM_CPPR): Likewise.
23467 (NT_PPC_TM_CDSCR): Likewise.
23468
4ebf934e
FW
234692017-08-15 Florian Weimer <fweimer@redhat.com>
23470
23471 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
23472 regparm (2) instead of internal_function.
23473 (_MCOUNT_DECL): Adjust.
23474
e9f57484
SL
234752017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
23476
23477 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
23478 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
23479
88ff4d55
JM
234802017-08-14 Joseph Myers <joseph@codesourcery.com>
23481
23482 * conform/data/sys/wait.h-data (si_value): Do not expect for
23483 XPG42.
23484
c88ffc23
FW
234852017-08-14 Florian Weimer <fweimer@redhat.com>
23486
23487 [BZ #21962]
23488 NSS: Create stubs for accidentally exported lookup functions.
23489 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
23490 Remove declaration.
23491 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
23492 (ether_hostton): Call __nss_ethers_lookup2 instead.
23493 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
23494 (ether_ntohost): Call __nss_ethers_lookup2 instead.
23495 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
23496 (setup): Call __nss_netgroup_lookup2 instead.
23497 * nss/Makefile (routines): Add compat-lookup.
23498 * nss/Versions (GLIBC_2.27): Add symbol version.
23499 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
23500 (DB_COMPAT_FCT): Remove.
23501 * nss/compat-lookup.c: New file.
23502 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
23503 from databases.def.
23504 * nss/service-lookup.c (NO_COMPAT): Remove definition.
23505 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
23506 (netname2user): Call __nss_publickey_lookup2 instead.
23507 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
23508 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
23509 instead.
23510
35a29136 235112017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
23512 Sergei Trofimovich <slyfox@inbox.ru>
23513
23514 [BZ #21908]
23515 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
23516 Rename to MMAP2_PAGE_UNIT.
23517 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
23518 __OFF_T_MATCHES_OFF64_T is not defined.
23519 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
23520 uint64_t.
23521 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
23522 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
23523
fbdc1e3e
FW
235242017-08-14 Florian Weimer <fweimer@redhat.com>
23525
23526 i386: Do not set internal_function.
23527 * config.h.in (USE_REGPARMS, internal_function): Remove.
23528 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
23529 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
23530
b3f85fd2
FW
235312017-08-14 Florian Weimer <fweimer@redhat.com>
23532
23533 * elf/dl-init.c (_dl_init): Remove internal_function.
23534 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
23535 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
23536
630bf491
FW
235372017-08-14 Florian Weimer <fweimer@redhat.com>
23538
23539 * elf/rtld.c (_dl_start): Remove internal_function.
23540 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
23541 _dl_start.
23542
9fa7449b
FW
235432017-08-14 Florian Weimer <fweimer@redhat.com>
23544
23545 * elf/dl-fini.c (_dl_fini): Remove internal_function
23546 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
23547
73322d5f
L
235482017-08-14 H.J. Lu <hongjiu.lu@intel.com>
23549
d863cd71 23550 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
73322d5f
L
23551 (bit_cpu_SHSTK): Likewise.
23552 (index_cpu_IBT): Likewise.
23553 (index_cpu_SHSTK): Likewise.
23554 (reg_IBT): Likewise.
23555 (reg_SHSTK): Likewise.
23556 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
23557 Handle index_cpu_IBT and index_cpu_SHSTK.
23558
dbc303ef
MF
235592017-08-14 Mike FABIAN <mfabian@redhat.com>
23560
23561 [BZ #19982]
23562 * po/fr.po: Fix spelling mistake.
23563
3012cfb0
FW
235642017-08-13 Florian Weimer <fweimer@redhat.com>
23565
23566 * elf/dl-addr.c (_dl_addr): Remove internal_function.
23567 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
23568 (_dl_catch_error, _dl_receive_error): Likewise.
23569 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
23570 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
23571 (_dl_deallocate_tls): Likewise.
23572 * include/dlfcn.h (_dl_addr): Likewise.
23573 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
23574 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
23575 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
23576 Likewise.
23577
52bcdf26
FW
235782017-08-13 Florian Weimer <fweimer@redhat.com>
23579
23580 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
23581 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
23582 internal_function.
23583 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
23584
e1d2ae8d
FW
235852017-08-13 Florian Weimer <fweimer@redhat.com>
23586
23587 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
23588 internal_function.
23589 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
23590 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
23591 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
23592 internal_function from _dl_make_stack_executable_hook member.
23593 (_dl_make_stack_executable): Remove internal_function.
23594 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
23595 Likewise.
23596 * sysdeps/unix/sysv/linux/dl-execstack.c
23597 (_dl_make_stack_executable): Likewise.
23598
c4ce0382
FW
235992017-08-13 Florian Weimer <fweimer@redhat.com>
23600
23601 * sysdeps/unix/sysv/linux/netlinkaccess.h
23602 (__netlink_assert_response): Remove internal_function.
23603 * sysdeps/unix/sysv/linux/netlink_assert_response.c
23604 (__netlink_assert_response): Likewise.
23605
c4d767f7
FW
236062017-08-13 Florian Weimer <fweimer@redhat.com>
23607
23608 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
23609 internal_function.
23610 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
23611
b2297409
FW
236122017-08-13 Florian Weimer <fweimer@redhat.com>
23613
23614 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
23615 internal_function.
23616 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
23617 * inet/netgroup.h (__internal_setnetgrent)
23618 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
23619 * inet/getnetgrent_r.c (__internal_setnetgrent)
23620 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
23621 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
23622 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
23623 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
23624 * nss/nsswitch.h (db_lookup_function): Likewise.
23625
1b0bfc69
FW
236262017-08-13 Florian Weimer <fweimer@redhat.com>
23627
23628 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
23629 Remove internal_function.
23630 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
23631 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
23632 message argument on the stack.
23633 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
23634 Likeweise.
23635
a6bd8722
MF
236362017-08-12 Mike FABIAN <mfabian@redhat.com>
23637
23638 Adapt test case data to the changes in the thousands
23639 separators.
23640
23641 [BZ #20756]
23642 * localedata/tst-langinfo.sh: Adapt test case data.
23643 * stdlib/tst-strfmon_l.c: Likewise.
23644 * stdlib/tst-strtod4.c: Likewise.
23645 * stdlib/tst-strtod5i.c: Likewise.
23646
8b2c63e4
FW
236472017-08-11 Florian Weimer <fweimer@redhat.com>
23648
23649 [BZ #21242]
23650 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
23651 Suppress pedantic warning resulting from statement expression.
23652 (__ASSERT_FUNCTION): Add missing __extension__.
23653
61c98291
SP
236542017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
23655
86c6519e
SP
23656 * benchtests/bench-memmove-large.c: Print output in JSON
23657 format.
23658 * benchtests/bench-memmove.c: Likewise.
23659
61c98291
SP
23660 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
23661 * benchtests/bench-memchr.c (do_one_test): Likewise.
23662 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
23663 * benchtests/bench-memcpy.c (do_one_test): Likewise.
23664 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
23665 * benchtests/bench-memmove.c (do_one_test): Likewise.
23666 * benchtests/bench-memset-large.c (do_one_test): Likewise.
23667 * benchtests/bench-memset.c (do_one_test): Likewise.
23668 * benchtests/bench-string.h (test_init): Remove memsets.
23669
925733a9
RJ
236702017-08-10 Rical Jasan <ricaljasan@pacific.net>
23671
23672 * manual/lang.texi
23673 (Computing the Width of an Integer Data Type): Rename section to
23674 "Width of an Integer Type". Remove inaccurate statement regarding
23675 lack of C language facilities for determining width of integer
23676 types, and reorder content to improve flow and context of
23677 discussion.
23678
4fcdfbfc
RJ
236792017-08-10 Rical Jasan <ricaljasan@pacific.net>
23680
23681 * lang.texi (va_copy): Change standard from ISO to C99.
23682 (__va_copy): Add standard and header annotation.
23683 Update description for clarity of origins and current use.
23684
4d98ace9
GG
236852017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23686
23687 [BZ #21941]
23688 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
23689 xssqrtqp requires operands to be in Vector Registers
23690 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
23691 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
23692 (__ieee754_sqrtf128): Likewise.
23693
92236903
WD
236942017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
23695
23696 * sysdeps/aarch64/memcmp.S (memcmp):
23697 Rewrite of optimized memcmp.
23698
2449ae7b
FW
236992017-08-10 Florian Weimer <fweimer@redhat.com>
23700
23701 Introduce ld.so exceptions.
23702 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
23703 (_dl_exception_create, _dl_exception_create_format)
23704 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
23705 (_dl_catch_exception): Declare.
23706 (_dl_catch_error): Update comment.
23707 * elf/dl-error-skeleton.c (struct catch): Replace objname,
23708 errstring, malloced members with exception member.
23709 (_dl_out_of_memory): Remove.
23710 (fatal_error): New function, extracted from _dl_signal_error.
23711 (_dl_signal_exception, _dl_signal_cexception): New functions.
23712 (_dl_signal_error): Call _dl_exception_create to allocate an
23713 exception object.
23714 (_dl_catch_exception): New function, based on _dl_catch_error.
23715 (_dl_catch_error): Implement using _dl_catch_exception.
23716 * elf/dl-exception.c: New file.
23717 * elf/Makefile (dl-routines): Add dl-exception.
23718 (elide-routines.os): Likewise.
23719 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
23720 _dl_exception_create_format, _dl_exception_free.
23721 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
23722 _dl_signal_exception.
23723 * elf/dl-lookup.c (make_string): Remove.
23724 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
23725 _dl_signal_cexception, _dl_exception_free.
23726 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
23727 _dl_signal_exception.
23728 * elf/dl-sym.c (do_sym): Likewise.
23729 * elf/dl-version.c (make_string): Remove.
23730 (match_symbol): Use _dl_exception_create_format,
23731 _dl_signal_cexception, _dl_exception_free.
23732 (_dl_check_map_versions): Likewise.
23733 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
23734 _dl_catch_exception.
23735 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
23736 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
23737 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
23738 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
23739 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
23740 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
23741 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
23742 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
23743 Likewise.
23744 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
23745 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
23746 (ld.so): Likewise.
23747 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
23748 (ld.so): Likewise.
23749 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
23750 Likewise.
23751 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
23752 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
23753 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
23754 Likewise.
23755 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
23756 Likewise.
23757 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
23758
f87cc2bf
FW
237592017-08-10 Florian Weimer <fweimer@redhat.com>
23760
23761 * inet/net-internal.h (__inet6_scopeid_pton): Remove
23762 attribute_hidden, internal_function.
23763 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
23764 internal_function.
23765
eac43cbb
FW
237662017-08-10 Florian Weimer <fweimer@redhat.com>
23767
23768 * malloc/malloc.c (get_max_fast): Reimplement as an inline
23769 function which calls __builtin_unreachable.
23770
bd80111e
MF
237712017-08-10 Mike FABIAN <mfabian@redhat.com>
23772
23773 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
23774 Indian monetary formatting
23775 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
23776 test cases.
23777
60e2846e
DL
237782017-08-09 Dmitry V. Levin <ldv@altlinux.org>
23779
68dc02d1
DL
23780 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
23781 Fix typo in comment.
23782
60e2846e
DL
23783 [BZ #21928]
23784 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
23785 PTRACE_SEIZE_DEVEL): Remove.
23786 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
23787 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
23788 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
23789 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
23790 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
23791
3d452dab
JM
237922017-08-09 Joseph Myers <joseph@codesourcery.com>
23793
24d9f53a
JM
23794 * posix/bits/types.h (__qaddr_t): Remove.
23795
3d452dab
JM
23796 [BZ #21457]
23797 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
23798 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23799 __glibc_reserved1.
23800 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
23801 (ucontext_t): Use __ctx with uc_flags.
23802 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
23803 (__ctxt): Likewise.
23804 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23805 __glibc_reserved1.
23806 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
23807 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23808 __glibc_reserved1.
23809 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
23810 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23811 __glibc_reserved1.
23812 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
23813 macro.
23814 (ucontext_t): Use __ctx with uc_flags.
23815 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
23816 (ucontext_t): Use __ctx with uc_flags.
23817 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
23818 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
23819 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
23820 (ucontext_t): Use __ctx with uc_flags.
23821 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
23822 undefine further down.
23823 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23824 __glibc_reserved1.
23825 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
23826 undefine further down.
23827 (ucontext_t): Use __ctx with uc_flags.
23828 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
23829 undefine further down.
23830 (ucontext_t): Use __ctx with uc_flags.
23831 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
23832 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
23833 Rename uc_pad to __glibc_reserved1.
23834 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
23835 undefine further down.
23836 (ucontext_t): Use __ctx with uc_flags.
23837 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
23838 further down.
23839 (ucontext_t): Use __ctx with uc_flags.
23840 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
23841 __ctx with uc_flags.
23842 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
23843 (ucontext_t): Use __ctx with uc_flags.
23844 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
23845 __ctx with uc_flags.
23846
30161498
FW
238472017-08-09 Florian Weimer <fweimer@redhat.com>
23848
23849 [BZ #21932]
23850 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
23851 before early return.
23852
5797b410
AS
238532017-08-09 Andreas Schwab <schwab@suse.de>
23854
139237a4 23855 [BZ #21041]
5797b410
AS
23856 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
23857 renamed alias.
23858
139237a4 23859 [BZ #21041]
40c06a3d
AS
23860 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
23861 tst-compat-forwarder.
23862 (modules-names): Add tst-compat-forwarder-mod.
23863 ($(objpfx)tst-compat-forwarder): Depend on
23864 $(objpfx)tst-compat-forwarder-mod.so.
23865 * nptl/tst-compat-forwarder.c: New file.
23866 * nptl/tst-compat-forwarder-mod.c: New file.
23867
36ada5f6
SP
238682017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
23869
0e02b510
SP
23870 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
23871 comments.
23872
36ada5f6
SP
23873 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
23874 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
23875 memcpy_falkor.
23876 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
23877 Bump.
23878 (__libc_ifunc_impl_list): Add __memcpy_falkor.
23879 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
23880 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
23881 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
23882 Add falkor.
23883 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
23884 New macro.
23885
9995c839
AZ
238862017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23887
23888 [BZ #759]
23889 * manual/setjmp.texi (getcontex): Document uc_stack value
23890 compatibility differences.
23891
f17a4233
JM
238922017-08-08 Joseph Myers <joseph@codesourcery.com>
23893
23894 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
23895 (old_malloc_hook): Likewise.
23896 (old_memalign_hook): Likewise.
23897 (old_realloc_hook): Likewise.
23898 (struct hdr): Likewise.
23899 (flood): Likewise.
23900 (freehook): Likewise.
23901 (mallochook): Likewise.
23902 (memalignhook): Likewise.
23903 (reallochook): Likewise.
23904 (mprobe): Likewise.
23905 * malloc/mtrace.c (mallwatch): Likewise.
23906 (tr_old_free_hook): Likewise.
23907 (tr_old_malloc_hook): Likewise.
23908 (tr_old_realloc_hook): Likewise.
23909 (tr_old_memalign_hook): Likewise.
23910 (tr_where): Likewise.
23911 (lock_and_info): Likewise.
23912 (tr_freehook): Likewise.
23913 (tr_mallochook): Likewise.
23914 (tr_reallochook): Likewise.
23915 (tr_memalignhook): Likewise.
23916 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
23917 * misc/mmap.c (__mmap): Likewise.
23918 * misc/mmap64.c (__mmap64): Likewise.
23919 * misc/mprotect.c (__mprotect): Likewise.
23920 * misc/msync.c (msync): Likewise.
23921 * misc/munmap.c (__munmap): Likewise.
23922 * posix/posix_madvise.c (posix_madvise): Likewise.
23923 * socket/send.c (__send): Likewise.
23924 * socket/sendto.c (__sendto): Likewise.
23925 * socket/setsockopt.c (__setsockopt): Likewise.
23926 * string/memcmp.c (__ptr_t): Remove macro.
23927 (MEMCMP): Use void * instead of ptr_t.
23928 * string/memrchr.c (__ptr_t): Remove macro.
23929 (__memrchr): Use void * instead of ptr_t.
23930 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
23931 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
23932 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
23933 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
23934 * sysdeps/mach/msync.c (msync): Likewise.
23935 * sysdeps/mach/munmap.c (__munmap): Likewise.
23936 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
23937 Likewise.
23938 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
23939 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
23940 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
23941 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
23942 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
23943 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
23944 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
23945 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
23946 Likewise.
23947 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
23948 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
23949 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
23950 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
23951 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
23952 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
23953 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
23954 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
23955 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
23956 Likewise.
23957 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
23958 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
23959 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
23960 (MEMCMP): Use void * instead of ptr_t.
23961 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
23962 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
23963
0df595b2
FW
239642017-08-08 Florian Weimer <fweimer@redhat.com>
23965
23966 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
23967 return statement.
23968
086df229
L
239692017-08-08 H.J. Lu <hongjiu.lu@intel.com>
23970
23971 [BZ #21913]
23972 * csu/libc-tls.c: Include <startup.h> first.
23973 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
23974 * elf/dl-tunables.c: Include <startup.h> first.
23975 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
23976 * sysdeps/generic/startup.h: New file.
23977 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
23978 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
23979 (I386_USE_SYSENTER): New. Defined to 0.
23980
fc5ad702
AS
239812017-08-08 Andreas Schwab <schwab@suse.de>
23982
23983 [BZ #21041]
23984 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
23985 * nptl/pt-system.c (system): Likewise.
23986
852d6312
AZ
239872017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23988
23989 [BZ #21780]
23990 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
23991 EOPNOTSUPP.
23992 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
23993 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
23994 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
23995 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
23996 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
23997 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
23998 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
23999
8b164787
JM
240002017-08-07 Joseph Myers <joseph@codesourcery.com>
24001
cd65836b
JM
24002 [BZ #21899]
24003 * bits/sigaction.h (struct sigaction): Define sa_handler and
24004 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
24005 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24006 [__USE_XOPEN_EXTENDED].
24007 (SA_RESTART): Likewise.
24008 (SA_NODEFER): Likewise.
24009 (SA_RESETHAND): Likewise.
24010 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
24011 (struct sigaction): Define sa_handler and sa_sigaction using union
24012 also for [__USE_XOPEN_EXTENDED].
24013 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24014 [__USE_XOPEN_EXTENDED].
24015 (SA_RESTART): Likewise.
24016 (SA_NODEFER): Likewise.
24017 (SA_RESETHAND): Likewise.
24018 * sysdeps/unix/sysv/linux/bits/sigaction.h
24019 (struct sigaction): Define sa_handler and sa_sigaction using union
24020 also for [__USE_XOPEN_EXTENDED].
24021 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24022 [__USE_XOPEN_EXTENDED].
24023 (SA_RESTART): Likewise.
24024 (SA_NODEFER): Likewise.
24025 (SA_RESETHAND): Likewise.
24026 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
24027 (struct sigaction): Define sa_handler and sa_sigaction using union
24028 also for [__USE_XOPEN_EXTENDED].
24029 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24030 [__USE_XOPEN_EXTENDED].
24031 (SA_RESTART): Likewise.
24032 (SA_NODEFER): Likewise.
24033 (SA_RESETHAND): Likewise.
24034 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
24035 (struct sigaction): Define sa_handler and sa_sigaction using union
24036 also for [__USE_XOPEN_EXTENDED].
24037 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24038 [__USE_XOPEN_EXTENDED].
24039 (SA_RESTART): Likewise.
24040 (SA_NODEFER): Likewise.
24041 (SA_RESETHAND): Likewise.
24042 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
24043 (struct sigaction): Define sa_handler and sa_sigaction using union
24044 also for [__USE_XOPEN_EXTENDED].
24045 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24046 [__USE_XOPEN_EXTENDED].
24047 (SA_RESTART): Likewise.
24048 (SA_NODEFER): Likewise.
24049 (SA_RESETHAND): Likewise.
24050 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
24051 (struct sigaction): Define sa_handler and sa_sigaction using union
24052 also for [__USE_XOPEN_EXTENDED].
24053 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24054 [__USE_XOPEN_EXTENDED].
24055 (SA_RESTART): Likewise.
24056 (SA_NODEFER): Likewise.
24057 (SA_RESETHAND): Likewise.
24058 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
24059 (struct sigaction): Define sa_handler and sa_sigaction using union
24060 also for [__USE_XOPEN_EXTENDED].
24061 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24062 [__USE_XOPEN_EXTENDED].
24063 (SA_RESTART): Likewise.
24064 (SA_NODEFER): Likewise. Define directly rather than as alias.
24065 (SA_RESETHAND): Likewise.
24066 (SA_INTERRUPT): Define only for [__USE_MISC].
24067 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
24068 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
24069 [__USE_MISC].
24070 (SA_STACK): Define only for [__USE_MISC].
24071 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
24072 (struct sigaction): Define sa_handler and sa_sigaction using union
24073 also for [__USE_XOPEN_EXTENDED].
24074 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24075 [__USE_XOPEN_EXTENDED].
24076 (SA_RESTART): Likewise.
24077 (SA_NODEFER): Likewise.
24078 (SA_RESETHAND): Likewise.
24079 (SA_NOPTRACE): Define only for [__USE_MISC].
24080
d9fee042
JM
24081 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
24082 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
24083 (struct catalog_info): Likewise.
24084 * inet/htontest.c (lo): Likewise.
24085 (foo): Likewise.
24086 * inet/inet_lnaof.c (inet_lnaof): Likewise.
24087 * inet/inet_net.c (inet_network): Likewise.
24088 * inet/inet_netof.c (inet_netof): Likewise.
24089 * inet/rcmd.c (__ivaliduser): Likewise.
24090 (iruserok): Likewise.
24091 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
24092 * locale/programs/locale-spec.c (locale_special): Likewise.
24093 * nis/nis_findserv.c (struct findserv_req): Likewise.
24094 (__nis_findfastest_with_timeout): Likewise.
24095 * nss/test-netdb.c (test_network): Likewise.
24096 * resolv/inet_neta.c (inet_neta): Likewise.
24097 * resolv/ns_date.c (ns_datetosecs): Likewise.
24098 (SECS_PER_DAY): Likewise.
24099 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
24100 Likewise.
24101 * resolv/res_comp.c (__putlong): Likewise.
24102 (__putshort): Likewise.
24103 (_getlong): Likewise.
24104 (_getshort): Likewise.
24105 * resolv/res_debug.c (p_time): Likewise.
24106 (precsize_ntoa): Likewise.
24107 (precsize_aton): Likewise.
24108 (latlon2ul): Likewise.
24109 (loc_aton): Likewise.
24110 (loc_ntoa): Likewise.
24111 * resolv/res_hconf.c (struct netaddr): Likewise.
24112 (_res_hconf_reorder_addrs): Likewise.
24113 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
24114 (clnttcp_control): Likewise.
24115 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
24116 (clntudp_control): Likewise.
24117 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
24118 (clntunix_control): Likewise.
24119 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
24120 * sunrpc/rpc/auth.h (union des_block): Likewise.
24121 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
24122 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
24123 (xdrrec_create): Likewise.
24124 (xdrrec_endofrecord): Likewise.
24125 (flush_out): Likewise.
24126 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
24127 (xdrstdio_putlong): Likewise.
24128 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
24129 Likewise.
24130
8b164787
JM
24131 * misc/sys/cdefs.h (__long_double_t): Remove.
24132 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
24133 instead of __long_double_t,
24134 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
24135
7ee38e60
SP
241362017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
24137
dd3e86ad
SP
24138 * benchtests/scripts/compare_strings.py: Avoid display error when
24139 running on a text terminal.
24140
b115e819
SP
24141 * benchtests/scripts/compare_strings.py (main): Add an
24142 optional -base option.
24143 (process_results): New argument base_func.
24144
7ee38e60
SP
24145 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
24146 hardcoding memcpy.
24147 * benchtests/bench-memcpy-large.c (test_name): Likewise.
24148 * benchtests/bench-memcpy-random.c (test_name): Likewise.
24149
d5afb385
AS
241502017-08-07 Andreas Schwab <schwab@suse.de>
24151
24152 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
24153 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
24154 * intl/Makefile ($(objpfx)tst-gettext.out)
24155 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
24156 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
24157 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
24158 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
24159 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
24160 * posix/Makefile ($(objpfx)globtest.out)
24161 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
24162 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
24163 ($(objpfx)tst-printf.out): Likewise.
24164 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
24165 ($(objpfx)tst-setcontext3.out): Likewise.
24166
57a72fa3
L
241672017-08-07 H.J. Lu <hongjiu.lu@intel.com>
24168
24169 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24170 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
24171 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
24172 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
24173 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
24174 and mptan-fma.
24175 (CFLAGS-doasin-fma.c): New.
24176 (CFLAGS-dosincos-fma.c): Likewise.
24177 (CFLAGS-e_asin-fma.c): Likewise.
24178 (CFLAGS-e_atan2-fma.c): Likewise.
24179 (CFLAGS-e_exp-fma.c): Likewise.
24180 (CFLAGS-e_log-fma.c): Likewise.
24181 (CFLAGS-e_pow-fma.c): Likewise.
24182 (CFLAGS-halfulp-fma.c): Likewise.
24183 (CFLAGS-mpa-fma.c): Likewise.
24184 (CFLAGS-mpatan-fma.c): Likewise.
24185 (CFLAGS-mpatan2-fma.c): Likewise.
24186 (CFLAGS-mpexp-fma.c): Likewise.
24187 (CFLAGS-mplog-fma.c): Likewise.
24188 (CFLAGS-mpsqrt-fma.c): Likewise.
24189 (CFLAGS-mptan-fma.c): Likewise.
24190 (CFLAGS-s_atan-fma.c): Likewise.
24191 (CFLAGS-sincos32-fma.c): Likewise.
24192 (CFLAGS-slowexp-fma.c): Likewise.
24193 (CFLAGS-slowpow-fma.c): Likewise.
24194 (CFLAGS-s_sin-fma.c): Likewise.
24195 (CFLAGS-s_tan-fma.c): Likewise.
24196 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
24197 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
24198 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
24199 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
24200 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
24201 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
24202 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
24203 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
24204 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
24205 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
24206 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
24207 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
24208 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
24209 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
24210 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
24211 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
24212 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
24213 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
24214 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
24215 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
24216 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
24217 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
24218 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
24219 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
24220 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
24221 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
24222 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
24223 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
24224 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
24225 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
24226 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
24227
219dd320
JM
242282017-08-04 Joseph Myers <joseph@codesourcery.com>
24229
24230 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
24231 (min_of_type_f): New macro.
24232 (min_of_type_): Likewise.
24233 (min_of_type_l): Likewise.
24234 (min_of_type_f128): Likewise.
24235 (min_of_type): Define using __MATH_TG and taking an expression
24236 argument.
24237 (math_check_force_underflow): Pass expression instead of type to
24238 min_of_type.
24239 (math_check_force_underflow_nonneg): Likewise.
24240
64d4dea6
L
242412017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24242
24243 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
24244 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
24245 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
24246
973da22a
L
242472017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24248
24249 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
24250 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
24251 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
24252 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
24253 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
24254 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
24255 memcpy_chk-nonshared, mempcpy_chk-nonshared,
24256 memmove_chk-nonshared and memset_chk-nonshared
24257 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
24258 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
24259 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
24260 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
24261 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
24262 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
24263 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
24264 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
24265 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
24266 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
24267 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
24268 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
24269 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
24270 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
24271 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
24272 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
24273 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
24274 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
24275 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
24276 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
24277 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
24278 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
24279 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
24280 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
24281 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
24282 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
24283 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
24284 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
24285 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
24286 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
24287 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
24288 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
24289 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
24290 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
24291 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
24292 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
24293 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
24294 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
24295 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
24296 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
24297 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
24298 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
24299 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
24300 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
24301 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
24302 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
24303 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
24304 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
24305 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
24306 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
24307 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
24308 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
24309 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
24310 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
24311 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
24312 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
24313 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
24314 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
24315 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
24316 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
24317 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
24318 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
24319 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
24320 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
24321 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
24322 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
24323 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
24324 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
24325 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
24326 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
24327 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
24328 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
24329 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
24330 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
24331 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
24332 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
24333 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
24334 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
24335 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
24336 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
24337 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
24338 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
24339 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
24340 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
24341 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
24342 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
24343 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
24344 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
24345 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
24346 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
24347 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
24348 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
24349 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
24350 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
24351 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
24352 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
24353 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
24354 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
24355 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
24356 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
24357 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
24358 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
24359 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
24360 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
24361 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
24362 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
24363 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
24364 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
24365
8537e0f6
L
243662017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24367
24368 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
24369 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
24370 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
24371 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
24372 svml_d_log2_core-sse2, svml_d_log4_core-sse,
24373 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
24374 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
24375 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
24376 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
24377 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
24378 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
24379 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
24380 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
24381 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
24382 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
24383 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
24384 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
24385 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
24386 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
24387 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
24388 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
24389 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
24390 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
24391 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
24392 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
24393 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
24394 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
24395 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
24396 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
24397 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
24398 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
24399 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
24400 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
24401 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
24402 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
24403 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
24404 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
24405 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
24406 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
24407 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
24408 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
24409 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
24410 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
24411 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
24412 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
24413 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
24414 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
24415 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
24416 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
24417 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
24418 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
24419 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
24420 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
24421 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
24422 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
24423 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
24424 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
24425 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
24426 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
24427 ...
24428 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
24429 Don't include <sysdep.h> nor <init-arch.h>.
24430 (_ZGVbN2v_cos): Removed.
24431 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
24432 ...
24433 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
24434 Don't include <sysdep.h> nor <init-arch.h>.
24435 (_ZGVdN4v_cos): Removed.
24436 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
24437 ...
24438 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
24439 Don't include <sysdep.h> nor <init-arch.h>.
24440 (_ZGVeN8v_cos): Removed.
24441 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
24442 ...
24443 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
24444 Don't include <sysdep.h> nor <init-arch.h>.
24445 (_ZGVbN2v_exp): Removed.
24446 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
24447 ...
24448 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
24449 Don't include <sysdep.h> nor <init-arch.h>.
24450 (_ZGVdN4v_exp): Removed.
24451 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
24452 ...
24453 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
24454 Don't include <sysdep.h> nor <init-arch.h>.
24455 (_ZGVeN8v_exp): Removed.
24456 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
24457 ...
24458 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
24459 Don't include <sysdep.h> nor <init-arch.h>.
24460 (_ZGVbN2v_log): Removed.
24461 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
24462 ...
24463 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
24464 Don't include <sysdep.h> nor <init-arch.h>.
24465 (_ZGVdN4v_log): Removed.
24466 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
24467 ...
24468 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
24469 Don't include <sysdep.h> nor <init-arch.h>.
24470 (_ZGVeN8v_log): Removed.
24471 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
24472 ...
24473 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
24474 Don't include <sysdep.h> nor <init-arch.h>.
24475 (_ZGVbN2vv_pow): Removed.
24476 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
24477 ...
24478 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
24479 Don't include <sysdep.h> nor <init-arch.h>.
24480 (_ZGVdN4vv_pow): Removed.
24481 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
24482 ...
24483 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
24484 Don't include <sysdep.h> nor <init-arch.h>.
24485 (_ZGVeN8vv_pow): Removed.
24486 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
24487 ...
24488 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
24489 Don't include <sysdep.h> nor <init-arch.h>.
24490 (_ZGVbN2v_sin): Removed.
24491 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
24492 ...
24493 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
24494 Don't include <sysdep.h> nor <init-arch.h>.
24495 (_ZGVbN4v_sin): Removed.
24496 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
24497 ...
24498 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
24499 Don't include <sysdep.h> nor <init-arch.h>.
24500 (_ZGVbN8v_sin): Removed.
24501 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
24502 ...
24503 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
24504 Don't include <sysdep.h> nor <init-arch.h>.
24505 (_ZGVbN2vvv_sincos): Removed.
24506 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
24507 ...
24508 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
24509 Don't include <sysdep.h> nor <init-arch.h>.
24510 (_ZGVdN4vvv_sincos): Removed.
24511 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
24512 ...
24513 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
24514 Don't include <sysdep.h> nor <init-arch.h>.
24515 (_ZGVeN8vvv_sincos): Removed.
24516 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
24517 ...
24518 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
24519 Don't include <sysdep.h> nor <init-arch.h>.
24520 (_ZGVeN16v_cosf): Removed.
24521 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
24522 ...
24523 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
24524 Don't include <sysdep.h> nor <init-arch.h>.
24525 (_ZGVbN4v_cosf): Removed.
24526 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
24527 ...
24528 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
24529 Don't include <sysdep.h> nor <init-arch.h>.
24530 (_ZGVdN8v_cosf): Removed.
24531 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
24532 ...
24533 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
24534 Don't include <sysdep.h> nor <init-arch.h>.
24535 (_ZGVeN16v_expf): Removed.
24536 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
24537 ...
24538 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
24539 Don't include <sysdep.h> nor <init-arch.h>.
24540 (_ZGVbN4v_expf): Removed.
24541 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
24542 ...
24543 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
24544 Don't include <sysdep.h> nor <init-arch.h>.
24545 (_ZGVdN8v_expf): Removed.
24546 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
24547 ...
24548 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
24549 Don't include <sysdep.h> nor <init-arch.h>.
24550 (_ZGVeN16v_logf): Removed.
24551 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
24552 ...
24553 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
24554 Don't include <sysdep.h> nor <init-arch.h>.
24555 (_ZGVbN4v_logf): Removed.
24556 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
24557 ...
24558 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
24559 Don't include <sysdep.h> nor <init-arch.h>.
24560 (_ZGVdN8v_logf): Removed.
24561 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
24562 ...
24563 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
24564 Don't include <sysdep.h> nor <init-arch.h>.
24565 (_ZGVeN16vv_powf): Removed.
24566 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
24567 ...
24568 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
24569 Don't include <sysdep.h> nor <init-arch.h>.
24570 (_ZGVbN4vv_powf): Removed.
24571 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
24572 ...
24573 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
24574 Don't include <sysdep.h> nor <init-arch.h>.
24575 (_ZGVdN8vv_powf): Removed.
24576 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
24577 ...
24578 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
24579 Don't include <sysdep.h> nor <init-arch.h>.
24580 (_ZGVeN16vvv_sincosf): Removed.
24581 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
24582 ...
24583 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
24584 Don't include <sysdep.h> nor <init-arch.h>.
24585 (_ZGVbN4vvv_sincosf): Removed.
24586 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
24587 ...
24588 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
24589 Don't include <sysdep.h> nor <init-arch.h>.
24590 (_ZGVdN8vvv_sincosf): Removed.
24591 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
24592 ...
24593 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
24594 Don't include <sysdep.h> nor <init-arch.h>.
24595 (_ZGVeN16v_sinf): Removed.
24596 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
24597 ...
24598 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
24599 Don't include <sysdep.h> nor <init-arch.h>.
24600 (_ZGVbN4v_sinf): Removed.
24601 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
24602 ...
24603 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
24604 Don't include <sysdep.h> nor <init-arch.h>.
24605 (_ZGVdN8v_sinf): Removed.
24606
10a87ca4
L
246072017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24608
24609 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24610 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
24611 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
24612 s_rint-sse4_1 and s_rintf-sse4_1.
24613 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
24614 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
24615 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
24616 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
24617 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
24618 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
24619 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
24620 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
24621 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
24622 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
24623 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
24624 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24625 (__ceil): Removed.
24626 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
24627 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
24628 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24629 (__ceilf): Removed.
24630 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
24631 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
24632 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24633 (__floor): Removed.
24634 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
24635 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
24636 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24637 (__floorf): Removed.
24638 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
24639 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
24640 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24641 (__nearbyint): Removed.
24642 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
24643 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
24644 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24645 (__nearbyintf): Removed.
24646 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
24647 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
24648 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24649 (__rint): Removed.
24650 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
24651 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
24652 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24653 (__rintf): Removed.
24654
1e8e527d
L
246552017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24656
24657 * sysdeps/i386/start.S (_start): Check Check PIC instead of
24658 SHARED. Avoid dynamic relocation against main in static PIE.
24659
e13daad7
L
246602017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24661
24662 [BZ #21815]
24663 * elf/Makefile (CFLAGS-tst-prelink.c): New.
24664 (LDFLAGS-tst-prelink): Likewise.
24665
627c69c8
L
246662017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24667
24668 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
24669 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
24670 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
24671 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
24672 (INTERNAL_SYSCALL_NCS): Likewise.
24673 (LOADARGS_1): Likewise.
24674 (LOADARGS_5): Likewise.
24675 (RESTOREARGS_1): Likewise.
24676 (RESTOREARGS_5): Likewise.
24677
fc11ff8d
L
246782017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24679
24680 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
24681 (MEMPCPY_SYMBOL): Likewise.
24682 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
24683 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
24684 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
24685 in libc.a.
24686 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
24687 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
24688 Likewise.
24689 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
24690 (__hidden_ver1): Don't use in libc.a.
24691 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
24692 (__mempcpy): Don't create a weak alias in libc.a.
24693 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
24694 libc.a.
24695 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
24696 (__hidden_ver1): Don't use in libc.a.
24697
19f1a11e
L
246982017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24699
24700 * config.make.in (have-insert): New.
24701 * configure.ac (libc_cv_insert): New. Set to yes if linker
24702 supports INSERT in linker script.
24703 (AC_SUBST(libc_cv_insert): New.
24704 * configure: Regenerated.
24705 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
24706 if $(have-insert) == yes.
24707
3093fd5e
L
247082017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24709
24710 * elf/Makefile (tests): Add vismain only if
24711 $(have-protected-data) == yes.
24712 (tests-pie): Likewise.
24713
d2cf37c0
L
247142017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24715
24716 [BZ #21871]
24717 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
24718 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
24719
c8a0e6ec
L
247202017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24721
24722 [BZ #21790]
24723 * sysdeps/i386/i586/memset.S
24724 (__memset_zero_constant_len_parameter): Removed.
24725 * sysdeps/i386/i686/memset.S
24726 (__memset_zero_constant_len_parameter): Likewise.
24727 * sysdeps/i386/i686/multiarch/memset_chk.S
24728 (__memset_zero_constant_len_parameter): Likewise.
24729 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
24730 Likewise.
24731
2b34e271
AJ
247322017-08-03 Aurelien Jarno <aurelien@aurel32.net>
24733
24734 * stdlib/getentropy.c (getentropy): Change return type to int.
24735
144bdab0
AJ
247362017-08-03 Aurelien Jarno <aurelien@aurel32.net>
24737
24738 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
24739
24ab7723
JM
247402017-08-03 Joseph Myers <joseph@codesourcery.com>
24741
24742 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
24743 u_intN_t.
24744 * math/s_nexttowardf.c (__nexttowardf): Likewise.
24745 * sysdeps/generic/math_private.h (ieee_double_shape_type):
24746 Likewise.
24747 (ieee_float_shape_type): Likewise.
24748 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
24749 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
24750 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
24751 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
24752 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
24753 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
24754 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
24755 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
24756 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
24757 Likewise.
24758 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
24759 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
24760 (__ieee754_yn): Likewise.
24761 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
24762 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
24763 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
24764 Likewise.
24765 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
24766 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
24767 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
24768 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
24769 (__erfc): Likewise.
24770 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
24771 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
24772 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
24773 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
24774 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
24775 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
24776 Likewise.
24777 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
24778 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
24779 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
24780 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
24781 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
24782 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
24783 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
24784 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
24785 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
24786 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
24787 (__issignaling): Likewise.
24788 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
24789 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
24790 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
24791 Likewise.
24792 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
24793 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
24794 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
24795 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
24796 Likewise.
24797 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
24798 Likewise.
24799 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
24800 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
24801 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
24802 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
24803 (__erfcf): Likewise.
24804 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
24805 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
24806 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
24807 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
24808 Likewise.
24809 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
24810 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
24811 Likewise.
24812 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
24813 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
24814 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
24815 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
24816 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
24817 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
24818 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
24819 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
24820 Likewise.
24821 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
24822 Likewise.
24823 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
24824 Likewise.
24825 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
24826 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
24827 Likewise.
24828 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
24829 Likewise.
24830 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
24831 (__ieee754_ynl): Likewise.
24832 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
24833 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
24834 Likewise.
24835 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
24836 Likewise.
24837 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
24838 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
24839 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
24840 Likewise.
24841 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
24842 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
24843 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
24844 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
24845 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
24846 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
24847 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
24848 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
24849 Likewise.
24850 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
24851 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
24852 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
24853 Likewise.
24854 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
24855 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
24856 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
24857 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
24858 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
24859 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
24860 Likewise.
24861 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
24862 Likewise.
24863 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
24864 Likewise.
24865 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
24866 Likewise.
24867 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
24868 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
24869 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
24870 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
24871 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
24872 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
24873 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
24874 Likewise.
24875 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
24876 Likewise.
24877 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
24878 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
24879 Likewise.
24880 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
24881 (__ieee754_remainderl): Likewise.
24882 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
24883 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
24884 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
24885 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
24886 Likewise.
24887 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
24888 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
24889 Likewise.
24890 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
24891 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
24892 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
24893 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
24894 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
24895 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
24896 Likewise.
24897 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
24898 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
24899 (__ieee754_y0l): Likewise.
24900 (pzero): Likewise.
24901 (qzero): Likewise.
24902 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
24903 (__ieee754_y1l): Likewise.
24904 (pone): Likewise.
24905 (qone): Likewise.
24906 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
24907 (__ieee754_ynl): Likewise.
24908 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
24909 (__ieee754_lgammal_r): Likewise.
24910 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
24911 Likewise.
24912 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
24913 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
24914 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
24915 (__erfcl): Likewise.
24916 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
24917 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
24918 Likewise.
24919 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
24920 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
24921 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
24922 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
24923 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
24924 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
24925 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
24926 Likewise.
24927 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
24928 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
24929 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
24930 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
24931 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
24932 Likewise.
24933 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
24934 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
24935 Likewise.
24936 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
24937 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
24938 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
24939 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
24940 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
24941
964263bb
FW
249422017-08-03 Florian Weimer <fweimer@redhat.com>
24943
24944 [BZ #21885]
24945 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
24946 on memory allocation failure.
24947
e98c925f
AM
249482017-08-03 Alan Modra <amodra@gmail.com>
24949
24950 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
24951 tst-tlsopt-powerpc.c with function name change and no test harness.
24952 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
24953 Call tls_get_addr_opt_test.
24954 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
24955 (modules-names): Add mod-tlsopt-powerpc.
24956 (mod-tlsopt-powerpc.so-no-z-defs): Define.
24957 (tst-tlsopt-powerpc): Depend on .so.
24958 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
24959 define. Expand use in TLS_GD and TLS_LD.
24960
8ee1abdb
ST
249612017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
24962
24963 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
24964 function.
3da5756e 24965 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 24966
42df8d59
JM
249672017-08-02 Joseph Myers <joseph@codesourcery.com>
24968
24969 [BZ #21686]
24970 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
24971 comparing size with that of double.
24972 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
24973 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
24974 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
24975 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
24976 (__TGMATH_BINARY_REAL_IMAG): Likewise.
24977 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
24978 unsigned __int128 types.
24979
b7f95f49
SE
249802017-08-02 Steve Ellcey <sellcey@cavium.com>
24981
24982 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
24983 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
24984 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
24985 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
24986 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
24987
5b736bc9
L
249882017-08-02 H.J. Lu <hongjiu.lu@intel.com>
24989
24990 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
24991
dfc93c41
L
249922017-08-02 H.J. Lu <hongjiu.lu@intel.com>
24993
24994 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
24995 of SHARED.
24996 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
24997 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
24998 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
24999 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
25000 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
25001 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
25002 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
25003
2fee621d
JM
250042017-08-02 Joseph Myers <joseph@codesourcery.com>
25005
25006 [BZ #21685]
25007 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
25008 bit-field expressions passed to sizeof or typeof.
25009 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
25010 (__TGMATH_F128): Likewise.
25011 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
25012 (__TGMATH_CF128): Likewise.
25013 (__TGMATH_UNARY_REAL_ONLY): Likewise.
25014 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
25015 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
25016 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
25017 (__TGMATH_BINARY_REAL_ONLY): Likewise.
25018 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
25019 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
25020 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
25021 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
25022 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
25023 (__TGMATH_UNARY_REAL_IMAG): Likewise.
25024 (__TGMATH_UNARY_IMAG): Likewise.
25025 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
25026 (__TGMATH_BINARY_REAL_IMAG): Likewise.
25027 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
25028 type.
25029 (define_vars_for_type): Handle bit_field type specially.
25030 (Tests.__init__): Declare structure with bit-field element.
25031
b358255f
L
250322017-08-02 H.J. Lu <hongjiu.lu@intel.com>
25033
25034 [BZ #21791]
25035 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
25036 (MEMCPY_CHK): Define only if SHARED is defined.
25037 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
25038 Likewise.
25039 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
25040 Likewise.
edf66db1
SP
25041
25042See ChangeLog.18 for earlier changes.