]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
x86-64 strncmp family: Properly handle the length parameter [BZ #24097]
[thirdparty/glibc.git] / ChangeLog
CommitLineData
c678b802
L
12019-02-01 H.J. Lu <hongjiu.lu@intel.com>
2
3 [BZ #24097]
4 CVE-2019-6488
5 * sysdeps/x86_64/multiarch/strcmp-avx2.S: Use RDX_LP for length.
6 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
7 * sysdeps/x86_64/strcmp.S: Likewise.
8 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-strncasecmp,
9 tst-size_t-strncmp and tst-size_t-wcsncmp.
10 * sysdeps/x86_64/x32/tst-size_t-strncasecmp.c: New file.
11 * sysdeps/x86_64/x32/tst-size_t-strncmp.c: Likewise.
12 * sysdeps/x86_64/x32/tst-size_t-wcsncmp.c: Likewise.
13
17fc7deb
L
142019-02-01 H.J. Lu <hongjiu.lu@intel.com>
15
16 [BZ #24097]
17 CVE-2019-6488
18 * sysdeps/x86_64/multiarch/memset-avx512-no-vzeroupper.S: Use
19 RDX_LP for length. Clear the upper 32 bits of RDX register.
20 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Likewise.
21 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-wmemset.
22 * sysdeps/x86_64/x32/tst-size_t-memset.c: New file.
23 * sysdeps/x86_64/x32/tst-size_t-wmemset.c: Likewise.
24
eee0a3d0
L
252019-02-01 H.J. Lu <hongjiu.lu@intel.com>
26
27 [BZ #24097]
28 CVE-2019-6488
29 * sysdeps/x86_64/memrchr.S: Use RDX_LP for length.
30 * sysdeps/x86_64/multiarch/memrchr-avx2.S: Likewise.
31 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memrchr.
32 * sysdeps/x86_64/x32/tst-size_t-memrchr.c: New file.
33
78140340
L
342019-02-01 H.J. Lu <hongjiu.lu@intel.com>
35
36 [BZ #24097]
37 CVE-2019-6488
38 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Use RDX_LP for
39 length. Clear the upper 32 bits of RDX register.
40 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
41 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
42 Likewise.
43 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:
44 Likewise.
45 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memcpy.
46 tst-size_t-wmemchr.
47 * sysdeps/x86_64/x32/tst-size_t-memcpy.c: New file.
48
f57666aa
L
492019-02-01 H.J. Lu <hongjiu.lu@intel.com>
50
51 [BZ #24097]
52 CVE-2019-6488
53 * sysdeps/x86_64/multiarch/memcmp-avx2-movbe.S: Use RDX_LP for
54 length. Clear the upper 32 bits of RDX register.
55 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
56 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
57 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memcmp and
58 tst-size_t-wmemcmp.
59 * sysdeps/x86_64/x32/tst-size_t-memcmp.c: New file.
60 * sysdeps/x86_64/x32/tst-size_t-wmemcmp.c: Likewise.
61
492524a6
L
622019-02-01 H.J. Lu <hongjiu.lu@intel.com>
63
64 [BZ #24097]
65 CVE-2019-6488
66 * sysdeps/x86_64/memchr.S: Use RDX_LP for length. Clear the
67 upper 32 bits of RDX register.
68 * sysdeps/x86_64/multiarch/memchr-avx2.S: Likewise.
69 * sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memchr and
70 tst-size_t-wmemchr.
71 * sysdeps/x86_64/x32/test-size_t.h: New file.
72 * sysdeps/x86_64/x32/tst-size_t-memchr.c: Likewise.
73 * sysdeps/x86_64/x32/tst-size_t-wmemchr.c: Likewise.
74
b297581a
TMQMF
752019-01-16 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
76
77 * math/libm-test-fma.inc (fma_test_data): Set
78 XFAIL_ROUNDING_IBM128_LIBGCC to more tests.
79
198bfee8
AJ
802019-01-07 Aurelien Jarno <aurelien@aurel32.net>
81
82 [BZ #24024]
83 * Makeconfig: Build libm with -fno-math-errno but build the remaining
84 code with -fmath-errno.
85 * string/Makefile [$(build-shared)] (tests): Add test-strerror-errno.
86 [$(build-shared)] (LDLIBS-test-strerror-errno): New variable.
87 * string/test-strerror-errno.c: New file.
88
1e5c5303
MJ
892019-01-03 Martin Jansa <Martin.Jansa@gmail.com>
90
91 [BZ #19444]
92 * sysdeps/ieee754/soft-fp/s_fdiv.c: Include <libc-diag.h> and use
93 DIAG_PUSH_NEEDS_COMMENT, DIAG_IGNORE_NEEDS_COMMENT and
94 DIAG_POP_NEEDS_COMMENT to disable -Wmaybe-uninitialized.
95
2a8612b2
AJ
962019-01-02 Aurelien Jarno <aurelien@aurel32.net>
97
98 [BZ #24034]
99 * sysdeps/unix/sysv/linux/arm/atomic-machine.h
100 (__arm_assisted_compare_and_exchange_val_32_acq): Use uint32_t rather
101 than __typeof (...) for the a_ptr variable.
102
be62bbb6
L
1032018-12-31 H.J. Lu <hongjiu.lu@intel.com>
104
105 [BZ #24022]
106 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Check if
107 <asm/syscalls.h> exists with __has_include__ before including it.
108
bee4baf6
FW
1092019-01-02 Florian Weimer <fweimer@redhat.com>
110
111 [BZ #24018]
112 * intl/dcigettext.c (DCIGETTEXT): Do not return NULL on asprintf
113 failure.
114
8f83d095
FW
1152018-12-31 Florian Weimer <fw@deneb.enyo.de>
116
117 [BZ #24027]
118 * malloc/malloc.c (_int_realloc): Always call memcpy for the
119 copying operation. (ncopies had the wrong type, resulting in an
120 integer wraparound and too few elements being copied.)
121
69b914a9
AJ
1222018-12-28 Aurelien Jarno <aurelien@aurel32.net>
123
124 * sysdeps/alpha/fpu/libm-test-ulps: Regenerated.
125
27e03945
AZ
1262018-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
127 James Clarke <jrtc27@jrtc27.com>
128
129 [BZ #23967]
130 * sysdeps/unix/sysv/linux/kernel_sigaction.h (HAS_SA_RESTORER):
131 Define if SA_RESTORER is defined.
132 (kernel_sigaction): Define sa_restorer if HAS_SA_RESTORER is defined.
133 (SET_SA_RESTORER, RESET_SA_RESTORER): Define iff the macro are not
134 already defined.
135 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h (SA_RESTORER,
136 kernel_sigaction, SET_SA_RESTORER, RESET_SA_RESTORER): Remove
137 definitions.
138 (HAS_SA_RESTORER): Define.
139 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h (SA_RESTORER,
140 SET_SA_RESTORER, RESET_SA_RESTORER): Remove definition.
141 (HAS_SA_RESTORER): Define.
142 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Include generic
143 kernel_sigaction after define SET_SA_RESTORER and RESET_SA_RESTORER.
144 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction.h: Likewise.
145 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
146 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
147
b4ce4476
AS
1482018-10-30 Andreas Schwab <schwab@suse.de>
149
150 [BZ #23125]
151 * sysdeps/riscv/start.S (ENTRY_POINT): Mark ra as undefined.
152 Don't use tail call.
153 * elf/tst-unwind-main.c: New file.
154 * elf/Makefile (tests): Add tst-unwind-main.
155 (CFLAGS-tst-unwind-main.c): Define.
156
1a8db070
FW
1572018-12-15 Florian Weimer <fweimer@redhat.com>
158
159 * support/blob_repeat.c (check_mul_overflow_size_t): New function.
160 (minimum_stride_size): Use it.
161 (support_blob_repeat_allocate): Likewise.
162
4d7af781
AS
1632018-12-13 Andreas Schwab <schwab@suse.de>
164
165 [BZ #23861]
166 * nptl/pthread_rwlock_common.c: Reindent. Fix typos.
167 (__pthread_rwlock_rdlock_full): Update expected value for
168 __readers while waiting on PTHREAD_RWLOCK_RWAITING.
169 * nptl/tst-rwlock-pwn.c: New file.
170 * nptl/Makefile (tests): Add tst-rwlock-pwn.
171
85262025
TMQMF
1722018-12-12 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
173
174 [BZ #23614]
175 * sysdeps/powerpc/powerpc64/addmul_1.S (FUNC): Add CFI offset for
176 registers saved in the stack frame.
177 * sysdeps/powerpc/powerpc64/lshift.S (__mpn_lshift): Likewise.
178 * sysdeps/powerpc/powerpc64/mul_1.S (__mpn_mul_1): Likewise.
179
ea16a693
DD
1802018-12-07 DJ Delorie <dj@redhat.com>
181
182 [BZ #23907]
183 * malloc/tst-tcfree3.c: New.
184 * malloc/Makefile: Add it.
185
b5a9a19b
FW
1862018-12-07 Florian Weimer <fweimer@redhat.com>
187
188 [BZ #23927]
189 CVE-2018-19591
190 * inet/tst-if_index-long.c: New file.
191 * inet/Makefile (tests): Add tst-if_index-long.
192
4c2dada5
FW
1932018-12-07 Florian Weimer <fweimer@redhat.com>
194
195 * support/check.h (support_record_failure_is_failed): Declare.
196 * support/descriptors.h: New file.
197 * support/support_descriptors.c: Likewise.
198 * support/tst-support_descriptors.c: Likewise.
199 * support/support_record_failure.c
200 (support_record_failure_is_failed): New function.
201 * support/Makefile (libsupport-routines): Add support_descriptors.
202 (tests): Add tst-support_descriptors.
203
874c28c9
FW
2042018-12-01 Florian Weimer <fweimer@redhat.com>
205
206 * support/support_capture_subprocess.c
207 (support_capture_subprocess): Check that pipe descriptors have
208 expected values. Close original pipe descriptors in subprocess.
209
9dd07a91
FW
2102018-11-28 Florian Weimer <fweimer@redhat.com>
211
212 * support/support.h (support_quote_string): Do not use str
213 parameter name.
214
4718b053
FW
2152018-11-27 Florian Weimer <fweimer@redhat.com>
216
217 * support/support.h (support_quote_string): Declare.
218 * support/support_quote_string.c: New file.
219 * support/tst-support_quote_string.c: Likewise.
220 * support/Makefile (libsupport-routines): Add
221 support_quote_string.
222 (tests): Add tst-support_quote_string.
223
5f1ae50a
FW
2242018-12-10 Florian Weimer <fweimer@redhat.com>
225
226 [BZ #23972]
227 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): Check
228 offset instead of count for clarity. Fix typo in comment.
229 (__old_getdents64): Keep track of previous offset. Use it to call
230 handle_overflow.
231 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c (do_test): Check
232 that d_off is never zero.
233
8c89e6b0
TMQMF
2342018-11-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
235
236 [BZ #23690]
237 * elf/dl-runtime.c (_dl_profile_fixup): Guarantee memory
238 modification order when accessing reloc_result->addr.
239 * include/link.h (reloc_result): Add field init.
240 * nptl/Makefile (tests): Add tst-audit-threads.
241 (modules-names): Add tst-audit-threads-mod1 and
242 tst-audit-threads-mod2.
243 Add rules to build tst-audit-threads.
244 * nptl/tst-audit-threads-mod1.c: New file.
245 * nptl/tst-audit-threads-mod2.c: Likewise.
246 * nptl/tst-audit-threads.c: Likewise.
247 * nptl/tst-audit-threads.h: Likewise.
248
b8dd0f42
DD
2492018-11-26 Florian Weimer <fweimer@redhat.com>
250
251 [BZ #23907]
252 * malloc/malloc.c (_int_free): Validate tc_idx before checking for
253 double-frees.
254
255
2562018-11-20 DJ Delorie <dj@redhat.com>
257
258 * malloc/malloc.c (tcache_entry): Add key field.
259 (tcache_put): Set it.
260 (tcache_get): Likewise.
261 (_int_free): Check for double free in tcache.
262 * malloc/tst-tcfree1.c: New.
263 * malloc/tst-tcfree2.c: New.
264 * malloc/Makefile: Run the new tests.
265 * manual/probes.texi: Document memory_tcache_double_free probe.
266
267 * dlfcn/dlerror.c (check_free): Prevent double frees.
268
ce6ba630
FW
2692018-11-27 Florian Weimer <fweimer@redhat.com>
270
271 [BZ #23927]
272 CVE-2018-19591
273 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Avoid
274 descriptor leak in case of ENODEV error.
275
2c7078bf
FW
2762018-11-19 Florian Weimer <fweimer@redhat.com>
277
278 support: Print timestamps in timeout handler.
279 * support/support_test_main.c (print_timestamp): New function.
280 (signal_handler): Use it to print the termination time and the
281 time of the last write to standard output.
282
10f1519f
SN
2832018-10-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
284
285 * libio/tst-readline.c (TIMEOUT): Define.
286
f44c2ca5
JM
2872018-10-22 Joseph Myers <joseph@codesourcery.com>
288
289 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
290 version to 4.19.
291
e7388e51
PE
2922018-09-18 Paul Eggert <eggert@cs.ucla.edu>
293
294 Fix tzfile low-memory assertion failure
295 [BZ #21716]
296 * time/tzfile.c (__tzfile_read): Check for memory exhaustion
297 when registering time zone abbreviations.
298
9071be6b
PP
2992018-08-31 Paul Pluzhnikov <ppluzhnikov@google.com>
300
301 [BZ #20271]
302 * include/stdio.h (__libc_fatal): Mention newline in comment.
303 * grp/initgroups.c (internal_getgrouplist): Add missing newline.
304 * nptl/pthread_cond_wait.c (__pthread_cond_wait_common): Likewise.
305 * nscd/initgrcache.c (addinitgroupsX): Likewise.
306 * nss/nsswitch.c (__nss_next2): Likewise.
307 * sysdeps/aarch64/dl-irel.h (elf_irela): Likewise.
308 * sysdeps/arm/dl-irel.h (elf_irel): Likewise.
309 * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Likewise.
310 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
311 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irel): Likewise.
312 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irel): Likewise.
313 * sysdeps/s390/dl-irel.h (elf_irel): Likewise.
314 * sysdeps/sparc/sparc32/dl-irel.h (elf_irel): Likewise.
315 * sysdeps/sparc/sparc64/dl-irel.h (elf_irel): Likewise.
316 * sysdeps/x86_64/dl-irel.h (elf_irel): Likewise.
317 * sysdeps/nptl/futex-internal.h (futex_wake): Likewise.
318 * sysdeps/unix/sysv/linux/netlink_assert_response.c
319 (__netlink_assert_response): Likewise.
320
7d174f53
FW
3212018-08-28 Florian Weimer <fweimer@redhat.com>
322
323 [BZ #23520]
324 nscd: Fix use-after-free in addgetnetgrentX and its callers.
325 * nscd/netgroupcache.c
326 (addgetnetgrentX): Add tofreep parameter. Do not free
327 heap-allocated buffer.
328 (addinnetgrX): Free buffer allocated bt addgetnetgrentX.
329 (addgetnetgrentX_ignore): New function.
330 (addgetnetgrent): Call it.
331 (readdgetnetgrent): Likewise.
332
7e40c3f8
ME
3332018-08-16 DJ Delorie <dj@delorie.com>
334
335 * malloc/malloc.c (_int_free): Check for corrupt prev_size vs size.
336 (malloc_consolidate): Likewise.
337
510a25f2
PC
3382018-08-16 Pochang Chen <johnchen902@gmail.com>
339
340 * malloc/malloc.c (_int_malloc.c): Verify size of top chunk.
341
16803505
JM
3422018-08-13 Joseph Myers <joseph@codesourcery.com>
343
344 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
345 version to 4.18.
346 (io_pgetevents): New syscall.
347 (rseq): Likewise.
348
b21abc06
AH
3492018-11-08 Alexandra Hájková <ahajkova@redhat.com>
350
351 [BZ #17630]
352 * resolv/tst-resolv-network.c: Add test for getnetbyname.
353
3e8d8dd5
L
3542018-11-08 H.J. Lu <hongjiu.lu@intel.com>
355
356 [BZ #23509]
357 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Skip
358 note parsing if a NT_GNU_PROPERTY_TYPE_0 note has been processed.
359 Update the l_cet field when processing NT_GNU_PROPERTY_TYPE_0 note.
360 Check multiple NT_GNU_PROPERTY_TYPE_0 notes.
361 * sysdeps/x86/link_map.h (l_cet): Expand to 3 bits, Add
362 lc_unknown.
363
fc0e3393
AS
3642018-11-05 Andreas Schwab <schwab@suse.de>
365
366 [BZ #22927]
367 * resolv/gai_misc.c (__gai_enqueue_request): Don't crash if
368 creating the first helper thread failed.
369
65010329
AZ
3702018-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
371
372 [BZ #23709]
373 * sysdeps/x86/cpu-features.c (init_cpu_features): Set TSX bits
374 independently of other flags.
375
e1af1df6
FW
3762018-10-30 Florian Weimer <fweimer@redhat.com>
377
378 * stdlib/tst-strtod-overflow.c (do_test): Switch to
379 support_blob_repeat.
380
6c2b6e9e
FW
3812018-10-30 Florian Weimer <fweimer@redhat.com>
382
383 * support/blob_repeat.c (allocate_big): Call mkstemp directly.
384
69dcd992
FW
3852018-10-30 Florian Weimer <fweimer@redhat.com>
386
387 * stdlib/test-bz22786.c (do_test): Additional free calls to avoid
388 memory leaks.
389
dcd52b94
FW
3902018-10-30 Florian Weimer <fweimer@redhat.com>
391
392 Avoid spurious test failures in stdlib/test-bz22786.
393 * support/Makefile (libsupport-routines): Add blob_repeat.
394 (tests): Add tst-support_blob_repeat.
395 * support/blob_repeat.h: New file.
396 * support/blob_repeat.c: Likewise.
397 * support/tst-support_blob_repeat.c: Likewise.
398 * stdlib/test-bz22786.c (do_test): Replace malloc and memset with
399 support_blob_repeat_allocate.
400
d0b6db4a
SL
4012018-08-30 Stefan Liebler <stli@linux.ibm.com>
402
403 * stdlib/test-bz22786.c (do_test): Return EXIT_UNSUPPORTED
404 if malloc fails.
405
df11de91
PP
4062018-08-24 Paul Pluzhnikov <ppluzhnikov@google.com>
407
408 [BZ #23400]
409 * stdlib/test-bz22786.c (do_test): Fix undefined behavior, don't
410 create temporary files in source tree.
411
5256ffc5
SN
4122018-10-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
413
414 [BZ #23822]
415 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Use WEAK_LIBM_ENTRY.
416 * sysdeps/ia64/fpu/e_log2f.S (log2f): Likewise.
417 * sysdeps/ia64/fpu/e_exp2f.S (powf): Likewise.
418
aff9b377
FW
4192018-10-25 Florian Weimer <fweimer@redhat.com>
420
421 [BZ #23562]
422 [BZ #23821]
423 XFAIL siginfo_t si_band conform test on sparc64.
424 * sysdeps/unix/sysv/linux/sparc/bits/siginfo-arch.h
425 (__SI_BAND_TYPE): Only override long int default type on sparc64.
426 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
427 (conformtest-xfail-conds): Add sparc64-linux.
428 * conform/data/signal.h-data (siginfo_t): XFAIL si_band test on
429 sparc64.
430 * conform/data/sys/wait.h-data (siginfo_t): Likewise.
431
69d1e73d
IYM
4322018-10-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
433
434 [BZ #23562]
435 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h
436 (struct siginfo_t): Use correct type for si_band.
437
314e181d
SL
4382018-10-17 Stefan Liebler <stli@linux.ibm.com>
439
440 [BZ #23275]
441 * nptl/tst-mutex10.c: New File.
442 * nptl/Makefile (tests): Add tst-mutex10.
443 (tst-mutex10-ENV): New variable.
444 * sysdeps/unix/sysv/linux/s390/force-elision.h: (FORCE_ELISION):
445 Ensure that elision path is used if elision is available.
446 * sysdeps/unix/sysv/linux/powerpc/force-elision.h (FORCE_ELISION):
447 Likewise.
448 * sysdeps/unix/sysv/linux/x86/force-elision.h: (FORCE_ELISION):
449 Likewise.
450 * nptl/pthreadP.h (PTHREAD_MUTEX_TYPE, PTHREAD_MUTEX_TYPE_ELISION)
451 (PTHREAD_MUTEX_PSHARED): Use atomic_load_relaxed.
452 * nptl/pthread_mutex_consistent.c (pthread_mutex_consistent): Likewise.
453 * nptl/pthread_mutex_getprioceiling.c (pthread_mutex_getprioceiling):
454 Likewise.
455 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full)
456 (__pthread_mutex_cond_lock_adjust): Likewise.
457 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
458 Likewise.
459 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Likewise.
460 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
461 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
462 * sysdeps/nptl/bits/thread-shared-types.h (struct __pthread_mutex_s):
463 Add comments.
464 * nptl/pthread_mutex_destroy.c (__pthread_mutex_destroy):
465 Use atomic_load_relaxed and atomic_store_relaxed.
466 * nptl/pthread_mutex_init.c (__pthread_mutex_init):
467 Use atomic_store_relaxed.
468
5a74abda
L
4692018-10-09 H.J. Lu <hongjiu.lu@intel.com>
470
471 [BZ #23716]
472 * sysdeps/i386/dl-cet.c: Removed.
473 * sysdeps/i386/dl-machine.h (_dl_runtime_resolve_shstk): New
474 prototype.
475 (_dl_runtime_profile_shstk): Likewise.
476 (elf_machine_runtime_setup): Use _dl_runtime_profile_shstk or
477 _dl_runtime_resolve_shstk if SHSTK is enabled by kernel.
478
5473739a
RL
4792018-10-09 Rafal Luzynski <digitalfreak@lingonborough.com>
480
481 [BZ #20209]
482 * localedata/locales/kl_GL: (abday): Fix spelling of Sun (Sunday),
483 should be "sap" rather than "sab".
484 (day): Fix spelling of Sunday, should be "sapaat" rather than
485 "sabaat".
486
044c96f0
AZ
4872018-09-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
488
489 [BZ #23579]
490 * misc/tst-preadvwritev2-common.c (do_test_with_invalid_fd,
491 do_test_with_invalid_iov): New tests.
492 * misc/tst-preadvwritev2.c, misc/tst-preadvwritev64v2.c (do_test):
493 Call do_test_with_invalid_fd and do_test_with_invalid_iov.
494 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Use fallback code iff
495 errno is ENOSYS.
496 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
497 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
498 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
499 * NEWS: Add bug fixed.
500
3a67c72c
AS
5012018-09-27 Andreas Schwab <schwab@suse.de>
502
503 [BZ #23717]
504 * stdlib/tst-setcontext9.c (f1a): Make st2 static.
505 (do_test): Make st1 static.
506
2339d6a5
L
5072018-09-21 H.J. Lu <hongjiu.lu@intel.com>
508 Xuepeng Guo <xuepeng.guo@intel.com>
509
510 [BZ #23606]
511 * sysdeps/i386/start.S: Include <sysdep.h>
512 (_start): Use ENTRY/END to insert ENDBR32 at entry when CET is
513 enabled. Add cfi_undefined (eip).
514
0ef2f440
WD
5152018-09-19 Wilco Dijkstra <wdijkstr@arm.com>
516
517 [BZ #23637]
518 * string/test-strstr.c (pr23637): New function.
519 (test_main): Add tests with longer needles.
520 * string/strcasestr.c (AVAILABLE): Fix readahead distance.
521 * string/strstr.c (AVAILABLE): Likewise.
522
a55e1097
CD
5232018-09-19 Carlos O'Donell <carlos@redhat.com>
524
525 * stdlib/tst-setcontext9.c (f1): Rename to...
526 (f1a): ... this.
527 (f1b): New function implementing lower half of f1 in alternate stack.
528
307d0433
FW
5292018-09-20 Florian Weimer <fweimer@redhat.com>
530
531 * misc/tst-gethostid.c: New file.
532 * misc/Makefile [$(build-shared)] (tests): Add tst-gethostid.
533 (tst-gethostid): Link with -ldl.
534
e7d22db2
MY
5352018-09-20 Mingli Yu <Mingli.Yu@windriver.com>
536
537 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Check for NULL
538 value from gethostbyname_r.
539
1fe2b9ca
SL
5402018-09-06 Stefan Liebler <stli@linux.ibm.com>
541
542 * sysdeps/unix/sysv/linux/spawni.c (maybe_script_execute):
543 Increment size of new_argv by one.
544
0b790045
FW
5452018-08-28 Florian Weimer <fweimer@redhat.com>
546
547 [BZ #23578]
548 * posix/tst-regcomp-truncated.c: New file.
549 * posix/Makefile (tests): Add it.
550 (tst-regcomp-truncated.out): Depend on generated locales.
551
58559f14
PE
5522018-08-25 Paul Eggert <eggert@cs.ucla.edu>
553
554 [BZ #23578]
555 regex: fix uninitialized memory access
556 I introduced this bug into gnulib in commit
557 8335a4d6c7b4448cd0bcb6d0bebf1d456bcfdb17 dated 2006-04-10;
558 eventually it was merged into glibc. The bug was found by
559 project-repo <bugs@feusi.co> and reported here:
560 https://lists.gnu.org/r/sed-devel/2018-08/msg00017.html
561 Diagnosis and draft fix reported by Assaf Gordon here:
562 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00071.html
563 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00142.html
564 * posix/regex_internal.c (build_wcs_upper_buffer):
565 Fix bug when mbrtowc returns 0.
566
aa8a3e4c
MK
5672018-08-27 Martin Kuchta <martin.kuchta@netapp.com>
568 Torvald Riegel <triegel@redhat.com>
569
570 [BZ #23538]
571 * nptl/pthread_cond_common.c (__condvar_quiesce_and_switch_g1):
572 Update r to include the set wake-request flag if waiters are
573 remaining after spinning.
574
b0aa03df
DD
5752018-08-03 DJ Delorie <dj@redhat.com>
576
577 * sysdeps/riscv/rvf/math_private.h (libc_feholdexcept_setround_riscv):
c87b5bab 578 Move libc_fesetround_riscv after libc_feholdexcept_riscv.
b0aa03df 579
66fdfd57
DD
580 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Update.
581
2f498f3d
FW
5822018-08-14 Florian Weimer <fweimer@redhat.com>
583
584 [BZ #23521]
585 [BZ #23522]
586 * nss/nss_files/files-alias.c (get_next_alias): During :include:
587 processing, bail out if no room, and close the stream before
588 returning ERANGE.
589 * nss/Makefile (tests): Add tst-nss-files-alias-leak.
590 (tst-nss-files-alias-leak): Link with libdl.
591 (tst-nss-files-alias-leak.out): Depend on nss_files.
592
593 * nss/tst-nss-files-alias-leak.c: New file.
594
bfcfa225
FW
5952018-08-14 Florian Weimer <fweimer@redhat.com>
596
597 * nscd/nscd_conf.c (nscd_parse_file): Deallocate old storage for
598 server_user, stat_user.
599
d05b05d1
FW
6002018-08-13 Florian Weimer <fweimer@redhat.com>
601
602 * misc/error.c (error): Add missing va_end call.
603 (error_at_line): Likewise.
604
4b25485f
FW
6052018-08-10 Florian Weimer <fweimer@redhat.com>
606
607 [BZ #23497]
608 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): New
609 function.
610 (__old_getdents64): Use getdents64. Convert entries without
611 moving them.
612 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c: New file.
613 * sysdeps/unix/sysv/linux/Makefile (tests-internal): Add
614 tst-readdir64-compat.
615
7f11842e
ST
6162018-08-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
617
618 * htl/Versions (__pthread_getspecific, __pthread_setspecific): Add
619 symbols.
726e1554
ST
620 * sysdeps/htl/pthreadP.h [IS_IN (libpthread)] (__pthread_getspecific,
621 __pthread_setspecific): Add hidden proto.
622 * sysdeps/htl/pt-getspecific.c (__pthread_getspecific): Add hidden def.
623 * sysdeps/htl/pt-setspecific.c (__pthread_setspecific): Add hidden def.
7f11842e 624
74939c83
CD
6252018-08-01 Carlos O'Donel <carlos@redhat.com>
626
3c03baca
CD
627 * version.h (RELEASE): Set to "stable".
628 (VERSION): Set to "2.28".
629 * include/features.h (__GLIBC_MINOR__): Set to 2.28.
630 * NEWS: Add the list of bugs fixed in 2.28.
631
74939c83
CD
632 * po/ca.po: Update to latest version.
633 * po/cs.po: Likewise
634 * po/da.po: Likewise
635 * po/el.po: Likewise
636 * po/eo.po: Likewise
637 * po/es.po: Likewise
638 * po/fi.po: Likewise
639 * po/fr.po: Likewise
640 * po/gl.po: Likewise
641 * po/hu.po: Likewise
642 * po/ia.po: Likewise
643 * po/id.po: Likewise
644 * po/it.po: Likewise
645 * po/ja.po: Likewise
646 * po/ko.po: Likewise
647 * po/lt.po: Likewise
648 * po/nb.po: Likewise
649 * po/nl.po: Likewise
650 * po/pt_BR.po: Likewise
651 * po/ru.po: Likewise
652 * po/rw.po: Likewise
653 * po/sk.po: Likewise
654 * po/sl.po: Likewise
655 * po/tr.po: Likewise
656 * po/zh_CN.po: Likewise
657 * po/zh_TW.po: Likewise
658
d4b54bdf
ST
6592018-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
660
661 * sysdeps/mach/hurd/i386/init-first.c (init1): Move ELF hdr and TLS
662 initialization...
663 (init): ... before initializing libpthread.
664
42fc12ef
ST
665 * mach/mach.h (__mach_setup_tls, mach_setup_tls): Add prototypes.
666 * mach/setup-thread.c (__mach_setup_thread): Move TLS setup to...
667 (__mach_setup_tls): ... new function.
668 (mach_setup_tls): New alias.
669 * hurd/hurdsig.c (_hurdsig_init): Call __mach_setup_tls after
670 __mach_setup_thread.
671 * sysdeps/mach/hurd/profil.c (update_waiter): Likewise.
672 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Likewise.
673 * mach/Versions [libc] (mach_setup_tls): Add symbol.
674 * sysdeps/mach/hurd/i386/libc.abilist (mach_setup_tls): Likewise.
675
6cca855e
CD
6762018-07-31 Carlos O'Donell <carlos@redhat.com>
677
f650932b
CD
678 * manual/install.texi: Update versions.
679 * INSTALL: Regenerate.
680
6cca855e
CD
681 * manual/contrib.texi (Contributors): Update contributions.
682
07fdea47
CD
6832018-07-31 Carlos O'Donell <carlos@redhat.com>
684
685 * po/be.po: Update translations.
686
63d5fad4
AZ
6872018-07-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
688
689 * sysdeps/sh/libm-test-ulps: Update.
690
1ff712a6
CD
6912018-07-30 Carlos O'Donell <carlos@redhat.com>
692
693 * po/bg.po: Update translations.
694 * po/de.po: Likewise.
695 * po/hr.po: Likewise.
696 * po/pt_BR.po: Likewise.
697 * po/sv.po: Likewise.
698 * po/vi.po: Likewise.
699
98864ed0
L
7002018-07-30 H.J. Lu <hongjiu.lu@intel.com>
701
702 [BZ #23467]
703 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
704 tst-cet-property-1 and tst-cet-property-2 if CET is enabled.
705 (CFLAGS-tst-cet-property-1.o): New.
706 (ASFLAGS-tst-cet-property-dep-2.o): Likewise.
707 ($(objpfx)tst-cet-property-2): Likewise.
708 ($(objpfx)tst-cet-property-2.out): Likewise.
709 * sysdeps/unix/sysv/linux/x86/tst-cet-property-1.c: New file.
710 * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c: Likewise.
711 * sysdeps/unix/sysv/linux/x86/tst-cet-property-dep-2.S: Likewise.
712 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Parse
713 each property item until GNU_PROPERTY_X86_FEATURE_1_AND is found.
714
c92a00d8
L
7152018-07-30 H.J. Lu <hongjiu.lu@intel.com>
716
717 [BZ #23458]
718 * sysdeps/x86/Makefile (tests): Add tst-get-cpu-features-static.
719
99bc6241
ST
7202018-07-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
721
722 * sysdeps/mach/hurd/dl-unistd.h (__access, __brk, __lseek, __read,
723 __sbrk): Do not set attribute_hidden.
af86087f 724 * sysdeps/mach/hurd/not-errno.h: New file.
99bc6241
ST
725 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
726 * sysdeps/mach/hurd/i386/localplt.data: Update accordingly.
727
bcb1c4af
CD
7282018-07-27 Carlos O'Donell <carlos@redhat.com>
729
730 * po/uk.po: Update translations.
731 * po/cs.po: Likewise.
732 * po/pl.po: Likewise.
733
4591b7db
L
7342018-07-27 H.J. Lu <hongjiu.lu@intel.com>
735
736 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Don't
737 parse beyond the note end.
738
2c6da2f4
AZ
7392018-07-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
740
741 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: Return unsupported if
742 kernel does not support OFD locks.
743 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Likewise.
744
20365a31
ST
7452018-07-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
746
747 * sysdeps/mach/hurd/Versions (libc): Make __access and
748 __access_noerrno external so they can override the ld symbols.
749 (ld): Make __access, __read, __sbrk, __strtoul_internal, __write,
750 __writev, __open64, __access_noerrno extern so they can be overrided.
751 * sysdeps/mach/hurd/i386/libc.abilist: Update accordingly.
752 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
753
cb1a43db
CD
7542018-07-26 Carlos O'Donell <carlos@redhat.com>
755
756 * po/libc.pot: Regenerate.
757
74759ae5
JM
7582018-07-26 Joseph Myers <joseph@codesourcery.com>
759
760 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
761
da80612d
L
7622018-07-26 H.J. Lu <hongjiu.lu@intel.com>
763
764 [BZ #23459]
765 * sysdeps/x86/cpu-features.c (get_extended_indices): New
766 function.
767 (init_cpu_features): Call get_extended_indices for both Intel
768 and AMD CPUs.
769 * sysdeps/x86/cpu-features.h (COMMON_CPUID_INDEX_80000001):
770 Remove "for AMD" comment.
771
65d87ade
L
7722018-07-26 H.J. Lu <hongjiu.lu@intel.com>
773
774 [BZ # 23456]
775 * sysdeps/x86/cpu-features.h (index_cpu_LZCNT): Set to
776 COMMON_CPUID_INDEX_80000001.
777
c9dc4d51
SL
7782018-07-26 Stefan Liebler <stli@linux.ibm.com>
779
780 * string/tst-xbzero-opt.c (use_test_buffer): New function.
781 (prepare_test_buffer): Call use_test_buffer as compiler barrier.
782
cfba5dbb
FW
7832018-07-26 Florian Weimer <fweimer@redhat.com>
784
785 * htl/lockfile.c (flockfile, funlockfile, ftrylockfile): Use weak
786 aliases for symbols not in the implementation namespace.
787
7cd7d36f
CD
7882018-07-25 Carlos O'Donell <carlos@redhat.com>
789
790 [BZ #23393]
791 * localedata/locales/iso14651_t1_common: Deinterlace uppercase and
792 lowercase in LATIN script.
793 * localedata/Makefile (test-input): Add en_US.UTF-8.
794 * localedata/en_US.UTF-8.in: New file.
795 * posix/tst-fnmatch.input: Add comments and new tests for en_US.UTF-8,
796 and restore old tests.
797 * posix/tst-regexloc.c (do_test): Add back range expression test.
798
3fb455b3
L
7992018-07-25 H.J. Lu <hongjiu.lu@intel.com>
800
801 * sysdeps/unix/sysv/linux/ia64/tst-setcontext4.c: New file.
802
d6499b70
AZ
8032018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
804
805 * nptl/threads.h: Move to ...
806 * sysdeps/nptl/threads.h: ... here.
807 * sysdeps/hurd/stdc-predef.h: New file.
808
08ac6bed
L
8092018-07-25 H.J. Lu <hongjiu.lu@intel.com>
810
811 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
812 tst-cet-setcontext-1 if CET is enabled.
813 (CFLAGS-tst-cet-setcontext-1.c): Add -mshstk.
814 * sysdeps/unix/sysv/linux/x86/tst-cet-setcontext-1.c: New file.
815
9faaf938
AZ
8162018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
817
818 * include/threads.h: Move to ...
819 * sysdeps/nptl/threads.h: ... here.
820 * sysdeps/htl/threads.h: New file.
821 * conform/Makefile (linknamespace-libs-ISO11): Use
822 static-thread-library instead of linking libpthread.
823 (linknamespace-libs-XPG4): Revert wrong libcrypt.a addition.
824
d6b8f847
FW
8252018-07-25 Florian Weimer <fweimer@redhat.com>
826
827 * nptl/tst-mtx-timedlock.c (do_test): Implement carry from
828 nanoseconds into seconds.
829 * nptl/tst-cnd-basic.c (signal_parent): Lock and unlock mutex.
830 (do_test): Likewise.
831 * nptl/tst-cnd-timedwait.c (signal_parent): Likewise.
832 (do_test): Likewise. Avoid nanosecond overflow and spurious
833 timeouts due to system load.
834 * nptl/tst-cnd-broadcast.c (waiting_threads): New variable.
835 (child_wait): Increment it.
836 (do_test): Wait as long as necessary until all expected threads
837 have arrived.
838
25123a1c
L
8392018-07-25 Vedvyas Shanbhogue <vedvyas.shanbhogue@intel.com>
840 H.J. Lu <hongjiu.lu@intel.com>
841
842 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Add
843 __ssp.
844 * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Include
845 <asm/prctl.h> and "ucontext_i.h" when shadow stack is enabled.
846 (__push___start_context): New.
847 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Include
848 <asm/prctl.h>.
849 (__getcontext): Record the current shadow stack base. Save the
850 caller's shadow stack pointer and base.
851 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Include
852 <pthread.h>, <libc-pointer-arith.h> and <sys/prctl.h>.
853 (__push___start_context): New prototype.
854 (__makecontext): Call __push___start_context to allocate a new
855 shadow stack, push __start_context onto the new stack as well
856 as the new shadow stack.
857 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Include
858 <asm/prctl.h>.
859 (__setcontext): Restore the target shadow stack.
860 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Include
861 <asm/prctl.h>.
862 (__swapcontext): Record the current shadow stack base. Save
863 the caller's shadow stack pointer and base. Restore the target
864 shadow stack.
865 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
866 (STACK_SIZE_TO_SHADOW_STACK_SIZE_SHIFT): New.
867 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym (oSSP): New.
868
375a4844
L
8692018-07-25 H.J. Lu <hongjiu.lu@intel.com>
870
871 * stdlib/Makefile ((tests): Add tst-setcontext6, tst-setcontext7,
872 tst-setcontext8 and tst-setcontext9.
873 * stdlib/tst-setcontext6.c: New file.
874 * stdlib/tst-setcontext7.c: Likewise.
875 * stdlib/tst-setcontext8.c: Likewise.
876 * stdlib/tst-setcontext9.c: Likewise.
877
bd4f7903
L
8782018-07-25 H.J. Lu <hongjiu.lu@intel.com>
879
880 * stdlib/Makefile ((tests): Add tst-setcontext5.
881 * stdlib/tst-setcontext5.c: New file.
882
7e28f203
L
8832018-07-25 H.J. Lu <hongjiu.lu@intel.com>
884
885 * stdlib/Makefile (tests): Add tst-setcontext4.
886 * stdlib/tst-setcontext4.c: New file.
887
8516ad2d
L
8882018-07-25 H.J. Lu <hongjiu.lu@intel.com>
889
890 * stdlib/Makefile (tests): Add tst-swapcontext1.
891 * stdlib/tst-swapcontext1.c: New test.
892
fddcd003
L
8932018-07-25 H.J. Lu <hongjiu.lu@intel.com>
894
895 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1,
896 tst-cet-legacy-2, tst-cet-legacy-2a, tst-cet-legacy-3,
897 tst-cet-legacy-4, tst-cet-legacy-4a, tst-cet-legacy-4b
898 and tst-cet-legacy-4c.
899 (modules-names): Add tst-cet-legacy-mod-1, tst-cet-legacy-mod-2
900 and tst-cet-legacy-mod-4.
901 (CFLAGS-tst-cet-legacy-2.c): New.
902 (CFLAGS-tst-cet-legacy-mod-1.c): Likewise.
903 (CFLAGS-tst-cet-legacy-mod-2.c): Likewise.
904 (CFLAGS-tst-cet-legacy-3.c): Likewise.
905 (CFLAGS-tst-cet-legacy-4.c): Likewise.
906 (CFLAGS-tst-cet-legacy-mod-4.c): Likewise.
907 ($(objpfx)tst-cet-legacy-1): Likewise.
908 ($(objpfx)tst-cet-legacy-2): Likewise.
909 ($(objpfx)tst-cet-legacy-2.out): Likewise.
910 ($(objpfx)tst-cet-legacy-2a): Likewise.
911 ($(objpfx)tst-cet-legacy-2a.out): Likewise.
912 ($(objpfx)tst-cet-legacy-4): Likewise.
913 ($(objpfx)tst-cet-legacy-4.out): Likewise.
914 ($(objpfx)tst-cet-legacy-4a): Likewise.
915 ($(objpfx)tst-cet-legacy-4a.out): Likewise.
916 (tst-cet-legacy-4a-ENV): Likewise.
917 ($(objpfx)tst-cet-legacy-4b): Likewise.
918 ($(objpfx)tst-cet-legacy-4b.out): Likewise.
919 (tst-cet-legacy-4b-ENV): Likewise.
920 ($(objpfx)tst-cet-legacy-4c): Likewise.
921 ($(objpfx)tst-cet-legacy-4c.out): Likewise.
922 (tst-cet-legacy-4c-ENV): Likewise.
923 * sysdeps/x86/tst-cet-legacy-1.c: New file.
924 * sysdeps/x86/tst-cet-legacy-2.c: Likewise.
925 * sysdeps/x86/tst-cet-legacy-2a.c: Likewise.
926 * sysdeps/x86/tst-cet-legacy-3.c: Likewise.
927 * sysdeps/x86/tst-cet-legacy-4.c: Likewise.
928 * sysdeps/x86/tst-cet-legacy-4a.c: Likewise.
929 * sysdeps/x86/tst-cet-legacy-4b.c: Likewise.
930 * sysdeps/x86/tst-cet-legacy-4c.c: Likewise.
931 * sysdeps/x86/tst-cet-legacy-mod-1.c: Likewise.
932 * sysdeps/x86/tst-cet-legacy-mod-2.c: Likewise.
933 * sysdeps/x86/tst-cet-legacy-mod-4.c: Likewise.
934
9aa3113a
L
9352018-07-25 H.J. Lu <hongjiu.lu@intel.com>
936
937 * sysdeps/i386/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
938 * sysdeps/i386/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
939 with ssp_base.
940 * sysdeps/x86_64/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
941 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
942 with ssp_base.
943
9c79cec8
AS
9442018-07-25 Andreas Schwab <schwab@suse.de>
945
946 [BZ #23442]
947 * locale/weightwc.h (findidx): Handle the case where usrc is a
948 prefix of cp but one character too short.
949
969c3355
AZ
9502018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
951
952 * NEWS: Add ISO C threads addition.
953
e0f9c462
FW
9542018-07-24 Florian Weimer <fweimer@redhat.com>
955
956 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
957 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_MLOCK2)
958 (__ASSUME_COPY_FILE_RANGE): Undefine. Kernel support was added in
959 4.13.
960
394df381
L
9612018-07-24 H.J. Lu <hongjiu.lu@intel.com>
962
963 * sysdeps/unix/sysv/linux/x86/include/asm/prctl.h: New file.
964 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Include
965 <sys/prctl.h> and <asm/prctl.h>.
966 (get_cet_status): Call arch_prctl with ARCH_CET_STATUS.
967 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Include <sys/prctl.h>
968 and <asm/prctl.h>.
969 (dl_cet_allocate_legacy_bitmap): Call arch_prctl with
970 ARCH_CET_LEGACY_BITMAP.
971 (dl_cet_disable_cet): Call arch_prctl with ARCH_CET_DISABLE.
972 (dl_cet_lock_cet): Call arch_prctl with ARCH_CET_LOCK.
973 * sysdeps/x86/libc-start.c: Include <startup.h>.
974
46545530
FW
9752018-07-24 Florian Weimer <fweimer@redhat.com>
976
977 * sysdeps/unix/sysv/linux/sh/kernel-features.h (__ASSUME_STATX):
978 Undefine. Suggested by Romain Naour <romain.naour@gmail.com>.
979
9d0a979e
RJ
9802018-07-24 Rical Jasan <rj@2c3t.io>
981 Adhemerval Zanella <adhemerval.zanella@linaro.org>
0a07288b
AZ
982 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
983
984 [BZ #14092]
9d0a979e
RJ
985 * manual/debug.texi: Update adjacent chapter name.
986 * manual/probes.texi: Likewise.
987 * manual/threads.texi (ISO C Threads): New section.
988 (POSIX Threads): Convert to a section.
989
9902018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
991 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
992
993 [BZ# 14092]
0a07288b
AZ
994 * nptl/Makefile (tests): Add new test files.
995 * nptl/tst-call-once.c : New file. Tests C11 functions and types.
996 * nptl/tst-cnd-basic.c: Likewise.
997 * nptl/tst-cnd-broadcast.c: Likewise.
998 * nptl/tst-cnd-timedwait.c: Likewise.
999 * nptl/tst-mtx-basic.c: Likewise.
1000 * nptl/tst-mtx-recursive.c: Likewise.
1001 * nptl/tst-mtx-timedlock.c: Likewise.
1002 * nptl/tst-mtx-trylock.c: Likewise.
1003 * nptl/tst-thrd-basic.c: Likewise.
1004 * nptl/tst-thrd-detach.c: Likewise.
1005 * nptl/tst-thrd-sleep.c: Likewise.
1006 * nptl/tst-tss-basic.c: Likewise.
1007
ce7528f6
AZ
10082018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1009
c6dd669b
AZ
1010 [BZ #14092]
1011 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
1012 (thrd_current, thrd_equal, thrd_sleep, thrd_yield): Add C11 thread
1013 symbols.
1014 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1015 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1016 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1017 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1018 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1019 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1020 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1021 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1022 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1023 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1024 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1025 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1026 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1027 Likewise.
1028 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1029 Likewise.
1030 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1031 Likewise.
1032 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
1033 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
1034 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1035 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1036 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1037 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1038 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1039 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1040 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1041 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist [[GLIBC_2.28]
1042 (call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal,
1043 cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock,
1044 mtx_timedlock, mtx_trylock, mtx_unlokc, thrd_create, thrd_detach,
1045 thrd_exit, thrd_join, tss_create, tss_delete, tss_get, tss_set):
1046 Likewise.
1047 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
1048 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
1049 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
1050 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
1051 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
1052 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
1053 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
1054 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
1055 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
1056 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
1057 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
1058 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
1059 ikewise.
1060 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
1061 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
1062 Likewise.
1063 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
1064 Likewise.
1065 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
1066 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
1067 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
1068 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
1069 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
1070 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
1071 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
1072 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
1073
78d40132
AZ
1074 [BZ #14092]
1075 * conform/data/threads.h-data (thread_local): New macro.
1076 (TSS_DTOR_ITERATIONS): Likewise.
1077 (tss_t): New type.
1078 (tss_dtor_t): Likewise.
1079 (tss_create): New function.
1080 (tss_get): Likewise.
1081 (tss_set): Likewise.
1082 (tss_delete): Likewise.
1083 * nptl/Makefile (libpthread-routines): Add tss_create, tss_delete,
1084 tss_get, and tss_set objects.
1085 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
1086 * nptl/tss_create.c: New file.
1087 * nptl/tss_delete.c: Likewise.
1088 * nptl/tss_get.c: Likewise.
1089 * nptl/tss_set.c: Likewise.
1090 * sysdeps/nptl/threads.h (thread_local): New define.
1091 (TSS_DTOR_ITERATIONS): Likewise.
1092 (tss_t): New typedef.
1093 (tss_dtor_t): Likewise.
1094 (tss_create): New prototype.
1095 (tss_get): Likewise.
1096 (tss_set): Likewise.
1097 (tss_delete): Likewise.
1098
918311a3
AZ
1099 [BZ #14092]
1100 * conform/data/threads.h-data (cnd_t): New type.
1101 (cnd_init): New function.
1102 (cnd_signal): Likewise.
1103 (cnd_broadcast): Likewise.
1104 (cnd_wait): Likewise.
1105 (cnd_timedwait): Likewise.
1106 (cnd_destroy): Likewise.
1107 * nptl/Makefile (libpthread-routines): Add cnd_broadcast,
1108 cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, and cnd_wait
1109 object.
1110 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
1111 * nptl/cnd_broadcast.c: New file.
1112 * nptl/cnd_destroy.c: Likewise.
1113 * nptl/cnd_init.c: Likewise.
1114 * nptl/cnd_signal.c: Likewise.
1115 * nptl/cnd_timedwait.c: Likewise.
1116 * nptl/cnd_wait.c: Likewise.
1117 * sysdeps/nptl/threads.h (cnd_t): New type.
1118 (cnd_init): New prototype.
1119 (cnd_signa): Likewise.
1120 (cnd_broadcast): Likewise.
1121 (cnd_wait): Likewise.
1122 (cnd_timedwait): Likewise.
1123 (cnd_destroy): Likewise.
1124
3c20a679
AZ
1125 [BZ #14092]
1126 * conform/data/threads.h-data (ONCE_FLAG_INIT): New macro.
1127 (once_flag): New type.
1128 (call_once): New function.
1129 * nptl/Makefile (libpthread-routines): Add call_once object.
1130 * nptl/Versions (libphread) [GLIBC_2.28]: Add call_once symbol.
1131 * nptl/call_once.c: New file.
1132 * sysdeps/nptl/threads.h (ONCE_FLAG_INIT): New define.
1133 (once_flag): New type.
1134 (call_once): New prototype.
1135
18d59c1b
AZ
1136 [BZ #14092]
1137 * conform/data/threads.h-data (mtx_plain): New constant.
1138 (mtx_recursive): Likewise.
1139 (mtx_timed): Likewise.
1140 (mtx_t): New type.
1141 (mtx_init): New function.
1142 (mtx_lock): Likewise.
1143 (mtx_timedlock): Likewise.
1144 (mtx_trylock): Likewise.
1145 (mtx_unlock): Likewise.
1146 (mtx_destroy): Likewise.
1147 * nptl/Makefile (libpthread-routines): Add mtx_destroy, mtx_init,
1148 mtx_lock, mtx_timedlock, mtx_trylock, and mtx_unlock object.
1149 * nptl/Versions (libpthread) [GLIBC_2.28]): Add mtx_init, mtx_lock,
1150 mtx_timedlock, mtx_trylock, mtx_unlock, and mtx_destroy.
1151 * nptl/mtx_destroy.c: New file.
1152 * nptl/mtx_init.c: Likewise.
1153 * nptl/mtx_lock.c: Likewise.
1154 * nptl/mtx_timedlock.c: Likewise.
1155 * nptl/mtx_trylock.c: Likewise.
1156 * nptl/mtx_unlock.c: Likewise.
1157 * sysdeps/nptl/threads.h (mtx_plain): New enumeration.
1158 (mtx_recursive): Likewise.
1159 (mtx_timed): Likewise.
1160 (mtx_t): New type.
1161 (mtx_init): New prototype.
1162 (mtx_lock): Likewise.
1163 (mtx_timedlock): Likewise.
1164 (mtx_trylock): Likewise.
1165 (mtx_unlock): Likewise.
1166 (mtx_destroy): Likewise.
1167
ce7528f6
AZ
1168 [BZ #14092]
1169 * conform/Makefile (conformtest-headers-ISO11): Add threads.h.
1170 (linknamespace-libs-ISO11): Add libpthread.a.
1171 * conform/data/threads.h-data: New file: add C11 thrd_* types and
1172 functions.
1173 * include/stdc-predef.h (__STDC_NO_THREADS__): Remove definition.
1174 * nptl/Makefile (headers): Add threads.h.
1175 (libpthread-routines): Add new C11 thread thrd_create, thrd_current,
1176 thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, and
1177 thrd_yield.
1178 * nptl/Versions (libpthread) [GLIBC_2.28]): Add new C11 thread
1179 thrd_create, thrd_current, thrd_detach, thrd_equal, thrd_exit,
1180 thrd_join, thrd_sleep, and thrd_yield symbols.
1181 * nptl/descr.h (struct pthread): Add c11 field.
1182 * nptl/pthreadP.h (ATTR_C11_THREAD): New define.
1183 * nptl/pthread_create.c (START_THREAD_DEFN): Call C11 thread start
1184 routine with expected function prototype.
1185 (__pthread_create_2_1): Add C11 threads check based on attribute
1186 value.
1187 * sysdeps/unix/sysdep.h (INTERNAL_SYSCALL_CANCEL): New macro.
1188 * nptl/thrd_create.c: New file.
1189 * nptl/thrd_current.c: Likewise.
1190 * nptl/thrd_detach.c: Likewise.
1191 * nptl/thrd_equal.c: Likewise.
1192 * nptl/thrd_exit.c: Likewise.
1193 * nptl/thrd_join.c: Likewise.
1194 * nptl/thrd_priv.h: Likewise.
1195 * nptl/thrd_sleep.c: Likewise.
1196 * nptl/thrd_yield.c: Likewise.
1197 * include/threads.h: Likewise.
1198
e27f41ba
L
11992018-07-24 H.J. Lu <hongjiu.lu@intel.com>
1200
1201 * bits/indirect-return.h: New file.
1202 * misc/sys/cdefs.h (__glibc_has_attribute): New.
1203 * sysdeps/x86/bits/indirect-return.h: Likewise.
1204 * stdlib/Makefile (headers): Add bits/indirect-return.h.
1205 * stdlib/ucontext.h: Include <bits/indirect-return.h>.
1206 (swapcontext): Add __INDIRECT_RETURN.
1207 * string/tst-xbzero-opt.c (ALWAYS_INLINE): New.
1208 (prepare_test_buffer): Use it.
1209
21526a50
AS
12102018-07-24 Andreas Schwab <schwab@suse.de>
1211
1212 [BZ #23448]
1213 * iconvdata/ibm1364.c (MAX_NEEDED_OUTPUT) [FROM_LOOP]: Define.
1214 (MAX_NEEDED_INPUT) [TO_LOOP]: Define.
1215
3650e1d9
L
12162018-07-24 H.J. Lu <hongjiu.lu@intel.com>
1217
1218 * sysdeps/unix/sysv/linux/i386/vfork.S (SYSCALL_ERROR_HANDLER):
1219 Redefine if shadow stack is enabled.
1220 (SYSCALL_ERROR_LABEL): Likewise.
1221 (__vfork): Pop shadow stack and jump back to to caller directly
1222 when shadow stack is in use.
1223 * sysdeps/unix/sysv/linux/x86_64/vfork.S (SYSCALL_ERROR_HANDLER):
1224 Redefine if shadow stack is enabled.
1225 (SYSCALL_ERROR_LABEL): Likewise.
1226 (__vfork): Pop shadow stack and jump back to to caller directly
1227 when shadow stack is in use.
1228
ca027e0f
L
12292018-07-24 H.J. Lu <hongjiu.lu@intel.com>
1230
1231 * sysdeps/x86_64/tst-quadmod1.S (func): Add endbr64 if IBT is
1232 enabled.
1233 (foo): Likewise.
1234 * sysdeps/x86_64/tst-quadmod2.S (func) : Likewise.
1235 (foo): Likewise.
1236
b99f1c95
JM
12372018-07-20 Joseph Myers <joseph@codesourcery.com>
1238
1239 * scripts/build-many-glibcs.py (Context.checkout): Default
1240 binutils version to 2.31 branch.
1241
c8fabb84
ZL
12422018-07-20 Zong Li <zong@andestech.com>
1243
1244 * scripts/build-many-glibcs.py (Context.checkout_tar): Change the
1245 URL of gcc's tarball.
1246
786658a0
FW
12472018-07-20 Florian Weimer <fweimer@redhat.com>
1248
1249 [BZ #23396]
1250 * posix/regcomp.c (build_equiv_class): When comparing weights, do
1251 not compare an extra byte after the end of the weights.
1252
46f2474e
ST
12532018-07-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
1254
1255 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Set multiple_threads
1256 to 1.
8ba1520e
ST
1257 * sysdeps/hurd/include/hurd/port.h [!_ISOMAC]: Do not declare libc
1258 hidden prototypes.
1259 * sysdeps/mach/include/mach-shortcuts-hidden.h [!_ISOMAC]: Likewise.
1260 * sysdeps/mach/include/mach/mach_traps.h [!_ISOMAC]: Likewise.
2d5c41de
ST
1261 * scripts/check-execstack.awk: Consider `xfail' variable containing a
1262 list of libraries whose stack executability is expected.
1263 * elf/Makefile ($(objpfx)check-execstack.out): Pass
1264 $(check-execstack-xfail) to check-execstack.awk through `xfail'
1265 variable.
1266 * sysdeps/mach/hurd/i386/Makefile (check-execstack-xfail): Set to ld.so
1267 libc.so libpthread.so.
46f2474e 1268
60088242
TS
12692018-07-20 Thomas Schwinge <tschwinge@gnu.org>
1270
1271 * sysdeps/mach/hurd/socket.c (__socket): Handle SOCK_CLOEXEC and
1272 SOCK_NONBLOCK.
75d5e4a0
TS
1273 * sysdeps/mach/hurd/socketpair.c (__socketpair): Handle SOCK_CLOEXEC
1274 and SOCK_NONBLOCK.
de195be0
TS
1275 * sysdeps/mach/hurd/pipe2.c: New file, copy from pipe.c. Evolve it to
1276 implement __pipe2.
1277 * sysdeps/mach/hurd/pipe.c (__pipe): Reimplement using __pipe2.
60088242 1278
1cf4ae7f
LS
12792018-07-19 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
1280
1281 * benchtests/scripts/compare_bench.py (__main__): use the argparse
1282 library to improve command line parsing.
1283 (__main__): make schema file as optional parameter (--schema),
1284 defaulting to benchtests/scripts/benchout.schema.json.
1285 (main): move out of the parsing stuff to __main_  and leave it
1286 only as caller of main comparison functions.
1287
e84bd851
L
12882018-07-19 H.J. Lu <hongjiu.lu@intel.com>
1289
1290 * NEWS: Add a note for Intel CET status.
1291 * manual/install.texi: Likewise.
1292 * INSTALL: Regenerated.
1293
df467d22
QP
12942018-07-18 Quentin PAGÈS <provaires@quentino.fr>
1295
1296 [BZ #23140]
1297 * localedata/locales/oc_FR (mon): Rename to...
1298 (alt_mon): This, then update October (typo fix).
1299 (mon): New content (genitive case, month names preceded by
1300 "de" or "d’").
1301
1302 [BZ #23422]
1303 * localedata/locales/oc_FR (abday): Update all items.
1304 (day): Update Wednesday and Saturday (typo fixes).
1305 (abmon): Update all items, except May.
1306 (d_fmt): Update "%d.%m.%Y" -> "%d/%m/%Y".
1307 (LC_IDENTIFICATION): Bump the revision number and date.
1308 Keep the "category" entries in alphabetic order.
1309 (LC_ADDRESS): Remove no longer needed comment.
1310 (LC_COLLATE): Use “copy "ca_ES"”.
1311 (LC_NAME): Set the correct values of "name_fmt", "name_mr", and
1312 "name_mrs".
1313
5c112f1b
JM
13142018-07-18 Joseph Myers <joseph@codesourcery.com>
1315
1316 * grp/tst_fgetgrent.c: Include <unistd.h>.
1317 (main): Use mkstemp instead of tmpnam.
1318 * io/test-utime.c (main): Likewise.
1319 * posix/annexc.c (macrofile): Change to modifiable array.
1320 (main): Remove macrofile here.
1321 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
1322 macrofile here.
1323 (check_header): Do not remove macrofile here.
1324 * posix/bug-getopt1.c: Include <stdlib.h>.
1325 (do_test): Use mkstemp instead of tmpnam.
1326 * posix/bug-getopt2.c: Include <stdlib.h>.
1327 (do_test): Use mkstemp instead of tmpnam.
1328 * posix/bug-getopt3.c: Include <stdlib.h>.
1329 (do_test): Use mkstemp instead of tmpnam.
1330 * posix/bug-getopt4.c: Include <stdlib.h>.
1331 (do_test): Use mkstemp instead of tmpnam.
1332 * posix/bug-getopt5.c: Include <stdlib.h>.
1333 (do_test): Use mkstemp instead of tmpnam.
1334 * stdio-common/bug7.c: Include <stdlib.h> and <unistd.h>.
1335 (main): Use mkstemp instead of tmpnam.
1336 * stdio-common/tst-fdopen.c: Include <stdlib.h>.
1337 (main): Use mkstemp instead of tmpnam.
1338 * stdio-common/tst-ungetc.c: Include <stdlib.h>.
1339 (main): use mkstemp instead of tmpnam.
1340 * stdlib/isomac.c (macrofile): Change to modifiable array.
1341 (main): Remove macrofile here.
1342 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
1343 macrofile here.
1344 (check_header): Do not remove macrofile here.
1345
6d90776d
L
13462018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1347
1348 * manual/tunables.texi: Document glibc.tune.x86_ibt and
1349 glibc.tune.x86_shstk.
1350
e6c69509
L
13512018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1352
1353 * NEWS: Mention --enable-cet.
1354 * manual/install.texi: Document --enable-cet.
1355 * INSTALL: Regenerated.
1356
e2d40a88
L
13572018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1358
1359 * sysdeps/x86_64/multiarch/memcmp-sse4.S (BRANCH_TO_JMPTBL_ENTRY):
1360 Add _CET_NOTRACK before indirect jump to jump table.
1361
77a8ae09
L
13622018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1363
1364 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S
1365 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1366 to jump table.
1367
90d15dc5
L
13682018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1369
1370 * sysdeps/i386/i686/multiarch/strcat-sse2.S
1371 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1372 to jump table.
1373
f1574581
L
13742018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1375
1376 * sysdeps/i386/i686/multiarch/strcpy-sse2.S
1377 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1378 to jump table.
1379
7fb61336
L
13802018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1381
1382 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S
1383 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1384 to jump table.
1385
0a899af0
L
13862018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1387
1388 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S
1389 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1390 to jump table.
1391 (BRANCH_TO_JMPTBL_ENTRY_TAIL): Likewise.
1392
177824e2
L
13932018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1394
1395 * sysdeps/i386/i686/multiarch/memcmp-sse4.S
1396 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1397 to jump table.
1398
00e7b76a
L
13992018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1400
1401 * sysdeps/i386/i686/multiarch/memset-sse2.S
1402 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1403 to jump table.
1404
7e119cd5
L
14052018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1406
1407 * sysdeps/i386/i686/memcmp.S (memcmp): Add _CET_NOTRACK before
1408 indirect jump to jump table.
1409
03aaf49b
L
14102018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1411
1412 * sysdeps/x86_64/multiarch/memcpy-ssse3.S
1413 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1414 to jump table.
1415 (MEMCPY): Likewise.
1416
811e9e52
L
14172018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1418
1419 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
1420 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1421 to jump table.
1422 (MEMCPY): Likewise.
1423
8817df42
L
14242018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1425
1426 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
1427 _CET_NOTRACK before indirect jump to jump table.
1428
921595d1
L
14292018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1430
1431 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S
1432 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
1433 to jump table.
1434
4ef60d95
L
14352018-07-18 H.J. Lu <hongjiu.lu@intel.com>
1436
1437 * sysdeps/x86_64/strcmp.S (STRCMP): Add _CET_NOTRACK before
1438 indirect jump to jump table.
1439
61c4aad7
VT
14402018-07-18 Valery Timiriliyev <timiriliyev@gmail.com>
1441
1442 [BZ #22241]
1443 * localedata/Makefile (test-input): Add sah_RU.UTF-8.
1444 (LOCALES): Likewise.
1445 * localedata/SUPPORTED (sah_RU/UTF-8): New entry.
1446 * localedata/locales/sah_RU: New file.
1447 * localedata/sah_RU.UTF-8.in: New file.
1448
be9ccd27
L
14492018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1450
1451 * sysdeps/i386/add_n.S: Include <sysdep.h>, instead of
1452 "sysdep.h".
1453 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
1454 _CET_ENDBR to indirect jump targets and adjust jump destination
1455 for _CET_ENDBR.
1456 * sysdeps/i386/i686/add_n.S: Include <sysdep.h>, instead of
1457 "sysdep.h".
1458 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
1459 _CET_ENDBR to indirect jump targets and adjust jump destination
1460 for _CET_ENDBR.
1461 * sysdeps/i386/sub_n.S: Include <sysdep.h>, instead of
1462 "sysdep.h".
1463 (__mpn_sub_n): Save and restore %ebx if IBT is enabed. Add
1464 _CET_ENDBR to indirect jump targets and adjust jump destination
1465 for _CET_ENDBR.
1466
5efc6777
L
14672018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1468
1469 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
1470 _CET_ENDBR.
1471
562837c0
L
14722018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1473
1474 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_return): Add
1475 _CET_ENDBR.
1476 (_dl_tlsdesc_undefweak): Likewise.
1477 (_dl_tlsdesc_dynamic): Likewise.
1478 (_dl_tlsdesc_resolve_abs_plus_addend): Likewise.
1479 (_dl_tlsdesc_resolve_rel): Likewise.
1480 (_dl_tlsdesc_resolve_rela): Likewise.
1481 (_dl_tlsdesc_resolve_hold): Likewise.
1482 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_return): Likewise.
1483 (_dl_tlsdesc_undefweak): Likewise.
1484 (_dl_tlsdesc_dynamic): Likewise.
1485 (_dl_tlsdesc_resolve_rela): Likewise.
1486 (_dl_tlsdesc_resolve_hold): Likewise.
1487
124bcde6
L
14882018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1489
1490 * sysdeps/i386/crti.S (_init): Add _CET_ENDBR.
1491 (_fini): Likewise.
1492 * sysdeps/x86_64/crti.S (_init): Likewise.
1493 (_fini): Likewise.
1494
9145f033
RL
14952018-07-17 Rafal Luzynski <digitalfreak@lingonborough.com>
1496
1497 [BZ #23140]
1498 * localedata/locales/os_RU (mon): Rename to...
1499 (alt_mon): This.
1500 (mon): Import from CLDR (genitive case).
1501
ba2ea23d
L
15022018-07-17 H.J. Lu <hongjiu.lu@intel.com>
1503
1504 * sysdeps/x86/cpu-features.c: Always include <dl-cet.h> and
1505 cet-tunables.h> when CET is enabled.
1506
f753fa7d
L
15072018-07-16 H.J. Lu <hongjiu.lu@intel.com>
1508
1509 [BZ #21598]
1510 * configure.ac: Add --enable-cet.
1511 * configure: Regenerated.
1512 * elf/Makefille (all-built-dso): Add a comment.
1513 * elf/dl-load.c (filebuf): Moved before "dynamic-link.h".
1514 Include <dl-prop.h>.
1515 (_dl_map_object_from_fd): Call _dl_process_pt_note on PT_NOTE
1516 segment.
1517 * elf/dl-open.c: Include <dl-prop.h>.
1518 (dl_open_worker): Call _dl_open_check.
1519 * elf/rtld.c: Include <dl-prop.h>.
1520 (dl_main): Call _rtld_process_pt_note on PT_NOTE segment. Call
1521 _rtld_main_check.
1522 * sysdeps/generic/dl-prop.h: New file.
1523 * sysdeps/i386/dl-cet.c: Likewise.
1524 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Likewise.
1525 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Likewise.
1526 * sysdeps/x86/cet-tunables.h: Likewise.
1527 * sysdeps/x86/check-cet.awk: Likewise.
1528 * sysdeps/x86/configure: Likewise.
1529 * sysdeps/x86/configure.ac: Likewise.
1530 * sysdeps/x86/dl-cet.c: Likewise.
1531 * sysdeps/x86/dl-procruntime.c: Likewise.
1532 * sysdeps/x86/dl-prop.h: Likewise.
1533 * sysdeps/x86/libc-start.h: Likewise.
1534 * sysdeps/x86/link_map.h: Likewise.
1535 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Add
1536 _CET_ENDBR.
1537 (_dl_runtime_profile): Likewise.
1538 (_dl_runtime_resolve_shstk): New.
1539 (_dl_runtime_profile_shstk): Likewise.
1540 * sysdeps/linux/x86/Makefile (sysdep-dl-routines): Add dl-cet
1541 if CET is enabled.
1542 (CFLAGS-.o): Add -fcf-protection if CET is enabled.
1543 (CFLAGS-.os): Likewise.
1544 (CFLAGS-.op): Likewise.
1545 (CFLAGS-.oS): Likewise.
1546 (asm-CPPFLAGS): Add -fcf-protection -include cet.h if CET
1547 is enabled.
1548 (tests-special): Add $(objpfx)check-cet.out.
1549 (cet-built-dso): New.
1550 (+$(cet-built-dso:=.note)): Likewise.
1551 (common-generated): Add $(cet-built-dso:$(common-objpfx)%=%.note).
1552 ($(objpfx)check-cet.out): New.
1553 (generated): Add check-cet.out.
1554 * sysdeps/x86/cpu-features.c: Include <dl-cet.h> and
1555 <cet-tunables.h>.
1556 (TUNABLE_CALLBACK (set_x86_ibt)): New prototype.
1557 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
1558 (init_cpu_features): Call get_cet_status to check CET status
1559 and update dl_x86_feature_1 with CET status. Call
1560 TUNABLE_CALLBACK (set_x86_ibt) and TUNABLE_CALLBACK
1561 (set_x86_shstk). Disable and lock CET in libc.a.
1562 * sysdeps/x86/cpu-tunables.c: Include <cet-tunables.h>.
1563 (TUNABLE_CALLBACK (set_x86_ibt)): New function.
1564 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
1565 * sysdeps/x86/sysdep.h (_CET_NOTRACK): New.
1566 (_CET_ENDBR): Define if not defined.
1567 (ENTRY): Add _CET_ENDBR.
1568 * sysdeps/x86/dl-tunables.list (glibc.tune): Add x86_ibt and
1569 x86_shstk.
1570 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve): Add
1571 _CET_ENDBR.
1572 (_dl_runtime_profile): Likewise.
1573
52b2a80f
RA
15742018-07-16 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
1575
1576 [BZ #21895]
1577 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Remove condition code for
1578 restore r2 on longjmp.
1579 * sysdeps/powerpc/powerpc64/Makefile: Added tst-setjmp-bug21895-static to
1580 test list.
1581 Added rules to build test tst-setjmp-bug21895-static.
1582 Added module setjmp-bug21895 and rules to build a shared object from it.
1583 * sysdeps/powerpc/powerpc64/setjmp-bug21895.c: New test file.
1584 * sysdeps/powerpc/powerpc64/tst-setjmp-bug21895-static.c: New test file.
1585
3ae725df
WD
15862018-07-15 Wilco Dijkstra <wdijkstr@arm.com>
1587
1588 * benchtests/bench-strcasestr.c: Rename __strnlen to strnlen.
1589 * benchtests/bench-strstr.c: Likewise.
1590 * string/memmem.c (FASTSEARCH): Define.
1591 * string/str-two-way.h (two_way_short_needle): Minor cleanups.
1592 Add support for FASTSEARCH.
1593 * string/strcasestr.c (AVAILABLE): Use read-ahead __strnlen.
1594 * string/strstr.c (AVAILABLE): Use read-ahead __strnlen.
1595 (FASTSEARCH): Define.
1596 * string/test-strcasestr.c: Rename __strnlen to strnlen.
1597 * string/test-strstr.c: Likewise.
1598
31e422ca
L
15992018-07-15 H.J. Lu <hongjiu.lu@intel.com>
1600
1601 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Undef
1602 SHADOW_STACK_POINTER_OFFSET after including <jmp_buf-ssp.h>.
1603
faaee1f0
L
16042018-07-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1605 H.J. Lu <hongjiu.lu@intel.com>
1606
1607 * sysdeps/i386/__longjmp.S: Include <jmp_buf-ssp.h>.
1608 (__longjmp): Restore shadow stack pointer if shadow stack is
1609 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
1610 isn't defined for __longjmp_cancel.
1611 * sysdeps/i386/bsd-_setjmp.S: Include <jmp_buf-ssp.h>.
1612 (_setjmp): Save shadow stack pointer if shadow stack is enabled
1613 and SHADOW_STACK_POINTER_OFFSET is defined.
1614 * sysdeps/i386/bsd-setjmp.S: Include <jmp_buf-ssp.h>.
1615 (setjmp): Save shadow stack pointer if shadow stack is enabled
1616 and SHADOW_STACK_POINTER_OFFSET is defined.
1617 * sysdeps/i386/setjmp.S: Include <jmp_buf-ssp.h>.
1618 (__sigsetjmp): Save shadow stack pointer if shadow stack is
1619 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1620 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Include
1621 <jmp_buf-ssp.h>.
1622 (____longjmp_chk): Restore shadow stack pointer if shadow stack
1623 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1624 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
1625 Remove jmp_buf-ssp.sym.
1626 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
1627 <jmp_buf-ssp.h>.
1628 (____longjmp_chk): Restore shadow stack pointer if shadow stack
1629 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1630 * sysdeps/x86/Makefile (gen-as-const-headers): Add
1631 jmp_buf-ssp.sym.
1632 * sysdeps/x86/jmp_buf-ssp.sym: New dummy file.
1633 * sysdeps/x86_64/__longjmp.S: Include <jmp_buf-ssp.h>.
1634 (__longjmp): Restore shadow stack pointer if shadow stack is
1635 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
1636 isn't defined for __longjmp_cancel.
1637 * sysdeps/x86_64/setjmp.S: Include <jmp_buf-ssp.h>.
1638 (__sigsetjmp): Save shadow stack pointer if shadow stack is
1639 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
1640
ebff9c5c
L
16412018-07-14 H.J. Lu <hongjiu.lu@intel.com>
1642
1643 [BZ #22563]
1644 * nptl/pthread_create.c: Include <tls-setup.h>.
1645 (__pthread_create_2_1): Call tls_setup_tcbhead.
1646 * sysdeps/generic/tls-setup.h: New file.
1647 * sysdeps/x86/nptl/tls-setup.h: Likewise.
1648 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
1649 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET):
1650 Likewise.
1651 * sysdeps/i386/nptl/tls.h (tcbhead_t): Rename __glibc_reserved1
1652 to feature_1.
1653 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
1654 * sysdeps/x86/sysdep.h (X86_FEATURE_1_IBT): New.
1655 (X86_FEATURE_1_SHSTK): Likewise.
1656 (CET_ENABLED): Likewise.
1657 (IBT_ENABLED): Likewise.
1658 (SHSTK_ENABLED): Likewise.
1659
0a83bad2
RL
16602018-07-13 Rafal Luzynski <digitalfreak@lingonborough.com>
1661
1662 [BZ #23208]
1663 * localedata/Makefile (test-input): Add dsb_DE.UTF-8.
1664 (LOCALES): Likewise.
1665 * localedata/dsb_DE.UTF-8.in: New file.
1666 * localedata/locales/dsb_DE (LC_COLLATE): Fix syntax error.
1667
046bfed9
FW
16682018-07-12 Florian Weimer <fweimer@redhat.com>
1669
1670 * nptl/allocatestack.c [_STACK_GROWS_UP] (allocate_stack): Call
1671 __mprotect, not mprotect.
1672
93304f5f
FW
16732018-07-11 Florian Weimer <fweimer@redhat.com>
1674
1675 * io/Makefile (headers): Add bits/statx.h.
1676
4beefeeb
MF
16772018-07-10 Mike FABIAN <mfabian@redhat.com>
1678
1679 * localedata/charmaps/UTF-8: Use correct Unicode version 11.0.0 in comment.
1680 * localedata/locales/i18n_ctype: Use correct Unicode version in comments
1681 and headers.
1682 * localedata/unicode-gen/utf8_gen.py: Add option to specify Unicode version
1683 * localedata/unicode-gen/Makefile: Use option to specify Unicode version
1684 for utf8_gen.py
1685
fd70af45
FW
16862018-07-10 Florian Weimer <fweimer@redhat.com>
1687
1688 * io/Makefile (routines): Add statx.
1689 (tests-internal): Add tst-statx.
1690 * io/Versions (GLIBC_2.28): Export statx.
1691 * io/bits/statx.h: New file.
1692 * io/sys/stat.h [__USE_GNU]: Include it.
1693 * io/fcntl.h [__USE_GNU] (AT_STATX_SYNC_TYPE)
1694 (AT_STATX_SYNC_AS_STAT, AT_STATX_FORCE_SYNC, AT_STATX_DONT_SYNC):
1695 Define.
1696 * io/statx.c: New file.
1697 * io/statx_generic.: Likewise.
1698 * io/tst-statx.: Likewise.
1699 * include/bits/statx.h: Likewise.
1700 * sysdeps/unix/sysv/linux/kernel-features.h
1701 [__LINUX_KERNEL_VERSION >= 0x040B00] (__ASSUME_STATX): Define.
1702 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
1703 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_STATX): Undefine.
1704 * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_STATX):
1705 Undefine.
1706 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1707 [__LINUX_KERNEL_VERSION < 0x040C00] (__ASSUME_STATX): Undefine.
1708 * sysdeps/unix/sysv/linux/statx.c: New file.
1709 * manual/filesys.texi: Note that statx is undocumented.
1710 * sysdeps/**/libc*.abilist: Update.
1711
b444e8f7
AZ
17122018-07-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1713
1714 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Add a comment about
1715 a kernel issue which lead to test failure in some cases.
1716
7b2f4ced
FW
17172018-07-10 Florian Weimer <fweimer@redhat.com>
1718
1719 [BZ #23036]
1720 * posix/regexec.c (check_node_accept_bytes): When comparing
1721 weights, do not compare an extra byte after the end of the
1722 weights.
1723
4fa34da6
FW
17242018-07-10 Florian Weimer <fweimer@redhat.com>
1725
1726 * libio/readline.c: Fix copyright year.
1727 * libio/tst-readline.c Likewise.
1728 * nss/tst-nss-files-hosts-getent.c: Likewise.
1729
916124ed
FW
17302018-07-06 Florian Weimer <fweimer@redhat.com>
1731
1732 [BZ #18991]
1733 * nss/nss_files/files-XXX.c (internal_getent): Use
1734 __libc_readline_unlocked. Seek back to the start of the line if
1735 parsing failes with ERANGE.
1736 (get_contents_ret, get_contents): Remove.
1737 * nss/tst-nss-files-hosts-getent.c: New file.
1738 * nss/Makefile (tests): Add tst-nss-files-hosts-getent.
1739 (tst-nss-files-hosts-getent): Link with -ldl.
1740
3f5e3f5d
FW
17412018-07-06 Florian Weimer <fweimer@redhat.com>
1742
1743 * include/stdio.h (__libc_readline_unlocked): Declare.
1744 (__ftello64, __fseeko64): Declare aliases.
1745 * libio/readline.c: New file.
1746 * libio/tst-readline.c: Likewise.
1747 (routines): Add readline.
1748 (tests-internal): Add tst-readlime.
1749 * libio/Versions (GLIBC_PRIVATE): Export __fseeko64, __ftello64,
1750 __libc_readline_unlocked.
1751 * libio/fseeko.c (__fseeko): Rename from fseeko.
1752 (fseeko): Add alias.
1753 [__OFF_T_MATCHES_OFF64_T] (fseeko64, __fseeko64): Likewise.
1754 * libio/fseeko64.c (__fseeko64): Rename from fseeko64.
1755 (fseeko64): Add alias.
1756 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T] (__ftello64): Add alias.
1757 * libio/ftello64.c (__ftello64): Rename from ftello64.
1758 (ftello64): Add alias.
1759
397c54c1
SN
17602018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
1761
1762 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT): Add
1763 HWCAP_ATOMICS.
1764
d0cd7980
SN
17652018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
1766
1767 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (init_cpu_features):
1768 Use dl_hwcap without masking.
1769 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT):
1770 Remove HWCAP_CPUID.
1771
ddb3c626
FW
17722018-07-06 Florian Weimer <fweimer@redhat.com>
1773
1774 * conform/conformtest.pl (checknamespace): Escape literal braces
1775 in regular expressions.
1776
bce5911b
AP
17772018-07-06 Amit Pawar <amit.pawar@amd.com>
1778
1779 * sysdeps/x86/cpu-features.c (get_common_indeces):
1780 AVX_Fast_Unaligned_Load is enabled when AVX2 is detected.
1781 * sysdeps/x86/cpu-features.c (init_cpu_features):
1782 AVX_Fast_Unaligned_Load is disabled for Excavator core.
1783
3a885c1f
FW
17842018-07-05 Florian Weimer <fweimer@redhat.com>
1785
1786 * csu/Makefile (CFLAGS-static-reloc.os): Build with stack
1787 protector.
1788 (CFLAGS-elf-init.oS): Likewise.
1789
38cade0c
FW
17902018-07-05 Florian Weimer <fweimer@redhat.com>
1791 Carlos O'Donell <carlos@redhat.com>
1792
1793 * debug/Makefile (CFLAGS-stack_chk_fail_local.c): Remove
1794 $(no-stack-protector). stack_chk_fail_local.c can be compiled
1795 with stack protector enabled because there is no risk of infinite
1796 recursion.
1797
9449a295
MR
17982018-07-05 Maciej W. Rozycki <macro@mips.com>
1799
1800 [BZ #19818]
1801 [BZ #23307]
1802 * libc-abis (ABSOLUTE): New ABI.
1803 * sysdeps/unix/sysv/linux/mips/libc-abis (ABSOLUTE): New ABI.
1804 * NEWS: Mention the new ABI.
1805
d6da5cb6
FW
18062018-07-05 Florian Weimer <fweimer@redhat.com>
1807
1808 [BZ # 17662]
1809 * libio/stdio.h [__USE_GNU] (RENAME_NOREPLACE, RENAME_EXCHANGE)
1810 (RENAME_WHITEOUT): Define.
1811 [__USE_GNU] (renameat2): Declare.
1812 * stdio-common/Makefile (routines): Add renameat2.
1813 (tests): Add tst-renameat2.
1814 * stdio-common/Versions (GLIBC_2_28): Export renameat2.
1815 * stdio-common/renameat2.c: New file.
1816 * stdio-common/tst-renameat2.c: Likewise.
1817 * sysdeps/unix/sysv/linux/renameat2.c: Likewise.
1818 * manual/filesys.texi (Temporary Files): Note that renameat2 is
1819 undocumented.
1820 * sysdeps/unix/sysv/linux/kernel-features.h
1821 [__LINUX_KERNEL_VERSION >= 0x030F00] (__ASSUME_RENAMEAT2): Define.
1822 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
1823 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
1824 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1825 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
1826 * sysdeps/unix/sysv/linux/sh/kernel-features.h
1827 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_RENAMEAT2): Undefine.
1828 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
1829 [__LINUX_KERNEL_VERSION < 0x031000] (__ASSUME_RENAMEAT2): Undefine.
1830 * include/stdio.h (__renameat): Add alias for renameat.
1831 * stdio-common/renameat.c (__renameat): Rename from renameat.
1832 Add hidden definition and alias.
1833 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
1834 * sysdeps/mach/hurd/renameat.c: Likewise.
1835 * sysdeps/**/libc*.abilist: Add renameat2.
1836
1002d708
AZ
18372018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1838
1839 * posix/bug-regex33.c: Fix build after regex sync.
1840
34fdb893
CD
18412018-07-04 Carlos O'Donell <carlos@redhat.com>
1842
1843 [BZ #23164]
1844 * localedata/tst-langinfo-setlocale.c: New file.
1845 * localedata/tst-langinfo-setlocale-static.c: New file.
1846 * localedata/tst-langinfo-newlocale.c: New file.
1847 * localedata/tst-langinfo-newlocale-static.c: New file.
1848 * localedata/Makefile (test-srcs): Remove tst-langinfo. Add
1849 tst-langinfo-setlocale, tst-langinfo-setlocale-static,
1850 tst-langinfo-newlocale, tst-langinfo-newlocale-static.
1851 (tests-static): Remove tst-langinfo-static. Add
1852 tst-langinfo-newlocale-static, tst-langinfo-setlocale-static.
1853 (tests-special): Remove $(objpfx)tst-langinfo.out,
1854 $(objpfx)tst-langinfo-static.out. Add
1855 $(objpfx)tst-langinfo-setlocale.out,
1856 $(objpfx)tst-langinfo-newlocale.out,
1857 $(objpfx)tst-langinfo-setlocale-static.out,
1858 $(objpfx)tst-langinfo-newlocale-static.out.
1859 ($(objpfx)tst-langinfo.out): Remove.
1860 ($(objpfx)tst-langinfo-static.out): Remove.
1861 ($(objpfx)tst-langinfo-newlocale.out): New target.
1862 ($(objpfx)tst-langinfo-newlocale-static.out): New target.
1863 (test-xfail-tst-langinfo-newlocale-static): Add.
1864 ($(objpfx)tst-langinfo-setlocale.out): New target.
1865 ($(objpfx)tst-langinfo-setlocale-static.out): New target.
1866 * localedata/tst-langinfo.c: Call test_locale.
1867 * localedata/tst-langinfo.sh: Add LC_MONETARY CURRENCY_SYMBOL test
1868 data.
1869
f2873d2d
FW
18702018-07-04 Florian Weimer <fweimer@redhat.com>
1871
1872 testrun.sh: Implement --tool=strace, --tool=valgrind
1873 * Makefile (testrun-script): Define variable.
1874 (testrun.sh): Use variable.
1875 * manual/install.texi (Tools for Compilation): make 4.0 or later
1876 is required.
1877 * configure.ac: Check for make 4.0 or later.
1878 * INSTALL: Regenerate.
1879 * configure: Likewise.
1880
eb04c213
AZ
18812018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1882
1883 [BZ #23233]
1884 [BZ #21163]
1885 [BZ #18986]
1886 [BZ #13762]
1887 * posix/Makefile (tests): Add bug-regex37 and bug-regex38.
1888 * posix/PCRE.tests: Remove invalid test.
1889 * posix/bug-regex28.c: Fix expected values for used syntax.
1890 * posix/bug-regex37.c: New file.
1891 * posix/bug-regex38.c: Likewise.
1892 * posix/regcomp.c: Sync with gnulib.
1893 * posix/regex.c: Likewise.
1894 * posix/regex.h: Likewise.
1895 * posix/regex_internal.c: Likewise.
1896 * posix/regex_internal.h: Likewise.
1897 * posix/regexec.c: Likewise.
1898
b11643c2
MF
18992018-06-26 Mike FABIAN <mfabian@redhat.com>
1900
1901 [BZ #23308]
1902 * unicode-gen/Makefile (UNICODE_VERSION): Set to 11.0.0.
1903 * localedata/unicode-gen/DerivedCoreProperties.txt: Update to Unicode 11.0.0.
1904 * localedata/unicode-gen/EastAsianWidth.txt: likewise.
1905 * localedata/unicode-gen/PropList.txt: likewise.
1906 * localedata/unicode-gen/UnicodeData.txt: likewise.
1907 * localedata/charmaps/UTF-8: Regenerate.
1908 * localedata/locales/i18n_ctype: likewise.
1909 * localedata/locales/tr_TR: likewise.
1910 * localedata/locales/translit_circle: likewise.
1911 * localedata/locales/translit_cjk_compat: likewise.
1912 * localedata/locales/translit_combining: likewise.
1913 * localedata/locales/translit_compat: likewise.
1914 * localedata/locales/translit_font: likewise.
1915 * localedata/locales/translit_fraction: likewise.
1916
5a357506
FW
19172018-07-03 Florian Weimer <fweimer@redhat.com>
1918
1919 [BZ #23363]
1920 * stdio-common/tst-printf.c (DEC, INT, UNS, fp_test): Remove.
1921 * stdio-common/tst-printf.sh: Adjust expected output.
1922 * LICENSES: Update.
1923
7279af00
AZ
19242018-07-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1925
1926 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl): Remove
1927 symbol.
1928
b7b88cea
GG
19292018-07-02 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1930
1931 * stdio-common/Makefile (test-srcs): Add tst-printfsz-islongdouble.
1932 (tests-special) Add $(objpfx)tst-printfsz-islongdouble.out.
1933 ($(objpfx)tst-printfsz-islongdouble.out): New build and run rule.
1934 * stdio-common/tst-printfsz-islongdouble.c: New file.
1935 * stdio-common/tst-printfsz-islongdouble.sh: Likewise.
1936 * sysdeps/ieee754/ldbl-128ibm-compat/Makefile:
1937 [subdir == stdio-common] (routines): Add ieee128-printf_size.
1938 [subdir == stdio-common] (tests-internal): Add
1939 test-printf-size-ieee128, and test-printf-size-ibm128.
1940 [subdir == stdio-common] (CFLAGS-test-printf-size-ieee128.c)
1941 (CFLAGS-test-printf-size-ibm128.c): New variables.
1942 [subdir == stdio-common] (tests-special): Add
1943 $(objpfx)test-printf-size-ieee128.out and
1944 $(objpfx)test-printf-size-ibm128.out.
1945 [subdir == stdio-common] ($(objpfx)test-printf-size-ieee128.out)
1946 ($(objpfx)test-printf-size-ibm128.out): New build and run rules.
1947 * sysdeps/ieee754/ldbl-128ibm-compat/Versions (libc): Add
1948 __printf_sizeieee128.
1949 * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c:
1950 New file.
1951 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c:
1952 Likewise.
1953 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c:
1954 Likewise.
1955
2b445206
SN
19562018-07-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
1957
1958 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Use uint32_t.
1959 (exp2f_inline): Likewise.
1960 * sysdeps/ieee754/flt-32/math_config.h (__math_oflowf): Likewise.
1961 (__math_uflowf): Likewise.
1962 (__math_may_uflowf): Likewise.
1963 (__math_divzerof): Likewise.
1964 (__math_invalidf): Likewise.
1965 * sysdeps/ieee754/flt-32/math_errf.c (xflowf): Likewise.
1966 (__math_oflowf): Likewise.
1967 (__math_uflowf): Likewise.
1968 (__math_may_uflowf): Likewise.
1969 (__math_divzerof): Likewise.
1970 (__math_invalidf): Likewise.
1971
2827ab99
CD
19722018-06-29 DJ Delorie <dj@redhat.com>
1973 Carlos O'Donell <carlos@redhat.com>
1974
1975 [BZ #23329]
1976 * include/libc-symbols.h: Comment the freeres framework.
1977 * include/set-hooks.h: Include libc-symbols.h. Fix comment.
1978 * dlfcn/Makefile (libdl-routines): Add dlfreeres.
1979 * dlfcn/Versions (GLIBC_PRIVATE): Add __libdl_freeres.
1980 * dlfcn/dlerror.c: Include libc-symbols.h
1981 (__dlerror_main_freeres): New function.
1982 * dlfcn/dlfreeres.c: New file.
1983 * dlfcn/sdlfreeres.c: New file.
1984 * include/dlfcn.h: Declare __dlerror_main_freeres.
1985 * malloc/set-freeres.c: Declare __libdl_freeres, and
1986 __libpthread_freeres.
1987 (__libc_subfreeres): Call __libdl_freeres, and __libpthread_freeres if
1988 the releavant libraries are loaded.
1989 * malloc/thread-freeres.c: Add comments.
1990 * nptl/Makefile (libpthread-routines): Add nptlfreeres.
1991 * nptl/Version (GLIBC_PRIVATE): Add __libpthread_freeres.
1992 * nptl/allocatestack.c (__nptl_free_stacks): New function.
1993 (__free_stacks): Rename to...
1994 (free_stacks): ...this. Mark static.
1995 (queue_stack): Call free_stacks.
1996 * nptl/libc_pthread_init.c [SHARED] (freeres_libpthread): Delete.
1997 * nptl/nptl-init.c: Delete delcaration of nptl_freeres.
1998 * sysdeps/nptl/pthread-functions.h (pthread_functions): Remove
1999 ptr_freeres element from struct.
2000 (pthread_functions): Remove .ptr_freeres from struct initializer.
2001 [SHARED] (nptl_freeres): Remove.
2002 * nptl/nptlfreeres.c: New file.
2003 * nptl/pthreadP.h
2004 [IS_IN (libpthread) && SHARED ] (__unwind_freeres): Rename to...
2005 [IS_IN (libpthread)] (__nptl_unwind_freeres): ...this. Mark
2006 attribute_hidden.
2007 (__free_stacks): Rename to...
2008 (__nptl_stacks_freeres): ...this.
2009 (__shm_directory_freeres): Declare.
2010 * nptl/unwind-forcedunwind.c (__unwind_freeres): Rename to...
2011 (__nptl_unwind_freeres): ...this.
2012 * resolv/res-close.c: Add comment.
2013 * resolv/resolv_conf.c: Include libc-symbols.h.
2014 * string/strerror_l.c: Include libc-symbols.h.
2015 * sunrpc/rpc_thread.c: Include libc-symbols.h.
2016 * sysdeps/mach/strerror_l.c: Inlcude libc-symbols.h
2017 * sysdeps/unix/sysv/linux/shm-directory.c (freeit): Rename to...
2018 [IS_IN (libpthread)] (__shm_directory_freeres): ...this.
2019
37d3d244
RS
20202018-06-29 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2021
2022 * stdlib/tst-strfmon_l.c: Add tests for long double.
2023
a1e0c5fa
MW
20242018-06-29 Michael Wolf <milupo@sorbzilla.de>
2025
2026 [BZ #23208]
2027 * localedata/SUPPORTED (dsb_DE/UTF-8): New entry.
2028 * localedata/locales/dsb_DE: New file.
2029
2e0c5de6
RL
20302018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
2031
2032 [BZ #23140]
2033 * localedata/locales/hy_AM (mon): Synchronize with CLDR (lowercase,
2034 genitive case).
2035 (alt_mon): New entry, import from CLDR (nominative case).
2036
cdb52c71
SL
20372018-06-29 Sylvain Lesage <severo@rednegra.net>
2038
2039 [BZ #22996]
2040 * localedata/locales/es_BO (LC_PAPER): Change to “copy "en_US"”.
2041
ce76a5cb
SP
20422018-06-29 Siddhesh Poyarekar <siddhesh@sourceware.org>
2043
0aec4c1d
SP
2044 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
2045 Use vector registers.
2046
ce76a5cb
SP
2047 * sysdeps/aarch64/multiarch/memmove_falkor.S
2048 (__memcpy_falkor): Use vector registers.
2049
7e8989d0
MS
20502018-06-29 Martin Sebor <msebor@redhat.com>
2051
2052 * manual/stdio.texi (Customizing Printf): Mention interaction
2053 with GCC built-ins.
2054
bac15a72
MR
20552018-06-29 Maciej W. Rozycki <macro@mips.com>
2056
2057 [BZ #23307]
2058 * elf/dl-lookup.c (check_match): Do not reject a symbol whose
2059 `st_value' is 0 if `st_shndx' is SHN_ABS.
2060 * elf/tst-absolute-zero.c: New file.
2061 * elf/tst-absolute-zero-lib.c: New file.
2062 * elf/tst-absolute-zero-lib.lds: New file.
2063 * elf/Makefile (tests): Add `tst-absolute-zero'.
2064 (modules-names): Add `tst-absolute-zero-lib'.
2065 (LDLIBS-tst-absolute-zero-lib.so): New variable.
2066 ($(objpfx)tst-absolute-zero-lib.so): New dependency.
2067 ($(objpfx)tst-absolute-zero: New dependency.
2068
e69d994a
ZW
20692018-06-29 Zack Weinberg <zackw@panix.com>
2070
2071 * configure.ac: New command-line option --disable-crypt.
2072 Force --disable-nss-crypt when --disable-crypt is given, with a
2073 warning if it was explicitly enabled.
2074 * configure: Regenerate.
2075 * config.make.in: New boolean substitution variable $(build-crypt).
2076 * Makeconfig: Only include 'crypt' in all-subdirs and rpath-dirs
2077 when $(build-crypt).
2078 * manual/install.texi: Document --disable-crypt.
2079 * INSTALL: Regenerate.
2080
2081 * crypt/Makefile: Remove code conditional on $(crypt-in-libc),
2082 which is never set.
2083 * conform/Makefile: Only include libcrypt.a in
2084 linknamespace-libs-xsi and linknamespace-libs-XPG4
2085 when $(build-crypt).
2086 * elf/Makefile (CFLAGS-tst-linkall-static.c): Only define
2087 USE_CRYPT to 1 when $(build-crypt).
2088 (tst-linkall-static): Only link libcrypt.a when $(build-crypt).
2089 (localplt-built-dso): Only add libcrypt.so when $(build-crypt).
2090 * elf/tst-linkall-static.c: Only include crypt.h when USE_CRYPT.
2091
841785ba
ZW
20922018-06-29 Zack Weinberg <zackw@panix.com>
2093
2094 * crypt/crypt.h, posix/unistd.h: Update comments and
2095 prototypes for crypt and crypt_r.
2096
2097 * manual/crypt.texi (Cryptographic Functions): New initial
2098 exposition.
2099 (crypt): Section renamed to 'Passphrase Storage'. Full rewrite.
2100 (Unpredictable Bytes): Improve initial exposition. Clarify error
2101 behavior of getentropy and getrandom.
2102 * manual/examples/genpass.c: Generate a salt using getentropy
2103 instead of the current time. Use hash $5$ (SHA-2-256).
2104 * manual/examples/testpass.c: Demonstrate validation against
2105 hashes generated with three different one-way functions.
2106
2107 * manual/intro.texi: crypt.texi does not need an overview
2108 anymore.
2109
2110 * manual/nss.texi, manual/memory.texi, manual/socket.texi
2111 * manual/terminal.texi: Consistently refer to "passphrases"
2112 * instead of "passwords", and to the "user database" instead
2113 * of the "password database".
2114 * manual/users.texi: Similarly. Add notes about how actual
2115 passphrase hashes are now stored in the shadow database.
2116 Remove 20-year-old junk todo note.
2117
6ab902e4
ZW
21182018-06-29 Zack Weinberg <zackw@panix.com>
2119
2120 * manual/crypt.texi: Use a normal top-level @node declaration.
2121 Move most of the introductory text to the 'crypt' section.
2122 Move the example programs below the @deftypefun for 'crypt_r'.
2123 Move the 'getpass' section...
2124 * manual/terminal.texi: ...here.
2125
b10a0acc
ZW
21262018-06-29 Zack Weinberg <zackw@panix.com>
2127 Florian Weimer <fweimer@redhat.com>
2128
2129 * posix/unistd.h: Do not declare encrypt.
2130 (_XOPEN_CRYPT): Remove macro definition.
2131 (crypt): Declare only for _USE_MISC.
2132 * stdlib/stdlib.h: Do not declare setkey.
2133 * crypt/crypt.h: Do not declare encrypt, setkey, encrypt_r, setkey_r.
2134 * sunrpc/Makefile: Do not install des_crypt.h nor rpc_des.h.
2135
2136 * crypt/crypt-entry.c: Make fcrypt a compat symbol.
2137 * crypt/crypt_util.c: Make encrypt, encrypt_r, setkey, setkey_r
2138 into compat symbols. Don't define initial_perm if it's not
2139 going to be used.
2140 * crypt/cert.c: Link explicitly with the expected versions for
2141 setkey and encrypt. If they are not available at all, mark
2142 the test as unsupported.
2143
2144 * sunrpc/des_crypt.c: Unconditionally block linkage with
2145 cbc_crypt and ecb_crypt for new binaries.
2146 * sunrpc/des_soft.c: Unconditionally block linkage with
2147 des_setparity for new binaries.
2148
2149 * manual/crypt.texi: Remove the entire "DES Encryption"
2150 section. Also remove the paragraph talking about FIPS 140-2
2151 from the introduction.
2152 * manual/string.texi (strfry, memfrob): Revise. Recommend use
2153 of libgcrypt for "real" encryption, not DES.
2154 * manual/conf.texi (Constants for Sysconf): Mention that
2155 _XOPEN_CRYPT is no longer impelemented.
2156
2157 * conform/data/unistd.h-data: Remove crypt function declaration.
2158
524d796d
FW
21592018-06-29 Florian Weimer <fweimer@redhat.com>
2160
2161 [BZ #23351]
2162 * malloc/hooks.c: Update comments on restoring of dumped heaps.
2163 (disallow_malloc_check): Remove variable.
2164 (__malloc_check_init): Adjust.
2165 (malloc_set_state): Update comment.
2166 * malloc/malloc.c (__malloc_get_state, __malloc_set_state): Remove
2167 declarations.
2168
339124ab
RL
21692018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
2170
2171 [BZ #23140]
2172 * localedata/locales/ast_ES (mon): Rename to...
2173 (alt_mon): This.
2174 (mon): Import from CLDR (genitive case).
2175
c1f86a33
DA
21762018-06-29 Daniel Alvarez <dalvarez@redhat.com>
2177 Jakub Sitnicki <jkbs@redhat.com>
2178
2179 [BZ #21812]
2180 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Retry
2181 on NLM_F_DUMP_INTR.
2182
0b11b649
SN
21832018-06-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
2184
2185 * manual/llio.texi: Remove spurious space.
2186
c1c2848b
FW
21872018-06-28 Florian Weimer <fweimer@redhat.com>
2188
2189 [BZ #23349]
2190 * time/bits/types/struct_timespec.h: Change header inclusion guard to
2191 _STRUCT_TIMESPEC.
2192
86a0f561
RS
21932018-06-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2194
2195 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Add __strfromieee128,
2196 __strtoieee128, __strtoieee128_l,__wcstoieee128 and __wcstoieee128_l.
2197 * sysdeps/ieee754/ldbl-128ibm-compat/strfromf128.c: New file.
2198 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128.c: New file.
2199 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128_l.c: New file.
2200 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128.c: New file.
2201 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128_l.c: New file.
2202
780684eb
MR
22032018-06-27 Maciej W. Rozycki <macro@mips.com>
2204
2205 [BZ #23266]
2206 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_pwent):
2207 Copy and null-terminate entries that are not terminated, in
2208 addition to empty ones.
2209
c49e1822
FW
22102018-06-27 Florian Weimer <fweimer@redhat.com>
2211
2212 [BZ #18023]
2213 * include/alloca.h (stackinfo_alloca_round, extend_alloca)
2214 (extend_alloca_account): Remove.
2215 * manual/stdio.texi (Variable Arguments Output): Update comment.
2216
a833e627
JM
22172018-06-27 Joseph Myers <joseph@codesourcery.com>
2218
2219 * nptl/sockperf.c: Remove file.
2220
92d6aa85
FW
22212018-06-27 Florian Weimer <fweimer@redhat.com>
2222
2223 [BZ #18023]
2224 * elf/dl-deps.c (_dl_map_object_deps): Use struct
2225 scratch_buffer instead of extend_alloca.
2226
890c2ced
FW
22272018-06-27 Florian Weimer <fweimer@redhat.com>
2228
2229 [BZ #18023]
2230 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use struct
2231 scratch_buffer instead of extend_alloca. Update comments.
2232
4272059d
FW
22332018-06-27 Florian Weimer <fweimer@redhat.com>
2234
2235 [BZ #18023]
2236 * posix/wordexp.c (parse_tilde): Use struct scratch_buffer
2237 instead of extend_alloca.
2238
27f10a09
JM
22392018-06-26 Joseph Myers <joseph@codesourcery.com>
2240
2241 [BZ #13888]
2242 * posix/Makefile (CFLAGS-tst-spawn3.c): New variable.
2243 * posix/tst-spawn3.c (do_test): Put tst-spwan3.pid in OBJPFX, not
2244 /tmp.
2245 * scripts/test-installation.pl: Put temporary files in build
2246 directory, not /tmp.
2247 * stdio-common/Makefile (CFLAGS-bug3.c): New variable.
2248 (CFLAGS-bug4.c): Likewise.
2249 (CFLAGS-bug5.c): Likewise.
2250 (CFLAGS-test-fseek.c): Likewise.
2251 (CFLAGS-test-popen.c): Likewise.
2252 (CFLAGS-test_rdwr.c): Likewise.
2253 * stdio-common/bug3.c (main): Put temporary file in OBJPFX, not
2254 /tmp.
2255 * stdio-common/bug4.c (main): Likewise.
2256 * stdio-common/bug5.c (main): Likewise.
2257 * stdio-common/test-fseek.c (TESTFILE): Likewise.
2258 * stdio-common/test-popen.c (do_test): Likewise.
2259 * stdio-common/test_rdwr.c (main): Likewise.
2260
05598a09
PF
22612018-06-26 Patsy Franklin <pfrankli@redhat.com>
2262
2263 * nptl/sem_open.c [!__HAVE_64B_ATOMICS] (sem_open): Don't update pad.
2264 (sem_open): Set sem.newsem.pad to zero for valgrind.
2265
06ab719d
AZ
22662018-06-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2267
2268 [BZ #20251]
2269 * NEWS: Mention fcntl64 addition.
2270 * csu/check_fds.c: Replace __fcntl_nocancel by __fcntl64_nocancel.
2271 * login/utmp_file.c: Likewise.
2272 * sysdeps/posix/fdopendir.c: Likewise.
2273 * sysdeps/posix/opendir.c: Likewise.
2274 * sysdeps/unix/pt-fcntl.c: Likewise.
2275 * include/fcntl.h (__libc_fcntl64, __fcntl64,
2276 __fcntl64_nocancel_adjusted): New prototype.
2277 (__fcntl_nocancel_adjusted): Remove prototype.
2278 * io/Makefile (routines): Add fcntl64.
2279 (CFLAGS-fcntl64.c): New rule.
2280 * io/Versions [GLIBC_2.28] (fcntl64): New symbol.
2281 [GLIBC_PRIVATE] (__libc_fcntl): Rename to __libc_fcntl64.
2282 * io/fcntl.h (fcntl64): Add prototype and redirect if
2283 __USE_FILE_OFFSET64 is defined.
2284 * io/fcntl64.c: New file.
2285 * manual/llio.text: Add a note for which commands fcntl acts a
2286 cancellation point.
2287 * nptl/Makefile (CFLAGS-fcntl64.c): New rule.
2288 * sysdeps/mach/hurd/fcntl.c: Alias fcntl to fcntl64 symbols.
2289 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl, fcntl64):
2290 New symbols.
2291 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Fix F_GETLK64,
2292 F_OFD_GETLK, F_SETLK64, F_SETLKW64, F_OFD_SETLK, and F_OFD_SETLKW for
2293 non-LFS case.
2294 * sysdeps/unix/sysv/linux/fcntl64.c: New file.
2295 * sysdeps/unix/sysv/linux/fcntl_nocancel.c (__fcntl_nocancel): Rename
2296 to __fcntl64_nocancel.
2297 (__fcntl_nocancel_adjusted): Rename to __fcntl64_nocancel_adjusted.
2298 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Rename
2299 to __fcntl64_nocancel.
2300 * sysdeps/generic/not-cancel.h: Likewise.
2301 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: New file.
2302 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-ofdlocks.
2303 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
2304 (fcntl64): New symbol.
2305 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
2306 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
2307 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
2308 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
2309 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
2310 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
2311 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
2312 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
2313 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
2314 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
2315 * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.28] (fcntl,
2316 fcntl64): Likewise.
2317 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
2318 * sysdeps/unix/sysv/linux/i386/libc.abilis: Likewise.
2319 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
2320 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
2321 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
2322 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
2323 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
2324 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
2325 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
2326 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
2327 Likewise.
2328 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
2329 Likewise.
2330 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
2331 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
2332 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
2333
124e0258
FW
23342018-06-26 Florian Weimer <fweimer@redhat.com>
2335
2336 Run thread shutdown functions in an explicit order.
2337 * malloc/thread-freeres.c (__libc_thread_subfreeres): Remove hook
2338 definition.
2339 (__libc_thread_freeres): Call thread shutdown functions
2340 explicitly.
2341 * include/rpc/rpc.h (__rpc_thread_destroy): Add hidden attribute.
2342 * include/string.h (__strerror_thread_freeres): Declare.
2343 * malloc/arena.c (__malloc_arena_thread_freeres): Renamed from
2344 arena_thread_freeres. No longer static. Remove thread shutdown
2345 hook registration.
2346 * malloc/malloc-internal.h (__malloc_arena_thread_freeres):
2347 Declare.
2348 * resolv/res-close.c (__res_thread_freeres): Renamed from
2349 res_thread_freeres. No longer static. Remove thread shutdown
2350 hook registration.
2351 * resolv/resolv-internal.h (__res_thread_freeres): Declare.
2352 * resolv/resolv_conf.c (freeres): Remove incorrect section
2353 attribute and use libc_freeres_fn.
2354 * string/strerror_l.c (__strerror_thread_freeres): Renamed from
2355 strerror_thread_freeres. No longer static. Remove thread
2356 shutdown hook registration.
2357 * sysdeps/mach/strerror_l.c (__strerror_thread_freeres): Likewise.
2358 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Remove thread
2359 shutdown hook registration.
2360 * Makerules (shlib.lds): Do not provide section boundary symbols
2361 for __libc_thread_subfreeres.
2362 * manual/memory.texi (Basic Allocation): Update comment.
2363
935d920e
FW
23642018-06-26 Florian Weimer <fweimer@redhat.com>
2365
2366 Remove always-defined _RPC_THREAD_SAFE_ macro.
2367 * sunrpc/Makefile (sunrpc-CPPFLAGS, CPPFLAGS, BUILD_CPPFLAGS):
2368 Do not define _RPC_THREAD_SAFE_.
2369 * include/rpc/rpc.h: Remove _RPC_THREAD_SAFE_ preprocessor
2370 conditional.
2371 * sunrpc/clnt_perr.c: Likewise.
2372 * sunrpc/clnt_raw.c: Likewise.
2373 * sunrpc/clnt_simp.c: Likewise.
2374 * sunrpc/key_call.c: Likewise.
2375 * sunrpc/rpc_common.c: Likewise.
2376 * sunrpc/rpc_main.c: Likewise.
2377 * sunrpc/rpc_thread.c: Likewise.
2378 * sunrpc/svc.c: Likewise.
2379 * sunrpc/svc_raw.c: Likewise.
2380 * sunrpc/svc_simple.c: Likewise.
2381 * sumrpc/svcauth_des.c: Likewise.
2382
29055464
FW
23832018-06-26 Florian Weimer <fweimer@redhat.com>
2384
2385 * libio/Makefile (tests-internal): Add tst-vtables,
2386 tst-vtables-interposed.
2387 * libio/tst-vtables.c: New file.
2388 * libio/tst-vtables-common.c: Likewise.
2389 * libio/tst-vtables-interposed.c: Likewise.
2390
5c0202af
FW
23912018-06-26 Florian Weimer <fweimer@redhat.com>
2392
2393 * support/support_test_main.c (support_test_main): Only call
2394 setvbuf if not disables.
2395 * support/test-driver.c (main): Check TEST_NO_SETVBUF.
2396 * support/test-driver.h (struct test_config): Add no_setvbuf member.
2397
c402355d
FW
23982018-06-26 Florian Weimer <fweimer@redhat.com>
2399
2400 [BZ #23313]
2401 * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
2402
43b1048a
FW
24032018-06-25 Florian Weimer <fweimer@redhat.com>
2404
2405 [BZ #18023]
2406 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
2407 Use struct scratch_buffer instead of extend_alloca.
2408
1599ed4e
FW
24092018-06-25 Florian Weimer <fweimer@redhat.com>
2410
2411 [BZ #18023]
2412 * nss/getent.c (initgroups_keys): Use dynarray instead of
2413 extend_alloca.
2414
a26fe163
FW
24152018-06-25 Florian Weimer <fweimer@redhat.com>
2416
2417 [BZ #18023]
2418 * nis/nss_nis/nis-initgroups.c (get_uid, _nss_nis_initgroups_dyn):
2419 Use struct scratch_buffer instead of extend_alloca.
2420
90d9d9ce
FW
24212018-06-25 Florian Weimer <fweimer@redhat.com>
2422
2423 [BZ #18023]
2424 * nss/nss_compat/compat-initgroups.c (getgrent_next_nss): Fall
2425 back to malloc directly, without stack allocations.
2426
6b7b2aba
FW
24272018-06-25 Florian Weimer <fweimer@redhat.com>
2428
2429 [BZ #18023]
2430 * nscd/aicache.c (addhstaiX): Use struct scratch_buffer instead
2431 of extend_alloca.
2432
2f9f0d18
FW
24332018-06-25 Florian Weimer <fweimer@redhat.com>
2434
2435 [BZ #18023]
2436 * nscd/grpcache.c (addgrbyX): Use struct scratch_buffer instead
2437 of extend_alloca.
2438 * nscd/hstcache.c (addhstbyX): Likewise.
2439 * nscd/pwdcache.c (addpwbyX): Likewise.
2440 * nscd/servicescache.c (addservbyX): Likewise.
2441
318bad78
FW
24422018-06-25 Florian Weimer <fweimer@redhat.com>
2443
2444 [BZ #18023]
2445 * nscd/connections.c (read_cmdline): New function.
2446 (restart): Use it. Update comment.
2447
189699ab
RL
24482018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
2449
2450 [BZ #23140]
2451 * localedata/locales/csb_PL (mon): Rename to...
2452 (alt_mon): This.
2453 (abmon): Rename to...
2454 (ab_alt_mon): This.
2455 (mon): Add with proper genitive forms, copy from Wikipedia.
2456 (abmon): Likewise.
2457
0ea3f13c
RL
24582018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
2459
2460 [BZ #19485]
2461 * localedata/locales/csb_PL (mon): Fix typos:
2462 "łżëkwiôt" -> "łżëkwiat" (April); "lëpinc" -> "lëpińc" (July).
2463 (yesstr): Add, value is "jo".
2464 (nostr): Add, value is "nié".
2465
d93f4ff1
TMQMF
24662018-06-22 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2467
2468 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Set as the generic file for
2469 all log1p and significand functions on m680x0.
2470 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_log1p.c instead
2471 of s_significand.c..
2472 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
2473 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Likewise.
2474 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Likewise.
2475 * sysdeps/m68k/m680x0/fpu/s_significand.c: Move all the code to
2476 s_log1p.c and include it..
2477
f6299d2a
VC
24782018-06-21 Vincent Chen <vincentc@andestech.com>
2479
2480 * elf/elf.h (R_NDS32_NONE): New define.
2481 (R_NDS32_32_RELA): Likewise.
2482 (R_NDS32_COPY): Likewise.
2483 (R_NDS32_GLOB_DAT): Likewise.
2484 (R_NDS32_JUMP_SLOT): Likewise.
2485 (R_NDS32_RELATIVE): Likewise.
2486 (R_NDS32_TLS_TPOFF): Likewise.
2487 (R_NDS32_TLS_DESC): Likewise.
2488
61ab61c2
MW
24892018-06-21 Mark Wielaard <mark@klomp.org>
2490
2491 * elf/elf.h (R_BPF_MAP_FD): Removed.
2492 (R_BPF_64_64, R_BPF_64_32): New.
2493
f496b28e
FW
24942018-06-21 Florian Weimer <fweimer@redhat.com>
2495
2496 [BZ #23253]
2497 * sysdeps/generic/math_private.h (default_libc_feholdsetround_ctx):
2498 Renamed from libc_feholdsetround_ctx.
2499 (default_libc_feresetround_ctx): Renamed from
2500 libc_feresetround_ctx.
2501 (default_libc_feholdsetround_noex_ctx): Renamed from
2502 libc_feholdsetround_noex_ctx.
2503 (default_libc_feresetround_noex_ctx): Renamed from
2504 libc_feresetround_noex_ctx.
2505 [!HAVE_RM_CTX] (libc_feholdsetround_ctx, libc_feresetround_ctx)
2506 (libc_feholdsetround_noex_ctx, libc_feresetround_noex_ctx): Macros
2507 forwardning to the old implementations under the new names.
2508 * sysdeps/i386/fpu/fenv_private.h [__SSE_MATH__]
2509 (libc_feholdexcept_setround_ctx, libc_fesetenv_ctx)
2510 (libc_feupdateenv_ctx, libc_feholdsetround_ctx)
2511 (libc_feresetround_ctx): Forward to default implements for i386
2512 and MATH_SET_BOTH_ROUNDING_MODES.
2513 * sysdeps/i386/Makefile [$(subdir) == math] (CFLAGS-e_gamma_r.c):
2514 Add -DMATH_SET_BOTH_ROUNDING_MODES.
2515
1760daad
JM
25162018-06-20 Joseph Myers <joseph@codesourcery.com>
2517
99c7adf9
JM
2518 * string/tst-cmp.c: Include <libc-diag.h>.
2519 (strncmp_max): Disable -Wstringop-overflow= around call to
2520 strncmp.
2521 (strncasecmp_max): Disable -Wstringop-overflow= around call to
2522 strncasecmp.
2523
1760daad
JM
2524 * string/bug-strpbrk1.c: Include <libc-diag.h>.
2525 (main): Disable -Wunused-value around call to strpbrk.
2526 * string/bug-strspn1.c: Include <libc-diag.h>.
2527 (main): Disable -Wunused-value around call to strspn.
2528
209ae17c
TMQMF
25292018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2530 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2531
2532 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: New file.
2533 * sysdeps/ieee754/ldbl-128ibm-compat/libm-alias-float128.h: New file.
2534
badba23c
TMQMF
25352018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2536
5e79e029
TMQMF
2537 * math/Makefile (libm-calls): Move s_significandF to...
2538 (gen-libm-calls): ... here.
2539 * math/s_significand_template.c: New file.
2540 * math/s_significand.c: Removed.
2541 * math/s_significandf.c: Removed.
2542 * math/s_significandl.c: Removed.
2543 * sysdeps/ieee754/ldbl-opt/s_significand.c: Removed.
2544 * sysdeps/ieee754/ldbl-opt/s_significandl.c: Removed.
2545
badba23c
TMQMF
2546 * math/e_exp2_template.c (declare_mgen_finite_alias,
2547 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): Move to...
2548 * sysdeps/generic/math-type-macros.h (declare_mgen_finite_alias,
2549 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): ... here.
2550
2d1c89a5
FW
25512018-06-20 Florian Weimer <fweimer@redhat.com>
2552
2553 * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
2554
646c2833
JM
25552018-06-19 Joseph Myers <joseph@codesourcery.com>
2556
2557 [BZ #23280]
2558 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Pass sign of
2559 floating-point number to strtod functions rather than possibly
2560 negating result of those functions.
2561 * stdio-common/tst-scanf-round.c: New file.
2562 * stdio-common/Makefile (tests): Add tst-scanf-round.
2563 ($(objpfx)tst-scanf-round): Depend on $(libm).
2564
c77e4dc0
ST
25652018-06-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
2566
2567 * sysdeps/mach/hurd/localplt.data: Move to...
2568 * sysdeps/mach/hurd/i386/localplt.data: new file. Add + REL
2569 R_386_GLOB_DAT like on Linux i386.
2570
91b2f3e5
JM
25712018-06-18 Joseph Myers <joseph@codesourcery.com>
2572
f2857da7
JM
2573 * sysdeps/unix/sysv/linux/alpha/bits/shm.h [__USE_MISC]
2574 (SHM_STAT_ANY): New macro.
2575 * sysdeps/unix/sysv/linux/arm/bits/shm.h [__USE_MISC]
2576 (SHM_STAT_ANY): Likewise.
2577 * sysdeps/unix/sysv/linux/bits/shm.h [__USE_MISC]
2578 (SHM_STAT_ANY): Likewise.
2579 * sysdeps/unix/sysv/linux/generic/bits/shm.h [__USE_MISC]
2580 (SHM_STAT_ANY): Likewise.
2581 * sysdeps/unix/sysv/linux/hppa/bits/shm.h [__USE_MISC]
2582 (SHM_STAT_ANY): Likewise.
2583 * sysdeps/unix/sysv/linux/ia64/bits/shm.h [__USE_MISC]
2584 (SHM_STAT_ANY): Likewise.
2585 * sysdeps/unix/sysv/linux/mips/bits/shm.h [__USE_MISC]
2586 (SHM_STAT_ANY): Likewise.
2587 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h [__USE_MISC]
2588 (SHM_STAT_ANY): Likewise.
2589 * sysdeps/unix/sysv/linux/s390/bits/shm.h [__USE_MISC]
2590 (SHM_STAT_ANY): Likewise.
2591 * sysdeps/unix/sysv/linux/sh/bits/shm.h [__USE_MISC]
2592 (SHM_STAT_ANY): Likewise.
2593 * sysdeps/unix/sysv/linux/sparc/bits/shm.h [__USE_MISC]
2594 (SHM_STAT_ANY): Likewise.
2595 * sysdeps/unix/sysv/linux/x86/bits/shm.h [__USE_MISC]
2596 (SHM_STAT_ANY): Likewise.
2597
176c7fee
JM
2598 * sysdeps/unix/sysv/linux/alpha/bits/sem.h [__USE_MISC]
2599 (SEM_STAT_ANY): New macro.
2600 * sysdeps/unix/sysv/linux/bits/sem.h [__USE_MISC]
2601 (SEM_STAT_ANY): Likewise.
2602 * sysdeps/unix/sysv/linux/generic/bits/sem.h [__USE_MISC]
2603 (SEM_STAT_ANY): Likewise.
2604 * sysdeps/unix/sysv/linux/hppa/bits/sem.h [__USE_MISC]
2605 (SEM_STAT_ANY): Likewise.
2606 * sysdeps/unix/sysv/linux/ia64/bits/sem.h [__USE_MISC]
2607 (SEM_STAT_ANY): Likewise.
2608 * sysdeps/unix/sysv/linux/mips/bits/sem.h [__USE_MISC]
2609 (SEM_STAT_ANY): Likewise.
2610 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h [__USE_MISC]
2611 (SEM_STAT_ANY): Likewise.
2612 * sysdeps/unix/sysv/linux/s390/bits/sem.h [__USE_MISC]
2613 (SEM_STAT_ANY): Likewise.
2614 * sysdeps/unix/sysv/linux/sparc/bits/sem.h [__USE_MISC]
2615 (SEM_STAT_ANY): Likewise.
2616 * sysdeps/unix/sysv/linux/x86/bits/sem.h [__USE_MISC]
2617 (SEM_STAT_ANY): Likewise.
2618
86bf0019
JM
2619 * sysdeps/unix/sysv/linux/alpha/bits/msq.h [__USE_MISC]
2620 (MSG_STAT_ANY): New macro.
2621 * sysdeps/unix/sysv/linux/bits/msq.h [__USE_MISC]
2622 (MSG_STAT_ANY): Likewise.
2623 * sysdeps/unix/sysv/linux/generic/bits/msq.h [__USE_MISC]
2624 (MSG_STAT_ANY): Likewise.
2625 * sysdeps/unix/sysv/linux/hppa/bits/msq.h [__USE_MISC]
2626 (MSG_STAT_ANY): Likewise.
2627 * sysdeps/unix/sysv/linux/ia64/bits/msq.h [__USE_MISC]
2628 (MSG_STAT_ANY): Likewise.
2629 * sysdeps/unix/sysv/linux/mips/bits/msq.h [__USE_MISC]
2630 (MSG_STAT_ANY): Likewise.
2631 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h [__USE_MISC]
2632 (MSG_STAT_ANY): Likewise.
2633 * sysdeps/unix/sysv/linux/s390/bits/msq.h [__USE_MISC]
2634 (MSG_STAT_ANY): Likewise.
2635 * sysdeps/unix/sysv/linux/sparc/bits/msq.h [__USE_MISC]
2636 (MSG_STAT_ANY): Likewise.
2637 * sysdeps/unix/sysv/linux/x86/bits/msq.h [__USE_MISC]
2638 (MSG_STAT_ANY): Likewise.
2639
91b2f3e5
JM
2640 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
2641 (MAP_TYPE): Change value to 0x2b.
2642
3fe8fc79
FW
26432018-06-18 Florian Weimer <fweimer@redhat.com>
2644
2645 [BZ #15722]
2646 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Create Netlink
2647 socket with SOCK_CLOEXEC.
2648
809dc95d
JM
26492018-06-18 Joseph Myers <joseph@codesourcery.com>
2650
2651 [BZ #23303]
2652 * sysdeps/powerpc/powerpc64/le/Makefile
2653 (CFLAGS-tst-strtod-nan-sign.c): Add -mfloat128.
2654 (CFLAGS-tst-wcstod-nan-sign.c): Likewise.
2655 (gnulib-tests): Also add $(f128-loader-link) for
2656 tst-strtod-nan-sign abd tst-wcstod-nan-sign.
2657
298a8b59
ST
26582018-06-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
2659
2660 * include/sys/sendfile.h (__sendfile64): Declare hidden prototype.
2661 * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead
2662 of sendfile.
2663 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64.
2664 (sendfile64): New strong alias.
faf7bbc2
ST
2665 * sysdeps/mach/hurd/lseek.c: Include <errno.h>.
2666 * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value
2667 returned by __lseek64 can fit off_t, return EOVERFLOW otherwise.
f96a85e0
ST
2668 * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Add hidden
2669 attribute.
2670 * htl/pt-join.c (__pthread_get_cleanup_stack): Define to
2671 ___pthread_get_cleanup_stack.
932d05f0 2672 * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
c1b7586c
ST
2673 * sysdeps/mach/include/mach-shortcuts-hidden.h: New file.
2674 * mach/shortcut.awk: Make syscall stubs include
2675 <mach-shortcuts-hidden.h> and add hidden definition.
2676 * sysdeps/mach/include/mach.h: Include <mach-shortcuts-hidden.h>.
7a646a93
ST
2677 (__mach_msg): Add hidden prototype.
2678 * mach/msg.c: Include <mach.h>.
2679 (__mach_msg): Add hidden definition.
b0344cf5
ST
2680 * mach/Makefile ($(mach-syscalls:%=$(objpfx))): Add hidden definition.
2681 * sysdeps/mach/include/mach/mach_traps.h (__mach_reply_port,
2682 __mach_thread_self, __mach_task_self, __mach_host_self, __swtch,
2683 __swtch_pri, __thread_switch, __evc_wait): Add hidden prototypes.
8c9d5342
ST
2684 * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
2685 __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
4d0ac037
ST
2686 * sysdeps/hurd/include/hurd/signal.h (_hurd_self_sigstate): Add hidden
2687 prototype and definition.
2688 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Use
2689 hidden target for _hurd_self_sigstate.
298a8b59 2690
b12c1e79
JM
26912018-06-15 Joseph Myers <joseph@codesourcery.com>
2692
2693 [BZ #23007]
2694 * stdlib/tst-strtod-nan-sign-main.c: New file.
2695 * stdlib/tst-strtod-nan-sign.c: Likewise.
2696 * wcsmbs/tst-wcstod-nan-sign.c: Likewise.
2697 * stdlib/Makefile (tests): Add tst-strtod-nan-sign.
2698 ($(objpfx)tst-strtod-nan-sign): Depend on $(libm).
2699 * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign.
2700 ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm).
2701
b0debe14
HB
27022018-06-15 Herman ten Brugge <hermantenbrugge@home.nl>
2703
2704 [BZ #23007]
2705 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of
2706 appropriate sign.
2707
14beef75
FW
27082018-06-14 Florian Weimer <fweimer@redhat.com>
2709
2710 [BZ #23290]
2711 * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so
2712 that the result stays within the ISO-8859-1 range.
2713 * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256
2714 characters are defined in IBM273.
2715
c596630b
ST
27162018-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
2717
2718 * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self,
2719 __mach_task_self): Remove attribute_hidden.
2720
35ebb6b0
JM
27212018-06-14 Joseph Myers <joseph@codesourcery.com>
2722
2723 * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also
2724 ignore -Wrestrict for one test.
2725
3c7b9f1f
SE
27262018-06-14 Steve Ellcey <sellcey@caviumnetworks.com>
2727 Szabolcs Nagy <szabolcs.nagy@arm.com>
2728
2729 * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file.
2730
c59ee916
FW
27312018-06-14 Florian Weimer <fweimer@redhat.com>
2732
2733 * scripts/update-abilist.sh: Accept empty list of files to patch.
2734
43b5ff50
ST
27352018-06-13 Samuel Thibault <samuel.thibault@ens-lyon.org>
2736
2737 * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
2738 test-xfail-check-abi-libmachuser): Add.
c8c910ed
ST
2739 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
2740 __libc_read and __libc_write to __read and __write.
c8c6e6d6 2741 * sysdeps/hurd/include/hurd/port.h: New file.
126b3ec3
ST
2742 * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
2743 __mach_task_self, __mach_host_self, __swtch, __swtch_pri,
2744 __thread_switch, __evc_wait): Move declarations to...
2745 * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
2746 attribute_hidden.
06d1a826
ST
2747 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
2748 use PLT to call _hurd_self_sigstate.
43b5ff50 2749
fcd6b5ac
JM
27502018-06-13 Joseph Myers <joseph@codesourcery.com>
2751
2752 [BZ #23279]
2753 * stdlib/strtod_l.c (round_and_return): Handle an exponent of
2754 MAX_EXP as overflowing.
2755 * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR
2756 overflow flag.
2757 (round_str): Output also whether result overflows in each rounding
2758 mode.
2759 * stdlib/tst-strtod-round-data: Add more tests.
2760 * stdlib/tst-strtod-round-data.h: Regenerated.
2761 * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment.
2762 (TEST): Handle extra arguments for overflow flags.
2763 (struct test_overflow): New type.
2764 [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0.
2765 (GEN_ONE_TEST): Clear all exceptions. Test overflow flag.
2766 (test_in_one_mode): Take argument with overflow information.
2767 (do_test): Update calls to test_in_one_mode.
2768
35df5a77
CD
27692018-06-12 Carlos O'Donell <carlos@redhat.com>
2770
a745c837
CD
2771 * elf/dl-load (_dl_dst_substitute): Correct comment.
2772 (_dl_dst_count): Likewise.
2773
35df5a77
CD
2774 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
2775 lll_futex_timed_wait.
2776
48b12ed5
JM
27772018-06-12 Joseph Myers <joseph@codesourcery.com>
2778
2779 [BZ #23277]
2780 * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__
2781 attribute.
2782 * math/test-nan-const.c: New file.
2783 * math/Makefile (tests): Add test-nan-const.
2784 (CFLAGS-test-nan-const.c): New variable.
2785
cb8f6aff
L
27862018-06-12 H.J. Lu <hongjiu.lu@intel.com>
2787
2788 * benchtests/scripts/compare_strings.py (process_results): Add
2789 funcs argument. Compare only functions which are selected.
2790 (main): Check if base function is among selected functions.
2791 Pass selected functions to process_results.
2792 (__main__): Add -f/--functions argument.
2793
fc2ba803
HZ
27942018-06-12 Minfeng Kang <minfeng.kang@hxt-semitech.com>
2795 Hongbo Zhang <hongbo.zhang@linaro.org>
2796
2797 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse
2798 __memcpy_falkor for phecda core.
2799 * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse
2800 __memmove_falkor for phecda core.
2801 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse
2802 __memset_falkor for phecda core.
2803 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry
2804 for phecda core.
2805 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add
2806 macro to identify phecda core.
2807
5aad5f61
CD
28082018-06-12 Carlos O'Donell <carlos@redhat.com>
2809 Andreas Schwab <schwab@suse.de>
2810 Dmitry V. Levin <ldv@altlinux.org>
2811 Florian Weimer <fweimer@redhat.com>
2812
2813 [BZ #23102]
2814 [BZ #21942]
2815 [BZ #18018]
2816 [BZ #23259]
2817 CVE-2011-0536
2818 * elf/dl-dst.h: Remove DL_DST_COUNT.
2819 * elf/dl-deps.c (expand_dst): Call _dl_dst_count.
2820 * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons.
2821 (is_dst): Comment. Support ELF gABI.
2822 (_dl_dst_count): Comment. Simplify and count DSTs.
2823 (_dl_dst_substitute): Comment. Support __libc_enable_secure handling.
2824 (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename
2825 locals.
2826
329ea513
ZW
28272018-06-12 Zack Weinberg <zackw@panix.com>
2828
2829 * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
2830 * sysdeps/unix/sysv/linux/dl-sysdep.c
2831 Include not-cancel.h. Use __close_nocancel instead of __close,
2832 __open64_nocancel instead of __open, __read_nocancel instead of
2833 __libc_read, and __write_nocancel instead of __libc_write.
2834
2835 * csu/check_fds.c (check_one_fd)
2836 * sysdeps/posix/fdopendir.c (__fdopendir)
2837 * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
2838 instead of __fcntl and/or __libc_fcntl.
2839
2840 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
2841 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
2842 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
2843 Use __open64_nocancel instead of __open_nocancel.
2844
2845 * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
2846 hidden_proto declarations to the end and issue them if either
2847 IS_IN(libc) or IS_IN(rtld).
2848 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
2849 Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
2850 open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
2851 read_nocancel, waitpid_nocancel, write_nocancel.
2852
2853 * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
2854 __fcntl_nocancel, __open64_nocancel, __write_nocancel.
2855 * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
2856
2857 * nptl/pt-fcntl.c: New file.
2858 * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
2859 (libpthread-routines): Add pt-fcntl.
2860 * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
2861 (__libc_fcntl): Remove attribute_hidden.
2862 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
2863 __fcntl_nocancel_adjusted, not fcntl_common.
2864 (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
2865 (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
2866 to fcntl_nocancel.c.
2867 * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
2868 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
2869 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
2870 Define FCNTL_ADJUST_CMD here, as a self-contained macro.
2871
2872 * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
2873 * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
2874 * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
2875 * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
2876 * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
2877 * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
2878 * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
2879 * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
2880 * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
2881 * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
2882 * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
2883 * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
2884 * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
2885 * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
2886 * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
2887 * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
2888 * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
2889 * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
2890 * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
2891 * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
2892
2893 * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
2894 libpthread-routines.
2895 * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
2896 defines nothing.
2897
2898 * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
2899 __libc_read, and __write instead of __libc_write. Define
2900 __open64 in addition to __open.
2901
0221ce2a
L
29022018-06-12 H.J. Lu <hongjiu.lu@intel.com>
2903
2904 [BZ #23250]
2905 [BZ #10686]
2906 * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4]
2907 to _private_tm[3] and add __glibc_reserved2.
2908 Add _Static_assert of offset of __private_ss == 0x30.
2909 * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of
2910 __private_ss == 0x40 for ILP32 and == 0x70 for LP64.
2911
e826574c
FW
29122018-06-12 Florian Weimer <fweimer@redhat.com>
2913
2914 x86: Make strncmp usable from rtld.
2915 * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to
2916 __strncmp_ia32 if in libc (and not in rtld).
2917 * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
2918 strncmp if not in libc (and not to __strncmp_sse2).
2919
c4ad5782
RL
29202018-06-12 Rafal Luzynski <digitalfreak@lingonborough.com>
2921
2922 [BZ #23140]
2923 * localedata/locales/gd_GB (mon): Rename to...
2924 (alt_mon): This.
2925 (mon): Import from CLDR (genitive case).
2926 * localedata/locales/hsb_DE (mon): Rename to...
2927 (alt_mon): This.
2928 (mon): Import from CLDR (genitive case).
2929 * localedata/locales/wa_BE (mon): Rename to...
2930 (alt_mon): This.
2931 (mon): Add, fill with the proper genitive forms, but CLDR data
2932 is incomplete; completed according to the comments in this file.
2933 (d_t_fmt): Do not use "di" before the month name, no longer needed.
2934
2935 * localedata/locales/wa_BE (country_name): Reword
2936 "Beljike" -> "Beldjike".
2937
ca121b11
JM
29382018-06-11 Joseph Myers <joseph@codesourcery.com>
2939
2940 [BZ #23272]
2941 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all
2942 cases of non-finite arguments.
2943 * math/libm-test-fma.inc (fma_test_data): Add more tests.
2944
2b69fecb
JDA
29452018-06-10 John David Anglin <danglin@gcc.gnu.org>
2946
2947 [BZ #23174]
2948 * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
2949
283d9851
AZ
29502018-06-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2951
2952 [BZ #23264]
2953 * include/unistd.h (__execvpex): New prototype.
2954 * posix/Makefile (tests): Add tst-spawn4.
2955 (tests-internal): Add tst-spawn4-compat.
2956 * posix/execvpe.c (__execvpe_common, __execvpex): New functions.
2957 * posix/tst-spawn4-compat.c: New file.
2958 * posix/tst-spawn4.c: Likewise.
2959 * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid
2960 binaries as shell scripts.
2961 * sysdeps/posix/spawni.c (__spawni): Likewise.
2962
67c05796
L
29632018-06-08 H.J. Lu <hongjiu.lu@intel.com>
2964
2965 [BZ #23145]
2966 * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out.
2967 ($(all-built-dso:=.dynsym): New target.
2968 (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym).
2969 ($(objpfx)check-initfini.out): New target.
2970 (generated): Add check-initfini.out.
2971 * scripts/check-initfini.awk: New file.
2972 * sysdeps/aarch64/crti.S (_init): Mark as hidden.
2973 (_fini): Likewise.
2974 * sysdeps/alpha/crti.S (_init): Mark as hidden.
2975 (_fini): Likewise.
2976 * sysdeps/arm/crti.S (_init): Mark as hidden.
2977 (_fini): Likewise.
2978 * sysdeps/hppa/crti.S (_init): Mark as hidden.
2979 (_fini): Likewise.
2980 * sysdeps/i386/crti.S (_init): Mark as hidden.
2981 (_fini): Likewise.
2982 * sysdeps/ia64/crti.S (_init): Mark as hidden.
2983 (_fini): Likewise.
2984 * sysdeps/m68k/crti.S (_init): Mark as hidden.
2985 (_fini): Likewise.
2986 * sysdeps/microblaze/crti.S (_init): Mark as hidden.
2987 (_fini): Likewise.
2988 * sysdeps/mips/mips32/crti.S (_init): Mark as hidden.
2989 (_fini): Likewise.
2990 * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden.
2991 (_fini): Likewise.
2992 * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden.
2993 (_fini): Likewise.
2994 * sysdeps/nios2/crti.S (_init): Mark as hidden.
2995 (_fini): Likewise.
2996 * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden.
2997 (_fini): Likewise.
2998 * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden.
2999 (_fini): Likewise.
3000 * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden.
3001 (_fini): Likewise.
3002 * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden.
3003 (_fini): Likewise.
3004 * sysdeps/sh/crti.S (_init): Mark as hidden.
3005 (_fini): Likewise.
3006 * sysdeps/sparc/crti.S (_init): Mark as hidden.
3007 (_fini): Likewise.
3008 * sysdeps/x86_64/crti.S (_init): Mark as hidden.
3009 (_fini): Likewise.
3010
1c09524e
TMQMF
30112018-06-06 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3012
3013 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c
3014 [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype
3015 and TF redirection to KFtype and KF only when the default
3016 long double type is not the IEEE 128-bit floating point type.
3017
0e0577c9
JM
30182018-06-05 Joseph Myers <joseph@codesourcery.com>
3019
0c1c33b2
JM
3020 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New
3021 macro.
3022 (HWCAP_USCAT): Likewise.
3023 (HWCAP_ILRCPC): Likewise.
3024 (HWCAP_FLAGM): Likewise.
3025 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
3026 Increase to 28.
3027 (_dl_aarch64_cap_flags): Add new flag names.
3028
bef1cbf4
JM
3029 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
3030 (MAP_FIXED_NOREPLACE): New macro.
3031 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC]
3032 (MAP_FIXED_NOREPLACE): Likewise.
3033 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC]
3034 (MAP_FIXED_NOREPLACE): Likewise.
3035 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
3036 (MAP_FIXED_NOREPLACE): Likewise.
3037 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
3038 (MAP_FIXED_NOREPLACE): Likewise.
3039 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
3040 (MAP_FIXED_NOREPLACE): Likewise.
3041 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
3042 (MAP_FIXED_NOREPLACE): Likewise.
3043 * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC]
3044 (MAP_FIXED_NOREPLACE): Likewise.
3045 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
3046 (MAP_FIXED_NOREPLACE): Likewise.
3047 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
3048 (MAP_FIXED_NOREPLACE): Likewise.
3049 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
3050 (MAP_FIXED_NOREPLACE): Likewise.
3051 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
3052 (MAP_FIXED_NOREPLACE): Likewise.
3053 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC]
3054 (MAP_FIXED_NOREPLACE): Likewise.
3055 * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
3056 (MAP_FIXED_NOREPLACE): Likewise.
3057 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC]
3058 (MAP_FIXED_NOREPLACE): Likewise.
3059
0e0577c9
JM
3060 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
3061 version to 4.17.
3062
ab3a0da0
JM
30632018-06-04 Joseph Myers <joseph@codesourcery.com>
3064
3065 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
3066 version to 4.17
3067
d2d9dfb6
ST
30682018-06-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
3069
3070 * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of
3071 int.
3072 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise.
3073
a650b05e
LS
30742018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3075
3076 * benchtests/scripts/compare_string.py: (process_results) Catch
3077 exception in non-existent base_func and catch exception in
3078 non-existent attribute.
3079 (parse_file) Catch exception if input file does not exist.
3080
195abbf4
LS
30812018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3082
3083 * benchtests/scripts/compare_string.py: Add --no-diff and --no-header
3084 options to avoid diff calculation and omit header, respectively.
3085 (main): process --no-diff and --no-header
3086
14570163
LS
30872018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3088 H.J. Lu <hongjiu.lu@intel.com>
3089
3090 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3091 strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and
3092 wcsncmp-sse2.
3093 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
3094 (__libc_ifunc_impl_list): Add tests for __strcmp_avx2,
3095 __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2
3096 and __wcsncmp_sse2.
3097 * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)):
3098 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
3099 AVX unaligned load is fast and vzeroupper is preferred.
3100 * sysdeps/x86_64/multiarch/strncmp.c: Likewise.
3101 * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file.
3102 * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise.
3103 * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise.
3104 * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise.
3105 * sysdeps/x86_64/multiarch/wcscmp.c: Likewise.
3106 * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise.
3107 * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise.
3108 * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise.
3109 * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp
3110 is undefined.
3111
e02c026f
FW
31122018-06-01 Florian Weimer <fweimer@redhat.com>
3113
3114 * sysdeps/i386/fpu/libm-test-ulps: Update with results from
3115 configuring with --disable-multi-arch, building with
3116 “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a
3117 Haswell-era CPU.
3118
d8c19275
FW
31192018-06-01 Florian Weimer <fweimer@redhat.com>
3120
3121 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with
3122 results from building with “-march=x86-64 -mtune=generic
3123 -mfpmath=sse” and running on a Haswell-era CPU.
3124
0d2163eb
JM
31252018-06-01 Joseph Myers <joseph@codesourcery.com>
3126
3127 [BZ #18473]
3128 * soft-fp/sqrttf2.c: Remove file.
3129 * soft-fp/sqrtdf2.c: Move to ....
3130 * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here. Include
3131 <shlib-compat.h>.
3132 (__sqrtdf2): Make conditional on
3133 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
3134 symbol.
3135 * soft-fp/sqrtsf2.c: Move to ....
3136 * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here. Include
3137 <shlib-compat.h>.
3138 (__sqrtsf2): Make conditional on
3139 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
3140 symbol.
3141 * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2.
3142 (gcc-double-routines): Remove sqrtdf2.
3143 (gcc-quad-routines): Remove sqrttf2.
3144 * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines):
3145 Do not filter out sqrtsf2 and sqrtdf2.
3146 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
3147 (sysdep_routines): Add sqrtsf2 and sqrtdf2.
3148
10450210
FW
31492018-06-01 Florian Weimer <fweimer@redhat.com>
3150
3151 * sysdeps/generic/libcidn.abilist: Remove file.
3152
4e8a6346
FW
31532018-06-01 Florian Weimer <fweimer@redhat.com>
3154
3155 [BZ #23236]
3156 * libio/strfile.h (struct _IO_str_fields): Rename members to
3157 discourage their use and add comment.
3158 (_IO_STR_DYNAMIC): Remove unused macro.
3159 * libio/strops.c (_IO_str_init_static_internal): Do not use
3160 callback pointers. Call malloc and free.
3161 (_IO_str_overflow): Do not use callback pointers. Call malloc
3162 and free.
3163 (enlarge_userbuf): Likewise.
3164 (_IO_str_finish): Call free.
3165 * libio/wstrops.c (_IO_wstr_init_static): Initialize
3166 _allocate_buffer_unused.
3167 (_IO_wstr_overflow): Do not use callback pointers. Call malloc
3168 and free.
3169 (enlarge_userbuf): Likewise.
3170 (_IO_wstr_finish): Call free.
3171 * debug/vasprintf_chk.c (__vasprintf_chk): Initialize
3172 _allocate_buffer_unused, _free_buffer_unused.
3173 * libio/memstream.c (__open_memstream): Likewise.
3174 * libio/vasprintf.c (_IO_vasprintf): Likewise.
3175 * libio/wmemstream.c (open_wmemstream): Likewise.
3176
50d004c9
PP
31772018-05-30 Paul Pluzhnikov <ppluzhnikov@google.com>
3178
3179 * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
3180 AMD Ryzen 7 1800X.
3181
2c93fce7
RS
31822018-05-30 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3183
3184 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
3185 add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
3186 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
3187 New file.
3188 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
3189 Likewise.
3190 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
3191
0ce2fa69
FW
31922018-05-29 Florian Weimer <fweimer@redhat.com>
3193
3194 * support/Makefile (libsupport-routines): Add
3195 xpthread_barrierattr_destroy, xpthread_barrierattr_init,
3196 xpthread_barrierattr_setpshared.
3197 * support/xpthread_barrierattr_destroy.c: New file.
3198 * support/xpthread_barrierattr_init.c: Likewise.
3199 * support/xpthread_barrierattr_setpshared.c: Likewise.
3200
7f7b5d8d
L
32012018-05-29 H.J. Lu <hongjiu.lu@intel.com>
3202
3203 [BZ #23206]
3204 * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
3205 _r_debug and update DT_DEBUG for debugger.
3206
e4890300
FW
32072018-05-29 Florian Weimer <fweimer@redhat.com>
3208
3209 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
3210 (tst-strtod5i.out): Likewise.
3211
2c753f3e
JM
32122018-05-25 Joseph Myers <joseph@codesourcery.com>
3213
b5453d9f
JM
3214 * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
3215 * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
3216 (sparc64-quad-routines): New variable. Moved from ....
3217 [$(subdir) = soft-fp] (sysdep_routines): Add
3218 $(sparc64-quad-routines). Moved from ....
3219 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/. Moved from ....
3220 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here. Remove file.
3221 * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
3222 moved from ....
3223 * sysdeps/sparc/sparc64/soft-fp/Versions: ... here. Remove file.
3224 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
3225 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
3226 * sysdeps/sparc/sparc64/qp_add.c: ... here.
3227 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
3228 * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
3229 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
3230 * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
3231 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
3232 * sysdeps/sparc/sparc64/qp_div.c: ... here.
3233 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
3234 * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
3235 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
3236 * sysdeps/sparc/sparc64/qp_feq.c: ... here.
3237 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
3238 * sysdeps/sparc/sparc64/qp_fge.c: ... here.
3239 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
3240 * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
3241 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
3242 * sysdeps/sparc/sparc64/qp_fle.c: ... here.
3243 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
3244 * sysdeps/sparc/sparc64/qp_flt.c: ... here.
3245 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
3246 * sysdeps/sparc/sparc64/qp_fne.c: ... here.
3247 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
3248 * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
3249 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
3250 * sysdeps/sparc/sparc64/qp_mul.c: ... here.
3251 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
3252 * sysdeps/sparc/sparc64/qp_neg.S: ... here.
3253 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
3254 * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
3255 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
3256 * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
3257 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
3258 * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
3259 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
3260 * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
3261 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
3262 * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
3263 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
3264 * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
3265 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
3266 * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
3267 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
3268 * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
3269 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
3270 * sysdeps/sparc/sparc64/qp_sub.c: ... here.
3271 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
3272 * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
3273 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
3274 * sysdeps/sparc/sparc64/qp_util.c: ... here.
3275 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
3276 * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
3277 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
3278 * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
3279 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
3280 * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
3281
2c753f3e
JM
3282 * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
3283 * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
3284 (sparc32-quad-routines): New variable. Moved from ....
3285 [$(subdir) = soft-fp] (sysdep_routines): Add
3286 $(sparc32-quad-routines). Moved from ....
3287 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here. Remove file.
3288 * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
3289 moved from ....
3290 * sysdeps/sparc/sparc32/soft-fp/Versions: ... here. Remove file.
3291 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
3292 * sysdeps/sparc/sparc32/q_add.c: ... here.
3293 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
3294 * sysdeps/sparc/sparc32/q_cmp.c: ... here.
3295 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
3296 * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
3297 * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
3298 * sysdeps/sparc/sparc32/q_div.c: ... here.
3299 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
3300 * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
3301 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
3302 * sysdeps/sparc/sparc32/q_feq.c: ... here.
3303 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
3304 * sysdeps/sparc/sparc32/q_fge.c: ... here.
3305 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
3306 * sysdeps/sparc/sparc32/q_fgt.c: ... here.
3307 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
3308 * sysdeps/sparc/sparc32/q_fle.c: ... here.
3309 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
3310 * sysdeps/sparc/sparc32/q_flt.c: ... here.
3311 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
3312 * sysdeps/sparc/sparc32/q_fne.c: ... here.
3313 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
3314 * sysdeps/sparc/sparc32/q_itoq.c: ... here.
3315 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
3316 * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
3317 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
3318 * sysdeps/sparc/sparc32/q_mul.c: ... here.
3319 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
3320 * sysdeps/sparc/sparc32/q_neg.c: ... here.
3321 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
3322 * sysdeps/sparc/sparc32/q_qtod.c: ... here.
3323 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
3324 * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
3325 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
3326 * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
3327 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
3328 * sysdeps/sparc/sparc32/q_qtos.c: ... here.
3329 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
3330 * sysdeps/sparc/sparc32/q_qtou.c: ... here.
3331 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
3332 * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
3333 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
3334 * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
3335 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
3336 * sysdeps/sparc/sparc32/q_stoq.c: ... here.
3337 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
3338 * sysdeps/sparc/sparc32/q_sub.c: ... here.
3339 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
3340 * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
3341 * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
3342 * sysdeps/sparc/sparc32/q_util.c: ... here.
3343 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
3344 * sysdeps/sparc/sparc32/q_utoq.c: ... here.
3345 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
3346 * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
3347
c1dc1e1b
TMQMF
33482018-05-24 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3349 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3350
3351 * sysdeps/powerpc/Implies: Removed. Previous contents copied to...
3352 * sysdeps/powerpc/powerpc32/Implies-after: ... here.
3353 * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
3354 * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
3355
14186e8d
JM
33562018-05-24 Joseph Myers <joseph@codesourcery.com>
3357
3358 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
3359 powerpc/soft-fp.
3360 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
3361 Likewise.
3362 * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
3363 * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
3364
fb0e10b8
GG
33652018-05-24 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3366
3367 [BZ #23171]
3368 * math/math.h [C++] (iseqsig): Fix parameter type for the long
3369 double version.
3370
1dfeb17e
JM
33712018-05-23 Joseph Myers <joseph@codesourcery.com>
3372
3373 * sysdeps/sh/Implies: Remove sh/soft-fp.
3374 * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
3375 * sysdeps/sh/sfp-machine.h: ... here.
3376
727b38df
L
33772018-05-23 H.J. Lu <hongjiu.lu@intel.com>
3378
3379 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
3380 (__mempcpy_erms): Skip zero length.
3381 (__memmove_erms): Likewise.
3382 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
3383 (__memset_erms): Likewise.
3384
2834fb46
JM
33852018-05-23 Joseph Myers <joseph@codesourcery.com>
3386
3387 * sysdeps/alpha/Implies: Remove alpha/soft-fp.
3388 * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
3389 Add functions moved from ....
3390 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp. Moved from ....
3391 * sysdeps/alpha/soft-fp/Makefile: ... here. Remove file.
3392 * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
3393 from ....
3394 * sysdeps/alpha/soft-fp/Versions: ... here. Remove file.
3395 * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
3396 * sysdeps/alpha/e_sqrtl.c: ... here.
3397 * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
3398 * sysdeps/alpha/local-soft-fp.h: ... here.
3399 * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
3400 * sysdeps/alpha/ots_add.c: ... here.
3401 * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
3402 * sysdeps/alpha/ots_cmp.c: ... here.
3403 * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
3404 * sysdeps/alpha/ots_cmpe.c: ... here.
3405 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
3406 * sysdeps/alpha/ots_cvtqux.c: ... here.
3407 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
3408 * sysdeps/alpha/ots_cvtqx.c: ... here.
3409 * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
3410 * sysdeps/alpha/ots_cvttx.c: ... here.
3411 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
3412 * sysdeps/alpha/ots_cvtxq.c: ... here.
3413 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
3414 * sysdeps/alpha/ots_cvtxt.c: ... here.
3415 * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
3416 * sysdeps/alpha/ots_div.c: ... here.
3417 * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
3418 * sysdeps/alpha/ots_mul.c: ... here.
3419 * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
3420 * sysdeps/alpha/ots_nintxq.c: ... here.
3421 * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
3422 * sysdeps/alpha/ots_sub.c: ... here.
3423 * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
3424 * sysdeps/alpha/sfp-machine.h: ... here.
3425
7f9f1ecb
FW
34262018-05-23 Florian Weimer <fweimer@redhat.com>
3427
3428 [BZ #19728]
3429 [BZ #19729]
3430 [BZ #22247]
3431 CVE-2016-6261
3432 CVE-2016-6263
3433 CVE-2017-14062
3434 Switch to extern IDNA implementation (libidn2).
3435 * libidn: Remove subdirectory.
3436 * LICENSES: Do not mention licensing conditions for the removed
3437 libidn code.
3438 * config.h.in (HAVE_LIBIDN): Remove.
3439 * include/dlfcn.h (__libc_dlopen): Update comment.
3440 * include/idna.h: Remove file.
3441 * inet/Makefile (routines): Add idna.
3442 (tests-static, tests-internal): Add tst-idna_name_classify.
3443 (LOCALES): Generate locales for tests.
3444 (tst-idna_name_classify.out): Depend on generated locales.
3445 * inet/idna_name_classify.c: New file.
3446 * inet/tst-idna_name_classify.c: Likewise.
3447 * inet/net-internal.h (__idna_to_dns_encoding)
3448 (__idna_from_dns_encoding): Declare.
3449 * inet/net-internal.h (enum idna_name_classification): Define.
3450 (__idna_name_classify): Declare.
3451 * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
3452 __idna_from_dns_encoding.
3453 * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
3454 (gni_host_inet_name): Call __idna_from_dns_encoding. Use punycode
3455 name as a fallback in case of encoding errors.
3456 (getnameinfo): Use DEPRECATED_NI_IDN.
3457 * inet/idna.c: New file.
3458 * nscd/gai.c: Do not include <libidn/idn-stub.c>.
3459 * resolv/Makefile (tests): Add tst-resolv-ai_idn,
3460 tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
3461 (modules-names): Add tst-no-libidn2.
3462 (extra-test-objs): Add tst-no-libidn2.os.
3463 (LDFLAGS-tst-no-libidn2.so): Set soname.
3464 (LOCALES): Set, and generate locales.
3465 (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
3466 (tst-resolv-ai_idn-latin1): Likewise.
3467 (tst-resolv-ai_idn-nolibidn2): Likewise.
3468 (tst-resolv-ai_idn.out): Depend on locales.
3469 (tst-resolv-ai_idn-latin1.out): Depend on locales.
3470 (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
3471 tst-no-libidn2.so.
3472 * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
3473 (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
3474 (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
3475 * resolv/tst-resolv-ai_idn.c: New file.
3476 * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
3477 * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
3478 * resolv/tst-no-libidn2.c: Likewise.
3479 * support/support_format_addrinfo.c (format_ai_flags): Do not
3480 handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
3481 * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
3482 (gaih_inet): Call __idna_to_dns_encoding and
3483 __idna_from_dns_encoding, and use the original (punycode) name if
3484 __idna_from_dns_encoding fails due to an encoding error.
3485 (getaddrinfo): Use DEPRECATED_AI_IDN.
3486 * sysdeps/unix/inet/Subdirs (libidn): Remove.
3487 * sysdeps/unix/inet/configure: Remove file.
3488 * sysdeps/unix/inet/configure.ac: Likewise.
3489
5f7b841d
FW
34902018-05-23 Florian Weimer <fweimer@redhat.com>
3491
3492 Implement allocate_once.
3493 * include/allocate_once.h: New file.
3494 * misc/allocate_once.c: Likewise.
3495 * misc/tst-allocate_once.c: Likewise.
3496 * misc/Makefile (routines): Add allocate_once.
3497 (tests-internal): Add tst-allocate_once.
3498 (generated): Add tst-allocate_once.mtrace,
3499 tst-allocate_once-mem.out.
3500 (tests-special): Add tst-allocate_once-mem.out.
3501 (tst-allocate_once-ENV): Set MALLOC_TRACE.
3502 (tst-allocate_once-mem.out): Call mtrace.
3503 * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
3504
ed983107
L
35052018-05-23 H.J. Lu <hongjiu.lu@intel.com>
3506
3507 [BZ #23196]
3508 * string/test-memcpy.c (do_test1): New function.
3509 (test_main): Call it.
3510
9aaaab7c
AS
35112018-05-23 Andreas Schwab <schwab@suse.de>
3512
3513 [BZ #23196]
3514 CVE-2018-11237
3515 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
3516 (L(preloop_large)): Save initial destination pointer in %r11 and
3517 use it instead of %rax after the loop.
3518 * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
3519
5c5c0dd7
JM
35202018-05-22 Joseph Myers <joseph@codesourcery.com>
3521
8f145c77
JM
3522 * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
3523 * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
3524 -I../soft-fp. Moved from ....
3525 * sysdeps/aarch64/soft-fp/Makefile: ... here. Remove file.
3526 * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
3527 * sysdeps/aarch64/e_sqrtl.c: ... here.
3528 * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
3529 * sysdeps/aarch64/sfp-machine.h: ... here.
3530
3d6302a5
JM
3531 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
3532 -Wmaybe-uninitialized around access to fq[0].
3533 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
3534 Likewise.
3535
5c5c0dd7
JM
3536 [BZ #18471]
3537 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
3538 aliases for non-libc case of versioned symbols.
3539 * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
3540 (llseek): Define as compat symbol if
3541 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
3542 with link warning.
3543 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
3544 Make into a compat symbol, disabled for minimum symbol version
3545 GLIBC_2.28 and later.
3546 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
3547
ed0d6988
FW
35482018-05-22 Florian Weimer <fweimer@redhat.com>
3549
3550 * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
3551 not add -mpreferred-stack-boundary=4.
3552 [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
3553 (stack-align-test-flags): Likewise.
3554 [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
3555 Likewise.
3556 [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
3557 (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
3558 [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
3559 (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
3560 * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
3561 (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
3562 (CFLAGS-tst-align2.c): Likewise.
3563
e28e9b1e
L
35642018-05-21 H.J. Lu <hongjiu.lu@intel.com>
3565
3566 * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
3567 (index_arch_Prefer_FSRM): Likewise.
3568 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
3569 Also check Prefer_FSRM.
3570 * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
3571 Also return OPTIMIZE (erms) for Prefer_FSRM.
3572
1af30adc
L
35732018-05-21 H.J. Lu <hongjiu.lu@intel.com>
3574
3575 * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
3576 (index_cpu_FSRM): Likewise.
3577 (reg_FSRM): Likewise.
3578
78274dc8
JM
35792018-05-18 Joseph Myers <joseph@codesourcery.com>
3580
7c67e6e8
JM
3581 * math/gen-tgmath-tests.py: Import sys.
3582 (Tests.__init__): Initialize macros_seen.
3583 (Tests.add_tests): Add macro to macros_seen. Only generate tests
3584 if requested to do so for this macro.
3585 (Tests.add_all_tests): Take argument for macro for which to
3586 generate tests.
3587 (Tests.check_macro_list): New function.
3588 (main): Handle check-list argument and argument specifying macro
3589 for which to generate tests.
3590 * math/Makefile [PYTHON] (tgmath3-macros): New variable.
3591 [PYTHON] (tgmath3-macro-tests): Likewise.
3592 [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
3593 [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
3594 not test-tgmath3.c.
3595 [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
3596 [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
3597 to CFLAGS.
3598 [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
3599 [PYTHON] ($(foreach
3600 m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this. New
3601 rule.
3602 [PYTHON] (tests-special): Add
3603 $(objpfx)test-tgmath3-macro-list.out.
3604 [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
3605
ebc129fd
JM
3606 * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
3607 compat symbol, disabled for minimum symbol version GLIBC_2.28 and
3608 later.
3609
78274dc8
JM
3610 [BZ #22639]
3611 * time/tzset.c (SECSPERDAY): Cast to time_t.
3612 * time/tst-y2039.c: New file.
3613 * time/Makefile (tests): Add tst-y2039.
3614
6f7fdeeb
LS
36152018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3616
3617 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
3618 (PREFETCH_ONE_SET): Remove duplicate line.
3619
e363a91c
FW
36202018-05-17 Florian Weimer <fweimer@redhat.com>
3621
3622 * sysdeps/generic/math-type-macros-double.h: Include
3623 <math-nan-payload-double.h> after <libm-alias-double.h>.
3624 * sysdeps/generic/math-type-macros-float.h: Include
3625 <math-nan-payload-float.h> after <libm-alias-float.h>.
3626 * sysdeps/generic/math-type-macros-float128.h: Include
3627 <math-nan-payload-float128.h> after <libm-alias-float128.h>.
3628 * sysdeps/generic/math-type-macros-ldouble.h: Include
3629 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
3630
dae6c43c
AS
36312018-05-17 Andreas Schwab <schwab@suse.de>
3632
3633 * resolv/res_send.c (__res_context_send): Don't set errno when
3634 returing error after malloc failure.
3635
0068c085
L
36362018-05-17 H.J. Lu <hongjiu.lu@intel.com>
3637
3638 * nptl/allocatestack.c (allocate_stack): Remove the
3639 !__ASSUME_PRIVATE_FUTEX paths.
3640 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
3641 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
3642 Likewise.
3643 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
3644 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
3645 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
3646 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
3647 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
3648 !__ASSUME_PRIVATE_FUTEX path.
3649 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
3650 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
3651 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
3652 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
3653 !__ASSUME_PRIVATE_FUTEX macros.
3654 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
3655 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
3656 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
3657 * sysdeps/unix/sysv/linux/kernel-features.h
3658 (__ASSUME_PRIVATE_FUTEX): Removed.
3659
632a6cbe
JM
36602018-05-17 Joseph Myers <joseph@codesourcery.com>
3661
3662 * math/Makefile (libm-narrow-fns): Add div.
3663 (libm-test-funcs-narrow): Likewise.
3664 * math/Versions (GLIBC_2.28): Add narrowing divide functions.
3665 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
3666 * math/gen-auto-libm-tests.c (test_functions): Add div.
3667 * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
3668 (NARROW_DIV_ROUND_TO_ODD): Likewise.
3669 (NARROW_DIV_TRIVIAL): Likewise.
3670 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
3671 macro.
3672 (__ddivl): Likewise.
3673 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
3674 ddiv.
3675 (CFLAGS-nldbl-ddiv.c): New variable.
3676 (CFLAGS-nldbl-fdiv.c): Likewise.
3677 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
3678 __nldbl_ddivl.
3679 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
3680 prototype.
3681 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
3682 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
3683 * math/auto-libm-test-in: Add tests of div.
3684 * math/auto-libm-test-out-narrow-div: New generated file.
3685 * math/libm-test-narrow-div.inc: New file.
3686 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
3687 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
3688 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
3689 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
3690 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
3691 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
3692 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
3693 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
3694 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
3695 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
3696 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
3697 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
3698 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
3699 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
3700 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
3701 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
3702 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
3703 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
3704 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3705 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3706 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3707 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3708 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3709 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3710 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3711 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3712 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3713 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3714 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3715 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3716 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3717 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3718 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3719 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
3720 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3721 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3722 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3723 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3724 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3725 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3726 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3727 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3728 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3729 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3730
8c78faa9
AZ
37312018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3732
3733 [BZ #23178]
3734 * nscd/nscd-client.h (sendfileall): Remove prototype.
3735 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
3736 (handle_request): Use writeall instead of sendfileall.
3737 * nscd/aicache.c (addhstaiX): Likewise.
3738 * nscd/grpcache.c (cache_addgr): Likewise.
3739 * nscd/hstcache.c (cache_addhst): Likewise.
3740 * nscd/initgrcache.c (addinitgroupsX): Likewise.
3741 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
3742 * nscd/pwdcache.c (cache_addpw): Likewise.
3743 * nscd/servicescache.c (cache_addserv): Likewise.
3744 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
3745 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
3746 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
3747 Remove define.
3748
04958880
L
37492018-05-16 H.J. Lu <hongjiu.lu@intel.com>
3750
3751 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
3752 Include <string/strncat.c>.
3753 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
3754 alias.
3755 (__GI___strncat): New hidden alias.
3756
c9992d13
JM
37572018-05-16 Joseph Myers <joseph@codesourcery.com>
3758
3759 * sysdeps/mips/mips32/libm-test-ulps: Update.
3760 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
3761
2afece36
FW
37622018-05-16 Florian Weimer <fweimer@redhat.com>
3763
3764 * support/Makefile (libsupport-routines): Add support_quote_blob,
3765 support_test_compare_blob.
3766 (tests): Add tst-support_quote_blob, tst-test_compare_blob.
3767 * support/check.h (TEST_COMPARE_BLOB): Define.
3768 (support_test_compare_blob): Declare.
3769 * support/support.h (support_quote_blob): Declare.
3770 * support/support_quote_blob.c: New file.
3771 * support/support_test_compare_blob.c: Likewise.
3772 * support/tst-support_quote_blob.c: Likewise.
3773 * support/tst-test_compare_blob.c: Likewise.
3774
9761bf4d
FW
37752018-05-16 Florian Weimer <fweimer@redhat.com>
3776
3777 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
3778 of <strtod_nan_double.h>.
3779 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
3780 instead of SET_MANTISSA.
3781 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
3782 of include <strtod_nan_float.h>.
3783 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
3784 instead of <strtod_nan_ldouble.h>.
3785 * stdlib/strtod_nan_double.h: Move to ...
3786 * sysdeps/generic/math-nan-payload-double.h: ... here.
3787 (FLOAT): Remove definition.
3788 (SET_MANTISSA): Rename to ...
3789 (SET_NAN_PAYLOAD): ... this.
3790 * stdlib/strtod_nan_float.h: Move to ...
3791 * sysdeps/generic/math-nan-payload-float.h: ... here.
3792 (FLOAT): Remove definition.
3793 (SET_MANTISSA): Rename to ...
3794 (SET_NAN_PAYLOAD): ... this.
3795 * sysdeps/generic/math-type-macros-double.h: Include
3796 <math-nan-payload-double.h>. Include <math/math-svid-compat.h>
3797 instead of <math-svid-compat.h>.
3798 * sysdeps/generic/math-type-macros-float.h: Include
3799 <math-nan-payload-float.h>. Include <math/math-svid-compat.h>
3800 instead of <math-svid-compat.h>.
3801 * sysdeps/generic/math-type-macros-float128.h: Include
3802 <math-nan-payload-float128.h>.
3803 * sysdeps/generic/math-type-macros-ldouble.h: Include
3804 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h>
3805 instead of <math-svid-compat.h>.
3806 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
3807 check for definition.
3808 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
3809 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
3810 Include <ieee754_float128.h>.
3811 (FLOAT): Remove definition.
3812 (SET_MANTISSA): Rename to ...
3813 (SET_NAN_PAYLOAD): ... this.
3814 * sysdeps/ieee754/float128/strtof128_nan.c: Include
3815 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
3816 Do not include <float128_private.h>.
3817 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
3818 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
3819 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
3820 (FLOAT): Remove definition.
3821 (SET_MANTISSA): Rename to ...
3822 (SET_NAN_PAYLOAD): ... this.
3823 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
3824 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
3825 (FLOAT): Remove definition.
3826 (SET_MANTISSA): Rename to ...
3827 (SET_NAN_PAYLOAD): ... this.
3828 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
3829 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
3830 (FLOAT): Remove definition.
3831 (SET_MANTISSA): Rename to ...
3832 (SET_NAN_PAYLOAD): ... this.
3833 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
3834 of "../stdlib/strtod_nan_double.h".
3835 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
3836 of "../stdlib/strtod_nan_float.h".
3837 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
3838 instead of "../stdlib/strtod_nan_ldouble.h".
3839 * manual/arith.texi (Parsing of Floats): Adjust comment.
3840
69a01461
JM
38412018-05-16 Joseph Myers <joseph@codesourcery.com>
3842
3843 * math/Makefile (libm-narrow-fns): Add mul.
3844 (libm-test-funcs-narrow): Likewise.
3845 * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
3846 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
3847 * math/gen-auto-libm-tests.c (test_functions): Add mul.
3848 * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
3849 (NARROW_MUL_ROUND_TO_ODD): Likewise.
3850 (NARROW_MUL_TRIVIAL): Likewise.
3851 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
3852 * sysdeps/ieee754/float128/float128_private.h (__fmull): New
3853 macro.
3854 (__dmull): Likewise.
3855 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
3856 dmul.
3857 (CFLAGS-nldbl-dmul.c): New variable.
3858 (CFLAGS-nldbl-fmul.c): Likewise.
3859 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
3860 __nldbl_dmull.
3861 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
3862 prototype.
3863 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
3864 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
3865 * math/auto-libm-test-in: Add tests of mul.
3866 * math/auto-libm-test-out-narrow-mul: New generated file.
3867 * math/libm-test-narrow-mul.inc: New file.
3868 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
3869 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
3870 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
3871 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
3872 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
3873 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
3874 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
3875 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
3876 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
3877 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
3878 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
3879 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
3880 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
3881 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
3882 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
3883 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
3884 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
3885 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
3886 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3887 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3888 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3889 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3890 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3891 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3892 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3893 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3894 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3895 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3896 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3897 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3898 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3899 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3900 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3901 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
3902 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3903 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3904 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3905 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3906 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3907 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3908 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3909 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3910 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3911 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3912
a15529fd
L
39132018-05-14 H.J. Lu <hongjiu.lu@intel.com>
3914
3915 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
3916 with *%eax in call.
3917
98ee36c7
L
39182018-05-14 H.J. Lu <hongjiu.lu@intel.com>
3919
3920 * sysdeps/i386/ldsodefs.h: Removed.
3921 * sysdeps/x86_64/ldsodefs.h: Moved to ...
3922 * sysdeps/x86/ldsodefs.h: This.
3923 (La_i86_regs): New.
3924 (La_i86_retval): Likewise.
3925 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
3926 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
3927
e322ec32
L
39282018-05-14 H.J. Lu <hongjiu.lu@intel.com>
3929
3930 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
3931 unnecessary testl.
3932
0937e209
AM
39332018-05-13 Alan Modra <amodra@gmail.com>
3934
3935 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
3936 R_PARISC_TLS_DTPOFF32 reloc addend.
3937
5db7d705
TMQMF
39382018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3939
3940 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
3941 * math/math.h: Restrict the prototype definition for the functions
3942 issignaling(_Float128) and iszero(_Float128); and template
3943 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
3944 __HAVE_FLOAT128_UNLIKE_LDBL.
3945 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
3946 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3947 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
3948 __f128() constants; define the type _Float128 as long double;
3949 and reuse long double in __CFLOAT128.
3950
b4d5b8b0
JM
39512018-05-11 Joseph Myers <joseph@codesourcery.com>
3952
3953 * sysdeps/generic/math_private.h: Do not include
3954 <math-barriers.h>.
3955 * stdlib/strtod_l.c: Include <math-barriers.h> instead of
3956 <math_private.h>.
3957 * math/fromfp.h: Include <math-barriers.h>.
3958 * math/math-narrow.h: Likewise.
3959 * math/s_nextafter.c: Likewise.
3960 * math/s_nexttowardf.c: Likewise.
3961 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
3962 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
3963 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
3964 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
3965 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
3966 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
3967 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
3968 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
3969 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
3970 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
3971 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
3972 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
3973 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
3974 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
3975 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
3976 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
3977 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
3978 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
3979 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
3980 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
3981 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
3982 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
3983 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
3984 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
3985 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
3986 * sysdeps/ieee754/k_standardl.c: Likewise.
3987 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
3988 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
3989 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
3990 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
3991 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
3992 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
3993 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
3994 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
3995 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
3996 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
3997 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
3998 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
3999 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
4000 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
4001 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
4002 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
4003 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
4004 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
4005 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
4006 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
4007 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
4008 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
4009
fc79706a
FW
40102018-05-11 Florian Weimer <fweimer@redhat.com>
4011
4012 Use 64-bit epoch values in the time zone file parser.
4013 * include/time.h (internal_time_t): Define.
4014 (__tzfile_compute): Use it.
4015 * time/tzfile.c (struct leap): Use internal_time_t for epoch
4016 member.
4017 (transitions): Switch to internal_time_t.
4018 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
4019 types.
4020 (__tzfile_compute): Use internal_time_t for timer argument. Check
4021 for truncation before calling __offtime.
4022
89aacb51
FW
40232018-05-11 Florian Weimer <fweimer@redhat.com>
4024
4025 [BZ #23166]
4026 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
4027 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
4028 Likewise.
4029 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
4030 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
4031 export without --enable-obsolete-rpc.
4032 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
4033 symbol. This should not have been exported, ever.
4034
bb066cb8
RL
40352018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
4036
4037 [BZ #23152]
4038 * localedata/locales/gd_GB (abmon): Fix typo in May:
4039 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
4040
70c97f84
SP
40412018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
4042
db725a45
SP
4043 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
4044 Use multiple registers to copy data in loop tail.
4045
70c97f84
SP
4046 * sysdeps/aarch64/multiarch/memmove_falkor.S
4047 (__memmove_falkor): Use multiple registers to move data in
4048 loop tail.
4049
8f5b00d3
JM
40502018-05-10 Joseph Myers <joseph@codesourcery.com>
4051
4052 * math/math-underflow.h: New file.
4053 * sysdeps/generic/math_private.h: Do not include <float.h>.
4054 (fabs_tg): Remove macro. Moved to math-underflow.h.
4055 (min_of_type_f): Likewise.
4056 (min_of_type_): Likewise.
4057 (min_of_type_l): Likewise.
4058 (min_of_type_f128): Likewise.
4059 (min_of_type): Likewise.
4060 (math_check_force_underflow): Likewise.
4061 (math_check_force_underflow_nonneg): Likewise.
4062 (math_check_force_underflow_complex): Likewise.
4063 * math/e_exp2_template.c: Include <math-underflow.h>.
4064 * math/k_casinh_template.c: Likewise.
4065 * math/s_catan_template.c: Likewise.
4066 * math/s_catanh_template.c: Likewise.
4067 * math/s_ccosh_template.c: Likewise.
4068 * math/s_cexp_template.c: Likewise.
4069 * math/s_clog10_template.c: Likewise.
4070 * math/s_clog_template.c: Likewise.
4071 * math/s_csin_template.c: Likewise.
4072 * math/s_csinh_template.c: Likewise.
4073 * math/s_csqrt_template.c: Likewise.
4074 * math/s_ctan_template.c: Likewise.
4075 * math/s_ctanh_template.c: Likewise.
4076 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
4077 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
4078 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
4079 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
4080 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
4081 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
4082 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
4083 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
4084 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
4085 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
4086 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
4087 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
4088 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
4089 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
4090 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
4091 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
4092 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
4093 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
4094 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
4095 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
4096 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
4097 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
4098 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
4099 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
4100 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
4101 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
4102 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
4103 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
4104 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
4105 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
4106 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
4107 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
4108 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
4109 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
4110 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
4111 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
4112 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
4113 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
4114 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
4115 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
4116 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
4117 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
4118 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
4119 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
4120 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
4121 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
4122 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
4123 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
4124 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
4125 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
4126 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
4127 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
4128 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
4129 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
4130 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
4131 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
4132 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
4133 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
4134 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
4135 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
4136 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
4137 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
4138 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
4139 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
4140 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
4141 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
4142 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
4143 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
4144 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
4145 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
4146 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
4147 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
4148 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
4149 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
4150 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
4151 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
4152 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
4153 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
4154 * sysdeps/x86/fpu/powl_helper.c: Likewise.
4155 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
4156 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
4157 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
4158 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
4159 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
4160
9ed2e15f
JM
41612018-05-09 Joseph Myers <joseph@codesourcery.com>
4162
4163 * sysdeps/generic/math-barriers.h: New file.
4164 * sysdeps/generic/math_private.h [!math_opt_barrier]
4165 (math_opt_barrier): Move to math-barriers.h.
4166 [!math_opt_barrier] (math_force_eval): Likewise.
4167 * sysdeps/aarch64/fpu/math-barriers.h: New file.
4168 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
4169 math-barriers.h.
4170 (math_force_eval): Likewise.
4171 * sysdeps/alpha/fpu/math-barriers.h: New file.
4172 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
4173 math-barriers.h.
4174 (math_force_eval): Likewise.
4175 * sysdeps/x86/fpu/math-barriers.h: New file.
4176 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
4177 math-barriers.h.
4178 (math_force_eval): Likewise.
4179 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
4180 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
4181 multiple-include guard for rename.
4182 * sysdeps/powerpc/fpu/math-barriers.h: New file.
4183 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
4184 math-barriers.h.
4185 (math_force_eval): Likewise.
4186
5460617d
PP
41872018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
4188
4189 [BZ #22786]
43d4f3d5 4190 CVE-2018-11236
5460617d
PP
4191 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
4192 computation.
4193 * stdlib/Makefile (test-bz22786): New test.
4194 * stdlib/test-bz22786.c: New test.
4195
aaee3cd8
JM
41962018-05-09 Joseph Myers <joseph@codesourcery.com>
4197
4198 * include/math-narrow-eval.h: New file. Contents moved from ....
4199 * sysdeps/generic/math_private.h: ... here.
4200 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
4201 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
4202 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
4203 * stdlib/strtod_l.c: Likewise.
4204 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
4205 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
4206 * sysdeps/i386/fpu/s_fdim.c: Likewise.
4207 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
4208 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
4209 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
4210 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
4211 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
4212 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
4213 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
4214 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
4215 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
4216 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
4217 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
4218 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
4219 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
4220 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
4221 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
4222 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
4223 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
4224 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
4225 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
4226 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
4227 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
4228 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
4229 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
4230 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
4231 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
4232 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
4233
0555c477
AS
42342018-05-08 Andreas Schwab <schwab@suse.de>
4235
4236 * sysdeps/nptl/internaltypes.h: Fix comment.
4237
50d7d351
L
42382018-05-07 H.J. Lu <hongjiu.lu@intel.com>
4239
4240 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
4241 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
4242 hidden.
4243
543477f7
SP
42442018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
4245
4246 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
4247 of I into loop header.
4248 * benchtests/bench-memmove-walk.c
4249 (test_main): Likewise.
4250
42512018-05-07 Alexandre Oliva <oliva@gnu.org>
ffa81c22
AO
4252
4253 Revert:
4254 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
4255 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
4256
0065aaaa
PP
42572018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
4258
4259 [BZ #20419]
4260 * elf/dl-load.c (open_verify): Fix stack overflow.
4261 * elf/Makefile (tst-big-note): New test.
4262 * elf/tst-big-note-lib.S: New.
4263 * elf/tst-big-note.c: New.
4264
b289cd9d
JM
42652018-05-04 Joseph Myers <joseph@codesourcery.com>
4266
4267 * scripts/abilist.awk: Ignore absolute symbols.
4268 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
4269 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
4270 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
4271 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
4272 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
4273 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
4274 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
4275 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
4276 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
4277 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
4278 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
4279 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
4280 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
4281 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
4282 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
4283 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
4284 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
4285 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
4286 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
4287 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
4288 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
4289 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
4290 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
4291 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
4292 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
4293 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
4294 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
4295 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
4296 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
4297 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
4298 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
4299 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4300 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
4301 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
4302 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
4303 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
4304 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
4305 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
4306 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
4307 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
4308 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
4309 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
4310 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
4311 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
4312 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
4313 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
4314 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
4315 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
4316 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
4317 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
4318 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
4319 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
4320 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
4321 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
4322 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
4323 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
4324 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
4325 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4326 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
4327 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
4328 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
4329 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
4330 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
4331 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
4332 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
4333 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
4334 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
4335 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
4336 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
4337 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
4338 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4339 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
4340 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
4341 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
4342 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
4343 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
4344 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
4345 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
4346 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
4347 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
4348 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
4349 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
4350 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
4351 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4352 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
4353 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
4354 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
4355 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
4356 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
4357 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
4358 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
4359 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
4360 Likewise.
4361 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
4362 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
4363 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
4364 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
4365 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4366 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
4367 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
4368 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
4369 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
4370 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
4371 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
4372 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
4373 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
4374 Likewise.
4375 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
4376 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
4377 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
4378 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
4379 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4380 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
4381 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
4382 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
4383 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
4384 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
4385 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
4386 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
4387 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
4388 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
4389 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
4390 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
4391 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
4392 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4393 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
4394 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
4395 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
4396 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
4397 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
4398 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
4399 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
4400 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
4401 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
4402 Likewise.
4403 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
4404 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
4405 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
4406 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
4407 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4408 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
4409 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
4410 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
4411 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
4412 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
4413 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
4414 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
4415 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
4416 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
4417 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
4418 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
4419 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
4420 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
4421 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
4422 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
4423 Likewise.
4424 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
4425 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
4426 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
4427 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4428 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
4429 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
4430 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
4431 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
4432 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
4433 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
4434 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
4435 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
4436 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
4437 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
4438 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
4439 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
4440 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
4441 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
4442 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
4443 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
4444 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
4445 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
4446 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
4447 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
4448 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
4449 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
4450 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
4451 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
4452 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
4453 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
4454 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
4455 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
4456 Likewise.
4457 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
4458 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
4459 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
4460 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
4461 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
4462 Likewise.
4463 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
4464 Likewise.
4465 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
4466 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
4467 Likewise.
4468 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
4469 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
4470 Likewise.
4471 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
4472 Likewise.
4473 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
4474 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
4475 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
4476 Likewise.
4477 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
4478 Likewise.
4479 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
4480 Likewise.
4481 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
4482 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
4483 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
4484 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
4485 Likewise.
4486 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
4487 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
4488 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
4489 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
4490 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
4491 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
4492 Likewise.
4493 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
4494 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
4495 Likewise.
4496 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
4497 Likewise.
4498 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
4499 Likewise.
4500 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
4501 Likewise.
4502 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
4503 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
4504 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
4505 Likewise.
4506 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
4507 Likewise.
4508 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
4509 Likewise.
4510 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
4511 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
4512 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
4513 Likewise.
4514 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
4515 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
4516 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
4517 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
4518 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
4519 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
4520 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
4521 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
4522 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
4523 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
4524 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
4525 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
4526 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
4527 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
4528 Likewise.
4529 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
4530 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
4531 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
4532 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4533 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
4534 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
4535 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
4536 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
4537 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
4538 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
4539 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
4540 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
4541 Likewise.
4542 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
4543 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
4544 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
4545 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4546 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
4547 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
4548 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
4549 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
4550 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
4551 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
4552 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
4553 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
4554 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
4555 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
4556 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
4557 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
4558 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4559 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
4560 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
4561 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
4562 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
4563 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
4564 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
4565 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
4566 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
4567 Likewise.
4568 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
4569 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
4570 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
4571 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
4572 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4573 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
4574 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
4575 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
4576 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
4577 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
4578 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
4579 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
4580 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
4581 Likewise.
4582 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
4583 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
4584 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
4585 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
4586 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4587 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
4588 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
4589 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
4590 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
4591 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
4592 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
4593 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
4594 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
4595 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
4596 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
4597 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
4598 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
4599 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4600 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
4601 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
4602 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
4603 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
4604 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
4605 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
4606 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
4607 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
4608 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
4609 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
4610 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
4611 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
4612 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
4613 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4614 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
4615 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
4616 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
4617 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
4618 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
4619 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
4620
16609018
SL
46212018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
4622
4623 [BZ #23137]
4624 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
4625 Use atomic_load_acquire to load __tid.
4626
556f5c46
L
46272018-05-02 H.J. Lu <hongjiu.lu@intel.com>
4628
4629 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
4630 Restore the pointer into %rdx, after syscall and use %rdx,
4631 instead of %rsi, to restore context.
4632
8b8f32b2
L
46332018-05-02 H.J. Lu <hongjiu.lu@intel.com>
4634
4635 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
4636 Pop the pointer into %rdx after syscall and use %rdx, instead
4637 of %rsi, to restore context.
4638
d6cc1829
L
46392018-05-02 H.J. Lu <hongjiu.lu@intel.com>
4640
4641 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
4642 handlers after setjmp.
4643 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
4644 defined.
4645 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
4646 <libc-pointer-arith.h>.
4647 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
4648 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
4649 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
4650 _JUMP_BUF_SIGSET_BITS_PER_WORD.
4651 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
4652 * sysdeps/x86/__longjmp_cancel.S: New file.
4653 * sysdeps/x86/longjmp.c: Likewise.
4654 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
4655
cf2478d5
AZ
46562018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4657
4658 * NEWS: Add ustat.h deprecation entry.
4659 * bits/ustat.h: Remove file.
4660 * misc/sys/ustat.h: Likewise.
4661 * misc/ustat.h: Likewise.
4662 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
4663 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
4664 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
4665 compatibility mode.
4666 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
4667 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
4668 generic Linux implementation.
4669
dc115e1c
TMQMF
46702018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4671
4672 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
4673 * math/w_expl_compat.c: Likewise.
4674 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
4675
340d9652
RN
46762018-04-30 Raymond Nicholson <rain1@airmail.cc>
4677
4678 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
4679
c57bf7c1
AZ
46802018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4681
4682 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
4683 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
4684 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
4685 Remove.
4686 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
4687 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
4688 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
4689 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
4690 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
4691 and SYSCALL_LL64.
4692
06135c33
TMQMF
46932018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4694
33927914
TMQMF
4695 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
4696
06135c33
TMQMF
4697 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
4698 * math/w_asin_template.c: Likewise.
4699 * math/w_atanh_template.c: Likewise.
4700
3a33b069
GG
47012018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4702
4703 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
4704 to powerpc/powerpc64/be for big-endian.
4705 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
4706 little-endian.
4707
4708 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
4709 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
4710 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
4711 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
4712 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
4713 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
4714 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
4715 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
4716 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
4717 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
4718 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
4719 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
4720 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
4721 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
4722 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
4723 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
4724 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
4725 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
4726 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
4727 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
4728 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
4729 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
4730 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
4731 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
4732 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
4733 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
4734 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
4735 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
4736 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
4737 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
4738 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
4739 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
4740
4741 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
4742 adjusted to imply powerpc64 and older processors on powerpc64/be.
4743 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
4744 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
4745 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
4746 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
4747 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
4748 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
4749 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
4750 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
4751 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
4752 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
4753 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
4754 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
4755 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
4756 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
4757 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
4758 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
4759 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
4760 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
4761 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
4762 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
4763 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
4764 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
4765 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
4766 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
4767 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
4768 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
4769 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
4770 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
4771 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
4772 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
4773 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
4774
4775 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
4776 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
4777 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
4778 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
4779
4780 * sysdeps/powerpc/powerpc64/be/Implies: New file.
4781 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
4782 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
4783 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
4784
4785 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
4786 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
4787 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
4788 * sysdeps/powerpc/powerpc64le/configure: Likewise.
4789 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
4790 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
4791 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
4792 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
4793 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
4794 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
4795 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
4796
4797 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
4798 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
4799 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
4800 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
4801 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
4802 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
4803 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
4804 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
4805 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
4806 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
4807 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
4808
4809 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
4810 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
4811 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
4812 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
4813 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
4814 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
4815 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
4816 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
4817 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
4818 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
4819 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
4820 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
4821
4822 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
4823 and adjusted to imply olders processors.
4824 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
4825 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
4826 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
4827 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
4828 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
4829 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
4830 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
4831 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
4832 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
4833 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
4834 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
4835
4836 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
4837 powerpc64/le.
4838 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
4839 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
4840
4841 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
4842 powerpc64le.
4843 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
4844 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
4845
4846 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
4847 powerpc64/be.
4848 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
4849 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
4850 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
4851
4852 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
4853 powerpc64 and adjusted.
4854 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
4855 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
4856 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
4857 Likewise.
4858
a3fb6b6b
JM
48592018-04-27 Joseph Myers <joseph@codesourcery.com>
4860
4861 * sysdeps/tile: Remove.
4862 * sysdeps/unix/sysv/linux/tile: Likewise.
4863 * README (tilegx-*-linux-gnu): Remove from list of supported
4864 configurations.
4865 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
4866 contribution of support for generic Linux kernel syscall
4867 interface.
4868 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
4869 tilegx configurations.
4870 (Config.install_linux_headers): Do not handle tile.
4871 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
4872 in comment.
4873 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
4874 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
4875 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
4876 conditional undefine and redefine.
4877 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
4878 in comment.
4879 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
4880 conditional undefine and redefine.
4881
7a6f7478
AJ
48822018-04-26 Aurelien Jarno <aurelien@aurel32.net>
4883
4884 * signal/tst-sigaction.c: New file to test BZ #23069.
4885 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
4886
81b49e96
TMQMF
48872018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4888
4889 [BZ #22766]
4890 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
4891 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
4892 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
4893 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
4894
7d80f48e
AZ
48952018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4896
4897 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
4898 _DIRENT_MATCHES_DIRENT64 is not defined.
4899 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
4900 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
4901 is defined.
4902 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
4903 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
4904
42a2bf58
JM
49052018-04-25 Joseph Myers <joseph@codesourcery.com>
4906
4907 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
4908 version to GCC 8 branch.
4909
9320ca88
JM
49102018-04-24 Joseph Myers <joseph@codesourcery.com>
4911
5e14bb97
JM
4912 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
4913 (check_no_hidden): Use type of original function when declaring
4914 alias.
4915
9320ca88
JM
4916 * sysdeps/unix/sysv/linux/sys/ptrace.h
4917 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
4918 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
4919 (struct __ptrace_seccomp_metadata): New type.
4920 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
4921 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4922 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
4923 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4924 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
4925 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4926 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
4927 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4928 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
4929 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4930 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
4931 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4932 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
4933 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4934 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
4935 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4936
af7e376b
AZ
49372018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4938
4939 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
4940 defined.
4941 * dirent/versionsort.c (versionsort): Likewise.
4942 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
4943 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
4944 * dirent/versionsort64.c (versionsort64): Likewise.
4945 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
4946 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
4947 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
4948 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
4949 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
4950 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
4951 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
4952 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
4953 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
4954 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
4955 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
4956 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
4957 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
4958 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
4959
da5e0361
JM
49602018-04-23 Joseph Myers <joseph@codesourcery.com>
4961
4962 * elf/elf.h (NT_PPC_PKEY): New macro.
4963
ea76691a
DSN
49642018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
4965
4966 [BZ #23094]
4967 * localedata/locales/hr_HR: fix thousands_sep and
4968 mon_thousands_sep
4969
573963e3
JM
49702018-04-20 Joseph Myers <joseph@codesourcery.com>
4971
4972 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
4973 (XTABS): Define to TAB3.
4974
c0123b3b
AZ
49752018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4976
0900a849
AZ
4977 * sysdeps/hppa/fpu/libm-test-ulps: Update.
4978
c0123b3b
AZ
4979 * dirent/scandir-tail-common.c: New file.
4980 * dirent/scandir-tail.c: Use scandir-tail-common.c.
4981 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
4982 * dirent/scandir.c: Use scandir-tail-common.c.
4983 * dirent/scandirat.c: Likewise.
4984 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
4985 * dirent/scandir64.c (scandir64): Always build and alias to scandir
4986 if _DIRENT_MATCHES_DIRENT64 is defined.
4987 * dirent/scandirat64.c (scandirat64): Likewise.
4988 * include/dirent.h (__scandir_tail): Only define iff
4989 _DIRENT_MATCHES_DIRENT64 is not defined.
4990 (__scandir64_tail): Define regardless.
4991 (__scandirat, scandirat64): Remove libc_hidden_proto.
4992 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
4993 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
4994 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
4995 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
4996 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
4997 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
4998 * sysdeps/unix/sysv/linux/scandir64.c: New file.
4999
458b94f6
JM
50002018-04-20 Joseph Myers <joseph@codesourcery.com>
5001
5002 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
5003 New macro.
5004 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
5005 Increase to 24.
5006 (_dl_aarch64_cap_flags): Add asimdfhm.
5007
9f0437e8
CLT
50082018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
5009
5010 * sysdeps/nios2/libm-test-ulps: Update.
5011
298d0e31
AZ
50122018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5013
50511ca4
AZ
5014 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
5015 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
5016
298d0e31
AZ
5017 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
5018 requirements.
5019 (_DIRENT_MATCHES_DIRENT64): Undef
5020 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
5021 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
5022 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
5023 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
5024 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
5025 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
5026 use getdents64 syscalls as base.
5027 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
5028 symbol if required.
5029 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
5030 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
5031 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
5032 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
5033 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
5034 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
5035 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
5036 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
5037 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
5038 (__get_clockfreq_via_proc_openprom): Use __getdents64.
5039 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
5040
0085be14
SL
50412018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
5042
5043 * scripts/test_printers_common.py (init_test): Disable lock elision.
5044
da796524
SL
50452018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
5046
5047 * math/test-tgmath.c (count_double, count_float,
5048 count_ldouble, count_cdouble, count_cfloat,
5049 count_cldouble): Use volatile int.
5050
0dd25301
ST
50512018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
5052
5053 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
5054 (conformtest-xfail-conds): Add i386-gnu.
cbc256b1 5055 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
0dd25301
ST
5056 i386-gnu.
5057 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
5058 ipc_perm.cuid, ipc_perm.cgid): Likewise.
5059 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
5060 msqid_ds.msg_lrpid): Likewise.
5061 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
5062 Likewise.
5063 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
5064 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
9d9f8f03
ST
5065 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
5066 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
5067 unsigned int.
5068 (struct statvfs64): Likewise.
f55a4fde
ST
5069 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
5070 Likewise.
77b93390
ST
5071 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
5072 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
5073 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
5074 instead of wait_queue.
5075 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
5076 instead of vm_area_struct.
5cd2931a
ST
5077 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
5078 struct sched_param definition to it.
e60c3f2b
ST
5079 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
5080 * bits/types/struct_sched_param.h: New file.
5081 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
5082 <bits/types/struct_sched_param.h> instead of <sched.h>.
5083 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
5cd2931a
ST
5084 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
5085 generic version but include <bits/pthreadtypes.h> to make struct
5086 sigevent's sigev_notify_attributes field a pthread_attr_t*.
ed370924
ST
5087 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
5088 non-compliant.
a564872d
ST
5089 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
5090 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
5091 [__USE_XOPEN] (OFDEL): New macro.
5092 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
a279b8ed 5093 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
5dbfe13b
ST
5094 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
5095 prototypes.
5096 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
5097 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
81b032c8
ST
5098 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
5099 non-compliant.
5100 * sysdeps/i386/sys/ucontext.h: Likewise.
5101 * sysdeps/m68k/sys/ucontext.h: Likewise.
5102 * sysdeps/mips/sys/ucontext.h: Likewise.
5103 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
f00b62ec
ST
5104 * sysdeps/mach/hurd/i386/Makefile
5105 (test-xfail-POSIX/fcntl.h/conform): Add.
5106 (test-xfail-POSIX/signal.h/conform): Add.
5107 (test-xfail-POSIX/semaphore.h/conform): Add.
5108 (test-xfail-POSIX/regex.h/conform): Add.
5109 (test-xfail-POSIX/aio.h/conform): Add.
5110 (test-xfail-POSIX/mqueue.h/conform): Add.
5111 (test-xfail-POSIX/sys/types.h/conform): Add.
5112 (test-xfail-UNIX98/fcntl.h/conform): Add.
5113 (test-xfail-UNIX98/netdb.h/conform): Add.
5114 (test-xfail-UNIX98/signal.h/conform): Add.
5115 (test-xfail-UNIX98/semaphore.h/conform): Add.
5116 (test-xfail-UNIX98/regex.h/conform): Add.
5117 (test-xfail-UNIX98/aio.h/conform): Add.
5118 (test-xfail-UNIX98/ftw.h/conform): Add.
5119 (test-xfail-UNIX98/mqueue.h/conform): Add.
5120 (test-xfail-UNIX98/netinet/in.h/conform): Add.
5121 (test-xfail-UNIX98/sys/wait.h/conform): Add.
5122 (test-xfail-UNIX98/sys/sem.h/conform): Add.
5123 (test-xfail-UNIX98/sys/uio.h/conform): Add.
5124 (test-xfail-UNIX98/sys/socket.h/conform): Add.
5125 (test-xfail-UNIX98/sys/types.h/conform): Add.
5126 (test-xfail-UNIX98/stdlib.h/conform): Add.
5127 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
5128 (test-xfail-POSIX2008/fcntl.h/conform): Add.
5129 (test-xfail-POSIX2008/netdb.h/conform): Add.
5130 (test-xfail-POSIX2008/signal.h/conform): Add.
5131 (test-xfail-POSIX2008/semaphore.h/conform): Add.
5132 (test-xfail-POSIX2008/regex.h/conform): Add.
5133 (test-xfail-POSIX2008/aio.h/conform): Add.
5134 (test-xfail-POSIX2008/mqueue.h/conform): Add.
5135 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
5136 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
5137 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
5138 (test-xfail-POSIX2008/sys/types.h/conform): Add.
5139 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
5140 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
5141 (test-xfail-XOPEN2K/netdb.h/conform): Add.
5142 (test-xfail-XOPEN2K/signal.h/conform): Add.
5143 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
5144 (test-xfail-XOPEN2K/regex.h/conform): Add.
5145 (test-xfail-XOPEN2K/aio.h/conform): Add.
5146 (test-xfail-XOPEN2K/ftw.h/conform): Add.
5147 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
5148 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
5149 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
5150 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
5151 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
5152 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
5153 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
5154 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
5155 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
5156 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
5157 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
5158 (test-xfail-XOPEN2K8/signal.h/conform): Add.
5159 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
5160 (test-xfail-XOPEN2K8/regex.h/conform): Add.
5161 (test-xfail-XOPEN2K8/aio.h/conform): Add.
5162 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
5163 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
5164 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
5165 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
5166 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
5167 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
5168 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
5169 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
5170 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
5171 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
cbc256b1
ST
5172 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
5173 i386-gnu.
5174 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
5175 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
0dd25301 5176
d6397de3
JM
51772018-04-18 Joseph Myers <joseph@codesourcery.com>
5178
5179 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
5180 --enable-obsolete for powerpc-linux-gnuspe.
5181
8323a902
ST
51822018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
5183
3dc0814c 5184 * conform/data/sys/un.h-data: Allow sun_ prefix.
c5896a45 5185 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
d4379e02 5186 prototypes.
c5896a45
ST
5187 * sysdeps/mach/include/mach.h: Likewise.
5188 * sysdeps/mach/include/mach/mig_support.h: Likewise.
5189 * sysdeps/mach/include/mach_error.h: Likewise.
8323a902 5190
743b9c2a
AZ
51912018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5192
5193 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
5194 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
5195 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
5196 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
5197
326e74e7
AS
51982018-04-16 Andreas Schwab <schwab@suse.de>
5199
5200 [BZ #19527]
5201 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
5202
a14d8acd
PM
52032018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
5204
5205 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
5206 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
5207
a700e7cb
DD
52082018-04-12 DJ Delorie <dj@redhat.com>
5209
5210 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
5211 version to 4.16.
5212
d8abfab7
SL
52132018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
5214
5215 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
5216 (struct kernel_sigaction): Use the same definition on 31bit as is used
5217 on 64bit.
5218
583a27d5
FW
52192018-04-09 Florian Weimer <fweimer@redhat.com>
5220
5221 [BZ #23037]
5222 * resolv/res_send.c (send_dg): Use designated initializers instead
5223 of assignment to zero-initialize other fields of struct mmsghdr.
5224
243f59e5
AZ
52252018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5226
942de61a
AZ
5227 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
5228 __READDIR_ALIAS): Undefine after usage.
5229 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
5230 __READDIR_R_ALIAS): Likewise.
5231 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
5232 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
5233 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
5234 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
5235 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
5236 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
5237 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
5238 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
5239 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
5240 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
5241 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
5242 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
5243 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
5244 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
5245 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
5246 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
5247 * sysdeps/unix/sysv/linux/readdir.c: New file.
5248 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
5249 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
5250 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
5251
243f59e5
AZ
5252 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
5253
690c3475
AS
52542018-04-06 Andreas Schwab <schwab@linux-m68k.org>
5255
5256 * manual/charset.texi (Converting a Character): Fix typo.
5257
b4a5d26d
AZ
52582018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5259
bbc2062a
AZ
5260 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5261
fa7c6199
AZ
5262 * sysdeps/arm/libm-test-ulps: Update.
5263
b4a5d26d
AZ
5264 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
5265 as base implementation.
5266 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5267 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5268 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
5269 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5270 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
5271 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
5272 remove unrequired definitions and update comments.
5273 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
5274 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
5275 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
5276 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
5277 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
5278 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
5279 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
5280 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
5281 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
5282 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
5283 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
5284 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
5285 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
5286 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
5287 and RESET_SA_RESTORER hooks.
5288
db9e55ff
SL
52892018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
5290
5291 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
5292
cf138b0c
FW
52932018-04-05 Florian Weimer <fweimer@redhat.com>
5294
5295 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
5296 integer overflow, memory leak on error, and indeterminate errno
5297 value. Add a null wide character to terminate the result string.
5298 * manual/charset.texi (Converting a Character): Mention embedded
5299 null bytes in the mbrtowc input string. Explain what happens in
5300 the -2 result case. Do not claim that mbrtowc is simple or
5301 obvious to use. Adjust the description of the code example. Use
5302 @code, not @var, for concrete variables.
5303
0f339252
FW
53042018-04-05 Florian Weimer <fweimer@redhat.com>
5305
5306 * manual/examples/mbstouwcs.c: New file.
5307 * manual/charset.texi (Converting a Character): Include it.
5308
e5f9508a
ST
53092018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
5310
c120981d
ST
5311 * include/dirent.h (dirfd): Add hidden proto.
5312 * dirent/dirfd.c (dirfd): Add hidden def.
5313 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
5314 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
e5f9508a 5315
b2fd61ca
TMQMF
53162018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
5317
5318 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
5319 sin, cos and sincos to 1 ULP.
5320
10a446dd
MR
53212018-04-04 Maciej W. Rozycki <macro@mips.com>
5322
e7feec37
MR
5323 [BZ #19818]
5324 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
5325 symbols.
5326 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
5327 * elf/tst-absolute-sym.c: New file.
5328 * elf/tst-absolute-sym-lib.c: New file.
5329 * elf/tst-absolute-sym-lib.lds: New file.
5330 * elf/Makefile (tests): Add `tst-absolute-sym'.
5331 (modules-names): Add `tst-absolute-sym-lib'.
5332 (LDLIBS-tst-absolute-sym-lib.so): New variable.
5333 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
5334 ($(objpfx)tst-absolute-sym): New dependency.
5335
10a446dd
MR
5336 [BZ #19818]
5337 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
5338 parameter.
5339 (SYMBOL_ADDRESS): New macro.
5340 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
5341 SYMBOL_ADDRESS for symbol address calculation.
5342 * elf/dl-runtime.c (_dl_fixup): Likewise.
5343 (_dl_profile_fixup): Likewise.
5344 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
5345 * elf/rtld.c (dl_main): Likewise.
5346 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
5347 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
5348 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
5349 (elf_machine_rela): Likewise.
5350 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
5351 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
5352 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
5353 (elf_machine_rela): Likewise.
5354 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
5355 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
5356 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
5357 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
5358 Likewise.
5359 (elf_machine_reloc): Likewise.
5360 (elf_machine_got_rel): Likewise.
5361 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
5362 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
5363 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
5364 Likewise.
5365 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
5366 Likewise.
5367 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
5368 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
5369 Likewise.
5370 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
5371 Likewise.
5372 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
5373 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
5374 Likewise.
5375 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
5376 Likewise.
5377 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
5378 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
5379
9185f86d
ZW
53802018-04-04 Zack Weinberg <zackw@panix.com>
5381
5382 * sysdeps/generic/internal-signals.h: Include signal.h,
5383 sigsetops.h, and stdbool.h.
5384 (__libc_signal_block_all): Actually block all signals.
5385 (__libc_signal_block_app): Likewise.
5386 (__libc_signal_restore_set): Actually restore the signal mask.
5387
b07367bc
FW
53882018-04-04 Florian Weimer <fweimer@redhat.com>
5389
5390 inet: Actually build and run tst-deadline.
5391 * inet/Makefile (tests-internal): Add tst-deadline and do not
5392 overwrite the variable.
5393 (tests-static-internal): Remove variable.
5394
f2652643
L
53952018-04-03 H.J. Lu <hongjiu.lu@intel.com>
5396
5397 [BZ #22947]
5398 * bits/uio-ext.h (RWF_APPEND): New.
5399 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
5400 * manual/llio.texi: Document RWF_APPEND.
5401 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
5402 (RWF_SUPPORTED): Add RWF_APPEND.
5403
d2dc5467
AZ
54042018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5405
5406 [BZ #22391]
5407 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
5408 check for internal nptl signals.
5409 * nptl/sigaction.c (__sigaction): Likewise.
5410 * signal/sigaddset.c (sigaddset): Likewise.
5411 * signal/sigdelset.c (sigdelset): Likewise.
5412 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
5413 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
5414 value.
5415 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
5416 to filter out internal nptl signals.
5417 * signal/tst-sigset.c (do_test): Check ech signal indidually and
5418 also check realtime signals using standard macros.
5419 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
5420 __is_internal_signal, __libc_signal_block_all,
5421 __libc_signal_block_app, __libc_signal_restore_set): New functions.
5422 * sysdeps/nptl/sigfillset.c: Remove file.
5423 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
5424 Change return to bool.
5425 (__clear_internal_signals): Remove SIGTIMER clean since it is
5426 equal to SIGCANEL on Linux.
5427 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
5428 signal set was constructed using standard functions.
5429
511ed56f
ST
54302018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
5431
92846492
ST
5432 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
5433 ifname is too long.
e8ef51b1
ST
5434 * hurd/hurdsig.c (interrupted_reply_port_location): Use
5435 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
ff297b70
ST
5436 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
5437 hidden def.
5438 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
d8440a21
ST
5439 * signal/sigaddset.c: Include <sigsetopts.h>.
5440 * signal/sigdelset.c: Likewise.
511ed56f 5441
e88ecbbf
WD
54422018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5443
5444 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
5445 (__cos): Likewise.
5446 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
5447 logic as sin and cos.
5448
aef3e255
WD
54492018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5450
5451 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
5452 inputs. Return correct sign.
5453 (do_sincos): Remove small input check before do_sin, let do_sin set
5454 the sign.
5455 (__sin): Likewise.
5456 (__cos): Likewise.
5457
72f6e9a3
WD
54582018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5459
5460 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
5461 (do_cos_slow): Likewise.
5462 (do_sin_slow): Likewise.
5463 (reduce_and_compute): Likewise.
5464 (slow): Likewise.
5465 (slow1): Likewise.
5466 (slow2): Likewise.
5467 (sloww): Likewise.
5468 (sloww1): Likewise.
5469 (sloww2): Likewise.
5470 (bslow): Likewise.
5471 (bslow1): Likewise.
5472 (bslow2): Likewise.
5473 (cslow2): Likewise.
5474
64909583
WD
54752018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5476
5477 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
5478 (do_cos): Remove corp parameter and calculations.
5479 (do_sin): Likewise.
5480 (do_sincos): Remove cor variable.
5481 (__sin): Use do_sincos for huge inputs.
5482 (__cos): Likewise.
5483 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
5484 (reduce_and_compute_sincos): Remove unused function.
5485
d9469deb
WD
54862018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5487
5488 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
5489 reduce_sincos, improve accuracy to 136 bits.
5490 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
5491 (__sin): Use improved reduction and simplified do_sincos calculation.
5492 (__cos): Likewise.
5493 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
5494
7a5640f2
WD
54952018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5496
5497 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
5498 (do_sincos_2): Likewise.
5499 (__sin): Remove middle range reduction case.
5500 (__cos): Likewise.
5501 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
5502 reduction case.
5503
19a8b9a3
WD
55042018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
5505
5506 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
5507 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
5508 inputs.
5509 (__cos): Likewise.
5510 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
5511
f72aa11d
JM
55122018-04-03 Joseph Myers <joseph@codesourcery.com>
5513
5514 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
19a8b9a3 5515 version to 4.16
f72aa11d 5516
8e4754ed
AZ
55172018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5518
5519 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
5520 Remove definitions.
5521 (opendir_oflags): Use O_DIRECTORY regardless.
5522 (__opendir, __opendirat): Remove need_isdir_precheck usage.
5523 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
5524
8e2666ea
ST
55252018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
5526
5527 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
5528 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
5529 macros.
5530 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
5531 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
5532 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
5533 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
deed72f6
ST
5534 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
5535 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
8e2666ea 5536
ad2b41bf
ST
5537 * htl/Makefile: Bump licence to LGPL 2.1+.
5538 * htl/alloca_cutoff.c: Likewise.
5539 * htl/cthreads-compat.c: Likewise.
5540 * htl/lockfile.c: Likewise.
5541 * htl/pt-alloc.c: Likewise.
5542 * htl/pt-cancel.c: Likewise.
5543 * htl/pt-cleanup.c: Likewise.
5544 * htl/pt-create.c: Likewise.
5545 * htl/pt-dealloc.c: Likewise.
5546 * htl/pt-detach.c: Likewise.
5547 * htl/pt-exit.c: Likewise.
5548 * htl/pt-getattr.c: Likewise.
5549 * htl/pt-initialize.c: Likewise.
5550 * htl/pt-internal.h: Likewise.
5551 * htl/pt-join.c: Likewise.
5552 * htl/pt-self.c: Likewise.
5553 * htl/pt-setcancelstate.c: Likewise.
5554 * htl/pt-setcanceltype.c: Likewise.
5555 * htl/pt-sigmask.c: Likewise.
5556 * htl/pt-spin-inlines.c: Likewise.
5557 * htl/pt-testcancel.c: Likewise.
5558 * htl/pt-yield.c: Likewise.
5559 * htl/tests/test-1.c: Likewise.
5560 * htl/tests/test-10.c: Likewise.
5561 * htl/tests/test-11.c: Likewise.
5562 * htl/tests/test-12.c: Likewise.
5563 * htl/tests/test-13.c: Likewise.
5564 * htl/tests/test-14.c: Likewise.
5565 * htl/tests/test-15.c: Likewise.
5566 * htl/tests/test-16.c: Likewise.
5567 * htl/tests/test-17.c: Likewise.
5568 * htl/tests/test-2.c: Likewise.
5569 * htl/tests/test-3.c: Likewise.
5570 * htl/tests/test-4.c: Likewise.
5571 * htl/tests/test-5.c: Likewise.
5572 * htl/tests/test-6.c: Likewise.
5573 * htl/tests/test-7.c: Likewise.
5574 * htl/tests/test-8.c: Likewise.
5575 * htl/tests/test-9.c: Likewise.
5576 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
5577 * sysdeps/htl/bits/cancelation.h: Likewise.
5578 * sysdeps/htl/bits/pthread-np.h: Likewise.
5579 * sysdeps/htl/bits/pthread.h: Likewise.
5580 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
5581 * sysdeps/htl/bits/semaphore.h: Likewise.
5582 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
5583 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
5584 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
5585 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
5586 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
5587 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
5588 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
5589 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
5590 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
5591 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
5592 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
5593 * sysdeps/htl/old_pt-atfork.c: Likewise.
5594 * sysdeps/htl/pt-atfork.c: Likewise.
5595 * sysdeps/htl/pt-attr-destroy.c: Likewise.
5596 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
5597 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
5598 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
5599 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
5600 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
5601 * sysdeps/htl/pt-attr-getscope.c: Likewise.
5602 * sysdeps/htl/pt-attr-getstack.c: Likewise.
5603 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
5604 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
5605 * sysdeps/htl/pt-attr-init.c: Likewise.
5606 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
5607 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
5608 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
5609 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
5610 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
5611 * sysdeps/htl/pt-attr-setscope.c: Likewise.
5612 * sysdeps/htl/pt-attr-setstack.c: Likewise.
5613 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
5614 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
5615 * sysdeps/htl/pt-attr.c: Likewise.
5616 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
5617 * sysdeps/htl/pt-barrier-init.c: Likewise.
5618 * sysdeps/htl/pt-barrier-wait.c: Likewise.
5619 * sysdeps/htl/pt-barrier.c: Likewise.
5620 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
5621 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
5622 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
5623 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
5624 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
5625 * sysdeps/htl/pt-cond-destroy.c: Likewise.
5626 * sysdeps/htl/pt-cond-init.c: Likewise.
5627 * sysdeps/htl/pt-cond-signal.c: Likewise.
5628 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
5629 * sysdeps/htl/pt-cond-wait.c: Likewise.
5630 * sysdeps/htl/pt-cond.c: Likewise.
5631 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
5632 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
5633 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
5634 * sysdeps/htl/pt-condattr-init.c: Likewise.
5635 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
5636 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
5637 * sysdeps/htl/pt-destroy-specific.c: Likewise.
5638 * sysdeps/htl/pt-equal.c: Likewise.
5639 * sysdeps/htl/pt-getconcurrency.c: Likewise.
5640 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
5641 * sysdeps/htl/pt-getschedparam.c: Likewise.
5642 * sysdeps/htl/pt-getspecific.c: Likewise.
5643 * sysdeps/htl/pt-init-specific.c: Likewise.
5644 * sysdeps/htl/pt-key-create.c: Likewise.
5645 * sysdeps/htl/pt-key-delete.c: Likewise.
5646 * sysdeps/htl/pt-key.h: Likewise.
5647 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
5648 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
5649 * sysdeps/htl/pt-mutex-init.c: Likewise.
5650 * sysdeps/htl/pt-mutex-lock.c: Likewise.
5651 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
5652 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
5653 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
5654 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
5655 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
5656 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
5657 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
5658 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
5659 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
5660 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
5661 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
5662 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
5663 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
5664 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
5665 * sysdeps/htl/pt-mutexattr.c: Likewise.
5666 * sysdeps/htl/pt-once.c: Likewise.
5667 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
5668 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
5669 * sysdeps/htl/pt-rwlock-init.c: Likewise.
5670 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
5671 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
5672 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
5673 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
5674 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
5675 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
5676 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
5677 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
5678 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
5679 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
5680 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
5681 * sysdeps/htl/pt-setconcurrency.c: Likewise.
5682 * sysdeps/htl/pt-setschedparam.c: Likewise.
5683 * sysdeps/htl/pt-setschedprio.c: Likewise.
5684 * sysdeps/htl/pt-setspecific.c: Likewise.
5685 * sysdeps/htl/pt-spin.c: Likewise.
5686 * sysdeps/htl/pt-startup.c: Likewise.
5687 * sysdeps/htl/pthread.h: Likewise.
5688 * sysdeps/htl/sem-close.c: Likewise.
5689 * sysdeps/htl/sem-destroy.c: Likewise.
5690 * sysdeps/htl/sem-getvalue.c: Likewise.
5691 * sysdeps/htl/sem-init.c: Likewise.
5692 * sysdeps/htl/sem-open.c: Likewise.
5693 * sysdeps/htl/sem-post.c: Likewise.
5694 * sysdeps/htl/sem-timedwait.c: Likewise.
5695 * sysdeps/htl/sem-trywait.c: Likewise.
5696 * sysdeps/htl/sem-unlink.c: Likewise.
5697 * sysdeps/htl/sem-wait.c: Likewise.
5698 * sysdeps/hurd/htl/pt-kill.c: Likewise.
5699 * sysdeps/i386/htl/pt-machdep.h: Likewise.
5700 * sysdeps/mach/htl/pt-block.c: Likewise.
5701 * sysdeps/mach/htl/pt-spin.c: Likewise.
5702 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
5703 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
5704 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
5705 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
5706 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
5707 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
5708 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
5709 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
5710 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
5711 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
5712 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
5713 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
5714 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
5715 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
5716 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
5717 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
5718 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
5719 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
5720 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
5721 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
5722 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
5723 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
5724 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
5725 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
5726 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
5727 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
5728 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
5729 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
5730 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
5731 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
5732 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
5733 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
5734 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
5735 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
5736 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
5737 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
5738 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
5739 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
5740 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
5741 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
5742 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
5743 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
5744 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
5745
fb03b04b
ST
5746 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
5747 * README: Remove the mention of out-of-tree patches needed for
5748 GNU/Hurd.
5749
fa9e1555
ST
5750 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
5751 (UTIME_NOW, UTIME_OMIT): Define macros.
5752
f6fb29d2
ST
5753 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
5754 instead of pthread_detach.
5755 (__cthread_fork): Call __pthread_create instead of pthread_create.
5756 (__cthread_keycreate): Call __pthread_key_create instead of
5757 pthread_key_create.
5758 (__cthread_getspecific): Call __pthread_getspecific instead of
5759 pthread_getspecific.
5760 (__cthread_setspecific): Call __pthread_setspecific instead of
5761 pthread_setspecific.
5762 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
5763 __pthread_mutex_unlock instead of pthread_mutex_lock and
5764 pthread_mutex_unlock.
5765 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
5766 ___pthread_get_cleanup_stack.
5767 (__pthread_get_cleanup_stack): New strong alias.
5768 * htl/pt-create.c: Include <pthreadP.h>.
5769 (entry_point): Call __pthread_exit instead of pthread_exit.
5770 (pthread_create): Rename to __pthread_create.
5771 (pthread_create): New strong alias.
5772 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
5773 (pthread_detach): New strong alias.
5774 (__pthread_detach): Call __pthread_cond_broadcast instead of
5775 pthread_cond_broadcast.
fe9748cc
ST
5776 * htl/pt-exit.c: Include <pthreadP.h>.
5777 (__pthread_exit): Call __pthread_setcancelstate and
5778 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
5779 __pthread_get_cleanup_stack.
f6fb29d2
ST
5780 * htl/pt-testcancel.c: Include <pthreadP.h>.
5781 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
5782 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
5783 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
5784 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
5785 pthread_attr_getstacksize.
5786 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
5787 Rename to __pthread_attr_getstackaddr.
5788 (pthread_attr_getstackaddr): New strong alias.
5789 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
5790 Rename to __pthread_attr_getstacksize.
5791 (pthread_attr_getstacksize): New strong alias.
5792 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
5793 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
5794 (pthread_attr_setstack): New strong alias.
5795 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
5796 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
5797 pthread_attr_getstacksize, pthread_attr_setstacksize and
5798 pthread_attr_setstackaddr.
5799 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
5800 Rename to __pthread_attr_setstackaddr.
5801 (pthread_attr_setstackaddr): New strong alias.
5802 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
5803 Rename to __pthread_attr_setstacksize.
5804 (pthread_attr_setstacksize): New strong alias.
5805 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
5806 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
5807 pthread_exit.
5808 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
5809 (__pthread_key_create): New hidden def.
5810 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
5811 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
5812 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
5813 __pthread_exit, __pthread_key_create, __pthread_getspecific,
5814 __pthread_setspecific, __pthread_setcancelstate,
5815 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
5816 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
5817 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
5818 declarations.
5819 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
5820 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
5821 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
5822 (pthread_attr_setstackaddr): New strong alias.
5823 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
5824 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
5825 (pthread_attr_setstacksize): New strong alias.
5826 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
5827 (call_exit): Call __pthread_exit instead of pthread_exit.
5828 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
5829 (_pthread_mutex_init): New hidden definition.
5830 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
5831 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
5832 instead of pthread_attr_init and pthread_attr_setstack.
5833
dba2bdbe
ST
5834 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
5835 __vm_deallocate instead of vm_allocate and vm_deallocate.
5836 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
5837 setenv.
5838 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
5839 of geteuid.
5840 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
5841 strdup.
5842 * hurd/siginfo.c: Include <libioP.h>.
5843 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
5844 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
5845 munmap.
dba2bdbe
ST
5846 * mach/devstream.c: Include <libioP.h>.
5847 (dealloc_ref): Call __mach_port_deallocate instead of
5848 mach_port_deallocate.
5849 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
5850 Call __mach_port_deallocate instead of mach_port_deallocate.
5851 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
5852 pathconf.
5853 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
5854 munmap.
5855 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
5856 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
5857 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
5858 of munmap.
5859 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
5860 of close.
5861 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
5862 instead of sysconf.
5863 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
5864 __clock_gettime instead of clock_gettime.
5865 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
5866 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
5867 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
5868 * sysdeps/unix/bsd/stty.c (stty): Likewise.
5869 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
5870 tcgetattr.
5871 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
5872 __clock_gettime and __nanosleep instead of clock_gettime and
5873 nanosleep.
7a8f45e3
ST
5874 * hurd/catch-signal.c (hurd_catch_signal): Rename to
5875 __hurd_catch_signal.
5876 (hurd_catch_signal): New strong alias.
5877 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
5878 __hurd_catch_signal instead of hurd_catch_signal.
5879 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
5880 * hurd/hurdexec.c (_hurd_init): Add hidden def.
5881 * hurd/hurdinit.c (_hurd_init): Add hidden def.
5882 * hurd/hurdsig.c: Include <mach/mig_support.h>.
5883 (_hurd_thread_sigstate): Add hidden def.
5884 (_hurd_internal_post_signal): Use __mutex_unlock instead of
5885 mutex_unlock.
5886 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
5887 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
5888 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
5889 __hurd_file_name_path_lookup.
5890 (hurd_file_name_path_lookup): New strong alias.
5891 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
5892 hurd_file_name_path_lookup.
5893 * mach/errstring.c (mach_error_type): Add hidden def.
5894 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
5895 * mach/mutex-init.c (__mutex_init): Add hidden def.
5896 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
5897 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
5898 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
5899 * sysdeps/mach/hurd/getcwd.c
5900 (_hurd_canonicalize_directory_name_internal): Rename to
5901 __hurd_canonicalize_directory_name_internal.
5902 (_hurd_canonicalize_directory_name_internal): New strong alias.
5903 (__canonicalize_directory_name_internal, __getcwd): Call
5904 __hurd_canonicalize_directory_name_internal instead of
5905 _hurd_canonicalize_directory_name_internal.
5906 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
5907 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
5908 hidden defs.
5909 * sysdeps/hurd/include/hurd.h: New file.
5910 * sysdeps/hurd/include/hurd/fd.h: New file.
5911 * sysdeps/hurd/include/hurd/signal.h: New file.
5912 * sysdeps/mach/include/lock-intern.h: New file.
5913 * sysdeps/mach/include/mach.h: New file.
5914 * sysdeps/mach/include/mach/mig_support.h: New file.
5915 * sysdeps/mach/include/mach_error.h: New file.
a758c293
ST
5916 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
5917 prototype.
5918 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
5919 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
5920 _HEADER_H_HIDDEN_DEF macro.
5921 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
5922 _hurd_fd_error_signal): Add hidden prototype.
5923 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
5924 hidden def.
82dbf555
ST
5925 * libio/iolibio.h (_IO_puts): New hidden prototype.
5926 * libio/ioputs.c (_IO_puts): New hidden def.
171488a2
ST
5927 * sysdeps/mach/hurd/localplt.data: New file.
5928
33574c17
ST
59292018-04-02 Agustina Arzille <avarzille@riseup.net>
5930 Amos Jeffries <squid3@treenet.co.nz>
5931 David Michael <fedora.dm0@gmail.com>
5932 Marco Gerards <marco@gnu.org>
5933 Marcus Brinkmann <marcus@gnu.org>
5934 Neal H. Walfield <neal@gnu.org>
5935 Pino Toscano <toscano.pino@tiscali.it>
5936 Richard Braun <rbraun@sceen.net>
5937 Roland McGrath <roland@gnu.org>
5938 Samuel Thibault <samuel.thibault@ens-lyon.org>
5939 Thomas DiModica <ricinwich@yahoo.com>
5940 Thomas Schwinge <tschwinge@gnu.org>
5941
5942 * htl: New directory.
5943 * sysdeps/htl: New directory.
5944 * sysdeps/hurd/htl: New directory.
5945 * sysdeps/i386/htl: New directory.
5946 * sysdeps/mach/htl: New directory.
5947 * sysdeps/mach/hurd/htl: New directory.
5948 * sysdeps/mach/hurd/i386/htl: New directory.
5949 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
5950 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
5951 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
5952
03e2aa50
ST
59532018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
5954
5955 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
5956 signals in thread created for runing timers.
5957
1aa52ced
FW
59582018-04-01 Florian Weimer <fweimer@redhat.com>
5959
5960 * support/support_format_addrinfo.c (support_format_addrinfo):
5961 Include unknown error number in formatted result.
5962
4d76d3e5
FW
59632018-03-29 Florian Weimer <fweimer@redhat.com>
5964
5965 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
5966 capture SIGBUS.
5967
d39c0a45
AZ
59682018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5969
5970 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
5971 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
5972 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
5973 (__ASSUME_CLONE_BACKWARDS): Define.
5974
cc8a1620
JH
59752018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
5976
57408435 5977 [BZ #23024]
cc8a1620
JH
5978 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
5979 early when linux sentinel value is set.
5980
8bfd94d0
ST
59812018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
5982
5983 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
5984
f178e59f
AS
59852018-03-27 Andreas Schwab <schwab@suse.de>
5986
5987 [BZ #23005]
5988 * resolv/res_send.c (__res_context_send): Return ENOMEM if
5989 allocation of private copy of nsaddr_list fails.
5990
5f45f96a
JM
59912018-03-26 Joseph Myers <joseph@codesourcery.com>
5992
5993 [BZ #16552]
5994 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
5995 * sysdeps/unix/sysv/linux/umount.c: ... here.
5996 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
5997 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
5998 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
5999 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
6000 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
6001 * sysdeps/unix/sysv/linux/umount.S: Likewise.
6002 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
6003
3dfd23eb
AS
60042018-03-26 Andreas Schwab <schwab@suse.de>
6005
6006 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
6007 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
6008 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
6009 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
6010 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
6011 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
6012 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
6013 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
6014 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
6015 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
6016 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
6017 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
6018 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
6019 (R_RISCV_NUM): Define.
6020
fa97d2ab
ST
60212018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
6022
6023 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
6024 TLS declaration of errno.
37be82a0
ST
6025 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
6026 __libc_setup_tls.
6027 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
6028 (ARCH_SETUP_TLS): Likewise.
6029 * sysdeps/mach/hurd/libc-start.h: New file copied from
6030 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
978a6803
ST
6031 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
6032 instead of __libc_setup_tls.
37be82a0 6033 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
978a6803
ST
6034 __libc_setup_tls before initializing libpthread and running _hurd_init
6035 which starts the signal thread.
6036 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
6037 Declare function.
2d813d7b 6038 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
fa97d2ab 6039
b8114edd
L
60402018-03-24 H.J. Lu <hongjiu.lu@intel.com>
6041
6042 [BZ #22998]
6043 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
6044 after it is defined.
6045
cd66c0e5
AS
60462018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
6047 Max Horn <max@quendi.de>
6048
6049 [BZ #22644]
43d4f3d5 6050 CVE-2017-18269
cd66c0e5
AS
6051 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
6052 branch conditions.
6053 * string/test-memmove.c (do_test2): New testcase.
6054
a4406139
JM
60552018-03-22 Joseph Myers <joseph@codesourcery.com>
6056
6057 * sysdeps/generic/frame.h: Remove file.
6058 * sysdeps/arm/frame.h: Likewise.
6059 * sysdeps/hppa/frame.h: Likewise.
6060 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
6061 macro.
6062 (GET_FRAME): Likewise.
6063 (GET_STACK): Likewise.
6064 (CALL_SIGHANDLER): Likewise.
6065 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
6066 Likewise.
6067 (GET_FRAME): Likewise.
6068 (GET_STACK): Likewise.
6069 (CALL_SIGHANDLER): Likewise.
6070 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
6071 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6072 (GET_FRAME): Likewise.
6073 (GET_STACK): Likewise.
6074 (CALL_SIGHANDLER): Likewise.
6075 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
6076 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6077 (GET_FRAME): Likewise.
6078 (GET_STACK): Likewise.
6079 (ADVANCE_STACK_FRAME): Likewise.
6080 (CALL_SIGHANDLER): Likewise.
6081 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
6082 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6083 (GET_FRAME): Likewise.
6084 (GET_STACK): Likewise.
6085 (CALL_SIGHANDLER): Likewise.
6086 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
6087 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6088 (GET_FRAME): Likewise.
6089 (GET_STACK): Likewise.
6090 (CALL_SIGHANDLER): Likewise.
6091 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
6092 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6093 (GET_FRAME): Likewise.
6094 (GET_STACK): Likewise.
6095 (CALL_SIGHANDLER): Likewise.
6096 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
6097 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6098 (GET_FRAME): Likewise.
6099 (GET_STACK): Likewise.
6100 (CALL_SIGHANDLER): Likewise.
6101 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
6102 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6103 (GET_FRAME): Likewise.
6104 (GET_STACK): Likewise.
6105 (CALL_SIGHANDLER): Likewise.
6106 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
6107 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6108 (GET_FRAME): Likewise.
6109 (GET_STACK): Likewise.
6110 (CALL_SIGHANDLER): Likewise.
6111 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
6112 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6113 (GET_FRAME): Likewise.
6114 (GET_STACK): Likewise.
6115 (CALL_SIGHANDLER): Likewise.
6116 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
6117 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6118 (GET_FRAME): Likewise.
6119 (GET_STACK): Likewise.
6120 (CALL_SIGHANDLER): Likewise.
6121 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
6122 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6123 (GET_FRAME): Likewise.
6124 (GET_STACK): Likewise.
6125 (CALL_SIGHANDLER): Likewise.
6126 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
6127 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6128 (FIRST_FRAME_POINTER): Likewise.
6129 (ADVANCE_STACK_FRAME): Likewise.
6130 (GET_STACK): Likewise.
6131 (GET_FRAME): Likewise.
6132 (CALL_SIGHANDLER): Likewise.
6133 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
6134 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6135 (ADVANCE_STACK_FRAME): Likewise.
6136 (GET_STACK): Likewise.
6137 (GET_FRAME): Likewise.
6138 (CALL_SIGHANDLER): Likewise.
6139 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
6140 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6141 (GET_FRAME): Likewise.
6142 (GET_STACK): Likewise.
6143 (CALL_SIGHANDLER): Likewise.
6144 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
6145 (SIGCONTEXT_EXTRA_ARGS): Likewise.
6146 (GET_FRAME): Likewise.
6147 (GET_STACK): Likewise.
6148 (CALL_SIGHANDLER): Likewise.
6149
ffec7b27
JM
61502018-03-21 Joseph Myers <joseph@codesourcery.com>
6151
6152 * sysdeps/x86_64/backtrace.c: Move to ....
6153 * debug/backtrace.c: ... here.
6154 * sysdeps/aarch64/backtrace.c: Remove file.
6155 * sysdeps/alpha/backtrace.c: Likewise.
6156 * sysdeps/hppa/backtrace.c: Likewise.
6157 * sysdeps/ia64/backtrace.c: Likewise.
6158 * sysdeps/mips/backtrace.c: Likewise.
6159 * sysdeps/nios2/backtrace.c: Likewise.
6160 * sysdeps/riscv/backtrace.c: Likewise.
6161 * sysdeps/sh/backtrace.c: Likewise.
6162 * sysdeps/tile/backtrace.c: Likewise.
6163
8a07b0c4
JM
61642018-03-20 Joseph Myers <joseph@codesourcery.com>
6165
d0c5d731
JM
6166 [BZ #22987]
6167 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
6168 function.
6169 (fdimf): Likewise.
6170 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
6171
8a07b0c4
JM
6172 [BZ #17343]
6173 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
6174 possibly overflowing computations.
6175
ceb54b9b
ST
61762018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
6177
6178 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
6179 values from Linux-specific section now that it is in the GNU section.
6180 * sysdeps/gnu/errlist.c: Regenerate.
6181
8d3f9e85
JM
61822018-03-20 Joseph Myers <joseph@codesourcery.com>
6183
6184 * math/Makefile (libm-narrow-fns): Add sub.
6185 (libm-test-funcs-narrow): Likewise.
6186 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
6187 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
6188 * math/gen-auto-libm-tests.c (test_functions): Add sub.
6189 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
6190 (NARROW_SUB_ROUND_TO_ODD): Likewise.
6191 (NARROW_SUB_TRIVIAL): Likewise.
6192 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
6193 macro.
6194 (__dsubl): Likewise.
6195 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
6196 dsub.
6197 (CFLAGS-nldbl-dsub.c): New variable.
6198 (CFLAGS-nldbl-fsub.c): Likewise.
6199 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
6200 __nldbl_dsubl.
6201 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
6202 prototype.
6203 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
6204 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
6205 * math/auto-libm-test-in: Add tests of sub.
6206 * math/auto-libm-test-out-narrow-sub: New generated file.
6207 * math/libm-test-narrow-sub.inc: New file.
6208 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
6209 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
6210 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
6211 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
6212 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
6213 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
6214 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
6215 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
6216 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
6217 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
6218 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
6219 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
6220 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
6221 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
6222 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
6223 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
6224 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
6225 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
6226 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6227 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
6228 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6229 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6230 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
6231 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
6232 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
6233 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
6234 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
6235 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
6236 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
6237 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
6238 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6239 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
6240 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
6241 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
6242 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
6243 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
6244 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
6245 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6246 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6247 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
6248 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6249 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6250 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
6251 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
6252 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
6253 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
6254
d473f015
JM
62552018-03-19 Joseph Myers <joseph@codesourcery.com>
6256
6257 [BZ #20079]
6258 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
6259
fbce6f72
WD
62602018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
6261
6262 * benchtests/bench-timing.h (attribute_hidden): Undefine.
6263
72e7ffc3
RB
62642018-03-18 Richard Braun <rbraun@sceen.net>
6265
6266 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
6267 thread reference.
6268
542c20a1
AA
62692018-03-18 Agustina Arzille <avarzille@riseup.net>
6270
6271 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
6272 (__libc_cleanup_fct): Define function.
6273 (__libc_cleanup_region_start, __libc_cleanup_region_end,
6274 __libc_cleanup_end): Rewrite implementation using
6275 __attribute__ ((__cleanup__)).
6276 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
fb4cc8a0
AA
6277 * hurd/Makefile (routines): Add hurdlock.
6278 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
6279 interface.
6280 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
6281 * hurd/hurdpid.c: Include <lowlevellock.h>
6282 (_S_msg_proc_newids): Use lll_wait to synchronize.
6283 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
6284 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
6285 * mach/Makefile (lock-headers): Remove machine-lock.h.
6286 * mach/lock-intern.h: Include <lowlevellock.h> instead of
6287 <machine-lock.h>.
6288 (__spin_lock_t): New type.
6289 (__SPIN_LOCK_INITIALIZER): New macro.
6290 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
6291 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
6292 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
6293 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
6294 (__mutex_init): Initialize with lll.
6295 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
6296 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
6297 needing lll.
6298 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
6299 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
6300 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
6301 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
6302 (__setpgid): Use lll for synchronization.
6303 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
6304 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
6305 instead of <cthreads.h>.
6306 (_IO_lock_inexpensive): New macro
6307 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
6308 (__libc_lock_self0): New declaration.
6309 (__libc_lock_owner_self): New macro.
6310 (__libc_key_t): Remove type.
6311 (_LIBC_LOCK_INITIALIZER): New macro.
6312 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
6313 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
6314 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
6315 __libc_lock_define_initialized_recursive,
6316 __rtld_lock_define_initialized_recursive,
6317 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
6318 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
6319 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
6320 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
6321 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
6322 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
6323 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
6324 New macros.
6325 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
6326 * hurd/hurdlock.c: New file.
6327 * hurd/hurdlock.h: New file.
6328 * mach/lowlevellock.h: New file
542c20a1 6329
9a37922e
ST
63302018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
6331
6332 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
489999cc
ST
6333 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
6334 when opening a symlink with O_NOFOLLOW.
72103e73
ST
6335 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
6336 path when flags contains O_NOFOLLOW.
6337 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
6338 if flags contains O_DIRECTORY and the result is a directory.
aa218929
ST
6339 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
6340 oneself when the pointer given in D is nul (as set by ext2fs).
20bc801b
ST
6341 * sysdeps/mach/hurd/mlockall.c: New file.
6342 * sysdeps/mach/hurd/munlockall.c: New file.
9a37922e 6343
34e6a869
ST
63442018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
6345
6346 * hurd/hurdsig.c: Include <pthread.h>.
6347 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
6348 get the signal thread stack layout.
dc33bef3
ST
6349 * hurd/Makefile (headers): Remove threadvar.h.
6350 (inline-headers): Remove threadvar.h.
6351 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
6352 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
6353 __hurd_threadvar_max, __hurd_errno_location.
6354 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
6355 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
6356 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
6357 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
6358 unless TLS is not initialized yet, in which case we do not need a
6359 critical section yet anyway.
6360 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
6361 <machine-sp.h>.
6362 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
6363 declarations.
6364 (__hurd_threadvar_index): Remove enum.
6365 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
6366 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
6367 inlines.
6368 (__hurd_reply_port0): New variable declaration.
6369 (__hurd_local_reply_port): New macro.
6370 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
6371 (interrupted_reply_port_location): Add thread_t parameter. Use it
6372 with THREAD_TCB to access thread-local variables.
6373 (_hurdsig_abort_rpcs): Pass ss->thread to
6374 interrupted_reply_port_location.
6375 (_hurd_internal_post_signal): Likewise.
6376 (_hurdsig_init): Use presence of cthread_fork instead of
6377 __hurd_threadvar_stack_mask to start signal thread by hand.
6378 Remove signal thread threadvar initialization.
6379 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
6380 * hurd/sigunwind.c: Include <hurd/threadvar.h>
6381 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
6382 of threadvar.
6383 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
6384 __libc_lock_self0.
6385 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
6386 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
6387 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
6388 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
6389 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
6390 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
6391 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
6392 define variables.
6393 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
6394 <hurd/threadvar.h>.
6395 [IS_IN(rtld)] (rtld_errno): New variable.
6396 [IS_IN(rtld)] (__errno_location): New weak function.
6397 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
6398 * sysdeps/mach/hurd/errno.c: Remove file.
6399 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
6400 (__fork): Remove THREADVAR_SPACE macro and its use.
6401 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
6402 variable.
6403 (init): Do not initialize threadvar.
6404 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
6405 symbol.
6406 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
6407 __hurd_local_reply_port instead of threadvar.
6408 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
6409 _hurd_sigstate fields.
6410 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
6411 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
6412 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
6413 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
6414 instead of threadvar.
6415 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
6416 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
6417 (use_threadvar, global_reply_port): Remove variables.
6418 (__hurd_reply_port0): New variable.
6419 (__mig_get_reply_port): Use __hurd_local_reply_port and
6420 __hurd_reply_port0 instead of threadvar.
6421 (__mig_dealloc_reply_port): Likewise.
6422 (__mig_init): Do not initialize threadvar.
6423 * sysdeps/mach/hurd/profil.c: Fix comment.
c2fb08c7
ST
6424 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
6425 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
6426 cthread_keycreate, cthread_getspecific, cthread_setspecific to
6427 __cthread_fork, __cthread_detach, __pthread_getattr_np,
6428 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
6429 __cthread_setspecific.
6430 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
6431 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
6432 __cthread_t instead of cthread_fork, cthread_detach,
6433 pthread_getattr_np, pthread_attr_getstack.
6434 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
6435 __cthread_keycreate.
6436 (cthread_getspecific): Rename to __cthread_getspecific.
6437 (cthread_setspecific): Rename to __cthread_setspecific.
6438 (__libc_getspecific): Use __cthread_getspecific instead of
6439 cthread_getspecific.
6440 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
6441 __cthread_keycreate instead of cthread_keycreate.
6442 (__libc_setspecific): Use __cthread_setspecific instead of
6443 cthread_setspecific.
6444 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
6445 Likewise.
dd28d4ba
ST
6446 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
6447 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
6448 testing whether it is defined.
34e6a869 6449
f8baf2a2
ST
64502018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
6451
6452 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
6453 Define macro.
6454 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
6455 * sysdeps/mach/i386/thread_state.h
6456 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
6457 i386_THREAD_STATE.
6458 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
6459 i386_THREAD_STATE.
6460 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
6461
6462 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
6463 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
6464
6465 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
6466 macros.
6467 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
6468 descriptor instead of creating a new one.
6469 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
6470
6471 * mach/setup-thread.c: Include <ldsodefs.h>.
6472 (__mach_setup_thread): Call _dl_allocate_tls, pass
6473 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
6474 MACHINE_THREAD_STATE_FLAVOR, before getting
6475 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
6476 MACHINE_THREAD_STATE_FLAVOR with the result.
6477 * hurd/hurdfault.c (_hurdsig_fault_init): Call
6478 MACHINE_THREAD_STATE_FIX_NEW.
6479 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
6480 too. Add original thread parameter.
6481
34ba96b8
JM
64822018-03-16 Joseph Myers <joseph@codesourcery.com>
6483
5d75b75f
JM
6484 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
6485 Remove inline function.
6486
34ba96b8
JM
6487 * sysdeps/i386/fpu/libm-test-ulps: Update.
6488 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6489
22679b2c
WD
64902018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
6491
6492 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
6493 commit.
6494
c429a8d8
JM
64952018-03-15 Joseph Myers <joseph@codesourcery.com>
6496
6497 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
6498 (__sincos_code): Remove define and undefine.
6499 [__FAST_MATH__] (__sincos): Remove inline function.
6500 [__FAST_MATH__] (__sincosf): Remove inline function.
6501 [__FAST_MATH__] (__sincosl): Remove inline function.
6502 (__atan2l): Remove inline functions.
6503 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
6504 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
6505 function.
6506 (floor): Remove inline function.
6507 (ceil): Likewise.
6508 [__FAST_MATH__] (__ldexp_code): Remove macro.
6509 [__FAST_MATH__] (ldexp): Remove inline function.
6510 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
6511 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
6512 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
6513 [__USE_ISOC99] (__lrint_code): Remove macro.
6514 [__USE_ISOC99] (__llrint_code): Likewise.
6515 [__USE_ISOC99] (lrintf): Remove inline function.
6516 [__USE_ISOC99] (lrint): Likewise.
6517 [__USE_ISOC99] (lrintl): Likewise.
6518 [__USE_ISOC99] (llrint): Likewise.
6519 [__USE_ISOC99] (llrintf): Likewise.
6520 [__USE_ISOC99] (llrintl): Likewise.
6521
700593fd
WD
65222018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6523
6524 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
6525 (__ieee754_sqrtf): Remove.
6526 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
6527 (__ieee754_sqrtf): Remove.
6528 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
6529 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
6530 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
6531 (__ieee754_sqrtf): Remove.
6532 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
6533 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
6534 (sqrtf): Remove.
6535 (sqrtl): Remove.
6536 (__ieee754_sqrt): Remove.
6537 (__ieee754_sqrtf): Remove.
6538 (__ieee754_sqrtl): Remove.
6539 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
6540 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
6541 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
6542 (__ieee754_sqrtf): Remove.
6543 (__ieee754_sqrtl): Remove.
6544
f67a8147
WD
65452018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6546
6547 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
6548 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
6549 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
6550 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
6551 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
6552 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
6553 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
6554 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
6555 Likewise.
6556 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
6557 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
6558 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
6559 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
6560 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
6561 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
6562 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
6563 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
6564 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
6565 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
6566 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
6567 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
6568 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
6569 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
6570 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
6571 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
6572 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
6573 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
6574 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
6575 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
6576 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
6577 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
6578 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
6579 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
6580 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
6581 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
6582 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
6583 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
6584 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
6585 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
6586 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
6587 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
6588 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
6589 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
6590 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
6591 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
6592 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
6593 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
6594 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
6595 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
6596
1294b189
WD
65972018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6598
6599 * include/math.h (sqrt): Declare with asm redirect.
6600 (sqrtf): Likewise.
6601 (sqrtl): Likewise.
6602 (sqrtf128): Likewise.
6603 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
6604 nonlib and libnldbl with -fmath-errno.
6605 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
6606 * math/w_sqrt_template.c: Likewise.
6607 * math/w_sqrtf_compat.c: Likewise.
6608 * math/w_sqrtl_compat.c: Likewise.
6609 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
6610 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
6611 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
6612 complex.h.
6613
f1c8185d
WD
66142018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
6615
6616 * benchtests/Makefile: Define _ISOMAC.
6617 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
6618 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
6619 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
6620 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
6621 * benchtests/bench-timing.h: Define attribute_hidden.
6622
b47c3e76
SP
66232018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
6624
6625 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
6626 mov + lsr.
6627
807fee29
RL
66282018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
6629
6630 [BZ #22963]
6631 * localedata/locales/cs_CZ (mon): Rename to...
6632 (alt_mon): This.
6633 (mon): Import from CLDR (genitive case).
6634
e7155a28
RL
66352018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
6636
6637 [BZ #22937]
6638 * localedata/locales/el_CY (abmon): Rename to...
6639 (ab_alt_mon): This.
6640 (abmon): Import from CLDR (abbreviated genitive case).
6641 * localedata/locales/el_GR (abmon): Rename to...
6642 (ab_alt_mon): This.
6643 (abmon): Import from CLDR (abbreviated genitive case).
6644
71d7b121
RL
66452018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
6646
6647 [BZ #22932]
6648 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
6649
a00bffe8
RB
66502018-03-15 Robert Buj <robert.buj@gmail.com>
6651
6652 [BZ #22848]
6653 * localedata/locales/ca_ES (abmon): Rename to...
6654 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
6655 (mon): Rename to...
6656 (alt_mon): This.
6657 (abmon): Import from CLDR (genitive case, month names preceded by
6658 "de" or "d’").
6659 (mon): Likewise.
6660 (abday): Synchronize with CLDR.
6661 (d_t_fmt): Likewise.
6662 (d_fmt): Likewise.
6663 (am_pm): Likewise.
6664
6665 (LC_TIME): Improve indentation.
6666 (LC_TELEPHONE): Likewise.
6667 (LC_NAME): Likewise.
6668 (LC_ADDRESS): Likewise.
6669
f9555d73
JM
66702018-03-14 Joseph Myers <joseph@codesourcery.com>
6671
6672 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
6673 (lrintf): Remove definitions used only with old GCC.
6674 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
6675 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
6676 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
6677 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
6678 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
6679 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
6680 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
6681 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
6682 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
6683 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
6684 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
6685 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
6686 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
6687 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
6688 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
6689 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
6690 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
6691 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
6692 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
6693 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
6694 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
6695 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
6696 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
6697 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
6698 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
6699 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
6700 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
6701 [__FAST_MATH__] (__M_SQRT2): Remove macro.
6702
d46f84de
SP
67032018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
6704
6705 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
6706 instruction to unbreak builds with binutils 2.26 and older.
6707
7108f1f9
SP
67082018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
6709
6710 * sysdeps/aarch64/strncmp.S (count): New macro.
6711 (strncmp): Store misaligned length in SRC1 in COUNT.
6712 (mutual_align): Adjust.
6713 (misaligned8): Load dword at a time when it is safe.
6714
2cc7bad0
ZW
67152018-03-12 Zack Weinberg <zackw@panix.com>
6716
6717 [BZ #1190]
6718 [BZ #19476]
6719 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
6720 if the _IO_EOF_SEEN bit is already set; update commentary.
6721 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
6722 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
6723
6724 * support/support_openpty.c, support/tty.h: New files.
6725 * support/Makefile (libsupport-routines): Add support_openpty.
6726
6727 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
6728 New test cases.
6729 * libio/Makefile (tests): Add tst-fgetc-after-eof.
6730 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
6731
778f1974
DL
67322018-03-12 Dmitry V. Levin <ldv@altlinux.org>
6733
6734 * po/pt_BR.po: Update translations.
6735
da6d4404
DM
67362018-03-12 David Michael <fedora.dm0@gmail.com>
6737
6738 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
6739 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
6740 get a port to the startup server.
6741
d3da750d
ZW
67422018-03-11 Zack Weinberg <zackw@panix.com>
6743
6744 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
6745 before nldbl-compat.h.
6746
054b72cc
ZW
67472018-03-10 Zack Weinberg <zackw@panix.com>
6748
0d13dfa1
ZW
6749 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
6750 math.h or math_private.h.
6751
6752 * sysdeps/alpha/fpu/s_isnan.c
6753 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
6754 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
6755 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
6756 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
6757 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
6758 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
6759 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
6760 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
6761 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
6762 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
6763 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
6764 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
6765 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
6766 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
6767 Include math_private.h.
6768
6769 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
6770 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
6771 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
6772 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
6773 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
6774 * sysdeps/powerpc/power7/fpu/s_logb.c:
6775 Include math.h and math_private.h.
6776
054b72cc
ZW
6777 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
6778 uses of $at in .set noat / .set at.
6779
6253bacd
L
67802018-03-10 H.J. Lu <hongjiu.lu@intel.com>
6781
6782 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
6783 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
6784 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
6785 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
6786 Likewise.
6787
229855e5
FW
67882018-03-09 Florian Weimer <fweimer@redhat.com>
6789
6790 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
6791 in comment.
6792
9aa5c222
AJ
67932018-03-09 Aurelien Jarno <aurelien@aurel32.net>
6794
6795 [BZ #22919]
6796 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
6797 Add nop before __startcontext, add explaining comments.
6798
3dc21497
AZ
67992018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6800
e921c89e
AZ
6801 [BZ #22926]
6802 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
6803 empty for __SPE__.
6804 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
6805 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
6806 Do not build hardware transactional code for __SPE__.
6807 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
6808 (__lll_trylock_elision): Likewise.
6809 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
6810 (__lll_unlock_elision): Likewise.
6811
d9f26dab 6812 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
3dc21497
AZ
6813 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
6814 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
6815 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
6816 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
6817 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
6818 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
6819 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
6820 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
6821 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
6822 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
6823 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
6824 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
6825 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
6826 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
6827 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
6828 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
6829 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
6830 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
6831 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
6832 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
6833 * sysdeps/unix/sysv/linux/arm/kernel-features.h
6834 (__ASSUME_CLONE_BACKWARDS): Define.
6835 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
6836 __clone2 if __NR_clone2 is defined.
6837 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
6838 (__ASSUME_CLONE_BACKWARDS): Likewise.
6839 * sysdeps/unix/sysv/linux/i386/kernel-features.h
6840 (__ASSUME_CLONE_BACKWARDS): Likewise.
6841 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6842 (__ASSUME_CLONE2): Likewise.
6843 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6844 (__ASSUME_CLONE_BACKWARDS3): Likewise.
6845 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
6846 variants and the define architecture can use.
6847 (__ASSUME_CLONE_DEFAULT): Define as default.
6848 * sysdeps/unix/sysv/linux/mips/kernel-features.h
6849 (__ASSUME_CLONE_BACKWARDS): Likewise.
6850 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
6851 (__ASSUME_CLONE_BACKWARDS): Likewise.
6852 * sysdeps/unix/sysv/linux/s390/kernel-features.h
6853 (__ASSUME_CLONE_BACKWARDS2): Likewise.
6854
adc95fb0
SP
68552018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
6856
4e54d918
SP
6857 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
6858
30a81dae
SP
6859 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
6860 time.
6861
adc95fb0
SP
6862 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
6863 (do_test_limit): Likewise.
6864
6865 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
6866 for every implementation.
6867 (do_test): Likewise.
6868
6869 * benchtests/bench-strncmp.c: Convert output to json.
6870
4e9066bc
ST
68712018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
6872
6873 * io/futimens.c: Add missing start-of-file descriptive comment.
6874 * io/utime.c: Likewise.
6875 * misc/futimesat.c: Likewise.
6876 * misc/utimes.c: Likewise.
6877 * sysdeps/mach/hurd/futimesat.c: Likewise.
6878 * sysdeps/mach/hurd/utimes.c: Likewise.
6879 * sysdeps/posix/utime.c: Likewise.
6880 * sysdeps/posix/utimes.c: Likewise.
6881 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
6882 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
6883 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
6884 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
6885
ec1300cf
ST
68862018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
6887
6888 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
6889 hurd_futimes.
6890 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
6891 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
6892 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
6893 (__futimens): Move implementation to...
6894 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
6895 utime_tvalue_from_tspec): ... new helper functions.
6896 (hurd_futimens): New function.
6897 * sysdeps/mach/hurd/futimesat.c: New file.
6898 * sysdeps/mach/hurd/utimensat.c: New file.
6899
bbe762d1
FC
69002018-03-05 Flávio Cruz <flaviocruz@gmail.com>
6901
6902 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
6903 UTIME_OMIT): New macros.
6904 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
6905 before reverting to converting time spec to time value and calling
6906 __file_utimes.
6907 * sysdeps/mach/hurd/utime-helper.c: New file.
6908 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
6909 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
6910 reverting to utime_tvalue_from_tval and __file_utimes.
6911 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
6912 (__lutimes): Just call hurd_futimens after lookup.
6913 * sysdeps/mach/hurd/utimes.c: Likewise.
6914
a1ede3a4
ST
69152018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
6916
6917 * bits/sigaction.h: Add include guard.
6918 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
6919 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
6920 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
6921 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
6922 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
6923 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
6924 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
6925 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
6926 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
6927
6900d2ca
JM
69282018-03-05 Joseph Myers <joseph@codesourcery.com>
6929
6930 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
6931 -Wmaybe-uninitialized for -Os.
6932 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
6933 this disabling.
6934
68448be2
AZ
69352018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6936
5226a81f
AZ
6937 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
6938 __INO_T_MATCHES_INO64_T is defined.
6939 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
6940 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
6941 of definition.
6942 * dirent/alphasort64.c: Likewise.
6943 * dirent/scandir.c: Likewise.
6944 * dirent/scandir64-tail.c: Likewise.
6945 * dirent/scandir64.c: Likewise.
6946 * dirent/scandirat.c: Likewise.
6947 * dirent/scandirat64.c: Likewise.
6948 * dirent/versionsort.c: Likewise.
6949 * dirent/versionsort64.c: Likewise.
6950 * include/dirent.h: Likewise.
6951
fbd01e6c
AZ
6952 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
6953 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
6954 for socketpair endpoint.
6955 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
6956 WRITE_BUFFER_SIZE as buffer size for sending socket.
6957 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
6958 issue on system where send is implemented with sendto syscall.
6959 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
6960 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
6961 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
6962 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
6963
68448be2
AZ
6964 [BZ #21269]
6965 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
6966 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
6967 sa_restorer for vDSO case.
6968 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
6969
eb1ca47e
ST
69702018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
6971
6972 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
e30c291a
ST
6973 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
6974 * hurd/hurd/ioctl.h: Include <mach/port.h>
6975 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
f4bff843
ST
6976 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
6977 <mach/mach_types.h> and <mach/message.h>.
430fd945
ST
6978 (headers): Move mach/param.h to bits/mach/param.h.
6979 * sysdeps/mach/i386/mach/param.h: Move file to ...
6980 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
6981 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
6982 of <mach/param.h>.
3403cb7d
ST
6983 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
6984 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
6985 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
48d34cbc
ST
6986 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
6987 trivial, for C++ conformity.
44c6376c 6988 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
95dfdbd2
ST
6989 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
6990 Process mig output through $(migheadersed).
6991 * hurd/Makefile (migheadersed): Define variable.
a726c87a
ST
6992 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
6993 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
6994 headers.
ba89615d
ST
6995 * hurd/hurd.h: Include <bits/types/sigset_t.h>
6996 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
6997 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
6998 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
6999 <bits/types/sigset_t.h>.
7000 [!defined __USE_GNU]: Do not #error out.
7001 (struct hurd_sigstate): Use _NSIG instead of NSIG.
7002 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
7003 Include <stddef.h> and <bits/types/sigset_t.h>
7004 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
7005 instead of sighandler_t.
974393ea
ST
7006 * stdlib/errno.h (error_t): Move definition to...
7007 * bits/types/error_t.h: ... new header.
7008 * stdlib/Makefile (headers): Add bits/types/error_t.h.
7009 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
7010 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
7011 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
7012 * hurd/hurd.h: Include <bits/types/error_t.h>
7013 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
7014 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
7015 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
7016 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
7017 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
7018 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
8d965cde 7019 * sysdeps/mach/hurd/futimens.c: New file.
eb1ca47e 7020
eaf6753f
AS
70212018-03-03 Andreas Schwab <schwab@linux-m68k.org>
7022
7023 [BZ #22918]
7024 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
7025 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
7026 * nscd/gai.c (__nss_hosts_database): Readd definition.
7027 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
7028 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
7029 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
7030
4dc23804
JM
70312018-03-02 Joseph Myers <joseph@codesourcery.com>
7032
7033 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
7034 (ifunc_one): Likewise.
7035
1c81d55f
DD
70362018-03-01 DJ Delorie <dj@delorie.com>
7037
7038 [BZ #22342]
7039 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
7040 key value.
7041
b717c14f
MR
70422018-03-01 Maciej W. Rozycki <macro@mips.com>
7043
7044 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
7045 `match_pid' parameter.
7046 (td_ta_thr_iter): Update accordingly.
7047
1efe1358
FW
70482018-03-01 Florian Weimer <fweimer@redhat.com>
7049
7050 * nptl/Makefile (install-lib-ldscripts): Remove.
7051 (install): Remove rule.
7052 ($(inst_libdir)/libpthread.so): Likewise.
7053
a527f09c
MF
70542018-03-01 Mike FABIAN <mfabian@redhat.com>
7055
7056 [BZ #22896]
7057 * localedata/locales/an_ES: update month and day names,
7058 improve d_fmt, improve postal_fmt, add country_post,
7059 add country_isbn
7060
35d660b0
MF
70612018-03-01 Mike FABIAN <mfabian@redhat.com>
7062
7063 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
7064 Ukrainian instead of Bulgarian.
7065
1a2f44a8
FW
70662018-03-01 Florian Weimer <fweimer@redhat.com>
7067
7068 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
7069 reference.
7070
bd60ce86
FW
70712018-03-01 Florian Weimer <fweimer@redhat.com>
7072
7073 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
7074 * nptl/Makefile (routines): Add pthread_atfork.
7075 (static-only-routines): Set to pthread_atfork.
7076 (libpthread-routines): Remove pthread_atfork.
7077 (libpthread-static-only-routines): Remove.
7078 (install): Update comment.
7079 (libpthread.so): Do not install libpthread_nonshared.a.
7080 (tests): Do not link with libpthread_nonshared.a.
7081 (generated): Remove libpthread_nonshared.a.
7082 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
7083 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
7084 with libpthread_nonshared.a.
7085
000f290f
JM
70862018-02-28 Joseph Myers <joseph@codesourcery.com>
7087
e2bcf6a8
JM
7088 [BZ #22902]
7089 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
7090 (libc_feholdexcept_setroundf128): New macro.
7091 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
7092
000f290f
JM
7093 [BZ #15105]
7094 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
7095 libc_hidden_def.
7096 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
7097 * include/inttypes.h: New file.
7098
02f2fead
JM
70992018-02-27 Joseph Myers <joseph@codesourcery.com>
7100
7101 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
7102 -Os in two more places.
7103
874c56d7
MF
71042018-02-27 Mike FABIAN <mfabian@redhat.com>
7105
7106 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
7107 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
7108 be sorted correctly at the moment because of a bug.
7109
15973854
MF
71102018-02-27 Mike FABIAN <mfabian@redhat.com>
7111
7112 [BZ #22550] - es_ES locale (and other es_* locales): collation should
7113 treat ñ as a primary different character, sync the collation
7114 for Spanish with CLDR.
7115 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
7116 * localedata/Makefile: Add new test files.
7117 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
7118 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
7119 collation order.
7120 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
7121 * localedata/am_ET.UTF-8.in: New test file.
7122 * localedata/az_AZ.UTF-8.in: Likewise.
7123 * localedata/be_BY.UTF-8.in: Likewise.
7124 * localedata/ber_DZ.UTF-8.in: Likewise.
7125 * localedata/ber_MA.UTF-8.in: Likewise.
7126 * localedata/bg_BG.UTF-8.in: Likewise.
7127 * localedata/br_FR.UTF-8.in: Likewise.
7128 * localedata/cmn_TW.UTF-8.in: Likewise.
7129 * localedata/crh_UA.UTF-8.in: Likewise.
7130 * localedata/csb_PL.UTF-8.in: Likewise.
7131 * localedata/cv_RU.UTF-8.in: Likewise.
7132 * localedata/cy_GB.UTF-8.in: Likewise.
7133 * localedata/dz_BT.UTF-8.in: Likewise.
7134 * localedata/eo.UTF-8.in: Likewise.
7135 * localedata/es_ES.UTF-8.in: Likewise.
7136 * localedata/fa_IR.UTF-8.in: Likewise.
7137 * localedata/fi_FI.UTF-8.in: Likewise.
7138 * localedata/fil_PH.UTF-8.in: Likewise.
7139 * localedata/fur_IT.UTF-8.in: Likewise.
7140 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
7141 * localedata/ha_NG.UTF-8.in: Likewise.
7142 * localedata/ig_NG.UTF-8.in: Likewise.
7143 * localedata/ik_CA.UTF-8.in: Likewise.
7144 * localedata/kk_KZ.UTF-8.in: Likewise.
7145 * localedata/ku_TR.UTF-8.in: Likewise.
7146 * localedata/ky_KG.UTF-8.in: Likewise.
7147 * localedata/ln_CD.UTF-8.in: Likewise.
7148 * localedata/mi_NZ.UTF-8.in: Likewise.
7149 * localedata/ml_IN.UTF-8.in: Likewise.
7150 * localedata/mn_MN.UTF-8.in: Likewise.
7151 * localedata/mr_IN.UTF-8.in: Likewise.
7152 * localedata/mt_MT.UTF-8.in: Likewise.
7153 * localedata/nb_NO.UTF-8.in: Likewise.
7154 * localedata/om_KE.UTF-8.in: Likewise.
7155 * localedata/os_RU.UTF-8.in: Likewise.
7156 * localedata/ps_AF.UTF-8.in: Likewise.
7157 * localedata/ro_RO.UTF-8.in: Likewise.
7158 * localedata/ru_RU.UTF-8.in: Likewise.
7159 * localedata/sc_IT.UTF-8.in: Likewise.
7160 * localedata/se_NO.UTF-8.in: Likewise.
7161 * localedata/sq_AL.UTF-8.in: Likewise.
7162 * localedata/sv_SE.UTF-8.in: Likewise.
7163 * localedata/szl_PL.UTF-8.in: Likewise.
7164 * localedata/tg_TJ.UTF-8.in: Likewise.
7165 * localedata/tk_TM.UTF-8.in: Likewise.
7166 * localedata/tt_RU.UTF-8.in: Likewise.
7167 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
7168 * localedata/ug_CN.UTF-8.in: Likewise.
7169 * localedata/uz_UZ.UTF-8.in: Likewise.
7170 * localedata/vi_VN.UTF-8.in: Likewise.
7171 * localedata/yi_US.UTF-8.in: Likewise.
7172 * localedata/yo_NG.UTF-8.in: Likewise.
7173 * localedata/zh_CN.UTF-8.in: Likewise.
7174 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
7175 file and fix bugs in the collation.
7176 * localedata/locales/az_AZ: Likewise.
7177 * localedata/locales/be_BY: Likewise.
7178 * localedata/locales/ber_DZ: Likewise.
7179 * localedata/locales/ber_MA: Likewise.
7180 * localedata/locales/bg_BG: Likewise.
7181 * localedata/locales/br_FR: Likewise.
7182 * localedata/locales/br_FR@euro: Likewise.
7183 * localedata/locales/ca_ES: Likewise.
7184 * localedata/locales/cns11643_stroke: Likewise.
7185 * localedata/locales/crh_UA: Likewise.
7186 * localedata/locales/cs_CZ: Likewise.
7187 * localedata/locales/csb_PL: Likewise.
7188 * localedata/locales/cv_RU: Likewise.
7189 * localedata/locales/cy_GB: Likewise.
7190 * localedata/locales/da_DK: Likewise.
7191 * localedata/locales/dz_BT: Likewise.
7192 * localedata/locales/en_CA: Likewise.
7193 * localedata/locales/eo: Likewise.
7194 * localedata/locales/es_CU: Likewise.
7195 * localedata/locales/es_EC: Likewise.
7196 * localedata/locales/es_ES: Likewise.
7197 * localedata/locales/es_US: Likewise.
7198 * localedata/locales/et_EE: Likewise.
7199 * localedata/locales/fa_IR: Likewise.
7200 * localedata/locales/fi_FI: Likewise.
7201 * localedata/locales/fil_PH: Likewise.
7202 * localedata/locales/fur_IT: Likewise.
7203 * localedata/locales/gez_ER@abegede: Likewise.
7204 * localedata/locales/ha_NG: Likewise.
7205 * localedata/locales/hr_HR: Likewise.
7206 * localedata/locales/hsb_DE: Likewise.
7207 * localedata/locales/hu_HU: Likewise.
7208 * localedata/locales/ig_NG: Likewise.
7209 * localedata/locales/ik_CA: Likewise.
7210 * localedata/locales/is_IS: Likewise.
7211 * localedata/locales/iso14651_t1_pinyin: Likewise.
7212 * localedata/locales/kk_KZ: Likewise.
7213 * localedata/locales/ku_TR: Likewise.
7214 * localedata/locales/ky_KG: Likewise.
7215 * localedata/locales/ln_CD: Likewise.
7216 * localedata/locales/lt_LT: Likewise.
7217 * localedata/locales/lv_LV: Likewise.
7218 * localedata/locales/mi_NZ: Likewise.
7219 * localedata/locales/ml_IN: Likewise.
7220 * localedata/locales/mn_MN: Likewise.
7221 * localedata/locales/mr_IN: Likewise.
7222 * localedata/locales/mt_MT: Likewise.
7223 * localedata/locales/nb_NO: Likewise.
7224 * localedata/locales/om_KE: Likewise.
7225 * localedata/locales/os_RU: Likewise.
7226 * localedata/locales/pl_PL: Likewise.
7227 * localedata/locales/ps_AF: Likewise.
7228 * localedata/locales/ro_RO: Likewise.
7229 * localedata/locales/ru_RU: Likewise.
7230 * localedata/locales/ru_UA: Likewise.
7231 * localedata/locales/sc_IT: Likewise.
7232 * localedata/locales/se_NO: Likewise.
7233 * localedata/locales/si_LK: Likewise.
7234 * localedata/locales/sq_AL: Likewise.
7235 * localedata/locales/sv_FI: Likewise.
7236 * localedata/locales/sv_FI@euro: Likewise.
7237 * localedata/locales/sv_SE: Likewise.
7238 * localedata/locales/szl_PL: Likewise.
7239 * localedata/locales/tg_TJ: Likewise.
7240 * localedata/locales/ti_ER: Likewise.
7241 * localedata/locales/tk_TM: Likewise.
7242 * localedata/locales/tl_PH: Likewise.
7243 * localedata/locales/tr_TR: Likewise.
7244 * localedata/locales/tt_RU: Likewise.
7245 * localedata/locales/tt_RU@iqtelif: Likewise.
7246 * localedata/locales/ug_CN: Likewise.
7247 * localedata/locales/uk_UA: Likewise.
7248 * localedata/locales/uz_UZ: Likewise.
7249 * localedata/locales/uz_UZ@cyrillic: Likewise.
7250 * localedata/locales/vi_VN: Likewise.
7251 * localedata/locales/yi_US: Likewise.
7252 * localedata/locales/yo_NG: Likewise.
7253
ce6636b0
MF
72542018-02-27 Mike FABIAN <mfabian@redhat.com>
7255
7256 * gen-locales.mk: Make test files which contain @ modifiers in their
7257 name work.
7258 * localedata/gen-locale.sh: Likewise.
7259
ac3a3b4b
MF
72602018-02-27 Mike FABIAN <mfabian@redhat.com>
7261
7262 * posix/tst-fnmatch.input: Fix results for range expressions
7263 for non C locales.
7264 * posix/tst-regexloc.c: Do not use a range expression for
7265 de_DE.ISO-8859-1 locale.
7266
770cbe14
MF
72672018-02-27 Mike FABIAN <mfabian@redhat.com>
7268
7269 * posix/bug-regex5.c: Fix test case because with the new
7270 iso14651_t1_common file, the da_DK locale now has 6 collating elements
7271 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
7272 file.
7273
0fc355d9
MF
72742018-02-27 Mike FABIAN <mfabian@redhat.com>
7275
7276 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
7277 downloaded from ISO, the collation order of @-. and space has changed.
7278 Therefore, this test file needed to be adapted.
7279 * localedata/fr_CA.UTF-8.in: Likewise.
7280 * localedata/fr_FR.UTF-8.in: Likewise.
7281 * localedata/uk_UA.UTF-8.in: Likewise.
7282
43f3893f
MF
72832018-02-27 Mike FABIAN <mfabian@redhat.com>
7284
7285 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
7286 order of ȥ in the new iso14651_t1_common file.
7287 * localedata/pl_PL.UTF-8.in: Likewise.
7288
df74ef78
MF
72892018-02-27 Mike FABIAN <mfabian@redhat.com>
7290
7291 * localedata/locales/iso14651_t1_common: Add sections for various
7292 scripts to the iso14651_t1_common file.
7293
d5adfbad
MF
72942018-02-27 Mike FABIAN <mfabian@redhat.com>
7295
7296 * localedata/locales/iso14651_t1_common: Use the code point of a
7297 character in the fourth collation level instead of IGNORE for all
7298 entries which have IGNORE on all 4 levels.
7299
5f5a9610
MF
73002018-02-27 Mike FABIAN <mfabian@redhat.com>
7301
7302 * localedata/locales/iso14651_t1_common: Add some convenient collation
7303 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
7304 rules similar to those in CLDR.
7305
8a97e900
MF
73062018-02-27 Mike FABIAN <mfabian@redhat.com>
7307
7308 * localedata/locales/iso14651_t1_common: The new version of this
7309 file downloaded from ISO contained several syntax errors which
7310 are fixed by this patch.
7311
bbdd2fba
MF
73122018-02-27 Mike FABIAN <mfabian@redhat.com>
7313
7314 * localedata/locales/iso14651_t1_common: replace all <U.....>
7315 with <U000.....> because glibc understands only 4 digit or 8 digit
7316
1569e551
MF
73172018-02-27 Mike FABIAN <mfabian@redhat.com>
7318
7319 * localedata/locales/iso14651_t1_common: Necessary changes
7320 to make the file downloaded from ISO usable by glibc.
7321
9479b6d5
MF
73222018-02-27 Mike FABIAN <mfabian@redhat.com>
7323
7324 [BZ #14095]
7325 * localedata/locales/iso14651_t1_common: Update file to
7326 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
7327
03b540b3
ST
73282018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
7329
7330 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
7331 of <nptl/pthreadP.h>
7332 (thread_attr_compare): Move function to...
eb937a52 7333 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
03b540b3 7334 * sysdeps/nptl/timer_routines.h: ... new header.
7211eba6 7335 * sysdeps/mach/hurd/gai_misc.h: New file.
03b540b3 7336
20602c72
JM
73372018-02-26 Joseph Myers <joseph@codesourcery.com>
7338
f54d8f73
JM
7339 * string/strcoll_l.c: Include <libc-diag.h>.
7340 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
7341 declarations of seq1 and seq2.
7342
20602c72
JM
7343 [BZ #15105]
7344 * stdlib/atoi.c (atoi): Use libc_hidden_def.
7345 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
7346
f5f473a9
DL
73472018-02-26 Dmitry V. Levin <ldv@altlinux.org>
7348
7349 [BZ #22433]
7350 [BZ #22807]
7351 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
7352 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
7353 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
7354 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
7355 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
7356 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
7357
398c6fdd
TMQMF
73582018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7359
7360 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
7361 macros used in __ptrace_request.
7362
f5d1f629
L
73632018-02-23 H.J. Lu <hongjiu.lu@intel.com>
7364
7365 [BZ #22792]
7366 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
7367 to $(CC).
7368 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
7369 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
7370 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
7371 <tcb-offsets.h>.
7372
54412d20
JM
73732018-02-23 Joseph Myers <joseph@codesourcery.com>
7374
7375 [BZ #15105]
7376 * ctype/ctype.c (tolower): Use libc_hidden_def.
7377 (toupper): Likewise.
7378 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
7379 [!_ISOMAC] (toupper): Likewise.
7380
81be4b5e
MF
73812018-02-23 Mike FABIAN <mfabian@redhat.com>
7382
7383 * localedata/Makefile: Remove --quiet argument when
7384 installing locales
7385
9d5cfd8e
MF
73862018-02-23 Mike FABIAN <mfabian@redhat.com>
7387
7388 [BZ #17438]
7389 * localedata/locales/pt_BR (LC_TIME): use / instead of -
7390 in d_fmt.
7391 * localedata/locales/pt_PT (LC_TIME): likewise
7392
6c7269f3
MF
73932018-02-23 Mike FABIAN <mfabian@redhat.com>
7394
7395 [BZ #22646]
7396 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
7397 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
7398 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
7399
92aabad9
AZ
74002018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7401
4cdc25a4
AZ
7402 * sysdeps/sparc/fpu/libm-test-ulps: Update.
7403
27761a10
AZ
7404 * nptl/Makefile (routines): Remove unregister-atfork.
7405 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
7406 (fork_handler_alloc): Remove function.
7407 (fork_handlers, fork_handler_init): New variables.
7408 (__fork_lock): Rename to atfork_lock.
7409 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
7410 to use a dynamic array to add/remove atfork handlers.
7411 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
7412 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
7413 Remove declaration.
7414 (fork_handler): Remove next, refcntr, and need_signal member.
7415 (__run_fork_handler_type): New enum.
7416 (__run_fork_handlers): New prototype.
7417 * nptl/register-atfork.c: Remove file.
7418 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
7419
92aabad9
AZ
7420 * sysdeps/nptl/nptl-signals.h: Move to ...
7421 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
7422 comments.
7423 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
7424 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
7425 unnecessary check for SIGTIMER.
7426 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
7427 remove unnecessary removal of SIGTIMER.
7428 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
7429 include-signals.h rename.
7430 * nptl/pthreadP.h: Likewise.
7431 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
7432 __is_internal_signal instead of __nptl_is_internal_signal.
7433
fdcc6253
AW
74342018-02-22 Andrew Waterman <andrew@sifive.com>
7435
7e04eb29 7436 [BZ # 22884]
fdcc6253
AW
7437 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
7438 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
7439 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
7440 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
7441
8090720a
DD
74422018-02-22 DJ Delorie <dj@delorie.com>
7443
7444 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
7445
6ca24c43
SP
74462018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
7447
7448 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
7449 do_misaligned, not misaligned8.
7450
e9537ddd
SE
74512018-02-22 Steve Ellcey <sellcey@cavium.com>
7452
7453 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
7454 Add memcpy_thunderx2.
7455 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
7456 Increment to 4.
7457 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
7458 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
7459 and IS_THUNDERX2PA checks.
7460 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
7461 Use macro to set name appropriately.
7462 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
7463 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
7464 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
7465 New macro.
7466 (IS_THUNDERX2): New macro.
7467
6e336476
SL
74682018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
7469
7470 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7471
34957904
ZW
74722018-02-21 Zack Weinberg <zackw@panix.com>
7473
30bfee26
ZW
7474 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
7475 Define here, unconditionally.
7476 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
7477 * libio/libioP.h: Remove #if 0 blocks.
7478 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
7479 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
7480 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
7481
7482 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
7483 Assume weak_alias is always defined.
7484
7485 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
7486 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
7487 Remove #if 0 and #ifdef TODO blocks.
7488 Assume text_set_element is always defined.
7489
7490 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
7491 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
7492 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
7493
df6c012b
ZW
7494 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
7495 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
7496 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
7497 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
7498 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
7499 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
7500 Reformat bit flags for _flags field to make occupancy clearer.
7501 Update commentary.
7502 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
7503 Keep definitions consistent with those in libio/libio.h.
7504
7505 * libio/libio.h (_IO_file_flags): Remove macro.
7506 All uses changed to _flags.
7507
177aad3f
ZW
7508 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
7509 (__HAVE_COLUMN, _IO_BE): Don't define.
7510 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
7511 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
7512 * libio/libioP.h (EOF): Don't define.
7513 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
7514 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
7515 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
7516 testing _IO_UNIFIED_JUMPTABLES.
7517
9964a145
ZW
7518 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
7519 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
7520 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
7521 (_IO_size_t): Delete; all uses changed to size_t.
7522 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
7523 (_IO_off_t): Delete; all uses changed to off_t.
7524 (_IO_off64_t): Delete; all uses changed to off64_t.
7525 (_IO_pid_t): Delete; all uses changed to pid_t.
7526 (_IO_uid_t): Delete; all uses changed to uid_t.
7527 (_IO_wint_t): Delete; all uses changed to wint_t.
7528 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
7529 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
7530 (_IO_cookie_io_functions_t): Delete; all uses changed to
7531 cookie_io_functions_t.
7532 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
7533 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
7534 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
7535 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
7536
7537 * libio/iofopncook.c: Remove unnecessary forward declarations.
7538 * libio/iolibio.h: Correct outdated commentary.
7539 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
7540 * stdio-common/fxprintf.c (__fxprintf_nocancel):
7541 Remove unnecessary casts.
7542 * stdio-common/getline.c: Use _IO_getdelim directly.
7543 Don't redefine ssize_t.
7544 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
7545 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
7546 Remove outdated comments.
7547 * stdio-common/vfscanf.c: Don't redefine va_list.
7548
34957904
ZW
7549 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
7550 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
7551 Remove preprocessor conditionals on _LIBC and __USE_GNU,
7552 which are always true, and __cplusplus, which is always false.
7553
30ac923d
JM
75542018-02-21 Joseph Myers <joseph@codesourcery.com>
7555
039c721a
JM
7556 [BZ #15105]
7557 [BZ #19463]
7558 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
7559 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
7560 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
7561 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
7562 libc_hidden_proto.
7563 [!_ISOMAC] (putc_unlocked): Likewise.
7564 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
7565 define inline if [__USE_EXTERN_INLINES].
7566 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
7567 putc_unlocked.
7568
30ac923d
JM
7569 [BZ #15105]
7570 [BZ #19463]
7571 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
7572 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
7573 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
7574 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
7575 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
7576 getc_unlocked.
7577 * time/tzfile.c (__tzfile_read): Likewise.
7578
7ec5f946
MF
75792018-02-21 Mike FABIAN <mfabian@redhat.com>
7580
7581 [BZ #22517]
7582 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
7583
0d217f40
RJ
75842018-02-21 Rical Jasan <ricaljasan@pacific.net>
7585
7586 * io/fcntl.h: Fix a typo in a comment.
7587
862b4502
RJ
75882018-02-21 Rical Jasan <ricaljasan@pacific.net>
7589
7590 [BZ #22862]
7591 * include/features.h: Add _ISOC11_SOURCE to test for whether to
7592 define _DEFAULT_SOURCE.
7593 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
7594
999a6dab
FW
75952018-02-21 Florian Weimer <fweimer@redhat.com>
7596
7597 [BZ #20890]
7598 * elf/cache.c (save_cache): Call fsync on temporary file before
7599 renaming it.
7600 (save_aux_cache): Call fdatasync on temporary file before renaming
7601 it.
7602
52a01100
FW
76032018-02-21 Florian Weimer <fweimer@redhat.com>
7604
7605 [BZ #22787]
7606 * include/caller.h: Remove file.
7607 * elf/dl-caller.c: Likewise.
7608 * elf/Makefile (dl-routines): Remove dl-caller.
7609 (shared-only-routines): Do not add dl-caller.
7610 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
7611 __check_caller.
7612 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
7613 member.
7614 (dl_open_worker): Do not call __check_caller.
7615 (_dl_open): Do not set caller_dl_open member.
7616 * elf/rtld.c (_rtld_global_ro): Do not initialize
7617 _dl_check_caller member.
7618 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
7619 _dl_check_caller member.
7620 (_dl_check_caller): Remove declaration.
7621 * sysdeps/unix/sysv/linux/dl-execstack.c
7622 (_dl_make_stack_executable): Do not call __check_caller.
7623
b5bf62e4
ST
76242018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
7625
7626 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
315304d2 7627 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
b5bf62e4 7628
e8d190b9
RJ
76292018-02-20 Rical Jasan <ricaljasan@pacific.net>
7630
7631 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
7632 description.
7633
6a3962c4
RJ
76342018-02-20 Rical Jasan <ricaljasan@pacific.net>
7635
da81ae64 7636 [BZ #16335]
6a3962c4
RJ
7637 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
7638 of 199606L, 200112L, and 200809L.
7639 (_XOPEN_SOURCE): Document special values of 600 and 700.
7640 (_ISOC11_SOURCE): Document macro.
7641 (_ATFILE_SOURCE): Likewise.
7642 (_FORTIFY_SOURCE): Likewise.
7643
ec481ad8
JM
76442018-02-19 Joseph Myers <joseph@codesourcery.com>
7645
7646 [BZ #15105]
7647 [BZ #19463]
7648 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
7649 and define as weak alias of __ferror_unlocked. Use
7650 libc_hidden_weak.
7651 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
7652 libc_hidden_proto.
7653 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
7654 function if [__USE_EXTERN_INLINES].
7655 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
7656 ferror_unlocked.
7657
7d15ef84
RJ
76582018-02-19 Rical Jasan <ricaljasan@pacific.net>
7659
7660 [BZ #6889]
7661 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
7662
f8d79582
AJ
76632018-02-18 Aurelien Jarno <aurelien@aurel32.net>
7664
7665 [BZ #22818]
7666 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
7667 the GLIBC_2.1 version.
7668
56456a2a
AJ
76692018-02-18 Aurelien Jarno <aurelien@aurel32.net>
7670
7671 [BZ #21508]
7672 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
7673 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
7674 intl/tst-gettext-de.po from po/de.po by removing the
7675 POT-Creation-Date line.
7676 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
7677 ../po/de.po.
7678 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
7679 ../po/de.po.
7680
13768813
ST
76812018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
7682
7683 * mach/Makefile (headers): Add mach/param.h.
7684 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
7685 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
dd1efd8c
ST
7686 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
7687 (__ptsname_r): Move implementation to...
7688 (__ptsname_internal): ... new function. Add filling the STP
7689 structure.
13768813 7690
6aca1b61
JDA
76912018-02-17 John David Anglin <danglin@gcc.gnu.org>
7692
7693 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
7694 idouble to 1 ULP.
7695
16efad51
RJ
76962018-02-16 Rical Jasan <ricaljasan@pacific.net>
7697
7698 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
7699 syntax.
7700
87245073
SL
77012018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
7702
7703 * nptl/Makefile (tst-mutex8-ENV): Delete.
7704 * nptl/tst-mutex8.c (check_type):
7705 Add runtime check if mutex will be elided.
7706
7fc03cf3
JM
77072018-02-15 Joseph Myers <joseph@codesourcery.com>
7708
db9881ec
JM
7709 [BZ #20980]
7710 [BZ #21234]
7711 * manual/install.texi (Configuring and compiling): Describe
7712 passing CC and CFLAGS on configure command line, not as
7713 environment variables. Use @code markup on those variables.
7714 Specify what options go in CC and what go in CFLAGS. Note the
7715 requirement to compile with optimization.
7716 * INSTALL: Regenerated.
7717
3785b31c
JM
7718 [BZ #18124]
7719 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
7720 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
7721 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
7722 __sigprocmask instead of sigprocmask.
7723 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
7724 Likewise.
7725 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
7726 __sigsetjmp and sigprocmask.
7727
055ac2a7
JM
7728 [BZ #15105]
7729 * include/argz.h (argz_next): Use libc_hidden_proto.
7730 (__argz_next): Likewise.
7731 * string-argz-next.c (__argz_next): Use libc_hidden_def.
7732 (argz_next): Use libc_hidden_weak.
7733
e4452a2d
JM
7734 [BZ #15105]
7735 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
7736 libc_hidden_proto.
7737 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
7738 libc_hidden_def.
7739
499b3153
JM
7740 [BZ #15105]
7741 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
7742 libc_hidden_proto.
7743 * libio/iofputs.c (fputs): Use libc_hidden_weak.
7744
7fc03cf3
JM
7745 [BZ #15105]
7746 [BZ #19463]
7747 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
7748 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
7749 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
7750 (__feof_unlocked): New declaration, and inline function if
7751 [__USE_EXTERN_INLINES].
7752 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
7753 instead of feof_unlocked.
7754 * intl/localealias.c [_LIBC] (FEOF): Likewise.
7755 * nss/nsswitch.c (nss_parse_file): Likewise.
7756 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
7757 Likewise.
7758 * time/getdate.c (__getdate_r): Likewise.
7759 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
7760 Define as macro to call __feof_unlocked.
7761
0c8a67a5
WD
77622018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
7763
7764 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
7765
610ee1fc
WD
77662018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
7767
7768 * math/Makefile: Remove mpexp.c and mplog.c
7769 * sysdeps/i386/fpu/mpexp.c: Delete file.
7770 * sysdeps/i386/fpu/mplog.c: Likewise.
7771 * sysdeps/ia64/fpu/mpexp.c: Likewise.
7772 * sysdeps/ia64/fpu/mplog.c: Likewise.
7773 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
7774 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
7775 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
7776 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
7777 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
7778 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
7779 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
7780 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
7781 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
7782 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
7783 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
7784 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
7785 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
7786 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
7787 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
7788 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
7789
8e7196c8
SL
77902018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
7791
7792 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7793
4f55ad0b
AZ
77942018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7795
7796 * sysdeps/sh/libm-test-ulps: Update.
7797
261a851c
TMQMF
77982018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7799
7800 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
7801 idouble to 1 ULP.
7802
e16deca6
ZW
78032018-02-12 Zack Weinberg <zackw@panix.com>
7804
7805 [BZ #19239]
7806 * posix/sys/types.h: Don't include sys/sysmacros.h.
7807 * misc/sys/sysmacros.h: Remove the conditional deprecation
7808 warnings for the macros defined by this header.
7809
de800d83
SN
78102018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
7811
7812 * manual/probes.texi: Remove slowexp probes.
7813 * math/Makefile: Remove slowexp.
7814 * sysdeps/generic/math_private.h (__slowexp): Remove.
7815 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
7816 document error bounds.
7817 * sysdeps/i386/fpu/slowexp.c: Remove.
7818 * sysdeps/ia64/fpu/slowexp.c: Remove.
7819 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
7820 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
7821 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
7822 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
7823 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
7824 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
7825 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
7826 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
7827 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
7828 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
7829 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
7830
c3d466cb
WD
78312018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
7832
7833 [BZ #13932]
7834 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
7835 * benchtests/pow-inputs: Update comment for slow path cases.
7836 * manual/probes.texi (slowpow_p10): Delete removed probe.
7837 (slowpow_p10): Likewise.
7838 * math/Makefile: Remove halfulp.c and slowpow.c.
7839 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
7840 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
7841 (__halfulp): Remove.
7842 (__slowpow): Remove.
7843 * sysdeps/i386/fpu/halfulp.c: Delete file.
7844 * sysdeps/i386/fpu/slowpow.c: Likewise.
7845 * sysdeps/ia64/fpu/halfulp.c: Likewise.
7846 * sysdeps/ia64/fpu/slowpow.c: Likewise.
7847 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
7848 improve comments and add error analysis.
7849 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
7850 (power1): Remove function:
7851 (log1): Remove error argument, add error analysis.
7852 (my_log2): Remove function.
7853 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
7854 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
7855 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
7856 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
7857 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
7858 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
7859 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
7860 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
7861 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
7862 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
7863 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
7864 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
7865 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
7866 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
7867
7bb087bd
ST
78682018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
7869
7870 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
7871 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
7872
2fd4bbaa
DL
78732018-02-10 Dmitry V. Levin <ldv@altlinux.org>
7874
7875 [BZ #22433]
7876 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
7877 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
7878 and PTRACE_SETHBPREGS.
7879
402ecba4
ZW
78802018-02-10 Zack Weinberg <zackw@panix.com>
7881
7882 [BZ #22830]
7883 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
7884 correctly.
7885 * malloc/tst-malloc-stats-cancellation.c: New test case.
7886 * malloc/Makefile: Add new test case.
7887
4f5b921e
WD
78882018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
7889
7890 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
7891
a85b70db
JM
78922018-02-10 Joseph Myers <joseph@codesourcery.com>
7893
d8742dd8
JM
7894 * math/Makefile (libm-narrow-fns): Add add.
7895 (libm-test-funcs-narrow): Likewise.
7896 * math/Versions (GLIBC_2.28): Add narrowing add functions.
7897 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
7898 * math/gen-auto-libm-tests.c (test_functions): Add add.
7899 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
7900 (NARROW_ADD_ROUND_TO_ODD): Likewise.
7901 (NARROW_ADD_TRIVIAL): Likewise.
7902 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
7903 macro.
7904 (__daddl): Likewise.
7905 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
7906 dadd.
7907 (CFLAGS-nldbl-dadd.c): New variable.
7908 (CFLAGS-nldbl-fadd.c): Likewise.
7909 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
7910 __nldbl_daddl.
7911 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
7912 prototype.
7913 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
7914 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
7915 * math/auto-libm-test-in: Add tests of add.
7916 * math/auto-libm-test-out-narrow-add: New generated file.
7917 * math/libm-test-narrow-add.inc: New file.
7918 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
7919 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
7920 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
7921 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
7922 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
7923 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
7924 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
7925 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
7926 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
7927 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
7928 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
7929 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
7930 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
7931 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
7932 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
7933 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
7934 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
7935 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
7936 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7937 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
7938 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
7939 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7940 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
7941 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
7942 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7943 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7944 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7945 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7946 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7947 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7948 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7949 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7950 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
7951 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
7952 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
7953 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
7954 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
7955 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7956 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7957 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7958 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7959 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7960 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
7961 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
7962 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7963 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7964
a85b70db
JM
7965 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
7966 (f128-pairs): New variable.
7967 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
7968 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
7969 to CFLAGS.
7970 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
7971 Also make tests add $(f128-loader-link) to gnulib-tests.
7972
6a1ff640
DD
79732018-02-09 DJ Delorie <dj@redhat.com>
7974
7975 [BZ #22827]
7976 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
7977 64-bit ELF type for 64-bit ELF objects.
7978
bfd47587
JM
79792018-02-09 Joseph Myers <joseph@codesourcery.com>
7980
31958338
JM
7981 * math/libm-test-driver.c (snan_tests_arg): New variable.
7982 * math/libm-test-support.h (snan_tests_arg): New declaration.
7983 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
7984
8e554659
JM
7985 * math/Makefile (test-type-pairs): New variable.
7986 (test-type-pairs-f64xf128-yes): Likewise.
7987 (tests): Add test-narrow-macros.
7988 (libm-test-funcs-narrow): New variable.
7989 (libm-test-c-narrow): Likewise.
7990 (generated): Add $(libm-test-c-narrow).
7991 (libm-tests-base-narrow): New variable.
7992 (libm-tests-narrow): Likewise.
7993 (libm-tests): Add $(libm-tests-narrow).
7994 (libm-tests-for-type): Handle $(libm-tests-narrow).
7995 (libm-test-c-narrow-obj): New variable.
7996 ($(libm-test-c-narrow-obj)): New rule.
7997 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
7998 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
7999 $(o-iterator) to set dependencies and CFLAGS.
8000 * math/gen-auto-libm-tests.c: Document use for narrowing
8001 functions.
8002 (output_for_one_input_case): Take argument NARROW.
8003 (generate_output): Likewise. Update call to
8004 output_for_one_input_case.
8005 (main): Take --narrow option. Update call to generate_output.
8006 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
8007 (apply_lit): Update call to _apply_lit.
8008 (apply_arglit): New function.
8009 (parse_args): Handle "a" arguments.
8010 (parse_auto_input): Handle format names using ":".
8011 * math/README.libm-test: Document "a" parameter type.
8012 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
8013 (ARG_TYPE_TRUE_MIN): Likewise.
8014 (ARG_TYPE_MAX): Likwise.
8015 (ARG_MIN_EXP): Likewise.
8016 (ARG_MAX_EXP): Likewise.
8017 (ARG_MANT_DIG): Likewise.
8018 (TEST_COND_arg_ibm128): Likewise.
8019 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
8020 (TEST_COND_arg_fmt): New macro.
8021 (init_max_error): Update prototype.
8022 * math/libm-test-support.c (test_ibm128): New variable.
8023 (init_max_error): Take argument testing_ibm128 and set test_ibm128
8024 instead of using [TEST_COND_ibm128] conditional.
8025 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
8026 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
8027 [TEST_NARROW] (TEST_MSG): New definition.
8028 (arg_plus_zero): New macro.
8029 (arg_minus_zero): Likewise.
8030 (arg_plus_infty): Likewise.
8031 (arg_minus_infty): Likewise.
8032 (arg_qnan_value_pl): Likewise.
8033 (arg_qnan_value): Likewise.
8034 (arg_snan_value_pl): Likewise.
8035 (arg_snan_value): Likewise.
8036 (arg_max_value): Likewise.
8037 (arg_min_value): Likewise.
8038 (arg_min_subnorm_value): Likewise.
8039 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
8040 (RUN_TEST_LOOP_aa_f): New macro.
8041 (TEST_SUFF): New macro.
8042 (TEST_SUFF_STR): Likewise.
8043 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
8044 (TEST_COND_any_ibm128): New macro.
8045 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
8046 this_func. Update call to init_max_error.
8047 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
8048 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
8049 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
8050 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
8051 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
8052 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
8053 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
8054 * math/test-math-scalar.h (TEST_NARROW): Likewise.
8055 * math/test-math-vector.h (TEST_NARROW): Likewise.
8056 * math/test-arg-double.h: New file.
8057 * math/test-arg-float128.h: Likewise.
8058 * math/test-arg-float32x.h: Likewise.
8059 * math/test-arg-float64.h: Likewise.
8060 * math/test-arg-float64x.h: Likewise.
8061 * math/test-arg-ldouble.h: Likewise.
8062 * math/test-math-narrow.h: Likewise.
8063 * math/test-narrow-macros.c: Likewise.
8064 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
8065 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
8066 test-narrow-macros-ldbl-64.
8067 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
8068
63716ab2
JM
8069 * math/bits/mathcalls-narrow.h: New file.
8070 * include/bits/mathcalls-narrow.h: Likewise.
8071 * math/math-narrow.h: Likewise.
8072 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
8073 (__MATHCALL_NARROW_ARGS_2): Likewise.
8074 (__MATHCALL_NARROW_ARGS_3): Likewise.
8075 (__MATHCALL_NARROW_NORMAL): Likewise.
8076 (__MATHCALL_NARROW_REDIR): Likewise.
8077 (__MATHCALL_NARROW): Likewise.
8078 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
8079 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
8080 defined.
8081 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
8082 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
8083 (libm-narrow-fns): New variable.
8084 (libm-narrow-types-basic): Likewise.
8085 (libm-narrow-types-ldouble-yes): Likewise.
8086 (libm-narrow-types-float128-yes): Likewise.
8087 (libm-narrow-types-float128-alias-yes): Likewise.
8088 (libm-narrow-types): Likewise.
8089 (libm-routines): Add narrowing functions.
8090 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
8091 (libc_feholdexcept_setroundf128): New macro.
8092 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
8093 * sysdeps/ieee754/float128/float128_private.h: Include
8094 <math/math-narrow.h>.
8095 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
8096 Undefine and redefine.
8097 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
8098 (libm_alias_float_ldouble): Undefine and redefine.
8099 (libm_alias_double_ldouble): Likewise.
8100
bfd47587
JM
8101 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
8102
3f8d9d58
WD
81032018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
8104
8105 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
8106 FPCR/FPSR.
8107
1f6676d7
RJ
81082018-02-09 Rical Jasan <ricaljasan@pacific.net>
8109
8110 * manual/creature.texi: Convert references to gcc.info to gcc.
8111 * manual/stdio.texi: Likewise.
8112 * manual/string.texi: Likewise.
8113
d80441dd
JM
81142018-02-07 Joseph Myers <joseph@codesourcery.com>
8115
15081be9
JM
8116 [BZ #17979]
8117 * posix/bits/types.h (__int_least8_t): New typedef.
8118 (__uint_least8_t): Likewise.
8119 (__int_least16_t): Likewise.
8120 (__uint_least16_t): Likewise.
8121 (__int_least32_t): Likewise.
8122 (__uint_least32_t): Likewise.
8123 (__int_least64_t): Likewise.
8124 (__uint_least64_t): Likewise.
8125 * sysdeps/generic/stdint.h (int_least8_t): Define using
8126 __int_least8_t.
8127 (int_least16_t): Define using __int_least16_t.
8128 (int_least32_t): Define using __int_least32_t.
8129 (int_least64_t): Define using __int_least64_t.
8130 (uint_least8_t): Define using __uint_least8_t.
8131 (uint_least16_t): Define using __uint_least16_t.
8132 (uint_least32_t): Define using __uint_least32_t.
8133 (uint_least64_t): Define using __uint_least64_t.
8134 * wcsmbs/uchar.h: Include <bits/types.h>.
8135 (char16_t): Define using __uint_least16_t conditional only on
8136 [!__USE_ISOCXX11].
8137 (char32_t): Define using __uint_least32_t conditional only on
8138 [!__USE_ISOCXX11].
8139 * wcsmbs/test-char-types.c: New file.
8140 * wcsmbs/Makefile (tests): Add test-char-types.
8141
d80441dd
JM
8142 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
8143 version to 4.0.1.
8144
6c6c962a
ZW
81452018-02-07 Zack Weinberg <zackw@panix.com>
8146
63fb8f9a
ZW
8147 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
8148 Delete all contents except for definitions of _G_HAVE_MMAP and
8149 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
8150 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
8151 sysdeps/unix/sysv/linux/_G_config.h. Make same content
8152 change as above.
8153
8154 * libio/libio.h: Don't include bits/_G_config.h here.
8155 Include stddef.h with __need_wchar_t defined. Include
8156 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
8157 Define _IO_iconv_t here, directly.
8158 Don't define _IO_HAVE_ST_BLKSIZE.
8159 * libio/libioP.h: Include _G_config.h here. Move include of
8160 shlib-compat.h up with rest of includes. Simplify conditionals
8161 controlling definition of _IO_JUMPS_OFFSET.
8162
8163 * csu/init.c: Remove always-true #if around entire file.
8164 Don't include stdio.h. Set _IO_stdin_used to hardwired
8165 constant 0x20001, and update commentary.
8166 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
8167 Replace all uses of _G_va_list with __gnuc_va_list.
8168 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
8169 instead of #if _IO_HAVE_ST_BLKSIZE.
8170 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
8171 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
8172 not #ifdef.
8173
6c6c962a
ZW
8174 * libio/bits/libio.h: Move back to libio/libio.h and adjust
8175 multiple-include guard to match.
8176 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
8177 into this file.
8178 Remove preprocessor conditionals that are always true and/or
8179 redundant to other preprocessor conditionals in the same nest.
8180 Include shlib-compat.h unconditionally.
8181 Error out if _LIBC is not defined, or if _ISOMAC is defined,
8182 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
8183 defined after including stdio.h.
8184 Use __BEGIN_DECLS/__END_DECLS.
8185
8186 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
8187 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
8188 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
8189
a4fea3f2
ZW
81902018-02-07 Zack Weinberg <zackw@panix.com>
8191
8192 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
8193 New single-type headers split from _G_config.h.
8194 * libio/bits/types/cookie_io_functions_t.h
8195 * libio/bits/types/struct_FILE.h
8196 New single-type headers split from libio.h.
8197
8198 * libio/Makefile: Install the above new headers. Don't install
8199 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
8200 bits/libio-ldbl.h.
8201 * libio/_G_config.h, libio/libio.h: Delete file.
8202
8203 * libio/bits/libio.h: Remove improper-inclusion guard.
8204 Include stdio.h and don't repeat anything that it does.
8205 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
8206 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
8207 __io_read_fn as cookie_read_function_t,
8208 __io_write_fn as cookie_write_function_t,
8209 __io_seek_fn as cookie_seek_function_t,
8210 __io_close_fn as cookie_close_function_t,
8211 and _IO_cookie_io_functions_t as cookie_io_functions_t.
8212 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
8213 here, in the "compatibility defines" section. Remove an #if 0
6c6c962a 8214 block. Use the "body" macros from bits/types/struct_FILE.h to
a4fea3f2
ZW
8215 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
8216 and _IO_ferror_unlocked.
8217 Move prototypes of __uflow and __overflow...
8218
8219 * libio/stdio.h: ...here. Don't include bits/libio.h.
8220 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
6c6c962a 8221 directly from stdarg.h. Include bits/types/__fpos_t.h,
a4fea3f2
ZW
8222 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
8223 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
8224 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
8225 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
8226 cookie_io_functions_t, not _IO_cookie_io_functions_t;
8227 __ssize_t, not _IO_ssize_t. Unconditionally define
8228 BUFSIZ as 8192 and EOF as (-1).
8229
8230 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
8231 macros from bits/types/struct_FILE.h instead of _IO_* macros
8232 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
8233 instead of _IO_ssize_t.
8234 * libio/bits/stdio2.h: Similarly.
8235
8236 * libio/iolibio.h: Add multiple-include guard.
8237 Include bits/libio.h after stdio.h.
8238 * libio/libioP.h: Add multiple-include guard.
8239 Include stdio.h and bits/libio.h before iolibio.h.
8240
6c6c962a 8241 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
a4fea3f2
ZW
8242 * include/bits/types/cookie_io_functions_t.h
8243 * include/bits/types/struct_FILE.h: New wrappers.
8244
8245 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
6c6c962a
ZW
8246 Get definitions of _G_fpos_t and _G_fpos64_t from
8247 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
8248 respectively. Remove improper-inclusion guards.
a4fea3f2 8249
6c6c962a 8250 * conform/data/stdio.h-data: Update expectations of va_list.
a4fea3f2 8251 * scripts/check-installed-headers.sh: Remove special case for
6c6c962a 8252 libio.h and _G_config.h.
a4fea3f2 8253
ce999220
JM
82542018-02-07 Joseph Myers <joseph@codesourcery.com>
8255
8b4a1182
JM
8256 [BZ #15105]
8257 [BZ #19463]
8258 * include/sys/sysmacros.h [!_ISOMAC]
8259 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
8260 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
8261 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
8262 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
8263 libc_hidden_proto.
8264 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
8265 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
8266 Likewise.
8267 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
8268 Undefine and redefine to add use __gnu_dev_ prefix.
8269 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
8270 Likewise.
8271 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
8272 and define as hidden inline function.
8273 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
8274 Likewise.
8275 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
8276 Likewise.
8277 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
8278 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
8279 (gnu_dev_minor): Likewise.
8280 (gnu_dev_makedev): Likewise.
8281 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
8282 makedev.
8283 * posix/wordexp.c (exec_comm_child): Likewise.
8284 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
8285 instead of minor and __gnu_dev_major instead of major.
8286 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
8287 __gnu_dev_major instead of major.
8288 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
8289 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
8290 instead of gnu_dev_minor.
8291 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
8292 (SLAVE_P): Likewise.
8293 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
8294 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
8295 instead of major.
8296
ce999220
JM
8297 [BZ #21313]
8298 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
8299 in another place.
8300 * locale/weightwc.h (findidx): Likewise.
8301
b7c83ca3
WD
83022018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
8303
8304 * manual/probes.texi (slowlog): Delete documentation of removed probe.
8305 (slowlog_inexact): Likewise
8306 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
8307 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
8308
388ff7bd
IG
83092018-02-07 Igor Gnatenko <ignatenko@redhat.com>
8310
8311 [BZ #22797]
8312 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
8313 missing second underscore to parameter name.
8314
663e7d78
JM
83152018-02-06 Joseph Myers <joseph@codesourcery.com>
8316
0d40d0ec
JM
8317 [BZ #14508]
8318 [BZ #15512]
8319 [BZ #17082]
8320 [BZ #20530]
8321 * bits/byteswap.h: Update file comment. Do not include
8322 <bits/byteswap-16.h>.
8323 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
8324 constant.
8325 (__bswap_16): Define as inline function.
8326 (__bswap_constant_32): Reformat definition.
8327 (__bswap_32): Always define as inline function, not macro, using
8328 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
8329 otherwise __bswap_constant_32.
8330 (__bswap_constant_64): Reformat definition. Do not use
8331 __extension__ here.
8332 (__bswap_64): Always define as inline function, not macro. Use
8333 __extension__ on function definition. Use __builtin_bswap64 if
8334 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
8335 * string/test-endian-file-scope.c: New file.
8336 * string/test-endian-sign-conversion.c: Likewise.
8337 * string/Makefile (headers): Remove bits/byteswap-16.h.
8338 (tests): Add test-endian-file-scope and
8339 test-endian-sign-conversion.
8340 (CFLAGS-test-endian-sign-conversion.c): New variable.
8341 * bits/byteswap-16.h: Remove file.
8342 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
8343 * sysdeps/ia64/bits/byteswap.h: Likewise.
8344 * sysdeps/m68k/bits/byteswap.h: Likewise.
8345 * sysdeps/s390/bits/byteswap-16.h: Likewise.
8346 * sysdeps/s390/bits/byteswap.h: Likewise.
8347 * sysdeps/tile/bits/byteswap.h: Likewise.
8348 * sysdeps/x86/bits/byteswap-16.h: Likewise.
8349 * sysdeps/x86/bits/byteswap.h: Likewise.
8350
383e87c9
JM
8351 [BZ #17721]
8352 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
8353 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
8354 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
8355 199901L] (__restrict): Define to restrict.
8356
d92c2759
JM
8357 [BZ #19667]
8358 * string/testcopy.c: Include <support/support.h>. Do not include
8359 <malloc.h>. Use <support/test-driver.c>.
8360 (main): Rename to do_test. Make static. Use xmalloc instead of
8361 malloc.
8362
625fb764
JM
8363 [BZ #13575]
8364 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
8365 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
8366 (SSIZE_MAX): Define to INT_MAX.
8367 * posix/test-ssize-max.c: New file.
8368 * posix/Makefile (tests): Add test-ssize-max.
8369
02325d6c
JM
8370 [BZ #19668]
8371 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
8372 <support/support.h>. Do not include <malloc.h>.
8373 (query_auxv): Use xmalloc instead of malloc.
8374
663e7d78
JM
8375 [BZ #14553]
8376 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
8377 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
8378 instead of loff_t.
8379
6d7aa2b5
FW
83802018-02-06 Florian Weimer <fweimer@redhat.com>
8381
8382 [BZ #18023]
8383 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
8384 Use scratch_buffer instead of extend_alloca.
8385
de6da571
ZW
83862018-02-06 Zack Weinberg <zackw@panix.com>
8387
26c07172
ZW
8388 * libio/stdio.h: Don't define getc or putc as macros.
8389 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
8390 not _IO_getc and _IO_putc.
8391
de6da571
ZW
8392 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
8393 * stdio-common/tstgetln.c: Don't redefine ssize_t.
8394
92669d6e
JM
83952018-02-06 Joseph Myers <joseph@codesourcery.com>
8396
c2b84df9
JM
8397 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
8398 (TCP_FASTOPEN_NO_COOKIE): Likewise.
8399
41376f8c
JM
8400 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
8401
d28bf648
JM
8402 [BZ #14890]
8403 * elf/elf.h (NT_PRFPREG): New macro.
8404 (NT_S390_VXRS_LOW): Likewise.
8405 (NT_S390_VXRS_HIGH): Likewise.
8406 (NT_S390_GS_CB): Likewise.
8407 (NT_S390_GS_BC): Likewise.
8408 (NT_S390_RI_CB): Likewise.
8409
e76def72
JM
8410 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
8411 (MAP_SYNC): New macro.
8412 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
8413 Likewise.
8414 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
8415 (MAP_SYNC): Likewise.
8416 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
8417 (MAP_SYNC): Likewise.
8418 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
8419 (MAP_SYNC): Likewise.
8420 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
8421 (MAP_SYNC): Likewise.
8422 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
8423 (MAP_SYNC): Likewise.
8424 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
8425 (MAP_SYNC): Likewise.
8426 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
8427 Likewise.
8428 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
8429 Likewise.
8430
92669d6e
JM
8431 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
8432 (MAP_SHARED_VALIDATE): New macro.
8433 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
8434 (MAP_SHARED_VALIDATE): Likewise.
8435
6a5cac49
L
84362018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8437
8438 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
8439 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
8440 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
8441
b44e0dfb
L
84422018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8443
8444 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
8445 (DT_NUM): Updated to 35.
8446
f886c16c
L
84472018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8448
8449 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
8450 __builtin_expect with __glibc_likely and __glibc_unlikely.
8451 (elf_machine_rela): Likewise.
8452 (elf_machine_lazy_rel): Likewise.
8453
06fbebff
L
84542018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8455
8456 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8f4bf93f 8457 __builtin_expect with __glibc_likely and __glibc_unlikely.
06fbebff
L
8458 (elf_machine_lazy_rel): Likewise.
8459
371b220f
L
84602018-02-05 H.J. Lu <hongjiu.lu@intel.com>
8461
8462 [BZ #22638]
8463 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
8464 SHARED.
65805016 8465 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
371b220f 8466
f649a1b8
AS
84672018-02-05 Andreas Schwab <schwab@suse.de>
8468
8469 [BZ #22761]
8470 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
8471 string.
8472
9fdb340e
ST
84732018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
8474
8475 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
8476 not check against PTHREAD_STACK_MIN.
8477
09e56b9e
SM
84782018-02-02 Sean McKean <smckean83@gmail.com>
8479
8480 [BZ #22735]
8481 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
8482
d4b4a00a
FW
84832018-02-02 Florian Weimer <fweimer@redhat.com>
8484
8485 [BZ #22753]
8486 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
8487 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
8488 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
8489 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
8490 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
8491 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
8492 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
8493 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
8494 * manual/llio.texi (Scatter-Gather): Mention offset -1.
8495 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
8496 * misc/tst-preadvwritev2.c (do_test): Call it.
8497 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
8498
3dfcbfa1
SP
84992018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
8500
84c94d2f
SP
8501 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
8502
96e6a716
SP
8503 * benchtests/bench-memcmp.c: Print json instead of plain text.
8504
3dfcbfa1
SP
8505 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
8506 every test run.
8507
049375e2
JM
85082018-02-01 Joseph Myers <joseph@codesourcery.com>
8509
39f898c6
JM
8510 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
8511 version to 4.15.
8512 (s390_sthyi): New syscall.
8513
6f9a3dd8
JM
8514 * sysdeps/generic/ldbl-classify-compat.h: New file.
8515 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
8516 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
8517 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
8518 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
8519 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
8520 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
8521 * sysdeps/ieee754/dbl-64/s_finite.c: Include
8522 <ldbl-classify-compat.h>.
8523 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8524 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
8525 <ldbl-classify-compat.h>.
8526 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8527 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
8528 <ldbl-classify-compat.h>.
8529 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8530 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
8531 <ldbl-classify-compat.h>.
8532 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8533 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
8534 <ldbl-classify-compat.h>.
8535 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8536 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
8537 <ldbl-classify-compat.h>.
8538 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
8539 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
8540 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
8541 * sysdeps/m68k/coldfire/math_private.h: Remove file.
8542 * sysdeps/microblaze/math_private.h: Likewise.
8543 * sysdeps/nios2/math_private.h: Likewise.
8544 * sysdeps/sh/math_private.h: Likewise.
8545
eb65a3d5
JM
8546 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
8547 * sysdeps/m68k/coldfire/math_private.h: ... here.
8548 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
8549 * sysdeps/tile/math_private.h: Likewise.
8550 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
8551 Remove macro.
8552 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
8553 Likewise.
8554
8a6bb1d0
JM
8555 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
8556 Remove macro.
8557 (libc_fetestexcept): Likewise.
8558 (libc_feupdateenv_test): Likewise.
8559 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
8560 (libc_fetestexcept): Likewise.
8561 (libc_feupdateenv_test): Likewise.
8562 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
8563 (libc_fetestexcept): Likewise.
8564 (libc_feupdateenv_test): Likewise.
8565 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
8566 (libc_fetestexcept): Likewise.
8567 (libc_feupdateenv_test): Likewise.
8568
ae1fcb7b
JM
8569 * sysdeps/generic/math_private.h
8570 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
8571 New inline function.
8572 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
8573 Likewise.
8574
b1c347e2
JM
8575 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
8576 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
8577 * sysdeps/generic/math_private.h
8578 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
8579 inline function.
8580 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
8581 Likewise.
8582 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
8583 Likewise.
8584 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
8585 Likewise.
8586 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
8587 Likewise.
8588 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
8589 Likewise.
8590 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
8591 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
8592 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
8593 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
8594 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
8595 (__fegetenv): Likewise.
8596 (fesetenv): Likewise.
8597 (__fesetenv): Likewise.
8598 (feupdateenv): Likewise.
8599 (__feupdateenv): Likewise.
8600 (fegetround): Likewise.
8601 (__fegetround): Likewise.
8602 (fesetround): Likewise.
8603 (__fesetround): Likewise.
8604
d23a4962
JM
8605 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
8606 (feraiseexcept): New macro.
8607 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
8608 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
8609 Remove macro.
8610 (__feraiseexcept): Likewise.
8611 (feclearexcept): Likewise.
8612 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
8613 (__feraiseexcept): Likewise.
8614 (feclearexcept): Likewise.
8615 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
8616 (__feraiseexcept): Likewise.
8617 (feclearexcept): Likewise.
8618 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
8619 (__feraiseexcept): Likewise.
8620 (feclearexcept): Likewise.
8621 (fetestexcept): Likewise.
8622
5f167950
JM
8623 * sysdeps/m68k/coldfire/math-tests.h: New file.
8624
ccc9035a
JM
8625 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
8626 * sysdeps/m68k/bits/fenv.h: ... here.
8627 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
8628 not define.
8629 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
8630 Likewise.
8631 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
8632 Likewise.
8633 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
8634 Likewise.
8635 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
8636 Likewise.
8637 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
8638 Define to 0.
8639 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
8640 (__FE_UNDEFINED): New enum constant.
8641 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
8642 Do not define.
8643 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
8644 Likewise.
8645 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
8646 Likewise.
8647 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
8648 to match generic bits/fenv.h.
8649 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
8650 Do not define.
8651
049375e2
JM
8652 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
8653 packed on bits.
8654 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
8655 * soft-fp/half.h (union _FP_UNION_H): Likewise.
8656 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
8657 * soft-fp/single.h (union _FP_UNION_S): Likewise.
8658
f1d73681
CD
86592018-02-01 Carlos O'Donell <carlos@redhat.com>
8660 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
8661 Joseph Myers <joseph@codesourcery.com>
8662
8663 [BZ #21314]
8664 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
8665 (__log1p): Disable -Wmaybe-uninitialized for -Os around
8666 computation using c.
8667 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
8668 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
8669 computation using c.
8670
242cbc90
DL
86712018-02-01 Dmitry V. Levin <ldv@altlinux.org>
8672
086ee48e
DL
8673 * version.h (RELEASE): Set to "development".
8674 (VERSION): Set to "2.27.9000".
8675 * NEWS (2.28): New section.
8676
23158b08
DL
8677 * version.h (RELEASE): Set to "stable".
8678 (VERSION): Set to "2.27".
8679 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
8680
242cbc90
DL
8681 * NEWS: Add the list of bugs fixed in 2.27.
8682
673e2305
AZ
86832018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8684
8685 * stdlib/test-atexit-race-common.c (do_test): Check stack size
8686 against PTHREAD_STACK_MIN.
8687
ced64e01
DL
86882018-02-01 Dmitry V. Levin <ldv@altlinux.org>
8689
8690 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
8691 New entries.
8692 (Rafal Luzynski, Andreas Schwab): Update.
8693
c10c9a5e
RL
86942018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
8695
8696 [BZ #10871]
8697 * NEWS: List the languages which actually use the alternative
8698 months feature in this release. Also explain that "alt_mon" and
8699 "ab_alt_mon" are optional.
8700
650ba77a
IM
87012018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
8702
8703 [BZ #22765]
8704 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
8705
93493119
DL
87062018-01-31 Dmitry V. Levin <ldv@altlinux.org>
8707
8708 * manual/install.texi (Tools for Compilation): Update the newest
8709 versions of gcc, binutils, texinfo, gawk, bison, and sed.
8710 * INSTALL: Regenerated.
8711
363e4519 87122018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
407552cf
ST
8713
8714 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
8715 instead of __builtin_expect.
8716
d7536874
FW
87172018-01-30 Florian Weimer <fweimer@redhat.com>
8718
8719 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
8720 data.
8721 * nss/tst-nss-getpwent.c (do_test): Likewise.
8722
9a1b267d
RL
87232018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
8724
8725 [BZ #10871]
8726 * localedata/locales/hr_HR (mon): Rename to...
8727 (alt_mon): This.
8728 (mon): Import from CLDR (genitive case).
8729 (d_t_fmt): Update the comment.
8730
9a179328
AS
87312018-01-29 Andreas Schwab <schwab@linux-m68k.org>
8732
8733 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
8734 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
8735 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
8736
e01e0ddc
ST
87372018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
8738
8739 * mach/Versions: Fix version when __mach_host_self_ was added.
8740 * hurd/Versions: Fix version when _hurd_exec_paths was added.
8741 * sysdeps/mach/hurd/i386/ld.abilist: New file.
8742 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
8743 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
8744 * sysdeps/mach/hurd/i386/libc.abilist: New file.
8745 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
8746 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
8747 * sysdeps/mach/hurd/i386/libm.abilist: New file.
8748 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
8749 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
8750 * sysdeps/mach/hurd/i386/librt.abilist: New file.
8751 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
ba729de6
ST
8752 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
8753 || to respect codestyle.
2aadb705
ST
8754 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
8755 (do_test_bz20181): Rename accordingly.
406e7a0a
ST
8756 * malloc/malloc.c: Include <assert.h>.
8757 (assert): Do not define.
8758 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
99dfbef4
ST
8759 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
8760 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
ac56adbb 8761 * sysdeps/mach/hurd/hp-timing.h: New file.
ef4cf463 8762 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
e01e0ddc 8763
521877e1
PD
87642018-01-29 Darius Rad <darius@bluespec.com>
8765
8766 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
8767
532cf290
PD
87682018-01-29 Palmer Dabbelt <palmer@sifive.com>
8769
8770 * sysdeps/init_array/crti.S (.section .init_array): Add
8771 PREINIT_FUNCTION when defined.
40ca951b 8772 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
4215e276 8773 * config.h.in: Regenerate.
ba9e25a6
PD
8774 * manual/platform.texi: Add RISC-V documenation for
8775 __riscv_flush_icache.
c776fa11
PD
8776 * sysdeps/riscv/__longjmp.S: New file.
8777 * sysdeps/riscv/backtrace.c: Likewise.
8778 * sysdeps/riscv/bits/endian.h: Likewise.
8779 * sysdeps/riscv/bits/setjmp.h: Likewise.
8780 * sysdeps/riscv/bits/wordsize.h: Likewise.
8781 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
8782 * sysdeps/riscv/bsd-setjmp.c: Likewise.
8783 * sysdeps/riscv/dl-trampoline.S: Likewise.
8784 * sysdeps/riscv/gccframe.h: Likewise.
8785 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
8786 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
8787 * sysdeps/riscv/machine-gmon.h: Likewise.
8788 * sysdeps/riscv/memusage.h: Likewise.
8789 * sysdeps/riscv/setjmp.S: Likewise.
8790 * sysdeps/riscv/sys/asm.h: Likewise.
8791 * sysdeps/riscv/tls-macros.h: Likewise.
33712660
PD
8792 * sysdeps/riscv/dl-tls.h: New file.
8793 * sysdeps/riscv/libc-tls.c: Likewise.
8794 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
8795 * sysdeps/riscv/nptl/tls.h: Likewise.
8796 * sysdeps/riscv/stackinfo.h: Likewise.
67236aeb
PD
8797 * sysdeps/riscv/bits/fenv.h: New file.
8798 * sysdeps/riscv/e_sqrtl.c: Likewise.
8799 * sysdeps/riscv/fpu_control.h: Likewise.
8800 * sysdeps/riscv/math-tests.h: Likewise.
8801 * sysdeps/riscv/nofpu/Implies: Likewise.
8802 * sysdeps/riscv/sfp-machine.h: Likewise.
8803 * sysdeps/riscv/tininess.h: Likewise.
b2cb5e02
PD
8804 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
8805 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
8806 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
8807 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
8808 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
8809 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
8810 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
8811 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
8812 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
8813 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
8814 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
8815 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
8816 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
8817 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
8818 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
8819 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
8820 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
8821 * sysdeps/riscv/rvd/s_finite.c: Likewise.
8822 * sysdeps/riscv/rvd/s_fma.c: Likewise.
8823 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
8824 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
8825 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
8826 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
8827 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
8828 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
8829 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
8830 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
8831 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
8832 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
8833 * sysdeps/riscv/rvf/fegetround.c: Likewise.
8834 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
8835 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
8836 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
8837 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
8838 * sysdeps/riscv/rvf/fesetround.c: Likewise.
8839 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
8840 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
8841 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
8842 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
8843 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
8844 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
8845 * sysdeps/riscv/rvf/math_private.h: Likewise.
8846 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
8847 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
8848 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
8849 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
8850 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
8851 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
8852 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
8853 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
8854 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
8855 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
8856 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
8857 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
8858 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
8859 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
8860 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
8861 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
d1c09b24
PD
8862 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
8863 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
8864 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
8865 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
36960f0c
PD
8866 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
8867 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
8868 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
8869 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
8870 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
8871 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
8872 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
8873 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
8874 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
7f33b09c
PD
8875 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
8876 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
8877 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
8878 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
8879 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
8880 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
8881 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
8882 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
8883 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
8884 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
8885 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
8886 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
8887 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
8888 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
8889 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
8890 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
8891 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
8892 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
8893 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
8894 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
8895 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
8896 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
ee53fed9
PD
8897 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
8898 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
8899 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
2268c433
PD
8900 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
8901 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
8902 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
8903 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
8904 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
8905 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
8906 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
8907 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
8908 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
8909 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
8910 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
8911 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
8912 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
8913 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
c5061557
PD
8914 * sysdeps/riscv/Implies: New file.
8915 * sysdeps/riscv/Makefile: Likewise.
8916 * sysdeps/riscv/configure: Likewise.
8917 * sysdeps/riscv/configure.ac: Likewise.
8918 * sysdeps/riscv/nptl/Makefile: Likewise.
8919 * sysdeps/riscv/preconfigure: Likewise.
8920 * sysdeps/riscv/rv64/Implies-after: Likewise.
8921 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
8922 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
8923 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
8924 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
8925 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
8926 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
8927 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
8928 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
8929 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
8930 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
8931 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
0fd5d876
PD
8932 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
8933 (Config): Likewise.
532cf290 8934
cdd14619
FW
89352018-01-29 Florian Weimer <fweimer@redhat.com>
8936
8937 [BZ #22701]
8938 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
8939 libnsl_hidden_proto.
8940 * include/rpcsvc/yp.h (yp_xdrall): Declare with
8941 libnsl_hidden_proto.
8942 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
8943 * nis/Makefile (libnsl-routines): Add nss-default only for
8944 build-obsolete-nsl.
8945 * nis/nis_defaults.c (__nis_default_ttl): Add
8946 libnsl_hidden_nolink_def.
8947 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
8948 declaration.
8949 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
8950 * nis/ypclnt.c (yp_maplist): Likewise.
8951
b7ccb5de
RN
89522018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
8953
8954 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8955 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
8956
522623e4
JM
89572018-01-29 Joseph Myers <joseph@codesourcery.com>
8958
e3aa6999
JM
8959 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
8960 clean -dxfq for git updates when replacing sources.
8961
088de7d0
JM
8962 * scripts/build-many-glibcs.py (Config.build_gcc): Use
8963 --disable-libcilkrts unconditionally, not just for the final GCC
8964 build for Hurd.
8965
522623e4
JM
8966 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
8967 version to 4.15.
8968
8b406f87
RL
89692018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8970
8971 [BZ #10871]
8972 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
8973 case).
8974
105e90bd
RL
89752018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8976
8977 [BZ #10871]
8978 * localedata/locales/be_BY (mon): Rename to...
8979 (alt_mon): This, then synchronize with CLDR (nominative case).
8980 (abmon): Rename to...
8981 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
8982 (mon): Import from CLDR (genitive case).
8983 (abmon): Likewise.
8984 * localedata/locales/be_BY@latin (mon): Rename to...
8985 (alt_mon): This.
8986 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
8987
8988 * localedata/locales/be_BY@latin (lang_name): Reworded to
8989 "biełaruskaja mova".
8990
561cb414
RL
89912018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8992
8993 [BZ #10871]
8994 * localedata/locales/el_CY (mon): Renamed to...
8995 (alt_mon): This.
8996 (mon): Import from CLDR (genitive case).
8997 * localedata/locales/el_GR: Likewise.
8998
f7bdf30d
RL
89992018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
9000
9001 [BZ #10871]
9002 * localedata/locales/ru_RU (mon): Rename to...
9003 (alt_mon): This.
9004 (abmon): Rename to...
9005 (ab_alt_mon): This.
9006 (mon): Import from CLDR (genitive case).
9007 (abmon): Copy from the old content except the 5th month which is
9008 now in the genitive case, even when abbreviated.
9009 * localedata/locales/ru_UA: Likewise.
9010 * time/tst-strptime.c (day_tests): Add an actual example of
9011 a difference between %b and %Ob in Russian.
9012
85285a0c
ST
90132018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
9014
9015 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
da8168df
ST
9016 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
9017 a `c' variable.
3538a4b6 9018 * resolv/res-close.c: Include <stdlib.h>.
b29848b9
ST
9019 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
9020 <sys/wait.h>, <time.h>, <sys/uio.h>.
9021 (NOT_CANCEL_H): Add inclusion guard.
4f66dc23 9022 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
147d1dbb
ST
9023 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
9024 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
9025 return 0.
05ebfe87
ST
9026 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
9027 vm_address_t * to ElfW(Addr) * for dl_main parameter.
61a3a8c6
ST
9028 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
9029 instead of void *.
9030 * sysdeps/pthread/timer_create.c (timer_create): Do not use
9031 timer_ptr2id to cast struct timer_node * to void *.
d4d5b2dd
ST
9032 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
9033 --disable-libcilkrts to gcc configure.
19fd8d0d
ST
9034 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
9035 and make them the default for now.
903d3633
ST
9036 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
9037 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
7dab2d00
ST
9038 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
9039 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
9040 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
9041 MACH_IPC_COMPAT.
06fac9f5
ST
9042 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
9043 __task_terminate would ever return successfully.
f8177753
ST
9044 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
9045 to global scope.
41cdb1eb
ST
9046 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
9047 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
660b7bff
ST
9048 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
9049 critical section to make code simpler and avoid warning.
9050 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
9051 critical section to make code simpler and avoid warning.
844bf921
ST
9052 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
9053 const char * instead of char *.
f8bee46c
ST
9054 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
9055 __hurd_file_name_split, hurd_file_name_split,
9056 __hurd_directory_name_split, hurd_directory_name_split,
9057 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
9058 hurd_file_name_path_lookup): Make lookup function parameter take a
9059 const char *name instead of char *name.
9060 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
9061 __hurd_directory_name_split): Likewise.
9062 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
9063 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
40066975
ST
9064 * sysdeps/mach/hurd/check_native.c: New file.
9065 * sysdeps/mach/hurd/check_pf.c: New file.
7c5b106d
ST
9066 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
9067 (__freeifaddrs): Define macro to freeifaddrs.
5f982b0b
ST
9068 * sysdeps/mach/hurd/libhurduser.abilist: New file.
9069 * sysdeps/mach/libmachuser.abilist: New file.
cef7166a
ST
9070 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
9071 (do_test_bz20181): Rename accordingly.
9072 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
3fc1ecf9
ST
9073 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
9074 <sys/mount.h>.
28f6186f
ST
9075 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
9076 version only if __USE_EXTERN_INLINES is defined.
9077 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
9078 __hurd_sockfail): Likewise.
9079 (_hurd_fd_get): Always declare functions, and provide inline versions
9080 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
9081 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
9082 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
9083 _hurd_port_set): Always declare functions, and provide inline versions
9084 only if __USE_EXTERN_INLINES and _LIBC are defined and
9085 IS_IN(libc).
9086 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
9087 _hurd_critical_section_unlock): Likewise.
9088 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
9089 * __hurd_threadvar_location): Likewise.
9090 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
9091 _hurd_userlink_clear): Likewise.
9092 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
9093 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
9094 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
9095 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
9096 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
9097 __spin_lock_locked): Likewise.
9098 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
9099 __spin_lock_locked): Likewise.
9100 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
9101 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
9102 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
9103 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
9104 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
b1025304
ST
9105 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
9106 _POSIX_NO_TRUNC): Define to 0.
a902a086
ST
9107 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
9108 check size against PTHREAD_STACK_MIN.
625ba81e
ST
9109 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
9110 IS_IN(libpthread)]: Include <sigsetops.h>.
2e52dff4
ST
9111 * mach/Makefile (user-interfaces): Add mach/gnumach.
9112 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
9113 * sysdeps/mach/configure (mach_interface_list): Regenerate.
80463dc6
ST
9114 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
9115 instead of invalid -1.
1f89ac71
ST
9116 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
9117 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
9118 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
9119 <net/ppp_defs.h>.
85285a0c 9120
1fd1e27c 91212018-01-27 Thomas Schwinge <tschwinge@gnu.org>
84814e2a
TS
9122
9123 * hurd/fcntl-internal.h: New file.
9124
3854c5a8
JC
91252018-01-27 James Clarke <jrtc27@jrtc27.com>
9126
7e23a7dd
JC
9127 * sysdeps/hppa/fpu/libm-test-ulps: Update.
9128
3854c5a8
JC
9129 * sysdeps/alpha/fpu/libm-test-ulps: Update.
9130
5503f413
AS
91312018-01-26 Andreas Schwab <schwab@linux-m68k.org>
9132
9133 [BZ #22701]
9134 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
9135 Build only shared objects.
9136
caaf7804
CD
91372018-01-26 Carlos O'Donell <carlos@redhat.com>
9138
9139 * README: Update for hppa.
9140
1cbf818d
PM
91412018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
9142
caaf7804
CD
9143 * sysdeps/sparc/fpu/libm-test-ulps: Update
9144 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
1cbf818d 9145
caaf7804 91462018-01-26 Carlos O'Donell <carlos@redhat.com>
2ec0e7ea
CD
9147
9148 Revert:
9149
9150 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9151
9152 [BZ #22563]
9153 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
9154 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
9155 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
9156 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
9157 to feature_1.
9158
9159 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9160
9161 [BZ #22563]
9162 * bits/types/__cancel_jmp_buf_tag.h: New file.
9163 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
9164 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
9165 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
9166 * nptl/Makefile (headers): Add
9167 bits/types/__cancel_jmp_buf_tag.h.
9168 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
9169 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
9170 * sysdeps/nptl/pthread.h: Include
9171 <bits/types/__cancel_jmp_buf_tag.h>.
9172 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
9173 __cancel_jmp_buf.
9174 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
9175
65f6c94e
RL
91762018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
9177
9178 [BZ #10871]
9179 * localedata/locales/uk_UA (mon): Renamed to...
9180 (alt_mon): This.
9181 (alt_digits): "0" removed and then renamed to...
9182 (mon): This.
9183 (date_fmt): Definition changed not to use the alternative
9184 digits hack.
9185
fb58aac5
PD
91862018-01-25 Palmer Dabbelt <palmer@sifive.com>
9187
9188 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
9189 FLAG_RISCV_FLOAT_ABI_DOUBLE.
9190 * elf/elf.h (EF_RISCV_RVC): New define.
9191 (EF_RISCV_FLOAT_ABI): Likewise.
9192 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
9193 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
9194 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
9195 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
9196 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
9197 define.
9198 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
9199
128c43a2
AS
92002018-01-25 Andreas Schwab <schwab@suse.de>
9201
9202 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
9203 single quotes.
9204 * sysdeps/gnu/configure: Regenerate.
9205 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
9206 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
9207 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
9208 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
9209 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
9210 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
9211 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
9212 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
9213
f9015003
ST
92142018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
9215
48130690 9216 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
47c4b4b0 9217 URL, and run autoconf, make it the default for now.
f9015003 9218
91b2cffa
JM
92192018-01-24 Joseph Myers <joseph@codesourcery.com>
9220
3005b705
JM
9221 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9222 soft-float ColdFire configuration.
9223
69231fab
JM
9224 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
9225 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
9226 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
9227
d4c7e1d0
JM
9228 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
9229 MicroBlaze file.
9230
0cfe5be5
JM
9231 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
9232 ....
9233 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
9234 ... here.
9235 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
9236 New file.
9237
91b2cffa
JM
9238 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
9239 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
9240 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
9241 file.
9242
c739e191
SN
92432018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
9244
9245 [BZ #22742]
9246 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
9247 Rename to __reserved and add comment.
9248 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
9249 Rename to __reserved.
9250
394b5bac
JM
92512018-01-24 Joseph Myers <joseph@codesourcery.com>
9252
9253 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9254 i686-gnu configurations.
9255 (Context.run_builds): Include mig, gnumach and hurd in components
9256 considered.
9257 (Context.checkout): Add mig, gnumach and hurd to components.
9258 (Context.checkout_tar): Add URL mappings for mig, gnumach and
9259 hurd.
9260 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
9261 (Config.build): Install gnumach headers, build mig and install
9262 hurd headers for 'gnu' OS.
9263 (Config.install_gnumach_headers): New function.
9264 (Config.install_hurd_headers): Likewise.
9265 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
9266 when building for 'gnu' OS.
9267
28c3f14f
TK
92682018-01-23 Tobias Klauser <tklauser@distanz.ch>
9269
9270 * manual/tunables.texi (Hardware Capability Tunables): Fix
9271 spelling.
9272
0f5e2da1
RJ
92732018-01-22 Rical Jasan <ricaljasan@pacific.net>
9274
9275 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
9276 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
9277 (ALTMON_11, ALTMON_12): Improve documentation.
9278 * manual/time.texi (strftime): Likewise.
9279
7817b14a
RL
92802018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9281
9282 [BZ #10871]
9283 * localedata/locales/pl_PL: Alternative month names added,
9284 primary month names are genitive now.
9285 * time/tst-strptime.c (day_tests): Actually use a genitive case
9286 of a month name in Polish language.
9287
22390764
RL
92882018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9289
9290 [BZ #10871]
9291 * manual/locale.texi: Document ALTMON_1..12 constants for
9292 nl_langinfo. Specify when to use ALTMON instead of MON.
9293 * manual/time.texi (strftime, strptime): Document GNU extension
9294 permitting O modifier with %B and %b. Specify when to use
9295 %OB instead of %B.
9296
761a585c
RL
92972018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9298
9299 [BZ #10871]
9300 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
9301 names, define them as the same as abbreviated month names explicitly.
9302 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
9303 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
9304 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
9305 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
9306 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
9307 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
9308 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
9309 _NL_WABALTMON_12): New enum constants.
9310 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
9311 wab_alt_mon, and ab_alt_mon_defined members.
9312 (time_output): Output ab_alt_mon and wab_alt_mon members.
9313 (time_read): Read them, initialize them as copies of abmon and wabmon
9314 respectively if they are missing, initialize ab_alt_mon_defined.
9315 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
9316 * locale/programs/locfile-kw.h: Regenerate.
9317 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
9318 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
9319 and ru_RU.UTF-8.
9320 * time/strftime_l.c (a_altmonth, aam_len): New macros.
9321 [!COMPILE_WIDE] (ABALTMON_1): New macro.
9322 (__strftime_internal): Handle %Ob and %Oh formats.
9323 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
9324 (__strptime_internal): Handle %Ob and %Oh formats.
9325 * time/tst-strptime.c (day_tests): Add more tests to parse different
9326 forms of month names including the new %Ob format specifier.
9327
95cb863a
RL
93282018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
9329
9330 [BZ #10871]
9331 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
9332 define them as the same as primary full month names explicitly.
9333 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
9334 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
9335 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
9336 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
9337 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
9338 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
9339 _NL_WALTMON_12): New enum constants.
9340 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
9341 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
9342 macros.
9343 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
9344 walt_mon, and alt_mon_defined members.
9345 (time_output): Output alt_mon and walt_mon members.
9346 (time_read): Read them, initialize them as copies of mon and wmon
9347 respectively if they are missing, initialize alt_mon_defined.
9348 * locale/programs/locfile-kw.gperf (alt_mon): Define.
9349 * locale/programs/locfile-kw.h: Regenerate.
9350 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
9351 * localedata/tst-langinfo.c (map): Add tests for the new constants
9352 ALTMON_1 .. ALTMON_12.
9353 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
9354 and pl_PL.UTF-8.
9355 * time/strftime_l.c (f_altmonth): New macro.
9356 (__strftime_internal): Handle %OB format.
9357 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
9358 (__strptime_internal): Handle %OB format.
9359 * time/tst-strptime.c (day_tests): Add tests to parse different forms
9360 of month names including the new %OB format specifier.
9361
4612268a
TMQMF
93622018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9363
9364 [BZ #22685]
9365 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
9366 from ABORT_TRANSACTION.
9367 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
9368 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
9369 ABORT_TRANSACTION_IMPL): Likewise.
9370 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
9371 Linux code, but remove the code that aborts transactions.
9372
64f63cb4
ST
93732018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
9374
9375 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
9376
32ac6e92
RL
93772018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
9378
9379 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
9380 in date: "2004-14-09" should be "2004-09-14".
9381 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
9382 "2003-15-09" should be "2003-09-15".
9383
8e448310
AS
93842018-01-18 Arjun Shankar <arjun@redhat.com>
9385
9386 [BZ #22343]
71aa429b 9387 [BZ #22774]
4590634f 9388 CVE-2018-6485
71aa429b 9389 CVE-2018-6551
8e448310
AS
9390 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
9391 after padding.
9392 (_int_memalign): check for integer overflow before calling
9393 _int_malloc.
9394 * malloc/tst-malloc-too-large.c: New test.
9395 * malloc/Makefile: Add tst-malloc-too-large.
9396
e234d7cb
RL
93972018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
9398
9399 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
9400 in date: "2017-24-07" should be "2017-07-24".
9401 * localedata/locales/mai_IN: Likewise.
9402 * localedata/locales/mai_NP: Likewise.
9403
48b66019
DL
94042018-01-17 Dmitry V. Levin <ldv@altlinux.org>
9405
9406 * po/ru.po: Update translations.
9407
1eeddc58
JM
94082018-01-17 Joseph Myers <joseph@codesourcery.com>
9409
9410 [BZ #22719]
9411 * sysdeps/hppa/backtrace.c: New file.
9412
207a72e2
L
94132018-01-17 H.J. Lu <hongjiu.lu@intel.com>
9414
9415 [BZ #22715]
9416 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
9417 align La_x86_64_retval to VEC_SIZE.
9418
4942c4ea
JM
94192018-01-16 Joseph Myers <joseph@codesourcery.com>
9420
9421 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
9422 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
9423
10d200db
FW
94242018-01-16 Florian Weimer <fweimer@redhat.com>
9425
9426 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
9427 Move tst-thread-exit-clobber ...
9428 [$(CXX)] (tests-unsupported): ... to here.
9429
953c49cc
SN
94302018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
9431
9432 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
9433 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
9434 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
9435 (_dl_aarch64_cap_flags): Update.
9436 (_DL_HWCAP_COUNT): Update.
9437
afce1991
SN
94382018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
9439
9440 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
9441 (_DL_HWCAP_LAST): Remove.
9442 (_DL_HWCAP_COUNT): Move to ...
9443 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
9444 (_DL_HWCAP_COUNT): ... here.
9445
b725132d
FW
94462018-01-16 Florian Weimer <fweimer@redhat.com>
9447
9448 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
9449 mode with GNU extensions.
9450
c9e613a7
AH
94512018-01-15 Alan Hayward <alan.hayward@arm.com>
9452
9453 * elf/elf.h (NT_ARM_SVE): Define.
9454
860b0240
FW
94552018-01-15 Florian Weimer <fweimer@redhat.com>
9456
9457 [BZ #22636]
9458 * nptl/tst-minstack-throw.cc: New file.
9459 * nptl/Makefile (tests): Add tst-minstack-throw.
9460 (LDLIBS-tst-minstack-throw): Link with libstdc++.
9461 [!CXX] (tests-unsupported): Add tst-minstack-throw.
9462
16d0f6ac
JM
94632018-01-15 Joseph Myers <joseph@codesourcery.com>
9464
9465 * scripts/build-many-glibcs.py (Context.checkout): Default
9466 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
9467 version to 1.1.0.
9468
505d3910
CD
94692018-01-13 Carlos O'Donell <carlos@redhat.com>
9470
9471 [BZ #22707]
9472 * elf/elf.h (DF_1_STUB): Define.
9473 (DF_1_PIE): Define.
9474
af1e6be4
TMQMF
94752018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9476
9477 [BZ #22697]
9478 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
9479 Do not add 0.5 to integer or out-of-range arguments.
9480
98d13ce0
DL
94812018-01-12 Dmitry V. Levin <ldv@altlinux.org>
9482
9483 * po/bg.po: Update translations.
9484 * po/cs.po: Likewise.
9485 * po/de.po: Likewise.
9486 * po/ko.po: Likewise.
9487 * po/pl.po: Likewise.
9488 * po/sv.po: Likewise.
9489 * po/uk.po: Likewise.
9490 * po/vi.po: Likewise.
9491
3d1d7928
SN
94922018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
9493
9494 * aarch64/start.S (_start): Use __wrap_main.
9495 (__wrap_main): New local symbol.
9496
52a713fd
DL
94972018-01-12 Dmitry V. Levin <ldv@altlinux.org>
9498
9499 [BZ #22679]
9500 CVE-2018-1000001
9501 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
9502 generic_getcwd if the path returned by getcwd syscall is not absolute.
9503 * io/tst-getcwd-abspath.c: New test.
9504 * io/Makefile (tests): Add tst-getcwd-abspath.
9505
249a5895
IK
95062018-01-12 Istvan Kurucsai <pistukem@gmail.com>
9507
9508 * malloc/malloc.c (malloc_consolidate): Add size check.
9509
1a51e46e
FW
95102018-01-12 Florian Weimer <fweimer@redhat.com>
9511
9512 * support/write_message.c (write_message): Preserve errno.
9513 * support/check.c (print_failure): Likewise.
9514 * support/support_test_verify_impl.c (support_test_verify_impl):
9515 Likewise.
9516 * support/support_test_compare_failure.c
9517 (support_test_compare_failure): Likewise.
9518
9a08a366
FW
95192018-01-12 Florian Weimer <fweimer@redhat.com>
9520
9521 [BZ #22701]
9522 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
9523 Prevent installation of libnsl.so.
9524 (libnsl-inhibit-o): Do not build (or install) static libraries.
9525
80647883 95262018-01-12 Egmont Koblinger <egmont@gmail.com>
f172187b
EK
9527
9528 [BZ #22657]
9529 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
9530 before the day number which may produce a double space.
9531 (date_fmt): Likewise.
9532
c8924f1f
JM
95332018-01-12 Joseph Myers <joseph@codesourcery.com>
9534
9535 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
9536 instead of fegetenv.
9537
da09e6fa
JM
95382018-01-11 Joseph Myers <joseph@codesourcery.com>
9539
9540 [BZ #22702]
9541 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
9542 comment to say exceptions are discarded.
9543 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
9544 __fegetenv.
9545 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
9546 be enabled.
9547
08c6e952
FW
95482018-01-11 Florian Weimer <fweimer@redhat.com>
9549
9550 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
9551 and error message.
9552
d8b77890
FW
95532018-01-11 Florian Weimer <fweimer@redhat.com>
9554
9555 [BZ #22636]
9556 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
9557 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
9558
b303185d
JM
95592018-01-10 Joseph Myers <joseph@codesourcery.com>
9560
9561 [BZ #22693]
9562 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
9563 negative arguments in test for NaN or infinity argument.
9564
ee61d028
DL
95652018-01-10 Dmitry V. Levin <ldv@altlinux.org>
9566
9567 * po/libc.pot: Regenerate.
9568
f993b875
FW
95692018-01-10 Florian Weimer <fweimer@redhat.com>
9570
9571 [BZ #22636]
9572 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
9573 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
9574
09085ede
ST
95752018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9576
9577 * hurd/hurd/fd.h: Include <fcntl.h>
9578 (__hurd_at_flags): New function.
9579 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
9580 with call to __hurd_at_flags.
9581 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
9582 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
9583 __faccessat
9584 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
9585 (__access_noerrno): Use __faccessat_common instead of access_common.
9586 (__access): Likewise.
9587 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
9588 with a call to __faccessat.
9589 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
9590 (__faccessat_common): ... this. Move implementation of __access into it when
9591 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
9592 reauthenticate_cwdir_at helper to implement AT mechanism.
9593 (__faccessat_noerrno): New function, just calls __faccessat_common.
9594 (__faccessat): New function, just calls __faccessat_common.
9595 (faccessat): Define weak alias.
9596
12727488
JM
95972018-01-10 Joseph Myers <joseph@codesourcery.com>
9598
87faac55
JM
9599 [BZ #22691]
9600 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
9601 (CFLAGS-s_fmaxmagl.c): New variable.
9602 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
9603
12727488
JM
9604 [BZ #22690]
9605 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
9606 long int for arguments of possibly overflowing addition or
9607 subtraction.
9608 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
9609
e134ca17
JM
96102018-01-09 Joseph Myers <joseph@codesourcery.com>
9611
b2584ac2
JM
9612 [BZ #22688]
9613 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
9614 (CFLAGS-e_remainderl.c): New variable.
9615
e134ca17
JM
9616 [BZ #22687]
9617 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
9618 variable.
9619 (CFLAGS-s_cacoshl.c): Likewise.
9620 (CFLAGS-s_casinhl.c): Likewise.
9621 (CFLAGS-s_catanl.c): Likewise.
9622 (CFLAGS-s_catanhl.c): Likewise.
9623 (CFLAGS-s_cexpl.c): Likewise.
9624 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
9625 (CFLAGS-s_csinhl.c): Likewise.
9626 (CFLAGS-s_clogl.c): Likewise.
9627 (CFLAGS-s_clog10l.c): Likewise.
9628 (CFLAGS-s_csinl.c): Likewise.
9629 (CFLAGS-s_csqrtl.c): Likewise.
9630
d31a4a48
ST
96312017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
96322017-01-09 Svante Signell <svante.signell@gmail.com>
311ba8dc
ST
9633
9634 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
9635 (_hurd_exec_paths): New function.
9636 * hurd/hurd.h (_hurd_exec): Deprecate function.
9637 (_hurd_exec_paths): Declare function.
9638 * hurd/Versions: Export _hurd_exec_paths.
9639 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
9640 (__execve): Use __getcwd to build absolute path, and use
9641 _hurd_exec_paths instead of _hurd_exec.
9642 * sysdeps/mach/hurd/spawni.c: Likewise.
9643 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
9644 _hurd_exec.
9645
d7ff3f11
DL
96462018-01-08 Dmitry V. Levin <ldv@altlinux.org>
9647
9648 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
9649 test instead of failing in case of ENOENT returned by posix_openpt.
9650
401311cf
FW
96512018-01-08 Florian Weimer <fweimer@redhat.com>
9652
9653 resolv: Support binary labels in test framework.
9654 * support/resolv_test.c (struct to_be_freed): Remove.
9655 (struct compressed_name): New.
9656 (allocate_compressed_name, ascii_tolower)
9657 (compare_compressed_name): New functions.
9658 (struct resolv_response_builder): Update type of
9659 compression_offsets for use with tsearch. Rempve to_be_freed.
9660 (response_push_pointer_to_free): Remove function.
9661 (resolv_response_add_name): Rewrite using struct compressed_name
9662 and tsearch instead of hsearch_r.
9663 (response_builder_allocate): Remove initialization of
9664 compression_offsets.
9665 (response_builder_free): Update for removal of to_be_freed. Use
9666 tdestroy instead of hdestroy_r.
9667 * resolv/Makefile (tests): Add tst-resolv-binary.
9668 (tst-resolv-binary): Link with -lresolv -lpthread.
9669
2b3aa446
FW
96702018-01-08 Florian Weimer <fweimer@redhat.com>
9671
9672 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
9673 time. Pass positive flag instead of negative flag to
9674 support_test_compare_failure.
9675 (support_test_compare_failure): Change negative parameter to
9676 positive.
9677 * support/support_test_compare_failure.c (report)
9678 (support_test_compare_failure): Likewise.
9679 * support/tst-test_compare.c (return_ssize_t, return_int): New.
9680 (do_test): Check int/size_t, ssize_t/size_t comparisons.
9681
630f4cc3
SN
96822018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
9683
9684 [BZ #22637]
9685 * nptl/descr.h (stackblock, stackblock_size): Update comments.
9686 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
9687 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
9688 stacksize.
9689 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
9690
c70e4e9c
L
96912018-01-08 H.J. Lu <hongjiu.lu@intel.com>
9692
9693 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9694 Add s_sincosf-sse2 and s_sincosf-fma.
9695 (CFLAGS-s_sincosf-fma.c): New.
9696 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
9697 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
9698 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
9699 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
9700 __sincosf is defined.
9701
579396ee
FW
97022018-01-08 Florian Weimer <fweimer@redhat.com>
9703
9704 * nptl/tst-thread-exit-clobber.cc: New file.
9705 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
9706 C++11 mode.
9707 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
9708 (tests): Add tst-thread-exit-clobber.
9709 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
9710
dabd75b6
FW
97112018-01-08 Florian Weimer <fweimer@redhat.com>
9712
9713 * support/check.h (support_static_assert): Define.
9714 (TEST_COMPARE): Use it.
9715
c2e014cc
AJ
97162018-01-07 Aurelien Jarno <aurelien@aurel32.net>
9717
9718 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
9719 [!__RLIM_T_MATCHES_RLIM64_T]
9720 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
9721 __getrlimit64. Add libc_hidden_weak.
9722
31a98837
PD
97232018-01-06 Palmer Dabbelt <palmer@sifive.com>
9724
9725 * elf/elf.h (R_RISCV_NONE): New define.
9726 (R_RISCV_32): Likewise.
9727 (R_RISCV_64): Likewise.
9728 (R_RISCV_RELATIVE): Likewise.
9729 (R_RISCV_COPY): Likewise.
9730 (R_RISCV_JUMP_SLOT): Likewise.
9731 (R_RISCV_TLS_DTPMOD32): Likewise.
9732 (R_RISCV_TLS_DTPMOD64): Likewise.
9733 (R_RISCV_TLS_DTPREL32): Likewise.
9734 (R_RISCV_TLS_DTPREL64): Likewise.
9735 (R_RISCV_TLS_TPREL32): Likewise.
9736 (R_RISCV_TLS_TPREL64): Likewise.
00505532
PD
9737 * Makerules (make-link-multidir): Make directories before linking into
9738 them.
150bbac1
PD
9739 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
9740 define.
9741 (VDSO_HASH_LINUX_4_15): Likewise.
1598f3ad
PD
9742 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
9743 in subdirectories of lib.
8e13c51b
PD
9744 * nptl/Makefile (/librt.so): Always depend on
9745 "$(shared-thread-library)".
31a98837 9746
fad7d57e
ST
97472018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
9748
9749 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
4a5ce6e9
ST
9750 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
9751 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
9752 (___tls_get_addr).
9753 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
107a35a5
ST
9754 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
9755 "-O2 -march=i686".
01c7e549 9756 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
f417d92c
ST
9757 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
9758 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
9759 * sysdeps/gnu/glob-lstat-compat.c: New file.
9760 * sysdeps/gnu/glob64-lstat-compat.c: New file.
200fc24b 9761 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
fad7d57e 9762
3a32b716
TMQMF
97632018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9764
9765 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
9766 Reserve 16 chars to reloc_addr before calling _itoa_word.
9767
24731685
AJ
97682018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9769
9770 [BZ #22678]
9771 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
9772 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
9773
19be56d8
AJ
9774 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
9775 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
9776
a6d0afb5
AJ
9777 * resource/tst-getrlimit.c: Add copyright header.
9778
8e900969
AJ
97792018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9780 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9781
9782 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
9783 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
9784 Define __GI_getrlimit64 as weak alias of __getrlimit64.
9785 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
9786 instead.
9787 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
9788 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
9789 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
9790 RLIM64_INFINITY): Fix values to match the kernel ones.
9791 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
9792 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
9793 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
9794 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
9795 getrlimit64@@GLIBC_2_27.
9796 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
9797 and setrlimit64.
9798 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
9799 getrlimit, setrlimit, getrlimit64 and setrlimit64.
9800 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
9801 setrlimit, getrlimit64 and setrlimit64.
9802
0d0bc784
AJ
98032018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9804
9805 [BZ #22648]
9806 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
9807 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
9808
ba374b6d
JM
98092018-01-04 Joseph Myers <joseph@codesourcery.com>
9810
9811 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
9812 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
9813 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
9814
4854ddd8
AZ
98152018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9816
b0a4eca2
AZ
9817 [BZ #15479]
9818 [BZ #22666]
9819 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
9820 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
9821
4854ddd8
AZ
9822 [BZ #15479]
9823 [BZ #22665]
9824 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
9825 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
9826 * sysdeps/alpha/fpu/s_floor.c: Likewise.
9827 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
9828
8a5df95f
FW
98292018-01-04 Florian Weimer <fweimer@redhat.com>
9830
9831 [BZ #22667]
9832 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
9833 Align the stack before calling exit.
9834 * stdlib/tst-makecontext-align.c: New file.
9835 * stdlib/Makefile (tests): Add tst-makecontext-align.
9836
82eef55f
FW
98372018-01-04 Florian Weimer <fweimer@redhat.com>
9838
9839 Add support for calling dlvsym from libc.so.
9840 * include/dlfcn.h (__libc_dlvsym): Declare.
9841 * elf/Makefile (tests-static-internal): Add
9842 tst-libc_dlvsym-static.
9843 (tests-internal): Add tst-libc_dlvsym.
9844 (modules-names): Add tst-libc_dlvsym-dso.
9845 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
9846 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
9847 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
9848 object tst-libc_dlvsym-dso.so needs to be built before running
9849 these tests.
9850 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
9851 * elf/Versions: Export __libc_dlvsym.
9852 * elf/dl-libc.c (struct do_dlvsym_args): New.
9853 (do_dlvsym, __libc_dlvsym): New functions.
9854 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
9855 (_dl_open_hook2): New variable.
9856 (__libc_register_dl_open_hook): Set it.
9857 * elf/tst-libc_dlvsym-dso.c: New file.
9858 * elf/tst-libc_dlvsym-static.c: Likewise.
9859 * elf/tst-libc_dlvsym.c: Likewise.
9860 * elf/tst-libc_dlvsym.h: Likewise.
9861
1714fc06
ST
98622018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
9863
9864 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
9865 include <sys/mount.h>.
9866
3c7d0312
WD
98672018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
9868
9869 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
9870 Add __NO_MATH_ERRNO__ check.
9871
7eff0954
JM
98722018-01-02 Joseph Myers <joseph@codesourcery.com>
9873
9874 * sysdeps/mips/mips32/libm-test-ulps: Update.
9875 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
9876
77f49956
FW
98772018-01-02 Florian Weimer <fweimer@redhat.com>
9878
9879 * misc/tst-pselect.c: Add copyright header.
9880
363e4519 98812018-01-02 Aurelien Jarno <aurelien@aurel32.net>
d35989be
AJ
9882
9883 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
9884 comment.
9885 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
9886 comment.
9887 (settrlimit): Rename into setrlimit.
9888 (__sttrlimit): Rename into __setrlimit.
9889
3e4226ff
AJ
9890 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
9891 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
9892 never defined in that case.
9893
b9256ab6
JM
98942018-01-02 Joseph Myers <joseph@codesourcery.com>
9895
28fd6a44
JM
9896 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
9897
a4933a15
JM
9898 * sysdeps/arm/libm-test-ulps: Update.
9899
b9256ab6
JM
9900 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
9901 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
9902
4cf82d23
RS
99032018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9904
9905 * NEWS: Add cosf and sincosf to list of optimized functions.
9906
6a9dd7a7
AJ
99072018-01-02 Aurelien Jarno <aurelien@aurel32.net>
9908
9909 [BZ #22660]
9910 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
9911 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
9912 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
9913 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
9914
dbba87d5
DL
99152018-01-01 Dmitry V. Levin <ldv@altlinux.org>
9916
b05cb613
DL
9917 [BZ #22433]
9918 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
9919
dbba87d5
DL
9920 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
9921 making a copy of it.
9922
688903eb
JM
99232018-01-01 Joseph Myers <joseph@codesourcery.com>
9924
66ac23de
JM
9925 * manual/texinfo.tex: Update to version 2017-12-26.21 with
9926 trailing whitespace removed.
9927 * scripts/config.guess: Update to version 2018-01-01.
9928 * scripts/config.sub: Update to version 2018-01-01.
9929 * scripts/move-if-change: Update from gnulib.
9930
09533208
JM
9931 * NEWS: Update copyright dates.
9932 * catgets/gencat.c (print_version): Likewise.
9933 * csu/version.c (banner): Likewise.
9934 * debug/catchsegv.sh: Likewise.
9935 * debug/pcprofiledump.c (print_version): Likewise.
9936 * debug/xtrace.sh (do_version): Likewise.
9937 * elf/ldconfig.c (print_version): Likewise.
9938 * elf/ldd.bash.in: Likewise.
9939 * elf/pldd.c (print_version): Likewise.
9940 * elf/sotruss.sh: Likewise.
9941 * elf/sprof.c (print_version): Likewise.
9942 * iconv/iconv_prog.c (print_version): Likewise.
9943 * iconv/iconvconfig.c (print_version): Likewise.
9944 * locale/programs/locale.c (print_version): Likewise.
9945 * locale/programs/localedef.c (print_version): Likewise.
9946 * login/programs/pt_chown.c (print_version): Likewise.
9947 * malloc/memusage.sh (do_version): Likewise.
9948 * malloc/memusagestat.c (print_version): Likewise.
9949 * malloc/mtrace.pl: Likewise.
9950 * manual/libc.texinfo: Likewise.
9951 * nptl/version.c (banner): Likewise.
9952 * nscd/nscd.c (print_version): Likewise.
9953 * nss/getent.c (print_version): Likewise.
9954 * nss/makedb.c (print_version): Likewise.
9955 * posix/getconf.c (main): Likewise.
9956 * scripts/test-installation.pl: Likewise.
9957 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
9958
688903eb
JM
9959 * All files with FSF copyright notices: Update copyright dates
9960 using scripts/update-copyrights.
9961 * locale/programs/charmap-kw.h: Regenerated.
9962 * locale/programs/locfile-kw.h: Likewise.
9963
4f820792
ZW
99642017-12-31 Zack Weinberg <zackw@panix.com>
9965
9966 * libio/bits/libio-ldbl.h: Correct check for improper
9967 inclusion. Add own multiple include guard.
9968
3e3c904d
AJ
99692017-12-30 Aurelien Jarno <aurelien@aurel32.net>
9970 Dmitry V. Levin <ldv@altlinux.org>
9971
9972 [BZ #22625]
31f96325 9973 CVE-2017-16997
3e3c904d
AJ
9974 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
9975 string token expansion. Check for NULL pointer or empty string possibly
9976 returned by expand_dynamic_string_token.
9977 (decompose_rpath): Check for empty path after dynamic string
9978 token expansion.
9979
7e21972b
DL
99802017-12-29 Dmitry V. Levin <ldv@altlinux.org>
9981
c48831d0
DL
9982 [BZ #22433]
9983 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
9984
ac583f50
DL
9985 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
9986 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
9987 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
9988 and PTRACE_SYSCALL.
9989 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
9990 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
9991 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
9992 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
9993 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
9994 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
9995
7e21972b
DL
9996 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
9997 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
9998 __ptrace_peeksiginfo_flags, ptrace): Move to ...
9999 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
10000 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
10001 bits/ptrace-shared.h.
10002 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
10003 <bits/ptrace-shared.h>.
10004 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
10005 __ptrace_peeksiginfo_flags, ptrace): Remove.
10006 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
10007 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
10008 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
10009 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
10010 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
10011
72f29e3a
AJ
100122017-12-29 Aurelien Jarno <aurelien@aurel32.net>
10013
10014 [BZ #17804]
10015 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
10016 end of the loop. Improve comments.
10017
54e4efc2
AJ
100182017-12-29 Zack Weinberg <zackw@panix.com>
10019
10020 [BZ #22615]
10021 * manual/errno.texi (Checking for Errors): Explicitly say that errno
10022 might be set on success.
10023
f8aa69be
AJ
100242017-12-29 Aurelien Jarno <aurelien@aurel32.net>
10025
10026 [BZ #22611]
10027 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
10028 is unchanged on success.
10029
97f13188
DL
100302017-12-27 Dmitry V. Levin <ldv@altlinux.org>
10031
2bd86632
DL
10032 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
10033 updated.
10034 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
10035 expand_dynamic_string_token): Likewise.
10036 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
10037 is_path argument.
10038
1c36e1e6
DL
10039 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
10040 contains ':'.
10041
97f13188
DL
10042 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
10043 is set and name contains ':', and all code depending on these checks.
10044
48a8f832
ZW
100452017-12-24 Zack Weinberg <zackw@panix.com>
10046
10047 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
10048 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
10049 respectively.
10050 * libio/libio.h: Rename the original version of this file to
10051 libio/bits/libio.h. Error out if not included by stdio.h or the
10052 stub libio.h.
10053 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
10054 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
10055 if not included by bits/libio.h or the stub _G_config.h.
10056 * sysdeps/unix/sysv/linux/_G_config.h: Move to
10057 sysdeps/unix/sysv/linux/bits. Error out if not included by
10058 bits/libio.h or the stub _G_config.h.
10059 * libio/stdio.h: Include bits/libio.h, not libio.h.
10060 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
10061 well as libio.h and _G_config.h.
10062
10063 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
10064 * libio/strfile.h, stdio-common/vfscanf.c
10065 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
10066 Include stdio.h, not _G_config.h nor libio.h.
10067 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
10068 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
10069
10070 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
10071
a47ad79a
DL
100722017-12-23 Dmitry V. Levin <ldv@altlinux.org>
10073
10074 [BZ #22347]
10075 * stdlib/getrandom.c (getrandom): Fix comment.
10076 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
10077
363e4519 100782017-12-23 Aurelien Jarno <aurelien@aurel32.net>
e65a5644 10079
f5c558f3
AJ
10080 [BZ #21161]
10081 * manual/arith.texi (strtoul): Fix a typo.
10082
e65a5644
AJ
10083 [BZ #22596]
10084 * manual/arith.texi (finite): Fix the description of the return
10085 value.
10086
ed8ae46b
EB
100872017-12-22 Eric Blake <ebb9@byu.net>
10088
10089 Avoid gcc warnings on cygwin
10090 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
10091 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
10092 Avoid unused variable.
10093
bad7a0c8
FW
100942017-12-22 Florian Weimer <fweimer@redhat.com>
10095
10096 * io/Makefile (routines): Add copy_file_range.
10097 (tests): Add tst-copy_file_range.
10098 (tests-static, tests-internal): Add tst-copy_file_range-compat.
10099 * io/Versions (GLIBC_2.27): Export copy_file_range.
10100 * io/copy_file_range-compat.c: New file.
10101 * io/copy_file_range.c: Likewise.
10102 * io/tst-copy_file_range-compat.c: Likewise.
10103 * io/tst-copy_file_range.c: Likewise.
10104 * manual/llio.texi (Copying File Data): New section.
10105 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
10106 * support/Makefile (libsupport-routines): Add support-xfstat,
10107 xftruncate, xlseek.
10108 * support/support-xfstat.c: New file.
10109 * support/xftruncate.c: Likewise.
10110 * support/xlseek.c: Likewise.
10111 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
10112 * sysdeps/unix/sysv/linux/**.abilist: Update.
10113 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
10114
6cb86fd2
SN
101152017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
10116
10117 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
10118 disable-multi-arch variant to aarch64-linux-gnu.
10119
41d11b15
JM
101202017-12-20 Joseph Myers <joseph@codesourcery.com>
10121
10122 * manual/texinfo.tex: Update to version 2017-12-18.20 with
10123 trailing whitespace removed.
10124 * scripts/config.guess: Update to version 2017-12-17.
10125 * scripts/config.sub: Update to version 2017-11-23.
10126 * scripts/install-sh: Update to version 2017-09-23.17.
10127 * scripts/move-if-change: Update to version 2017-09-13 06:45.
10128
4735850f
AZ
101292017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10130
8d2d239c
AZ
10131 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
10132 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
10133 * sysdeps/tile/_mcount.S (__mcount): Likewise.
10134 * sysdeps/tile/crti.S (_init, _fini): Likewise.
10135 * sysdeps/tile/crtn.S: Likewise.
10136 * sysdeps/tile/dl-start.S (_start): Likewise.
10137 * sysdeps/tile/dl-trampoline.S: Likewise.
10138 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
10139 * sysdeps/tile/start.S (_start): Likewise.
10140 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
10141 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
10142 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
10143 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
10144 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
10145 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
10146 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
10147
24d1d8ec
AZ
10148 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
10149 comment.
10150 * sysdeps/tile/preconfigure: Remove tilegx folder.
10151 * sysdeps/tile/tilegx/Implies: Move definitions to ...
10152 * sysdeps/tile/Implies: ... here.
10153 * sysdeps/tile/tilegx/Makefile: Move rules to ...
10154 * sysdeps/tile/Makefile: ... here.
10155 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
10156 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
10157 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
10158 * sysdeps/tile/bits/wordsize.h: ... here.
10159 * sysdeps/tile/tilegx/*: Move to ...
10160 * sysdeps/tile/*: ... here.
10161 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
10162 * sysdeps/tile/tilegx32/Implies: ... here.
10163 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
10164 * sysdeps/tile/tilegx64/Implies: ... here.
10165 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
10166 to ...
10167 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
10168 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
10169 * sysdeps/unix/sysv/linux/tile/*: ... here.
10170 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
10171 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
10172 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
10173 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
10174
ed95f611
AZ
10175 * README: Remove tilepro-*-linux-gnu from supported architecture.
10176 * scripts/build-many-glibcs.py: Likewise.
10177 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
10178 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
10179 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
10180 elf_machine_matches_host, elf_machine_dynamic,
10181 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
10182 howto, elf_machine_rela): Likewise.
10183 * sysdeps/tile/dl-start.S (_start): Likewise.
10184 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
10185 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
10186 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
10187 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
10188 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
10189 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
10190 Likewise.
10191 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
10192 * sysdeps/tile/preconfigure: Likewise.
10193 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
10194 POINTER_CHK_GUARD): Likewise.
10195 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
10196 * sysdeps/tile/start.S (_start): Likewise.
10197 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
10198 Likewise.
10199 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
10200 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
10201 CMOVNEZ): Remove.
10202 * sysdeps/unix/sysv/linux/tile/bits/environments.h
10203 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
10204 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
10205 Likewise.
10206 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
10207 * sysdeps/tile/tilepro/Implies: Remove file.
10208 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
10209 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
10210 * sysdeps/tile/tilepro/memchr.c: Likewise.
10211 * sysdeps/tile/tilepro/memcpy.S: Likewise.
10212 * sysdeps/tile/tilepro/memset.c: Likewise.
10213 * sysdeps/tile/tilepro/memusage.h: Likewise.
10214 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
10215 * sysdeps/tile/tilepro/strchr.c: Likewise.
10216 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
10217 * sysdeps/tile/tilepro/strlen.c: Likewise.
10218 * sysdeps/tile/tilepro/strrchr.c: Likewise.
10219 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
10220 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
10221 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
10222 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
10223 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
10224 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
10225 Likewise.
10226 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
10227 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
10228 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
10229 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
10230 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
10231 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
10232 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
10233 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
10234 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
10235 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
10236 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
10237 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
10238 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
10239 tilepro mention in comment.
10240
4735850f
AZ
10241 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
10242 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
10243 * nptl/pthread_join_common.c: New file: common function used on
10244 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
10245 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
10246 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
10247 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
10248 (cleanup): Move definition to pthread_join_common.c.
10249 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
10250 Remove superflous checks.
10251 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
10252 Likewise.
10253
8bfb461e
SN
102542017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
10255
10256 * sysdeps/aarch64/libm-test-ulps: Update.
10257
4e001969
AZ
102582017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10259
10260 * sysdeps/aarch64/memset.S (MEMSET): Define.
10261
8a26ad2a
FW
102622017-12-20 Florian Weimer <fweimer@redhat.com>
10263
10264 [BZ #22635]
10265 nptl: Provide full implementation of pthread_self in libc.so.
10266 * nptl/Makefile (routines): Add pthread_self.
10267 (libpthread-routines): Replace pthread_self with
10268 compat-pthread_self.
10269 * nptl/forward.c (pthread_self): Remove.
10270 * nptl/nptl-init.c (pthread_functions): Do not initialize
10271 ptr_pthread_self.
10272 * nptl/pthread_self.c (pthread_self): Remove weak alias.
10273 * nptl/compat-pthread_self.c: New file.
10274 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
10275 Remove ptr_pthread_self.
10276
5069ff32
AR
102772017-12-19 Arnold D. Robbins <arnold@skeeve.com>
10278
10279 * posix/regcomp.c: Fix spelling in comments.
10280 * posix/regex.h: Likewise.
10281 * posix/regex_internal.c: Likewise.
10282 * posix/regexec.c: Likewise.
10283
c85e54ac
GG
102842017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
10285
10286 [BZ #22377]
10287 * math/Makefile [C++] (tests): Add test for iseqsig.
10288 * math/math.h [C++] (iseqsig): New implementation, which does
10289 not rely on __MATH_TG/__builtin_types_compatible_p.
10290 * math/test-math-iseqsig.cc: New file.
10291 * sysdeps/powerpc/powerpc64le/Makefile
10292 (CFLAGS-test-math-iseqsig.cc): New variable.
10293
10e93d96
DL
102942017-12-19 Dmitry V. Levin <ldv@altlinux.org>
10295
10296 * elf/dl-load.c (is_trusted_path): Remove.
10297 (fillin_rpath): Remove check_trusted argument and its use,
10298 all callers changed.
10299
ce16eb52
L
103002017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10301
10302 [BZ #22630]
10303 * Makeconfig (link-pie-before-libc): Replace -pie with
10304 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
10305 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
10306 (tst-dlopen-aout-no-pie): New.
10307 (LDFLAGS-tst-prelink): Removed.
10308 (tst-prelink-no-pie): New.
10309 (LDFLAGS-tst-main1): Removed.
10310 (tst-main1-no-pie): New.
10311 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
10312 (tst-gmon-no-pie): New.
10313
126adc89
L
103142017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10315
10316 * manual/install.texi: Document that --enable-static-pie
10317 implies PIE.
10318 * INSTALL: Regenerated.
10319
648615e1
BE
103202017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
10321
10322 [BZ #21309]
10323 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
10324 unsigned.
10325
f1e00502
JM
103262017-12-19 Joseph Myers <joseph@codesourcery.com>
10327
10328 Revert:
10329
10330 2017-12-19 Joseph Myers <joseph@codesourcery.com>
10331
10332 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10333
10334 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10335
10336 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
10337 <errno.h>. Include "eexp.tbl".
10338 (half): New constant.
10339 (one): Likewise.
10340 (__ieee754_exp): Rewrite.
10341 (__slowexp): Remove prototype.
10342 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
10343 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
10344 * sysdeps/i386/fpu/slowexp.c: Likewise.
10345 * sysdeps/ia64/fpu/slowexp.c: Likewise.
10346 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
10347 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
10348 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
10349 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
10350 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
10351 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
10352 comment.
10353 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
10354 (CPPFLAGS-slowexp.c): Remove variable.
10355 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10356 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
10357 (CFLAGS-slowexp-fma.c): Remove variable.
10358 (CFLAGS-slowexp-fma4.c): Likewise.
10359 (CFLAGS-slowexp-avx.c): Likewise.
10360 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
10361 define as macro.
10362 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
10363 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
10364 * math/Makefile (type-double-routines): Remove slowexp.
10365 * manual/probes.texi (slowexp_p6): Remove.
10366 (slowexp_p32): Likewise.
10367
d711a00f
AZ
103682017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10369
e184ac3a
AZ
10370 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
10371 arithmetic.
10372
d711a00f
AZ
10373 * lib/glob.c (glob): Do not pass NULL to mempcpy.
10374
6f58c10d
JM
103752017-12-19 Joseph Myers <joseph@codesourcery.com>
10376
10377 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10378
6fd0a3c6
PM
103792017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10380
10381 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
10382 <errno.h>. Include "eexp.tbl".
10383 (half): New constant.
10384 (one): Likewise.
10385 (__ieee754_exp): Rewrite.
10386 (__slowexp): Remove prototype.
10387 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
10388 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
10389 * sysdeps/i386/fpu/slowexp.c: Likewise.
10390 * sysdeps/ia64/fpu/slowexp.c: Likewise.
10391 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
10392 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
10393 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
10394 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
10395 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
10396 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
10397 comment.
10398 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
10399 (CPPFLAGS-slowexp.c): Remove variable.
10400 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10401 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
10402 (CFLAGS-slowexp-fma.c): Remove variable.
10403 (CFLAGS-slowexp-fma4.c): Likewise.
10404 (CFLAGS-slowexp-avx.c): Likewise.
10405 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
10406 define as macro.
10407 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
10408 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
10409 * math/Makefile (type-double-routines): Remove slowexp.
10410 * manual/probes.texi (slowexp_p6): Remove.
10411 (slowexp_p32): Likewise.
10412
3bb1ef58
AZ
104132017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10414 James Clarke <jrtc27@jrtc27.com>
10415
10416 [BZ #22603]
10417 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
10418 addition.
10419
554e3d51
AZ
104202017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10421
10422 [BZ #22605]
10423 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
10424 code.
10425
cba595c3
L
104262017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10427
10428 [BZ #22563]
10429 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
10430 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
10431 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
10432 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
10433 to feature_1.
10434
f81ddabf
L
104352017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10436
10437 [BZ #22563]
10438 * bits/types/__cancel_jmp_buf_tag.h: New file.
10439 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
10440 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
10441 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
10442 * nptl/Makefile (headers): Add
10443 bits/types/__cancel_jmp_buf_tag.h.
10444 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
10445 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
10446 * sysdeps/nptl/pthread.h: Include
10447 <bits/types/__cancel_jmp_buf_tag.h>.
10448 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
10449 __cancel_jmp_buf.
10450 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
10451
1a49fc59
L
104522017-12-18 H.J. Lu <hongjiu.lu@intel.com>
10453
10454 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
10455 --enable-static-pie variants to x86_64, x32 and i686.
10456
8e52f573
JM
104572017-12-19 Joseph Myers <joseph@codesourcery.com>
10458
66425185
JM
10459 [BZ #22631]
10460 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
10461 argument for attrubutes. All callers changed.
10462 (__inline_mathop1): Likewise. All callers changed.
10463 (__inline_mathop): Likewise. All callers changed.
10464 [__USE_MISC] (scalbn): Use __inline_forward instead of
10465 __inline_forward_c.
10466 [__USE_ISOC99] (scalbln): Likewise.
10467 [__USE_ISOC99] (nearbyint): Likewise.
10468 [__USE_ISOC99] (lrint): Likewise.
10469 [__USE_MISC] (scalbnf): Likewise.
10470 [__USE_ISOC99] (scalblnf): Likewise.
10471 [__USE_ISOC99] (nearbyintf): Likewise.
10472 [__USE_ISOC99] (lrintf): Likewise.
10473 [__USE_MISC] (scalbnl): Likewise.
10474 [__USE_ISOC99] (scalblnl): Likewise.
10475 [__USE_ISOC99] (nearbyintl): Likewise.
10476 [__USE_ISOC99] (lrintl): Likewise.
10477 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
10478 __inline_mathop and __m81_defun changed.
10479
8e52f573
JM
10480 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
10481 CPU or FPU for ARM hard-float configurations.
10482
1421f39b
JM
104832017-12-18 Joseph Myers <joseph@codesourcery.com>
10484
40c4162d
JM
10485 * nptl/tst-attr3.c: Include <libc-diag.h>.
10486 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
10487
5983df32
JM
10488 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
10489
1421f39b
JM
10490 * string/tester.c (test_strncat): Also disable -Warray-bounds
10491 warnings for two tests.
10492
00c714df
L
104932017-12-18 H.J. Lu <hongjiu.lu@intel.com>
10494
10495 [BZ #22614]
10496 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
10497 $(cc-pie-default) == yes.
10498 * config.make.in (cc-pie-default): New.
10499 * configure.ac (libc_cv_pie_default): Renamed to ...
10500 (libc_cv_cc_pie_default): This.
10501 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
10502 * configure: Regenerated.
10503
8e1472d2
FW
105042017-12-18 Florian Weimer <fweimer@redhat.com>
10505
10506 [BZ #20204]
10507 ld.so: Harden dl-libc/libdl hooks.
10508 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
10509 (rtld_active): New function.
10510 * dlfcn/dladdr.c (__dladdr): Call it.
10511 * dlfcn/dladdr1.c (__dladdr1): Likewise.
10512 * dlfcn/dlclose.c (__dlcose): Likewise.
10513 * dlfcn/dlerror.c (__dlerror): Likewise.
10514 * dlfcn/dlinfo.c (__dlinfo): Likewise.
10515 * dlfcn/dlmopen.c (__dlmopen): Likewise.
10516 * dlfcn/dlopen.c (__dlopen): Likewise.
10517 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
10518 * dlfcn/dlsym.c (__dlsym): Likewise.
10519 * dlfcn/dlvsym.c (__dlvsym): Likewise.
10520 * libio/vtables.c (_IO_vtable_check): Likewise.
10521 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
10522 (__libc_dlclose): Likewise.
10523 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
10524 assignment.
10525
49b036bc
JM
105262017-12-18 Joseph Myers <joseph@codesourcery.com>
10527
10528 [BZ #22446]
10529 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
10530 buffers for readlink input and output.
10531
368b6c8d
ST
105322017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
10533
c85c564d
ST
10534 [BZ #22624]
10535 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
10536 inhibit_stack_protector.
10537
368b6c8d
ST
10538 [BZ #22624]
10539 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
10540 inhibit_stack_protector.
10541
bb195224
DL
105422017-12-18 Dmitry V. Levin <ldv@altlinux.org>
10543
10544 [BZ #22627]
10545 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
10546 code and invocation.
10547
14d886ed
SN
105482017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
10549
10550 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
10551
7d38eb38
AJ
105522017-12-16 Aurelien Jarno <aurelien@aurel32.net>
10553
10554 [BZ #22505]
10555 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
10556
2e77deef
RS
105572017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10558
10559 * sysdeps/s390/fpu/libm-test-ulps: Update.
10560
0b9bef6d
RS
105612017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10562
10563 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10564
984ae996
RS
105652017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10566
10567 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
10568 constants to s_sincosf.h file.
10569 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
10570 * sysdeps/ieee754/flt-32/s_sincosf.c: New
10571 implementation.
10572 * sysdeps/ieee754/flt-32/s_sincosf.h:
10573 New file.
10574
363e4519 105752017-12-12 Carlos O'Donell <carlos@redhat.com>
93930ea9
CD
10576
10577 [BZ #14681]
10578 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
10579 before mtrace.
10580
9d7a3741
L
105812017-12-15 H.J. Lu <hongjiu.lu@intel.com>
10582
10583 [BZ #19574]
10584 * INSTALL: Regenerated.
10585 * Makeconfig (real-static-start-installed-name): New.
10586 (pic-default): Updated for --enable-static-pie.
10587 (pie-default): New for --enable-static-pie.
10588 (default-pie-ldflag): Likewise.
10589 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
10590 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
10591 Replace $(static-start-installed-name) with
10592 $(real-static-start-installed-name).
10593 (+prectorT): Updated for --enable-static-pie.
10594 (+postctorT): Likewise.
10595 (CFLAGS-.o): Add $(pie-default).
10596 (CFLAGS-.op): Likewise.
10597 * NEWS: Mention --enable-static-pie.
10598 * config.h.in (ENABLE_STATIC_PIE): New.
10599 * configure.ac (--enable-static-pie): New configure option.
10600 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
10601 (have-static-pie): Likewise.
10602 Enable static PIE if linker supports --no-dynamic-linker.
10603 (ENABLE_STATIC_PIE): New AC_DEFINE.
10604 (enable-static-pie): New LIBC_CONFIG_VAR.
10605 * configure: Regenerated.
10606 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
10607 gr$(start-installed-name) for --enable-static-pie.
10608 (extra-objs): Likewise.
10609 (install-lib): Likewise.
10610 (extra-objs): Add static-reloc.o and static-reloc.os
10611 ($(objpfx)$(start-installed-name)): Also depend on
10612 $(objpfx)static-reloc.o.
10613 ($(objpfx)r$(start-installed-name)): New.
10614 ($(objpfx)g$(start-installed-name)): Also depend on
10615 $(objpfx)static-reloc.os.
10616 ($(objpfx)gr$(start-installed-name)): New.
10617 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
10618 in libc.a.
10619 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
10620 initimage.
10621 * csu/static-reloc.c: New file.
10622 * elf/Makefile (routines): Add dl-reloc-static-pie.
10623 (elide-routines.os): Likewise.
10624 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
10625 (tst-tls1-static-non-pie-no-pie): New.
10626 * elf/dl-reloc-static-pie.c: New file.
10627 * elf/dl-support.c (_dl_get_dl_main_map): New function.
10628 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
10629 STATIC_PIE_BOOTSTRAP.
10630 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
10631 * gmon/Makefile (tests): Add tst-gmon-static-pie.
10632 (tests-static): Likewise.
10633 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
10634 (tst-gmon-static-no-pie): New.
10635 (CFLAGS-tst-gmon-static-pie.c): Likewise.
10636 (CRT-tst-gmon-static-pie): Likewise.
10637 (tst-gmon-static-pie-ENV): Likewise.
10638 (tests-special): Likewise.
10639 ($(objpfx)tst-gmon-static-pie.out): Likewise.
10640 (clean-tst-gmon-static-pie-data): Likewise.
10641 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
10642 * gmon/tst-gmon-static-pie.c: New file.
10643 * manual/install.texi: Document --enable-static-pie.
10644 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
10645 (_dl_get_dl_main_map): Likewise.
10646 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
10647 * sysdeps/x86_64/configure.ac: Likewise.
10648 * sysdeps/i386/configure: Regenerated.
10649 * sysdeps/x86_64/configure: Likewise.
10650 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
10651 (ASFLAGS-.op): Likewise.
10652
95511aab
JM
106532017-12-15 Joseph Myers <joseph@codesourcery.com>
10654
10655 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
10656 * posix/tst-mmap-offset.c (fname): Use /tmp.
10657 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
10658
a7e3edf4
SE
106592017-12-15 Steve Ellcey <sellcey@cavium.com>
10660
10661 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
10662
d232f2e1
TS
106632017-12-15 Thomas Schwinge <thomas@codesourcery.com>
10664
10665 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
10666 errno.
10667
174edbde
JM
106682017-12-15 Joseph Myers <joseph@codesourcery.com>
10669
5170fa49
JM
10670 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
10671 --with-float=hard for arm-linux-gnueabihf configurations.
10672
f2da2fd8
JM
10673 [BZ #14121]
10674 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
10675 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
10676 ($(mo-installed)): Use $(objpfx)%.mo.
10677 (realclean): Remove rule.
10678
0c4fe28d
JM
10679 * po/Makefile (linguas): Remove rule and dependencies.
10680 (linguas.mo): Likewise.
10681 (.PHONY): Do not depend on linguas and linguas.mo.
10682 (podir): Remove variable.
10683 (pofiles): Likewise.
10684 [$(pofiles)] (%.po): Remove rule.
10685
174edbde
JM
10686 * sysdeps/sparc/sparc32/Makefile
10687 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
10688 start-of-line whitespace in argument of echo.
10689 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
10690 with whitespace. Generate __wrap_.udiv alias.
10691 * sysdeps/sparc/sparc32/rem.S: Regenerated.
10692 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
10693 * sysdeps/sparc/sparc32/udiv.S: Likewise.
10694 * sysdeps/sparc/sparc32/urem.S: Likewise.
10695
1e36806f
RS
106962017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10697
10698 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
10699 for aligned inputs.
10700
aa6932aa
SP
107012017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
10702
5f1603c3
SP
10703 * benchtests/bench-strcmp.c: Print output in JSON format.
10704
aa6932aa
SP
10705 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
10706
3ff3dfa5
FW
107072017-12-14 Florian Weimer <fweimer@redhat.com>
10708
10709 [BZ #22607]
10710 CVE-2017-1000409
10711 * elf/dl-load.c (_dl_init_paths): Compute number of components in
10712 the expanded path string.
10713
8a0b17e4
FW
107142017-12-14 Florian Weimer <fweimer@redhat.com>
10715
10716 [BZ #22606]
10717 CVE-2017-1000408
10718 * elf/dl-load.c (system_dirs): Update comment.
10719 (nsystem_dirs_len): Use array_length.
10720 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
10721
f58bd7f0
FW
107222017-12-14 Florian Weimer <fweimer@redhat.com>
10723
10724 Simplify compiling most of support/ outside of glibc.
10725 * support/check_addrinfo.c: Include <string.h>.
10726 * support/check_dns_packet.c: Likewise.
10727 * support/check_hostent.c: Likewise.
10728 * support/support_can_chroot.c: Include <support/xunistd.h>.
10729 * support/support_format_addrinfo.c: Include <stdlib.h>
10730 * support/support_format_dns_packet.c: Include <stdbool.h>.
10731 * support/support_format_hostent.c: Include <stdlib.h>.
10732 * support/support_format_netent.c: Likewise.
10733 * support/support_write_string.c: Include <support/xunistd.h>.
10734 * support/xdlfcn.c: Include <stddef.h>.
10735
4ca945e9
L
107362017-12-14 H.J. Lu <hongjiu.lu@intel.com>
10737
10738 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
10739
1b6e07f8
PM
107402017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10741 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10742
e6a1c5dc
PM
10743 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
10744 (sysdeps_routines): Add memset-niagara7.
10745 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
10746 Likewise.
10747 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
10748 file.
10749 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
10750 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
10751 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
10752 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
10753 Add niagara7 option.
10754 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
10755 memset.
10756
1b6e07f8
PM
10757 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
10758 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
10759 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
10760 Likewise.
10761 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
10762 New file.
10763 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
10764 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
10765 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
10766 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
10767 and __memmove_niagara7.
10768 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
10769 Add niagara7 option.
10770 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
10771 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
10772 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
10773 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
10774 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
10775
bfb7bf22
JM
107762017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
10777
767a26d6
JM
10778 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
10779 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
10780 * sysdeps/sparc/sparc64/memmove.S: Likewise.
10781 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
10782
bfb7bf22
JM
10783 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
10784 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
10785 _dl_sparc_cap_flags array.
10786 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
10787
2bce01eb
SP
107882017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
10789
10790 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
10791 time whenever possible.
10792
363e4519 107932017-12-12 Carlos O'Donell <carlos@redhat.com>
243b6333
CD
10794
10795 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
10796 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
10797
6f7c0092
JM
107982017-12-12 Joseph Myers <joseph@codesourcery.com>
10799
10800 * soft-fp/fmadf4.c: Move to ....
10801 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
10802 * soft-fp/fmasf4.c: Move to ....
10803 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
10804 * soft-fp/fmatf4.c: Move to ....
10805 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
10806 * sysdeps/ieee754/soft-fp/Makefile: New file.
10807 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
10808 * sysdeps/arm/preconfigure: Regenerated.
10809 * sysdeps/arm/nofpu/Implies: New file.
10810 * sysdeps/arm/s_fma.c: Remove file.
10811 * sysdeps/arm/s_fmaf.c: Likewise.
10812 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
10813 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
10814 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
10815 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
10816 * sysdeps/microblaze/s_fma.c: Remove file.
10817 * sysdeps/microblaze/s_fmaf.c: Likewise.
10818 * sysdeps/mips/mips32/nofpu/Implies: New file.
10819 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
10820 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
10821 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
10822 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
10823 * sysdeps/mips/ieee754/s_fma.c: Remove file.
10824 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
10825 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
10826 implementation.
10827 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
10828 * sysdeps/nios2/s_fma.c: Remove file.
10829 * sysdeps/nios2/s_fmaf.c: Likewise.
10830 * sysdeps/sh/nofpu/Implies: New file.
10831 * sysdeps/sh/s_fma.c: Remove file.
10832 * sysdeps/sh/s_fmaf.c: Likewise.
10833 * sysdeps/tile/Implies: Add ieee754/soft-fp.
10834 * sysdeps/tile/s_fma.c: Remove file.
10835 * sysdeps/tile/s_fmaf.c: Likewise.
10836
ac817e08
L
108372017-12-12 H.J. Lu <hongjiu.lu@intel.com>
10838
10839 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10840 Add s_cosf-sse2 and s_cosf-fma.
10841 (CFLAGS-s_cosf-fma.c): New.
10842 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
10843 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
10844 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
10845
eb428576
SE
108462017-12-12 Steve Ellcey <sellcey@cavium.com>
10847
10848 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
10849
c80acdc3
AZ
108502017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10851
cc683f7e
AZ
10852 * libio/Makefile (tests): Add tst-bz22415.
10853 (tst-bz22415-ENV): New rule.
10854 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
10855 (tests-special): Add tst-bz22415-mem.out.
10856 ($(objpfx)tst-bz22415-mem.out): New rule.
10857 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
10858 in case of a successful seek operation.
10859 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
10860 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
10861 buffer is required.
10862 * libio/tst-bz22415.c: New test.
10863
c80acdc3
AZ
10864 * sysdeps/ia64/fpu/libm-test-ulps: Update.
10865
363e4519 108662017-12-12 James Clarke <jrtc27@jrtc27.com>
89bd8016
JC
10867
10868 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
10869 __IPC_64 to 0 to avoid IPC_64 being set.
10870
4e0dca54
SN
108712017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
10872
10873 [BZ #22593]
10874 * math/bits/mathcalls.h (nextafter): Remove const.
10875 (nexttoward): Likewise.
10876
8df5d347
JM
108772017-12-12 Joseph Myers <joseph@codesourcery.com>
10878
10879 * configure.ac (--with-fp): Remove configure option.
10880 (with_fp_cond): New variable.
10881 (libc_cv_with_fp): New configure test. Use this variable instead
10882 of with_fp.
10883 * configure: Regenerated.
10884 * config.make.in (with-fp): Use @libc_cv_with_fp@.
10885 * manual/install.texi (Configuring and compiling): Remove
10886 --without-fp.
10887 * INSTALL: Regenerated.
10888 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
10889 * sysdeps/mips/preconfigure (with_fp_cond): Define.
10890 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
10891 * sysdeps/sh/preconfigure (with_fp_cond): Define.
10892 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
10893 use --without-fp to configure glibc.
10894
0cee1257
RJ
108952017-12-12 Rical Jasan <ricaljasan@pacific.net>
10896
10897 * manual/locale.texi (nl_langinfo): Fix a typo.
10898
363e4519 108992017-12-12 Aurelien Jarno <aurelien@aurel32.net>
f54ad2f9
AJ
10900
10901 [BZ #22588]
10902 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
10903
36975e8e
L
109042017-12-11 H.J. Lu <hongjiu.lu@intel.com>
10905
10906 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
10907 (CFLAGS-argp-parse.c): Likewise.
10908 (CFLAGS-argp-fmtstream.c): Likewise.
10909 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
10910 (CPPFLAGS-sha512-crypt.c): Likewise.
10911 (CPPFLAGS-md5-crypt.c): Likewise.
10912 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
10913 (CFLAGS-stack_chk_fail_local.c): Likewise.
10914 (CFLAGS-backtrace.c): Likewise.
10915 (CFLAGS-sprintf_chk.c): Likewise.
10916 (CFLAGS-snprintf_chk.c): Likewise.
10917 (CFLAGS-vsprintf_chk.c): Likewise.
10918 (CFLAGS-vsnprintf_chk.c): Likewise.
10919 (CFLAGS-asprintf_chk.c): Likewise.
10920 (CFLAGS-vasprintf_chk.c): Likewise.
10921 (CFLAGS-obprintf_chk.c): Likewise.
10922 (CFLAGS-dprintf_chk.c): Likewise.
10923 (CFLAGS-vdprintf_chk.c): Likewise.
10924 (CFLAGS-printf_chk.c): Likewise.
10925 (CFLAGS-fprintf_chk.c): Likewise.
10926 (CFLAGS-vprintf_chk.c): Likewise.
10927 (CFLAGS-vfprintf_chk.c): Likewise.
10928 (CFLAGS-gets_chk.c): Likewise.
10929 (CFLAGS-fgets_chk.c): Likewise.
10930 (CFLAGS-fgets_u_chk.c): Likewise.
10931 (CFLAGS-fread_chk.c): Likewise.
10932 (CFLAGS-fread_u_chk.c): Likewise.
10933 (CFLAGS-swprintf_chk.c): Likewise.
10934 (CFLAGS-vswprintf_chk.c): Likewise.
10935 (CFLAGS-wprintf_chk.c): Likewise.
10936 (CFLAGS-fwprintf_chk.c): Likewise.
10937 (CFLAGS-vwprintf_chk.c): Likewise.
10938 (CFLAGS-vfwprintf_chk.c): Likewise.
10939 (CFLAGS-fgetws_chk.c): Likewise.
10940 (CFLAGS-fgetws_u_chk.c): Likewise.
10941 (CFLAGS-read_chk.c): Likewise.
10942 (CFLAGS-pread_chk.c): Likewise.
10943 (CFLAGS-pread64_chk.c): Likewise.
10944 (CFLAGS-recv_chk.c): Likewise.
10945 (CFLAGS-recvfrom_chk.c): Likewise.
10946 (CFLAGS-tst-longjmp_chk.c): Likewise.
10947 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
10948 (CFLAGS-tst-longjmp_chk2.c): Likewise.
10949 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
10950 (CFLAGS-tst-longjmp_chk3.c): Likewise.
10951 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
10952 (CFLAGS-tst-chk1.c): Likewise.
10953 (CFLAGS-tst-chk2.c): Likewise.
10954 (CFLAGS-tst-chk3.c): Likewise.
10955 (CFLAGS-tst-chk4.cc): Likewise.
10956 (CFLAGS-tst-chk5.cc): Likewise.
10957 (CFLAGS-tst-chk6.cc): Likewise.
10958 (CFLAGS-tst-lfschk1.c): Likewise.
10959 (CFLAGS-tst-lfschk2.c): Likewise.
10960 (CFLAGS-tst-lfschk3.c): Likewise.
10961 (CFLAGS-tst-lfschk4.cc): Likewise.
10962 (CFLAGS-tst-lfschk5.cc): Likewise.
10963 (CFLAGS-tst-lfschk6.cc): Likewise.
10964 (CFLAGS-tst-ssp-1.c): Likewise.
10965 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
10966 (CFLAGS-scandir64.c): Likewise.
10967 (CFLAGS-scandir-tail.c): Likewise.
10968 (CFLAGS-scandir64-tail.c): Likewise.
10969 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
10970 (CFLAGS-dl-tunables.c): Likewise.
10971 (CFLAGS-dl-runtime.c): Likewise.
10972 (CFLAGS-dl-lookup.c): Likewise.
10973 (CFLAGS-dl-iterate-phdr.c): Likewise.
10974 (CFLAGS-vismain.c): Likewise.
10975 (CFLAGS-tst-linkall-static.c): Likewise.
10976 (CFLAGS-tst-linkall-static.c): Likewise.
10977 (CPPFLAGS-dl-load.c): Likewise.
10978 (CFLAGS-ldconfig.c): Likewise.
10979 (CFLAGS-dl-cache.c): Likewise.
10980 (CFLAGS-cache.c): Likewise.
10981 (CFLAGS-rtld.c): Likewise.
10982 (CFLAGS-multiload.c): Likewise.
10983 (CFLAGS-filtmod1.c): Likewise.
10984 (CFLAGS-tst-align.c): Likewise.
10985 (CFLAGS-tst-align2.c): Likewise.
10986 (CFLAGS-tst-alignmod.c): Likewise.
10987 (CFLAGS-tst-alignmod2.c): Likewise.
10988 (CPPFLAGS-tst-execstack.c): Likewise.
10989 (CFLAGS-tst-ptrguard1-static.c): Likewise.
10990 (CFLAGS-tst-latepthreadmod.c): Likewise.
10991 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
10992 (CFLAGS-getgrnam_r.c): Likewise.
10993 (CFLAGS-getgrent_r.c): Likewise.
10994 (CFLAGS-getgrent.c): Likewise.
10995 (CFLAGS-fgetgrent.c): Likewise.
10996 (CFLAGS-fgetgrent_r.c): Likewise.
10997 (CFLAGS-putgrent.c): Likewise.
10998 (CFLAGS-initgroups.c): Likewise.
10999 (CFLAGS-getgrgid.c): Likewise.
11000 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
11001 (CFLAGS-getsgent.c): Likewise.
11002 (CFLAGS-fgetsgent.c): Likewise.
11003 (CFLAGS-fgetsgent_r.c): Likewise.
11004 (CFLAGS-putsgent.c): Likewise.
11005 (CFLAGS-getsgnam.c): Likewise.
11006 (CFLAGS-getsgnam_r.c): Likewise.
11007 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
11008 (CFLAGS-iconv_charmap.c): Likewise.
11009 (CFLAGS-dummy-repertoire.c): Likewise.
11010 (CFLAGS-charmap.c): Likewise.
11011 (CFLAGS-linereader.c): Likewise.
11012 (CFLAGS-simple-hash.c): Likewise.
11013 (CFLAGS-gconv_conf.c): Likewise.
11014 (CFLAGS-iconvconfig.c): Likewise.
11015 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
11016 (CFLAGS-gethstbyad.c): Likewise.
11017 (CFLAGS-gethstbynm_r.c): Likewise.
11018 (CFLAGS-gethstbynm.c): Likewise.
11019 (CFLAGS-gethstbynm2_r.c): Likewise.
11020 (CFLAGS-gethstbynm2.c): Likewise.
11021 (CFLAGS-gethstent_r.c): Likewise.
11022 (CFLAGS-gethstent.c): Likewise.
11023 (CFLAGS-rcmd.c): Likewise.
11024 (CFLAGS-getnetbynm_r.c): Likewise.
11025 (CFLAGS-getnetbynm.c): Likewise.
11026 (CFLAGS-getnetbyad_r.c): Likewise.
11027 (CFLAGS-getnetbyad.c): Likewise.
11028 (CFLAGS-getnetent_r.c): Likewise.
11029 (CFLAGS-getnetent.c): Likewise.
11030 (CFLAGS-getaliasent_r.c): Likewise.
11031 (CFLAGS-getaliasent.c): Likewise.
11032 (CFLAGS-getrpcent_r.c): Likewise.
11033 (CFLAGS-getrpcent.c): Likewise.
11034 (CFLAGS-getservent_r.c): Likewise.
11035 (CFLAGS-getservent.c): Likewise.
11036 (CFLAGS-getprtent_r.c): Likewise.
11037 (CFLAGS-getprtent.c): Likewise.
11038 (CFLAGS-either_ntoh.c): Likewise.
11039 (CFLAGS-either_hton.c): Likewise.
11040 (CFLAGS-getnetgrent.c): Likewise.
11041 (CFLAGS-getnetgrent_r.c): Likewise.
11042 (CFLAGS-tst-checks-posix.c): Likewise.
11043 (CFLAGS-tst-sockaddr.c): Likewise.
11044 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
11045 (CFLAGS-tst-translit.c): Likewise.
11046 (CFLAGS-tst-gettext2.c): Likewise.
11047 (CFLAGS-tst-codeset.c): Likewise.
11048 (CFLAGS-tst-gettext3.c): Likewise.
11049 (CFLAGS-tst-gettext4.c): Likewise.
11050 (CFLAGS-tst-gettext5.c): Likewise.
11051 (CFLAGS-tst-gettext6.c): Likewise.
11052 * io/Makefile (CFLAGS-open.c): Likewise.
11053 (CFLAGS-open64.c): Likewise.
11054 (CFLAGS-creat.c): Likewise.
11055 (CFLAGS-creat64.c): Likewise.
11056 (CFLAGS-fcntl.c): Likewise.
11057 (CFLAGS-poll.c): Likewise.
11058 (CFLAGS-ppoll.c): Likewise.
11059 (CFLAGS-lockf.c): Likewise.
11060 (CFLAGS-statfs.c): Likewise.
11061 (CFLAGS-fstatfs.c): Likewise.
11062 (CFLAGS-statvfs.c): Likewise.
11063 (CFLAGS-fstatvfs.c): Likewise.
11064 (CFLAGS-fts.c): Likewise.
11065 (CFLAGS-fts64.c): Likewise.
11066 (CFLAGS-ftw.c): Likewise.
11067 (CFLAGS-ftw64.c): Likewise.
11068 (CFLAGS-lockf.c): Likewise.
11069 (CFLAGS-posix_fallocate.c): Likewise.
11070 (CFLAGS-posix_fallocate64.c): Likewise.
11071 (CFLAGS-fallocate.c): Likewise.
11072 (CFLAGS-fallocate64.c): Likewise.
11073 (CFLAGS-read.c): Likewise.
11074 (CFLAGS-write.c): Likewise.
11075 (CFLAGS-test-stat.c): Likewise.
11076 (CFLAGS-test-lfs.c): Likewise.
11077 * libio/Makefile (CFLAGS-fileops.c): Likewise.
11078 (CFLAGS-fputc.c): Likewise.
11079 (CFLAGS-fputwc.c): Likewise.
11080 (CFLAGS-freopen64.c): Likewise.
11081 (CFLAGS-freopen.c): Likewise.
11082 (CFLAGS-fseek.c): Likewise.
11083 (CFLAGS-fseeko64.c): Likewise.
11084 (CFLAGS-fseeko.c): Likewise.
11085 (CFLAGS-ftello64.c): Likewise.
11086 (CFLAGS-ftello.c): Likewise.
11087 (CFLAGS-fwide.c): Likewise.
11088 (CFLAGS-genops.c): Likewise.
11089 (CFLAGS-getc.c): Likewise.
11090 (CFLAGS-getchar.c): Likewise.
11091 (CFLAGS-getwc.c): Likewise.
11092 (CFLAGS-getwchar.c): Likewise.
11093 (CFLAGS-iofclose.c): Likewise.
11094 (CFLAGS-iofflush.c): Likewise.
11095 (CFLAGS-iofgetpos64.c): Likewise.
11096 (CFLAGS-iofgetpos.c): Likewise.
11097 (CFLAGS-iofgets.c): Likewise.
11098 (CFLAGS-iofgetws.c): Likewise.
11099 (CFLAGS-iofputs.c): Likewise.
11100 (CFLAGS-iofputws.c): Likewise.
11101 (CFLAGS-iofread.c): Likewise.
11102 (CFLAGS-iofsetpos64.c): Likewise.
11103 (CFLAGS-iofsetpos.c): Likewise.
11104 (CFLAGS-ioftell.c): Likewise.
11105 (CFLAGS-iofwrite.c): Likewise.
11106 (CFLAGS-iogetdelim.c): Likewise.
11107 (CFLAGS-iogetline.c): Likewise.
11108 (CFLAGS-iogets.c): Likewise.
11109 (CFLAGS-iogetwline.c): Likewise.
11110 (CFLAGS-ioputs.c): Likewise.
11111 (CFLAGS-ioseekoff.c): Likewise.
11112 (CFLAGS-ioseekpos.c): Likewise.
11113 (CFLAGS-iosetbuffer.c): Likewise.
11114 (CFLAGS-iosetvbuf.c): Likewise.
11115 (CFLAGS-ioungetc.c): Likewise.
11116 (CFLAGS-ioungetwc.c): Likewise.
11117 (CFLAGS-oldfileops.c): Likewise.
11118 (CFLAGS-oldiofclose.c): Likewise.
11119 (CFLAGS-oldiofgetpos64.c): Likewise.
11120 (CFLAGS-oldiofgetpos.c): Likewise.
11121 (CFLAGS-oldiofsetpos64.c): Likewise.
11122 (CFLAGS-oldiofsetpos.c): Likewise.
11123 (CFLAGS-peekc.c): Likewise.
11124 (CFLAGS-putc.c): Likewise.
11125 (CFLAGS-putchar.c): Likewise.
11126 (CFLAGS-putwc.c): Likewise.
11127 (CFLAGS-putwchar.c): Likewise.
11128 (CFLAGS-rewind.c): Likewise.
11129 (CFLAGS-wfileops.c): Likewise.
11130 (CFLAGS-wgenops.c): Likewise.
11131 (CFLAGS-oldiofopen.c): Likewise.
11132 (CFLAGS-iofopen.c): Likewise.
11133 (CFLAGS-iofopen64.c): Likewise.
11134 (CFLAGS-oldtmpfile.c): Likewise.
11135 (CFLAGS-tst_putwc.c): Likewise.
11136 * locale/Makefile (CFLAGS-md5.c): Likewise.
11137 (CFLAGS-charmap.c): Likewise.
11138 (CFLAGS-locfile.c): Likewise.
11139 (CFLAGS-charmap-dir.c): Likewise.
11140 * login/Makefile (CFLAGS-grantpt.c): Likewise.
11141 (CFLAGS-getpt.c): Likewise.
11142 (CFLAGS-pt_chown.c): Likewise.
11143 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
11144 (CFLAGS-obstack.c): Likewise.
11145 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
11146 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
11147 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
11148 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
11149 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
11150 (CFLAGS-test-tgmath.c): Likewise.
11151 (CFLAGS-test-tgmath2.c): Likewise.
11152 (CFLAGS-test-tgmath-ret.c): Likewise.
11153 (CFLAGS-test-powl.c): Likewise.
11154 (CFLAGS-test-snan.c): Likewise.
11155 (CFLAGS-test-signgam-finite.c): Likewise.
11156 (CFLAGS-test-signgam-finite-c99.c): Likewise.
11157 (CFLAGS-test-signgam-finite-c11.c): Likewise.
11158 (CFLAGS-test-signgam-uchar.c): Likewise.
11159 (CFLAGS-test-signgam-uchar-init.c): Likewise.
11160 (CFLAGS-test-signgam-uchar-static.c): Likewise.
11161 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
11162 (CFLAGS-test-signgam-uint.c): Likewise.
11163 (CFLAGS-test-signgam-uint-init.c): Likewise.
11164 (CFLAGS-test-signgam-uint-static.c): Likewise.
11165 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
11166 (CFLAGS-test-signgam-ullong.c): Likewise.
11167 (CFLAGS-test-signgam-ullong-init.c): Likewise.
11168 (CFLAGS-test-signgam-ullong-static.c): Likewise.
11169 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
11170 (CFLAGS-test-math-cxx11.cc): Likewise.
11171 (CFLAGS-test-math-isinff.cc): Likewise.
11172 (CFLAGS-test-math-iszero.cc): Likewise.
11173 (CFLAGS-test-math-issignaling.cc): Likewise.
11174 (CFLAGS-test-math-iscanonical.cc): Likewise.
11175 (CFLAGS-test-iszero-excess-precision.c): Likewise.
11176 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
11177 (CFLAGS-test-flt-eval-method.c): Likewise.
11178 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
11179 (CFLAGS-test-finite-macros.c): Likewise.
11180 * misc/Makefile (CFLAGS-select.c): Likewise.
11181 (CFLAGS-tsearch.c): Likewise.
11182 (CFLAGS-lsearch.c): Likewise.
11183 (CFLAGS-pselect.c): Likewise.
11184 (CFLAGS-readv.c): Likewise.
11185 (CFLAGS-writev.c): Likewise.
11186 (CFLAGS-preadv.c): Likewise.
11187 (CFLAGS-preadv64.c): Likewise.
11188 (CFLAGS-pwritev.c): Likewise.
11189 (CFLAGS-pwritev64.c): Likewise.
11190 (CFLAGS-preadv2.c): Likewise.
11191 (CFLAGS-preadv64v2.c): Likewise.
11192 (CFLAGS-pwritev2.c): Likewise.
11193 (CFLAGS-pwritev64v2.c): Likewise.
11194 (CFLAGS-usleep.c): Likewise.
11195 (CFLAGS-syslog.c): Likewise.
11196 (CFLAGS-error.c): Likewise.
11197 (CFLAGS-getpass.c): Likewise.
11198 (CFLAGS-mkstemp.c): Likewise.
11199 (CFLAGS-mkstemp64.c): Likewise.
11200 (CFLAGS-getsysstats.c): Likewise.
11201 (CFLAGS-getusershell.c): Likewise.
11202 (CFLAGS-err.c): Likewise.
11203 (CFLAGS-tst-tsearch.c): Likewise.
11204 (CFLAGS-msync.c): Likewise.
11205 (CFLAGS-fdatasync.c): Likewise.
11206 (CFLAGS-fsync.c): Likewise.
11207 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
11208 (CFLAGS-unwind.c): Likewise.
11209 (CFLAGS-unwind-forcedunwind.c): Likewise.
11210 (CFLAGS-pthread_cancel.c): Likewise.
11211 (CFLAGS-pthread_setcancelstate.c): Likewise.
11212 (CFLAGS-pthread_setcanceltype.c): Likewise.
11213 (CFLAGS-cancellation.c): Likewise.
11214 (CFLAGS-libc-cancellation.c): Likewise.
11215 (CFLAGS-pthread_exit.c): Likewise.
11216 (CFLAGS-forward.c): Likewise.
11217 (CFLAGS-pthread_testcancel.c): Likewise.
11218 (CFLAGS-pthread_join.c): Likewise.
11219 (CFLAGS-pthread_timedjoin.c): Likewise.
11220 (CFLAGS-pthread_once.c): Likewise.
11221 (CFLAGS-pthread_cond_wait.c): Likewise.
11222 (CFLAGS-sem_wait.c): Likewise.
11223 (CFLAGS-sem_timedwait.c): Likewise.
11224 (CFLAGS-fcntl.c): Likewise.
11225 (CFLAGS-lockf.c): Likewise.
11226 (CFLAGS-pread.c): Likewise.
11227 (CFLAGS-pread64.c): Likewise.
11228 (CFLAGS-pwrite.c): Likewise.
11229 (CFLAGS-pwrite64.c): Likewise.
11230 (CFLAGS-wait.c): Likewise.
11231 (CFLAGS-waitpid.c): Likewise.
11232 (CFLAGS-sigwait.c): Likewise.
11233 (CFLAGS-msgrcv.c): Likewise.
11234 (CFLAGS-msgsnd.c): Likewise.
11235 (CFLAGS-tcdrain.c): Likewise.
11236 (CFLAGS-open.c): Likewise.
11237 (CFLAGS-open64.c): Likewise.
11238 (CFLAGS-pause.c): Likewise.
11239 (CFLAGS-recv.c): Likewise.
11240 (CFLAGS-send.c): Likewise.
11241 (CFLAGS-accept.c): Likewise.
11242 (CFLAGS-sendto.c): Likewise.
11243 (CFLAGS-connect.c): Likewise.
11244 (CFLAGS-recvfrom.c): Likewise.
11245 (CFLAGS-recvmsg.c): Likewise.
11246 (CFLAGS-sendmsg.c): Likewise.
11247 (CFLAGS-close.c): Likewise.
11248 (CFLAGS-read.c): Likewise.
11249 (CFLAGS-write.c): Likewise.
11250 (CFLAGS-nanosleep.c): Likewise.
11251 (CFLAGS-sigsuspend.c): Likewise.
11252 (CFLAGS-msync.c): Likewise.
11253 (CFLAGS-fdatasync.c): Likewise.
11254 (CFLAGS-fsync.c): Likewise.
11255 (CFLAGS-pt-system.c): Likewise.
11256 (CFLAGS-tst-cleanup2.c): Likewise.
11257 (CFLAGS-tst-cleanupx2.c): Likewise.
11258 (CFLAGS-flockfile.c): Likewise.
11259 (CFLAGS-ftrylockfile.c): Likewise.
11260 (CFLAGS-funlockfile.c): Likewise.
11261 (CFLAGS-tst-initializers1.c): Likewise.
11262 (CFLAGS-tst-initializers1-c89.c): Likewise.
11263 (CFLAGS-tst-initializers1-c99.c): Likewise.
11264 (CFLAGS-tst-initializers1-c11.c): Likewise.
11265 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
11266 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
11267 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
11268 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
11269 (CFLAGS-nscd_getgr_r.c): Likewise.
11270 (CFLAGS-nscd_gethst_r.c): Likewise.
11271 (CFLAGS-nscd_getai.c): Likewise.
11272 (CFLAGS-nscd_initgroups.c): Likewise.
11273 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
11274 (CFLAGS-pause.c): Likewise.
11275 (CFLAGS-pread.c): Likewise.
11276 (CFLAGS-pread64.c): Likewise.
11277 (CFLAGS-pwrite.c): Likewise.
11278 (CFLAGS-pwrite64.c): Likewise.
11279 (CFLAGS-sleep.c): Likewise.
11280 (CFLAGS-wait.c): Likewise.
11281 (CFLAGS-waitid.c): Likewise.
11282 (CFLAGS-waitpid.c): Likewise.
11283 (CFLAGS-getopt.c): Likewise.
11284 (CFLAGS-wordexp.c): Likewise.
11285 (CFLAGS-sysconf.c): Likewise.
11286 (CFLAGS-pathconf.c): Likewise.
11287 (CFLAGS-fpathconf.c): Likewise.
11288 (CFLAGS-spawn.c): Likewise.
11289 (CFLAGS-spawnp.c): Likewise.
11290 (CFLAGS-spawni.c): Likewise.
11291 (CFLAGS-glob.c): Likewise.
11292 (CFLAGS-glob64.c): Likewise.
11293 (CFLAGS-getconf.c): Likewise.
11294 (CFLAGS-nanosleep.c): Likewise.
11295 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
11296 (CFLAGS-getpwent.c): Likewise.
11297 (CFLAGS-getpw.c): Likewise.
11298 (CFLAGS-fgetpwent_r.c): Likewise.
11299 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
11300 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
11301 (CFLAGS-mq_timedreceive.c): Likewise.
11302 (CFLAGS-mq_timedsend.c): Likewise.
11303 (CFLAGS-clock_nanosleep.c): Likewise.
11304 (CFLAGS-librt-cancellation.c): Likewise.
11305 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
11306 (CFLAGS-getspent.c): Likewise.
11307 (CFLAGS-fgetspent.c): Likewise.
11308 (CFLAGS-fgetspent_r.c): Likewise.
11309 (CFLAGS-putspent.c): Likewise.
11310 (CFLAGS-getspnam.c): Likewise.
11311 (CFLAGS-getspnam_r.c): Likewise.
11312 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
11313 (CFLAGS-sigsuspend.c): Likewise.
11314 (CFLAGS-sigtimedwait.c): Likewise.
11315 (CFLAGS-sigwait.c): Likewise.
11316 (CFLAGS-sigwaitinfo.c): Likewise.
11317 (CFLAGS-sigreturn.c): Likewise.
11318 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
11319 (CFLAGS-vfwprintf.c): Likewise.
11320 (CFLAGS-tmpfile.c): Likewise.
11321 (CFLAGS-tmpfile64.c): Likewise.
11322 (CFLAGS-tempname.c): Likewise.
11323 (CFLAGS-psignal.c): Likewise.
11324 (CFLAGS-vprintf.c): Likewise.
11325 (CFLAGS-cuserid.c): Likewise.
11326 (CFLAGS-errlist.c): Likewise.
11327 (CFLAGS-siglist.c): Likewise.
11328 (CFLAGS-scanf15.c): Likewise.
11329 (CFLAGS-scanf17.c): Likewise.
11330 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
11331 (CFLAGS-msort.c): Likewise.
11332 (CFLAGS-qsort.c): Likewise.
11333 (CFLAGS-system.c): Likewise.
11334 (CFLAGS-fmtmsg.c): Likewise.
11335 (CFLAGS-strfmon.c): Likewise.
11336 (CFLAGS-strfmon_l.c): Likewise.
11337 (CFLAGS-strfromd.c): Likewise.
11338 (CFLAGS-strfromf.c): Likewise.
11339 (CFLAGS-strfroml.c): Likewise.
11340 (CFLAGS-tst-bsearch.c): Likewise.
11341 (CFLAGS-tst-qsort.c): Likewise.
11342 (CFLAGS-tst-makecontext2.c): Likewise.
11343 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
11344 (CFLAGS-xnlm_prot.c): Likewise.
11345 (CFLAGS-xrstat.c): Likewise.
11346 (CFLAGS-xyppasswd.c): Likewise.
11347 (CFLAGS-xklm_prot.c): Likewise.
11348 (CFLAGS-xrex.c): Likewise.
11349 (CFLAGS-xsm_inter.c): Likewise.
11350 (CFLAGS-xmount.c): Likewise.
11351 (CFLAGS-xrusers.c): Likewise.
11352 (CFLAGS-xspray.c): Likewise.
11353 (CFLAGS-xnfs_prot.c): Likewise.
11354 (CFLAGS-xrquota.c): Likewise.
11355 (CFLAGS-xkey_prot.c): Likewise.
11356 (CFLAGS-auth_unix.c): Likewise.
11357 (CFLAGS-key_call.c): Likewise.
11358 (CFLAGS-pmap_rmt.c): Likewise.
11359 (CFLAGS-clnt_perr.c): Likewise.
11360 (CFLAGS-openchild.c): Likewise.
11361 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
11362 (CFLAGS-msgsnd.c): Likewise.
11363 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
11364 * time/Makefile (CFLAGS-tzfile.c): Likewise.
11365 (CFLAGS-tzset.c): Likewise.
11366 (CFLAGS-getdate.c): Likewise.
11367 (CFLAGS-test_time.c): Likewise.
11368 (CPPFLAGS-tst-tzname.c): Likewise.
11369 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
11370 (CFLAGS-zic.c): Likewise.
11371 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
11372 (CFLAGS-wcswidth.c): Likewise.
11373 (CFLAGS-wcstol.c): Likewise.
11374 (CFLAGS-wcstoul.c): Likewise.
11375 (CFLAGS-wcstoll.c): Likewise.
11376 (CFLAGS-wcstoull.c): Likewise.
11377 (CFLAGS-wcstod.c): Likewise.
11378 (CFLAGS-wcstold.c): Likewise.
11379 (CFLAGS-wcstof128.c): Likewise.
11380 (CFLAGS-wcstof.c): Likewise.
11381 (CFLAGS-wcstol_l.c): Likewise.
11382 (CFLAGS-wcstoul_l.c): Likewise.
11383 (CFLAGS-wcstoll_l.c): Likewise.
11384 (CFLAGS-wcstoull_l.c): Likewise.
11385 (CFLAGS-wcstod_l.c): Likewise.
11386 (CFLAGS-wcstold_l.c): Likewise.
11387 (CFLAGS-wcstof128_l.c): Likewise.
11388 (CFLAGS-wcstof_l.c): Likewise.
11389 (CPPFLAGS-tst-wchar-h.c): Likewise.
11390 (CPPFLAGS-wcstold_l.c): Likewise.
11391---
f4b2aea6
PC
113922017-12-11 Paul A. Clarke <pc@us.ibm.com>
11393
11394 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
11395
c9cd7b0c
AZ
113962017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11397 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11398
11399 * manual/tunables.texi (Hardware Capability Tunables): Document
11400 glibc.tune.cached_memopt.
11401 * sysdeps/powerpc/cpu-features.c: New file.
11402 * sysdeps/powerpc/cpu-features.h: New file.
11403 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
11404 _dl_powerpc_cpu_features.
11405 * sysdeps/powerpc/dl-tunables.list: New file.
11406 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
11407 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
11408 (INIT_ARCH): Initialize use_aligned_memopt.
11409 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
11410 IS_IN(rtld))]: Restrict dl_platform_init availability and
11411 initialize CPU features used by tunables.
11412 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
11413 Add memcpy-power8-cached.
11414 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
11415 __memcpy_power8_cached.
11416 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
11417 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
11418 New file.
11419
e70c6fee
L
114202017-12-11 H.J. Lu <hongjiu.lu@intel.com>
11421
11422 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
11423 (CFLAGS-noinl-tester.c): Likewise.
11424 (CFLAGS-tst-strlen.c): Likewise.
11425 (CFLAGS-stratcliff.c): Likewise.
11426 (CFLAGS-test-ffs.c): Likewise.
11427 (CFLAGS-tst-inlcall.c): Likewise.
11428 (CFLAGS-tst-xbzero-opt.c): Likewise.
11429 (CFLAGS-memcpy.c): Likewise.
11430 (CFLAGS-wordcopy.c): Likewise.
11431
dee94366
SL
114322017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
11433
11434 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
11435 Store r15 on stack and add cfi rule.
11436 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
11437 Likewise.
11438
363e4519 114392017-12-10 Aurelien Jarno <aurelien@aurel32.net>
f648728c
AJ
11440
11441 [BZ #22577]
11442 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
11443 call.
11444
9d0ffa60
L
114452017-12-07 H.J. Lu <hongjiu.lu@intel.com>
11446
11447 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11448 Add s_sinf-sse2 and s_sinf-fma.
11449 (CFLAGS-s_sinf-fma.c): New.
11450 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
11451 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
11452 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
11453
9574c7b6
L
114542017-12-07 H.J. Lu <hongjiu.lu@intel.com>
11455
11456 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
11457
d15e83c5
JM
114582017-12-07 Joseph Myers <joseph@codesourcery.com>
11459
11460 [BZ #22568]
11461 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
11462 part of result to imaginary part of argument if it is zero and the
11463 real part of the argument is not finite.
11464 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
11465 of result to real part of argument if it is zero and the imaginary
11466 part of the argument is not finite.
11467
d89756eb
MF
114682017-12-07 Mike FABIAN <mfabian@redhat.com>
11469
11470 [BZ #22524]
11471 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
11472 and to the list of locales to be built for testing.
11473 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
11474 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
11475 and build the collation rules upon that.
11476
1f9055ce
JM
114772017-12-07 Joseph Myers <joseph@codesourcery.com>
11478
11479 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
11480 * manual/math.texi (Mathematics): Document support for _Float32.
11481 * math/Makefile (test-types): Add float32.
11482 * math/Versions (GLIBC_2.27): Add _Float32 functions.
11483 * stdlib/Versions (GLIBC_2.27): Likewise.
11484 * wcsmbs/Versions (GLIBC_2.27): Likewise.
11485 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
11486 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11487 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11488 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11489 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
11490 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11491 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
11492 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11493 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
11494 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11495 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11496 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11497 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
11498 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11499 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
11500 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11501 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
11502 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11503 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
11504 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11505 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
11506 Likewise.
11507 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11508 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11509 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11510 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
11511 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11512 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
11513 Likewise.
11514 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11515 Likewise.
11516 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
11517 Likewise.
11518 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11519 Likewise.
11520
11521 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
11522 Likewise.
11523 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
11524 Likewise.
11525 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11526 Likewise.
11527 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11528 Likewise.
11529 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11530 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11531 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11532 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11533 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11534 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11535 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11536 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11537 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11538 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11539 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
11540 Likewise.
11541 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11542 Likewise.
11543 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
11544 Likewise.
11545 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11546 Likewise.
11547 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11548 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11549 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11550 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11551 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11552 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11553 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11554 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11555
5244527d
JM
115562017-12-06 Joseph Myers <joseph@codesourcery.com>
11557
fb1ca2aa
JM
11558 * stdlib/strtof.c: Include <bits/floatn.h>
11559 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
11560 and later undefine as macro. Define as weak alias if
11561 [!USE_WIDE_CHAR].
11562 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
11563 and later undefine as macro. Define as weak alias if
11564 [USE_WIDE_CHAR].
11565 * stdlib/strtof_l.c: Include <bits/floatn.h>
11566 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
11567 and later undefine as macro. Define as weak alias if
11568 [!USE_WIDE_CHAR].
11569 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
11570 and later undefine as macro. Define as weak alias if
11571 [USE_WIDE_CHAR].
11572
fc10cc3f
JM
11573 * stdlib/strfromf.c: Include <bits/floatn.h>.
11574 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
11575 and later undefine as macro and define as weak alias.
11576
e420d228
JM
11577 * math/test-float32.h: New file.
11578
26007a2f
JM
11579 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
11580 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
11581 (libm_alias_float_other_r): Create f32 alias.
11582 (libm_alias_float_r): Use semicolon before call to
11583 libm_alias_float_other_r.
11584
c191f64c
JM
11585 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
11586 second argument to libm_alias_float_other.
11587 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
11588 second argument to libm_alias_float_other.
11589 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
11590 argument to libm_alias_float_other.
11591
5244527d
JM
11592 [BZ #22561]
11593 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
11594 real part of result for argument 0 + i * NaN.
11595 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
11596 results for tests of 0 + i * NaN.
11597
d73fac82
AZ
115982017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11599
11600 * sysdeps/alpha/fpu/libm-test-ulps: Update.
11601
7ec094e8
DM
116022017-12-06 David S. Miller <davem@davemloft.net>
11603
11604 * sysdeps/sparc/fpu/libm-test-ulps: Update
11605 exp_{downward,towardzero,upward} ulps.
11606
53994f12
JM
116072017-12-06 Joseph Myers <joseph@codesourcery.com>
11608
1dbe6f64
JM
11609 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
11610 variables static.
11611
53994f12
JM
11612 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
11613 (Y0_2D): Likewise.
11614 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
11615 (Y0_2D): Likewise.
11616 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
11617 (Y0_2D): Likewise.
11618 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
11619 (Y0_2D): Likewise.
11620
62ea2193
MF
116212017-12-06 Mike FABIAN <mfabian@redhat.com>
11622
11623 [BZ #22515]
11624 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
11625 and to the list of locales to be built for testing.
11626 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
11627 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
11628 and build the collation rules upon that.
11629
87235d70
RS
116302017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11631
11632 * NEWS: Add sinf to list of optimized functions.
11633
0d93b7fd
JM
116342017-12-06 Joseph Myers <joseph@codesourcery.com>
11635
11636 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
11637 (__HAVE_FLOAT32X): Likewise.
11638 * manual/math.texi (Mathematics): Document support for _Float64
11639 and _Float32x.
11640 * math/Makefile (test-types): Add float64 and float32x.
11641 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
11642 functions.
11643 * stdlib/Versions (GLIBC_2.27): Likewise.
11644 * wcsmbs/Versions (GLIBC_2.27): Likewise.
11645 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
11646 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11647 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11648 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11649 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
11650 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11651 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
11652 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11653 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
11654 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11655 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11656 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11657 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
11658 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11659 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
11660 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11661 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
11662 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11663 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
11664 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11665 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
11666 Likewise.
11667 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11668 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11669 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11670 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
11671 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11672 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
11673 Likewise.
11674 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11675 Likewise.
11676 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
11677 Likewise.
11678 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11679 Likewise.
11680 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
11681 Likewise.
11682 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
11683 Likewise.
11684 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11685 Likewise.
11686 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11687 Likewise.
11688 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11689 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11690 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11691 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11692 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11693 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11694 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11695 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11696 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11697 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11698 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
11699 Likewise.
11700 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11701 Likewise.
11702 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
11703 Likewise.
11704 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11705 Likewise.
11706 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11707 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11708 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11709 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11710 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11711 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11712 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11713 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11714
f7787234
JM
117152017-12-05 Joseph Myers <joseph@codesourcery.com>
11716
11717 * bits/floatn-common.h: Include <bits/long-double.h>.
11718 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11719 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
11720 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11721 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
11722 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11723 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
11724 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11725 (__builtin_huge_valf64): Use __builtin_huge_vall.
11726 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11727 (__builtin_inff64): Use __builtin_infl.
11728 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11729 (__builtin_nanf64): Use __builtin_nanl.
11730 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11731 (__builtin_nansf64): Use __builtin_nansl.
11732
363e4519
DL
117332017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
11734 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
07ed18d2
RA
11735 Carlos O'Donnell <carlos@redhat.com>
11736
11737 * elf/dl-tunables.list: Add elision parameters.
11738 * manual/tunables.texi: Add entries about elision tunable.
11739 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
11740 Add callback functions to dynamically enable/disable elision.
11741 Add multiple callbacks functions to set elision parameters.
11742 Deleted __libc_enable_secure check.
11743 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
11744 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
11745 * configure: Regenerated.
11746 * configure.ac: Option enable_lock_elision was deleted.
11747 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
11748 * config.make.in: Remove references to enable_lock_elision.
11749 * manual/install.texi: Elision configure option was removed.
11750 * INSTALL: Regenerated to remove enable_lock_elision.
11751 * nptl/Makefile:
11752 Disable elision so it can verify error case for destroying a mutex.
11753 * sysdeps/powerpc/nptl/elide.h:
11754 Cleanup ENABLE_LOCK_ELISION check.
11755 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
11756 * sysdeps/s390/configure: Regenerated.
11757 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
11758 * nptl/tst-mutex8.c:
11759 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
11760 * sysdeps/powerpc/powerpc32/sysdep.h:
11761 Deleted all ENABLE_LOCK_ELISION checks.
11762 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
11763 * sysdeps/powerpc/sysdep.h: Likewise.
11764 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
11765 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
11766 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
11767 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
11768 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
11769 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
11770 enable-lock-elision.
11771
a5a2a76b
JM
117722017-12-05 Joseph Myers <joseph@codesourcery.com>
11773
11774 * stdlib/strtod.c: Include <bits/floatn.h>.
11775 (BUILD_DOUBLE): New macro.
11776 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11777 (strtof64): Define and later undefine as macro. Define as weak
11778 alias if [!USE_WIDE_CHAR].
11779 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11780 (wcstof64): Define and later undefine as macro. Define as weak
11781 alias if [USE_WIDE_CHAR].
11782 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11783 (strtof32x): Define and later undefine as macro. Define as weak
11784 alias if [!USE_WIDE_CHAR].
11785 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11786 (wcstof32x): Define and later undefine as macro. Define as weak
11787 alias if [USE_WIDE_CHAR].
11788 * stdlib/strtod_l.c: Include <bits/floatn.h>.
11789 (BUILD_DOUBLE): New macro.
11790 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11791 (strtof64_l): Define and later undefine as macro. Define as weak
11792 alias if [!USE_WIDE_CHAR].
11793 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11794 (wcstof64_l): Define and later undefine as macro. Define as weak
11795 alias if [USE_WIDE_CHAR].
11796 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11797 (strtof32x_l): Define and later undefine as macro. Define as weak
11798 alias if [!USE_WIDE_CHAR].
11799 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11800 (wcstof32x_l): Define and later undefine as macro. Define as weak
11801 alias if [USE_WIDE_CHAR].
11802
94d80dfc
AZ
118032017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11804
11805 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
11806 (reduced): Use ones as double instead of integer.
11807
00d54af7
SN
118082017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
11809
11810 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
11811
f2d64d62
JM
118122017-12-05 Joseph Myers <joseph@codesourcery.com>
11813
1f70eae4
JM
11814 * stdlib/strfromd.c: Include <bits/floatn.h>.
11815 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
11816 and later undefine as macro and define as weak alias.
11817 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
11818 Likewise.
11819
e2c4dce5
JM
11820 * math/test-float32x.h: New file.
11821 * math/test-float64.h: Likewise.
11822
f2d64d62
JM
11823 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
11824 (libm_alias_double_other_r_f64): New macro.
11825 (libm_alias_double_other_r_f32x): Likewise.
11826 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
11827 libm_alias_double_other_r_f32x.
11828 (libm_alias_double_r): Use semicolon before call to
11829 libm_alias_double_other_r.
11830 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
11831 <bits/floatn.h>.
11832 (libm_alias_double_other_r_f64): New macro.
11833 (libm_alias_double_other_r_f32x): Likewise.
11834 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
11835 libm_alias_double_other_r_f32x.
11836
91c318e7
L
118372017-12-05 H.J. Lu <hongjiu.lu@intel.com>
11838
11839 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
11840 int.
11841 (SINF_FUNC): Likewise. Replace floor with simple casts.
11842
de9661d6
MF
118432017-12-05 Mike FABIAN <mfabian@redhat.com>
11844
11845 [BZ #22517]
11846 * localedata/Makefile: Add et_EE.UTF-8 to test-input
11847 and to the list of locales to be built for testing.
11848 * localedata/et_EE.UTF-8.in: New file for testing the collation.
11849 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
11850 and build the collation rules upon that.
11851
f18b8dc7
CM
118522017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
11853
11854 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
11855 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
11856 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
11857 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
11858 instead of __insn__xxx.
11859 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
11860 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
11861 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
11862 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
11863 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
11864 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
11865
446d22e9
FW
118662017-12-05 Florian Weimer <fweimer@redhat.com>
11867
11868 Linux: Implement interfaces for memory protection keys
11869 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
11870 xsignal, xsysconf.
11871 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
11872 * support/xunistd.h (xsysconf): Declare.
11873 * support/xraise.c: New file.
11874 * support/xsigaction.c: Likewise.
11875 * support/xsignal.c: Likewise.
11876 * support/xsysconf.c: Likewise.
11877 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
11878 pkey_set, pkey_get, pkey_mprotect.
11879 [misc] (tests): Add tst-pkey.
11880 (tst-pkey): Link with -lpthread.
11881 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
11882 pkey_free, pkey_set, pkey_get, pkey_mprotect.
11883 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
11884 (PKEY_DISABLE_WRITE): Define.
11885 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
11886 Declare.
11887 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
11888 (SEGV_PKUERR): Add.
11889 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
11890 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
11891 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
11892 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
11893 Add.
11894 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
11895 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
11896 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
11897 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
11898 * sysdeps/unix/sysv/linux/**.abilist: Update.
11899
da616c14
FW
119002017-12-05 Florian Weimer <fweimer@redhat.com>
11901
11902 * support/tst-test_compare.c (subprocess): Use long long instead
11903 of long argument for consistent type width across 32-bit and
11904 64-bit architectures.
11905 (do_test): Adjust expected output.
11906
216933b2
JM
119072017-12-05 Joseph Myers <joseph@codesourcery.com>
11908
11909 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
11910 (cosf): Define using libm_alias_float.
11911 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
11912 (fabsf): Define using libm_alias_float.
11913 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
11914 (fmaf): Define using libm_alias_float.
11915 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
11916 (rintf): Define using libm_alias_float.
11917 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
11918 (sinf): Define using libm_alias_float.
11919 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
11920 <libm-alias-float.h>.
11921 (modff): Define using libm_alias_float.
11922 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
11923 <libm-alias-float.h>.
11924 (logbf): Define using libm_alias_float.
11925 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
11926 <libm-alias-float.h>.
11927 (ceilf): Define using libm_alias_float.
11928 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
11929 <libm-alias-float.h>.
11930 (copysignf): Define using libm_alias_float.
11931 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
11932 <libm-alias-float.h>.
11933 (floorf): Define using libm_alias_float.
11934 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
11935 <libm-alias-float.h>.
11936 (llrintf): Define using libm_alias_float.
11937 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
11938 <libm-alias-float.h>.
11939 (llroundf): Define using libm_alias_float.
11940 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
11941 <libm-alias-float.h>.
11942 (lrintf): Define using libm_alias_float.
11943 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
11944 <libm-alias-float.h>.
11945 (lroundf): Define using libm_alias_float.
11946 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
11947 <libm-alias-float.h>.
11948 (nearbyintf): Define using libm_alias_float.
11949 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
11950 <libm-alias-float.h>.
11951 (rintf): Define using libm_alias_float.
11952 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
11953 <libm-alias-float.h>.
11954 (roundf): Define using libm_alias_float.
11955 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
11956 <libm-alias-float.h>.
11957 (truncf): Define using libm_alias_float.
11958 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
11959 Include <libm-alias-float.h>.
11960 (ceilf): Define using libm_alias_float.
11961 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
11962 Include <libm-alias-float.h>.
11963 (copysignf): Define using libm_alias_float.
11964 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
11965 Include <libm-alias-float.h>.
11966 (floorf): Define using libm_alias_float.
11967 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
11968 Include <libm-alias-float.h>.
11969 (llrintf): Define using libm_alias_float.
11970 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
11971 Include <libm-alias-float.h>.
11972 (llroundf): Define using libm_alias_float.
11973 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
11974 Include <libm-alias-float.h>.
11975 (logbf): Define using libm_alias_float.
11976 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
11977 Include <libm-alias-float.h>.
11978 (lrintf): Define using libm_alias_float.
11979 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
11980 Include <libm-alias-float.h>.
11981 (lroundf): Define using libm_alias_float.
11982 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
11983 Include <libm-alias-float.h>.
11984 (modff): Define using libm_alias_float.
11985 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
11986 Include <libm-alias-float.h>.
11987 (roundf): Define using libm_alias_float.
11988 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
11989 Include <libm-alias-float.h>.
11990 (truncf): Define using libm_alias_float.
11991 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
11992 <libm-alias-float.h>.
11993 (llrintf): Define using libm_alias_float.
11994 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
11995 <libm-alias-float.h>.
11996 (llroundf): Define using libm_alias_float.
11997 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
11998 <libm-alias-float.h>.
11999 (ceilf): Define using libm_alias_float.
12000 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
12001 <libm-alias-float.h>.
12002 (floorf): Define using libm_alias_float.
12003 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
12004 <libm-alias-float.h>.
12005 (llroundf): Define using libm_alias_float.
12006 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
12007 <libm-alias-float.h>.
12008 (lroundf): Define using libm_alias_float.
12009 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
12010 <libm-alias-float.h>.
12011 (roundf): Define using libm_alias_float.
12012 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
12013 <libm-alias-float.h>.
12014 (truncf): Define using libm_alias_float.
12015 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
12016 <libm-alias-float.h>.
12017 (copysignf): Define using libm_alias_float.
12018 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
12019 <libm-alias-float.h>.
12020 (llrintf): Define using libm_alias_float.
12021 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
12022 <libm-alias-float.h>.
12023 (llroundf): Define using libm_alias_float.
12024 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
12025 <libm-alias-float.h>.
12026 (lrintf): Define using libm_alias_float.
12027 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
12028 <libm-alias-float.h>.
12029 (lroundf): Define using libm_alias_float.
12030 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
12031 <libm-alias-float.h>.
12032 (ceilf): Define using libm_alias_float.
12033 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
12034 <libm-alias-float.h>.
12035 (copysignf): Define using libm_alias_float.
12036 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
12037 <libm-alias-float.h>.
12038 (cosf): Define using libm_alias_float.
12039 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
12040 <libm-alias-float.h>.
12041 (floorf): Define using libm_alias_float.
12042 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
12043 <libm-alias-float.h>.
12044 (llrintf): Define using libm_alias_float.
12045 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
12046 <libm-alias-float.h>.
12047 (llroundf): Define using libm_alias_float.
12048 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
12049 <libm-alias-float.h>.
12050 (logbf): Define using libm_alias_float.
12051 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
12052 <libm-alias-float.h>.
12053 (modff): Define using libm_alias_float.
12054 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
12055 <libm-alias-float.h>.
12056 (roundf): Define using libm_alias_float.
12057 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
12058 <libm-alias-float.h>.
12059 (sinf): Define using libm_alias_float.
12060 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
12061 <libm-alias-float.h>.
12062 (truncf): Define using libm_alias_float.
12063 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
12064 <libm-alias-float.h>.
12065 (ceilf): Define using libm_alias_float.
12066 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
12067 <libm-alias-float.h>.
12068 (copysignf): Define using libm_alias_float.
12069 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
12070 <libm-alias-float.h>.
12071 (floorf): Define using libm_alias_float.
12072 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
12073 <libm-alias-float.h>.
12074 (llrintf): Define using libm_alias_float.
12075 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
12076 <libm-alias-float.h>.
12077 (llroundf): Define using libm_alias_float.
12078 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
12079 <libm-alias-float.h>.
12080 (nearbyintf): Define using libm_alias_float.
12081 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
12082 <libm-alias-float.h>.
12083 (rintf): Define using libm_alias_float.
12084 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
12085 <libm-alias-float.h>.
12086 (roundf): Define using libm_alias_float.
12087 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
12088 <libm-alias-float.h>.
12089 (truncf): Define using libm_alias_float.
12090 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
12091 <libm-alias-float.h>.
12092 (ceilf): Define using libm_alias_float.
12093 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
12094 <libm-alias-float.h>.
12095 (floorf): Define using libm_alias_float.
12096 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
12097 <libm-alias-float.h>.
12098 (llroundf): Define using libm_alias_float.
12099 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
12100 <libm-alias-float.h>.
12101 (roundf): Define using libm_alias_float.
12102 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
12103 <libm-alias-float.h>.
12104 (truncf): Define using libm_alias_float.
12105 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
12106 <libm-alias-float.h>.
12107 (copysignf): Define using libm_alias_float.
12108 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
12109 <libm-alias-float.h>.
12110 (llrintf): Define using libm_alias_float.
12111 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
12112 <libm-alias-float.h>.
12113 (llroundf): Define using libm_alias_float.
12114 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
12115 <libm-alias-float.h>.
12116 (cosf): Define using libm_alias_float.
12117 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
12118 <libm-alias-float.h>.
12119 (llrintf): Define using libm_alias_float.
12120 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
12121 <libm-alias-float.h>.
12122 (llroundf): Define using libm_alias_float.
12123 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
12124 <libm-alias-float.h>.
12125 (sinf): Define using libm_alias_float.
12126
93485524
FW
121272017-12-04 Florian Weimer <fweimer@redhat.com>
12128
12129 * support/check.h (TEST_COMPARE): Define.
12130 (support_test_compare_failure): Declare.
12131 * support/Makefile (libsupport-routines): Add
12132 support_test_compare_failure.
12133 (tests): Add tst-test_compare.
12134 * support /support_test_compare_failure.c: New file.
12135 * support/tst-test_compare.c: Likewise.
12136
96b06a19
MF
121372017-12-04 Mike FABIAN <mfabian@redhat.com>
12138
12139 [BZ #22527]
12140 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
12141 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
12142 available, this rewrite of the collation rules does reproduce
12143 the test file in the same order.
12144
1f6d91f3
MF
121452017-12-04 Mike FABIAN <mfabian@redhat.com>
12146
12147 [BZ #10580]
12148 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
12149 digraphs in the month and day names. Using single code points for
12150 digraphs is deprecated. While there are dedicated Unicode
12151 codepoints, for the digraphs, these are included for backwards
12152 compatibility and modern texts use a sequence of Basic Latin
12153 characters. See: https://www.unicode.org/faq/ligature_digraph.html
12154 This makes the month and day names agree exactly with CLDR now,
12155 CLDR does not use the single code points for the digraphs either.
12156
2e49fed8
CM
121572017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
12158
12159 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
12160
73895b49
JM
121612017-12-04 Joseph Myers <joseph@codesourcery.com>
12162
12163 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
12164 of floor.
12165
4c1d801a
SP
121662017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
12167
12168 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
12169 Define only for libc.so.
12170
478593e6
SL
121712017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
12172
12173 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
12174 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
12175 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
12176 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
12177 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
12178
7863a711
RS
121792017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12180
12181 [BZ #5997]
12182 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
12183
800a496a
JDA
121842017-12-02 John David Anglin <danglin@gcc.gnu.org>
12185
b3f7fb12
JDA
12186 [BZ libc/19170]
12187 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
12188 PREINIT_FUNCTION_WEAK is nonzero.
12189 (gmon_initializer): New function. Put procedure label for it in
12190 .init_array section.
12191 (_init): Don't call PREINIT_FUNCTION.
12192 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
12193 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
12194 value when map argument is null.
12195
800a496a
JDA
12196 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
12197 depi instruction from PIC pc-relative sequence.
12198 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
12199 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
12200 (elf_machine_load_address): Likewise.
12201 (elf_machine_runtime_setup): Likewise.
12202
d17542d2
JM
122032017-12-02 Joseph Myers <joseph@codesourcery.com>
12204
12205 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
12206 <libm-alias-double.h>.
12207 (logb): Define using libm_alias_double.
12208 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
12209 <libm-alias-double.h>.
12210 (copysign): Define using libm_alias_double.
12211 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
12212 <libm-alias-double.h>.
12213 (llrint): Define using libm_alias_double.
12214 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
12215 <libm-alias-double.h>.
12216 (llround): Define using libm_alias_double.
12217 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
12218 <libm-alias-double.h>.
12219 (lrint): Define using libm_alias_double.
12220 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
12221 <libm-alias-double.h>.
12222 (lround): Define using libm_alias_double.
12223 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
12224 Include <libm-alias-double.h>.
12225 (copysign): Define using libm_alias_double.
12226 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
12227 Include <libm-alias-double.h>.
12228 (llrint): Define using libm_alias_double.
12229 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
12230 Include <libm-alias-double.h>.
12231 (llround): Define using libm_alias_double.
12232 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
12233 <libm-alias-double.h>.
12234 (logb): Define using libm_alias_double.
12235 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
12236 Include <libm-alias-double.h>.
12237 (lrint): Define using libm_alias_double.
12238 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
12239 Include <libm-alias-double.h>.
12240 (lround): Define using libm_alias_double.
12241 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
12242 <libm-alias-double.h>.
12243 (llrint): Define using libm_alias_double.
12244 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
12245 <libm-alias-double.h>.
12246 (llround): Define using libm_alias_double.
12247 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
12248 <libm-alias-double.h>.
12249 (llround): Define using libm_alias_double.
12250 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
12251 <libm-alias-double.h>.
12252 (lround): Define using libm_alias_double.
12253 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
12254 <libm-alias-double.h>.
12255 (copysign): Define using libm_alias_double.
12256 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
12257 <libm-alias-double.h>.
12258 (llrint): Define using libm_alias_double.
12259 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
12260 <libm-alias-double.h>.
12261 (llround): Define using libm_alias_double.
12262 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
12263 <libm-alias-double.h>.
12264 (lrint): Define using libm_alias_double.
12265 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
12266 <libm-alias-double.h>.
12267 (lround): Define using libm_alias_double.
12268 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
12269 <libm-alias-double.h>.
12270 (copysign): Define using libm_alias_double.
12271 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
12272 <libm-alias-double.h>.
12273 (llrint): Define using libm_alias_double.
12274 (lrint): Likewise.
12275 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
12276 <libm-alias-double.h>.
12277 (llround): Define using libm_alias_double.
12278 (lround): Likewise.
12279 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
12280 <libm-alias-double.h>.
12281 (logb): Define using libm_alias_double.
12282 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
12283 <libm-alias-double.h>.
12284 (copysign): Define using libm_alias_double.
12285 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
12286 <libm-alias-double.h>.
12287 (llrint): Define using libm_alias_double.
12288 (lrint): Likewise.
12289 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
12290 <libm-alias-double.h>.
12291 (llround): Define using libm_alias_double.
12292 (lround): Likewise.
12293 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
12294 <libm-alias-double.h>.
12295 (llround): Define using libm_alias_double.
12296 (lround): Likewise.
12297 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
12298 <libm-alias-double.h>.
12299 (copysign): Define using libm_alias_double.
12300 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
12301 <libm-alias-double.h>.
12302 (llrint): Define using libm_alias_double.
12303 (lrint): Likewise.
12304 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
12305 <libm-alias-double.h>.
12306 (llround): Define using libm_alias_double.
12307 (lround): Likewise.
12308 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
12309 <libm-alias-double.h>.
12310 (llrint): Define using libm_alias_double.
12311 (lrint): Likewise.
12312 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
12313 <libm-alias-double.h>.
12314 (llround): Define using libm_alias_double.
12315 (lround): Likewise.
12316
ec2cf3f4
JM
123172017-12-01 Joseph Myers <joseph@codesourcery.com>
12318
0ddde474
JM
12319 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
12320 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
12321 compat symbol based on llround.
12322
0d5ba561
JM
12323 * sysdeps/powerpc/power7/fpu/s_logb.c
12324 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
12325 symbol based on __logb, not on logb.
12326 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
12327 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
12328 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
12329 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
12330
51ea3b20
JM
12331 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
12332 (rint): Define using libm_alias_double.
12333 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
12334 <libm-alias-double.h>.
12335 (modf): Define using libm_alias_double.
12336 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
12337 <libm-alias-double.h>.
12338 (ceil): Define using libm_alias_double.
12339 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
12340 <libm-alias-double.h>.
12341 (floor): Define using libm_alias_double.
12342 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
12343 <libm-alias-double.h>.
12344 (nearbyint): Define using libm_alias_double.
12345 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
12346 <libm-alias-double.h>.
12347 (rint): Define using libm_alias_double.
12348 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
12349 <libm-alias-double.h>.
12350 (round): Define using libm_alias_double.
12351 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
12352 <libm-alias-double.h>.
12353 (trunc): Define using libm_alias_double.
12354 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
12355 <libm-alias-double.h>.
12356 (ceil): Define using libm_alias_double.
12357 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
12358 Include <libm-alias-double.h>.
12359 (floor): Define using libm_alias_double.
12360 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
12361 <libm-alias-double.h>.
12362 (modf): Define using libm_alias_double.
12363 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
12364 Include <libm-alias-double.h>.
12365 (round): Define using libm_alias_double.
12366 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
12367 Include <libm-alias-double.h>.
12368 (trunc): Define using libm_alias_double.
12369 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
12370 <libm-alias-double.h>.
12371 (ceil): Define using libm_alias_double.
12372 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
12373 <libm-alias-double.h>.
12374 (floor): Define using libm_alias_double.
12375 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
12376 <libm-alias-double.h>.
12377 (round): Define using libm_alias_double.
12378 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
12379 <libm-alias-double.h>.
12380 (trunc): Define using libm_alias_double.
12381 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
12382 <libm-alias-double.h>.
12383 (ceil): Define using libm_alias_double.
12384 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
12385 <libm-alias-double.h>.
12386 (floor): Define using libm_alias_double.
12387 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
12388 <libm-alias-double.h>.
12389 (modf): Define using libm_alias_double.
12390 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
12391 <libm-alias-double.h>.
12392 (round): Define using libm_alias_double.
12393 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
12394 <libm-alias-double.h>.
12395 (trunc): Define using libm_alias_double.
12396 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
12397 <libm-alias-double.h>.
12398 (ceil): Define using libm_alias_double.
12399 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
12400 <libm-alias-double.h>.
12401 (floor): Define using libm_alias_double.
12402 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
12403 <libm-alias-double.h>.
12404 (nearbyint): Define using libm_alias_double.
12405 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
12406 <libm-alias-double.h>.
12407 (rint): Define using libm_alias_double.
12408 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
12409 <libm-alias-double.h>.
12410 (round): Define using libm_alias_double.
12411 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
12412 <libm-alias-double.h>.
12413 (trunc): Define using libm_alias_double.
12414 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
12415 <libm-alias-double.h>.
12416 (ceil): Define using libm_alias_double.
12417 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
12418 <libm-alias-double.h>.
12419 (floor): Define using libm_alias_double.
12420 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
12421 <libm-alias-double.h>.
12422 (round): Define using libm_alias_double.
12423 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
12424 <libm-alias-double.h>.
12425 (trunc): Define using libm_alias_double.
12426
ec2cf3f4
JM
12427 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
12428 (fabs): Define using libm_alias_double.
12429 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
12430 (fma): Define using libm_alias_double.
12431 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
12432 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
12433 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
12434 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
12435
5b7bd975
AZ
124362017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12437
0594b13f
AZ
12438 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
12439
dbdfcf3b
AZ
12440 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
12441 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
12442 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
12443
5b7bd975
AZ
12444 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
12445 due redirect macro.
12446
ef9ecfa6
AS
124472017-12-01 Andreas Schwab <schwab@linux-m68k.org>
12448
12449 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
12450
5b4e5e78
AZ
124512017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12452
2a14526b
AZ
12453 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
12454 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
12455 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
12456 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
12457
dbeb74ef 12458 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
12459 (libm-sysdep_routines): Add s_nearbyintf-generic and
12460 s_nearbyint-generic.
12461 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
12462 New file.
12463 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
12464 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
12465 Likewise.
12466 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
12467 Likewise.
12468 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
12469 file.
12470 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
12471 Likewise.
12472
12473 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
dbeb74ef
AZ
12474 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
12475 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
12476 file.
12477 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
12478 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
12479 Likewise.
12480 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
12481 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
12482 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
12483
fa7ded96
AZ
12484 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12485 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
12486 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
12487 file.
12488 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
12489 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
12490 Likewise.
12491 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
12492 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
12493 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
12494
e240cf0e
AZ
12495 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12496 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
12497 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
12498 file.
12499 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
12500 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
12501 Likewise.
12502 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
12503 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
12504 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
12505
5b4e5e78
AZ
12506 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12507 (sysdep_calls): New rule.
12508 (sysdep_routines): Use sysdep_calls as base.
12509 (libm-sysdep_routines): Add generic rule for symbols shared with
12510 libc. Add s_copysign-generic and s_copysign-generic objects.
12511 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
12512 New file.
12513 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
12514 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
12515 Likewise.
12516 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
12517 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
12518 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
12519
d985adae
MF
125202017-12-01 Mike FABIAN <mfabian@redhat.com>
12521
12522 [BZ #22519]
12523 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
12524 the list of locales to be built for testing.
12525 * localedata/is_IS.UTF-8.in: New file.
12526 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
12527 on iso14651_t1.
12528
ff84a0e0
JM
125292017-12-01 Joseph Myers <joseph@codesourcery.com>
12530
12531 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
12532 <libm-alias-float.h>.
12533 (fabsf): Define using libm_alias_float.
12534
ef5d8b43
L
125352017-11-30 H.J. Lu <hongjiu.lu@intel.com>
12536
12537 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
12538
c0535adf
JM
125392017-11-30 Joseph Myers <joseph@codesourcery.com>
12540
f938b397
JM
12541 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
12542 <libm-alias-float.h>.
12543 (fabsf): Define using libm_alias_float.
12544 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
12545 <libm-alias-float.h>.
12546 (lrintf): Define using libm_alias_float.
12547 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
12548 <libm-alias-float.h>.
12549 (rintf): Define using libm_alias_float.
12550
2251fad0
JM
12551 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
12552 <libm-alias-double.h>.
12553 (fabs): Define using libm_alias_double.
12554 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
12555 <libm-alias-double.h>.
12556 (lrint): Define using libm_alias_double.
12557 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
12558 <libm-alias-double.h>.
12559 (rint): Define using libm_alias_double.
12560
e53df1de
JM
12561 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
12562 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
12563 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
12564 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
12565 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
12566 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
12567 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
12568 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
12569 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
12570 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
12571 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
12572 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
12573 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
12574 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
12575 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
12576 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
12577 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
12578 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
12579 s_atan_template.c.
12580 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
12581 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
12582 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
12583 s_ceil_template.c.
12584 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
12585 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
12586 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
12587 s_cos_template.c.
12588 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
12589 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
12590 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
12591 s_expm1_template.c.
12592 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
12593 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
12594 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
12595 s_fabs_template.c.
12596 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
12597 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
12598 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
12599 s_floor_template.c.
12600 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
12601 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
12602 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
12603 s_frexp_template.c.
12604 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
12605 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
12606 s_lrint_template.c.
12607 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
12608 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
12609 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
12610 s_modf_template.c.
12611 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
12612 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
12613 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
12614 s_nearbyint_template.c.
12615 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
12616 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
12617 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
12618 s_remquo_template.c.
12619 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
12620 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
12621 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
12622 s_rint_template.c.
12623 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
12624 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
12625 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
12626 s_sin_template.c.
12627 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
12628 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
12629 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
12630 s_sincos_template.c.
12631 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
12632 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
12633 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
12634 s_tan_template.c.
12635 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
12636 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
12637 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
12638 s_tanh_template.c.
12639 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
12640 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
12641 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
12642 s_trunc_template.c.
12643 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
12644 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
12645 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
12646 s_atan.c instead of including s_atan.c.
12647 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
12648 s_atanf.c instead of including s_atanf.c.
12649 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
12650 s_atanl.c instead of including s_atanl.c.
12651 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
12652 instead of s_atan.c.
12653 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
12654 instead of s_atanf.c.
12655 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
12656 instead of s_atanl.c.
12657
c0535adf
JM
12658 * scripts/update-copyrights: Do not handle intl/plural.c
12659 specially.
12660
1faaf703
JB
126612017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
12662
12663 [BZ #22432]
12664 * configure.ac (BISON): Require to be present.
12665 * configure: Regenerated.
12666 * intl/Makefile (generated): Add plural.c.
12667 [$(BISON) != no]: Make code unconditional.
12668 (plural.c): Change rule to $(objpfx)plural.c.
12669 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
12670 * intl/plural.c: Remove.
12671 * manual/install.texi (Tools for Compilation): Document bison as
12672 required.
12673 * INSTALL: Regenerated.
12674
faec6323
JM
126752017-11-30 Joseph Myers <joseph@codesourcery.com>
12676
bd6ea9ed
JM
12677 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
12678 <libm-alias-double.h>.
12679 (llrint): Define using libm_alias_double.
12680 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
12681 <libm-alias-float.h>.
12682 (llrintf): Define using libm_alias_float.
12683 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
12684 <libm-alias-ldouble.h>.
12685 (llrintl): Define using libm_alias_ldouble.
12686
faec6323
JM
12687 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
12688 declare_mgen_alias instead of weak_alias.
12689 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
12690 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
12691 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
12692
023cade3
AZ
126932017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12694
9e2279a0
AZ
12695 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12696 Add add_n-generic.
12697 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
12698 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
12699 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
12700
75f37c71
AZ
12701 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12702 Add submul_1-generic.
12703 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
12704 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
12705 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
12706
b70cbbfc 12707 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
12708 Add addmul_1-generic.
12709 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
12710 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
12711 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
12712
12713 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
b70cbbfc
AZ
12714 Add sub_n-generic.
12715 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
12716 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
12717 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
12718
023cade3
AZ
12719 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12720 Add mul_1-generic.
12721 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
12722 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
12723 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
12724
fbb5fd03
MF
127252017-11-30 Mike FABIAN <mfabian@redhat.com>
12726
12727 According to CLDR, collation rules for Serbian and Bosnian
12728 should be the same as for Croatian.
12729
12730 [BZ #22534]
12731 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
12732 and to the list of locales to be built for testing.
12733 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
12734 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
12735 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
12736 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
12737
5e56e937
MF
127382017-11-30 Mike FABIAN <mfabian@redhat.com>
12739
12740 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
12741 to make test case pass.
12742 * localedata/hr_HR.UTF-8.in: Add more test strings.
12743
cf4341ca
MF
127442017-11-30 Mike FABIAN <mfabian@redhat.com>
12745
12746 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
12747
363e4519 127482017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
9ca6b343
DSN
12749
12750 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
12751 the list of locales to built for testing.
12752 * localedata/hr_HR.UTF-8.in: New file.
12753
363e4519 127542017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
37075ae1
DSN
12755
12756 [BZ #10580]
12757 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
12758 iso14651_t1.
12759 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
12760 CLDR (except use ligatures for the digraphs, CLDR does not use
12761 the ligatures), add first_workday, some fixes in the date and time
12762 formats.
12763 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
12764 for Đ and đ.
12765 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
12766 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
12767 Add int_p_cs_precedes and int_n_cs_precedes.
12768 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
12769 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
12770 LC_MONETARY now).
12771 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
12772 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
12773 name_miss.
12774 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
12775 and lang_lib. Change postal_fmt.
12776
f33632cc
L
127772017-11-30 H.J. Lu <hongjiu.lu@intel.com>
12778
12779 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
12780 <setjmp.h>.
12781 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
12782 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
12783 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
12784 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
12785 * sysdeps/generic/setjmpP.h: New file.
12786 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
12787 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
12788 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
12789 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
12790 Add jmp_buf-ssp.sym.
12791 (tests): Add tst-saved_mask-1.
12792
34697694
AS
127932017-11-30 Arjun Shankar <arjun@redhat.com>
12794
12795 [BZ #22375]
37ac8e63 12796 CVE-2017-17426
34697694
AS
12797 * malloc/malloc.c (__libc_malloc): Use checked_request2size
12798 instead of request2size.
12799
3e5efdbd
JM
128002017-11-30 Joseph Myers <joseph@codesourcery.com>
12801
18305fba
JM
12802 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
12803 (__lllrint): Remove alias.
12804 (lllrint): Likewise.
12805 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
12806 (__lllrintf): Likewise.
12807 (lllrintf): Likewise.
12808
3e5efdbd
JM
12809 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
12810 <libm-alias-float.h>.
12811 (copysignf): Define using libm_alias_float.
12812 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
12813 <libm-alias-float.h>.
12814 (fabsf): Define using libm_alias_float.
12815 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
12816 Include <libm-alias-float.h>.
12817 (copysignf): Define using libm_alias_float.
12818 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
12819 <libm-alias-float.h>.
12820 (fabsf): Define using libm_alias_float.
12821 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
12822 <libm-alias-float.h>.
12823 (fdimf): Define using libm_alias_float.
12824 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
12825 <libm-alias-float.h>.
12826 (fmaf): Define using libm_alias_float.
12827 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
12828 <libm-alias-float.h>.
12829 (llrintf): Define using libm_alias_float.
12830 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
12831 Include <libm-alias-float.h>.
12832 (nearbyintf): Define using libm_alias_float.
12833 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
12834 <libm-alias-float.h>.
12835 (rintf): Define using libm_alias_float.
12836 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
12837 <libm-alias-float.h>.
12838 (llrintf): Define using libm_alias_float.
12839 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
12840 <libm-alias-float.h>.
12841 (lrintf): Define using libm_alias_float.
12842 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
12843 <libm-alias-float.h>.
12844 (nearbyintf): Define using libm_alias_float.
12845 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
12846 <libm-alias-float.h>.
12847 (rintf): Define using libm_alias_float.
12848 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
12849 <libm-alias-float.h>.
12850 (ceilf): Define using libm_alias_float.
12851 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
12852 <libm-alias-float.h>.
12853 (floorf): Define using libm_alias_float.
12854 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
12855 <libm-alias-float.h>.
12856 (fmaf): Define using libm_alias_float.
12857 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
12858 <libm-alias-float.h>.
12859 (lrintf): Define using libm_alias_float.
12860 (llrintf): Likewise.
12861 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
12862 <libm-alias-float.h>.
12863 (nearbyintf): Define using libm_alias_float.
12864 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
12865 <libm-alias-float.h>.
12866 (rintf): Define using libm_alias_float.
12867 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
12868 <libm-alias-float.h>.
12869 (truncf): Define using libm_alias_float.
12870 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
12871 <libm-alias-float.h>.
12872 (copysignf): Define using libm_alias_float.
12873 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
12874 <libm-alias-float.h>.
12875 (fabsf): Define using libm_alias_float.
12876 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
12877 <libm-alias-float.h>.
12878 (lrintf): Define using libm_alias_float.
12879 (llrintf): Likewise.
12880 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
12881 <libm-alias-float.h>.
12882 (nearbyintf): Define using libm_alias_float.
12883 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
12884 <libm-alias-float.h>.
12885 (rintf): Define using libm_alias_float.
12886
011fba7e
JM
128872017-11-29 Joseph Myers <joseph@codesourcery.com>
12888
875cd548
JM
12889 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
12890 <libm-alias-double.h>.
12891 (copysign): Define using libm_alias_double.
12892 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
12893 <libm-alias-double.h>.
12894 (fabs): Define using libm_alias_double.
12895 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
12896 Include <libm-alias-double.h>.
12897 (copysign): Define using libm_alias_double.
12898 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
12899 <libm-alias-double.h>.
12900 (fabs): Define using libm_alias_double.
12901 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
12902 <libm-alias-double.h>.
12903 (fdim): Define using libm_alias_double.
12904 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
12905 <libm-alias-double.h>.
12906 (fma): Define using libm_alias_double.
12907 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
12908 <libm-alias-double.h>.
12909 (llrint): Define using libm_alias_double.
12910 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
12911 Include <libm-alias-double.h>.
12912 (nearbyint): Define using libm_alias_double.
12913 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
12914 <libm-alias-double.h>.
12915 (rint): Define using libm_alias_double.
12916 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
12917 <libm-alias-double.h>.
12918 (fabs): Define using libm_alias_double.
12919 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
12920 <libm-alias-double.h>.
12921 (llrint): Define using libm_alias_double.
12922 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
12923 <libm-alias-double.h>.
12924 (nearbyint): Define using libm_alias_double.
12925 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
12926 <libm-alias-double.h>.
12927 (rint): Define using libm_alias_double.
12928 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
12929 <libm-alias-double.h>.
12930 (ceil): Define using libm_alias_double.
12931 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
12932 <libm-alias-double.h>.
12933 (floor): Define using libm_alias_double.
12934 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
12935 <libm-alias-double.h>.
12936 (fma): Define using libm_alias_double.
12937 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
12938 <libm-alias-double.h>.
12939 (lrint): Define using libm_alias_double.
12940 (llrint): Likewise.
12941 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
12942 <libm-alias-double.h>.
12943 (nearbyint): Define using libm_alias_double.
12944 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
12945 <libm-alias-double.h>.
12946 (rint): Define using libm_alias_double.
12947 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
12948 <libm-alias-double.h>.
12949 (trunc): Define using libm_alias_double.
12950 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
12951 <libm-alias-double.h>.
12952 (copysign): Define using libm_alias_double.
12953 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
12954 <libm-alias-double.h>.
12955 (fabs): Define using libm_alias_double.
12956 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
12957 <libm-alias-double.h>.
12958 (lrint): Define using libm_alias_double.
12959 (llrint): Likewise.
12960 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
12961 <libm-alias-double.h>.
12962 (nearbyint): Define using libm_alias_double.
12963 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
12964 <libm-alias-double.h>.
12965 (rint): Define using libm_alias_double.
12966
cf4ebc27
JM
12967 [BZ #22229]
12968 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
12969 <math_ldbl_opt.h>.
12970 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
12971
0c097378
JM
12972 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
12973 SPARC --disable-multi-arch glibc variants.
12974
34bb10aa
JM
12975 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
12976 <libm-alias-float.h>.
12977 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12978 if [SHARED].
12979 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
12980 <libm-alias-float.h>.
12981 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12982 if [SHARED].
12983 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
12984 <libm-alias-float.h>.
12985 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12986 if [SHARED].
12987 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
12988 <libm-alias-float.h>.
12989 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12990 if [SHARED].
12991 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
12992 <libm-alias-float.h>.
12993 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12994 if [SHARED].
12995 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
12996 <libm-alias-float.h>.
12997 (ceilf): Define using libm_alias_float.
12998 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
12999 <libm-alias-float.h>.
13000 (floorf): Define using libm_alias_float.
13001 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
13002 <libm-alias-float.h>.
13003 (fmaf): Define using libm_alias_float.
13004 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
13005 <libm-alias-float.h>.
13006 (nearbyintf): Define using libm_alias_float.
13007 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
13008 <libm-alias-float.h>.
13009 (rintf): Define using libm_alias_float.
13010 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
13011 <libm-alias-float.h>.
13012 (truncf): Define using libm_alias_float.
13013 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
13014 (copysignf): Define using libm_alias_float.
13015 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
13016 (cosf): Define using libm_alias_float.
13017 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
13018 (fabsf): Define using libm_alias_float.
13019 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
13020 (fmaxf): Define using libm_alias_float.
13021 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
13022 (fminf): Define using libm_alias_float.
13023 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
13024 (llrintf): Define using libm_alias_float.
13025 [!__ILP32__] (lrintf): Likewise.
13026 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
13027 (sincosf): Define using libm_alias_float.
13028 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
13029 (sinf): Define using libm_alias_float.
13030 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
13031 (lrintf): Define using libm_alias_float.
13032
011fba7e
JM
13033 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
13034 <libm-alias-double.h>.
13035 (atan): Define using libm_alias_double.
13036 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
13037 <libm-alias-double.h>.
13038 (ceil): Define using libm_alias_double.
13039 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
13040 <libm-alias-double.h>.
13041 (floor): Define using libm_alias_double.
13042 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
13043 <libm-alias-double.h>.
13044 (fma): Define using libm_alias_double.
13045 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
13046 <libm-alias-double.h>.
13047 (nearbyint): Define using libm_alias_double.
13048 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
13049 <libm-alias-double.h>.
13050 (rint): Define using libm_alias_double.
13051 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
13052 <libm-alias-double.h>.
13053 (sin): Define using libm_alias_double.
13054 (cos): Likewise.
13055 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
13056 <libm-alias-double.h>.
13057 (tan): Define using libm_alias_double.
13058 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
13059 <libm-alias-double.h>.
13060 (trunc): Define using libm_alias_double.
13061 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
13062 (copysign): Define using libm_alias_double.
13063 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
13064 (fabs): Define using libm_alias_double.
13065 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
13066 (fmax): Define using libm_alias_double.
13067 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
13068 (fmin): Define using libm_alias_double.
13069 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
13070 (llrint): Define using libm_alias_double.
13071 [!__ILP32__] (lrint): Likewise.
13072 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
13073 (lrint): Define using libm_alias_double.
13074
1cbd7bfe
AZ
130752017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13076
21bfcc3d
AZ
13077 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
13078 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
13079 objects.
13080 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
13081 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
13082 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
13083 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
13084 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
13085 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
13086
522228dd
AZ
13087 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
13088 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
13089 objects.
13090 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
13091 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
13092 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
13093 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
13094 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
13095 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
13096
2a6f4fab
AZ
13097 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
13098 (libm-sysdep_routines): Add s_nearbyint-generic and
13099 s_nearbyintf-generic objects.
13100 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
13101 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
13102 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
13103 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
13104 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
13105 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
13106
712b5b83
AZ
13107 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
13108 Add s_finitef-generic and s_finite-generic objects.
13109 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
13110 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
13111 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
13112 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
13113 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
13114 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
13115
c96d3335
AZ
13116 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
13117 Add s_isinff-generic and s_isinf-generic objects.
13118 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
13119 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
13120 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
13121 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
13122 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
13123 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
13124
c6862a23
AZ
13125 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
13126 Add s_isnanf-generic and s_isnan-generic objects.
13127 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
13128 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
13129 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
13130 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
13131 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
13132 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
13133
1cbd7bfe
AZ
13134 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
13135 macro.
13136 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
13137 rule.
13138 (sysdep_routines): Use sysdep_calls as base.
13139 (libm-sysdep_routines): Add generic rule for symbols shared with
13140 libc. Add s_signbit-generic and s_signbitf-generic objects.
13141 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
13142 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
13143 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
13144 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
13145 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
13146 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
13147
aa1142c5
JM
131482017-11-29 Joseph Myers <joseph@codesourcery.com>
13149
13150 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
13151 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
13152 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
13153 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
13154 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
13155 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
13156 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
13157 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
13158 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
13159 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
13160 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
13161 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
13162 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
13163 libm_alias_float_r.
13164 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
13165 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
13166 (logf): Likewise.
13167 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
13168 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
13169 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
13170 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
13171 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
13172 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
13173 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
13174 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
13175 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
13176 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
13177 libm_alias_float.
13178 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
13179 (cosf): Likewise.
13180 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
13181 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
13182 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
13183 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
13184 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
13185 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
13186 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
13187 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
13188 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
13189 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
13190 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
13191 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
13192 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
13193 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
13194 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
13195 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
13196 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
13197 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
13198 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
13199 libm_alias_float.
13200 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
13201 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
13202 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
13203 * sysdeps/ia64/fpu/w_lgammaf_main.c
13204 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
13205 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
13206
363e4519
DL
132072017-11-28 Mike FABIAN <mfabian@redhat.com>
13208 Alexandre Oliva <aoliva@redhat.com>
8da25eec
AO
13209
13210 [BZ #17750]
13211 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
13212 * localedata/fr_CA.UTF-8.in: New file with test data for backward
13213 accents sorting.
13214 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
13215 sorting.
13216 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
13217 * localedata/locales/de_DE (LC_COLLATE): Likewise.
13218 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
13219 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
13220 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
13221 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
13222 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
13223 instead of “ifdef DIACRIT_BACKWARD”.
13224
a55430cb
AZ
132252017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13226
13227 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
13228 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
13229 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
13230 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
13231 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
13232 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
13233 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
13234 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
13235 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
13236 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
13237 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
13238 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
13239 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
13240 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
13241 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
13242 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
13243 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
13244 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
13245 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
13246 ($(have-as-vis3) == yes): Remove conditional.
13247 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
13248 Likewise.
13249 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
13250 file.
13251 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
13252 file.
13253 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
13254 file.
13255 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
13256 file.
13257 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
13258 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
13259 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
13260 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
13261 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
13262 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
13263 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
13264 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
13265
0609ec0a
JM
132662017-11-29 Joseph Myers <joseph@codesourcery.com>
13267
13268 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
13269 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
13270 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
13271 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
13272 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
13273 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
13274 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
13275 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
13276 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
13277 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
13278 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
13279 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
13280 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
13281 libm_alias_double_r.
13282 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
13283 (log): Likewise.
13284 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
13285 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
13286 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
13287 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
13288 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
13289 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
13290 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
13291 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
13292 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
13293 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
13294 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
13295 libm_alias_double.
13296 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
13297 (cos): Likewise.
13298 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
13299 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
13300 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
13301 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
13302 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
13303 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
13304 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
13305 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
13306 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
13307 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
13308 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
13309 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
13310 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
13311 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
13312 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
13313 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
13314 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
13315 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
13316 libm_alias_double.
13317 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
13318 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
13319 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
13320 * sysdeps/ia64/fpu/w_lgamma_main.c
13321 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
13322 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
13323
d5bfa34a
JDA
133242017-11-28 John David Anglin <danglin@gcc.gnu.org>
13325
13326 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
13327 address of $global$ into %dp register earlier. Use pc-relative
13328 instruction sequence for PIC case.
13329
bc4e8f9b
JM
133302017-11-28 Joseph Myers <joseph@codesourcery.com>
13331
e4602cba
JM
13332 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
13333 (asinhf): Define using libm_alias_float.
13334 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
13335 (atanf): Define using libm_alias_float.
13336 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
13337 (cbrtf): Define using libm_alias_float.
13338 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
13339 (ceilf): Define using libm_alias_float.
13340 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
13341 (copysignf): Define using libm_alias_float.
13342 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
13343 (expm1f): Define using libm_alias_float.
13344 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
13345 (fabsf): Define using libm_alias_float.
13346 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
13347 (floorf): Define using libm_alias_float.
13348 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
13349 (fmaxf): Define using libm_alias_float.
13350 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
13351 (fminf): Define using libm_alias_float.
13352 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
13353 (frexpf): Define using libm_alias_float.
13354 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
13355 (llrintf): Define using libm_alias_float.
13356 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
13357 (logbf): Define using libm_alias_float.
13358 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
13359 (lrintf): Define using libm_alias_float.
13360 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
13361 (nearbyintf): Define using libm_alias_float.
13362 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
13363 (remquof): Define using libm_alias_float.
13364 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
13365 (rintf): Define using libm_alias_float.
13366 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
13367 (truncf): Define using libm_alias_float.
13368 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
13369 <libm-alias-float.h>.
13370 (exp2f): Define using libm_alias_float, or libm_alias_float_other
13371 if [SHARED].
13372 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
13373 <libm-alias-float.h>.
13374 (expf): Define using libm_alias_float, or libm_alias_float_other
13375 if [SHARED].
13376 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
13377 <libm-alias-float.h>.
13378 (log2f): Define using libm_alias_float, or libm_alias_float_other
13379 if [SHARED].
13380 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
13381 <libm-alias-float.h>.
13382 (logf): Define using libm_alias_float, or libm_alias_float_other
13383 if [SHARED].
13384 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
13385 <libm-alias-float.h>.
13386 (powf): Define using libm_alias_float, or libm_alias_float_other
13387 if [SHARED].
13388 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
13389 <libm-alias-float.h>.
13390 (cosf): Define using libm_alias_float.
13391 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
13392 <libm-alias-float.h>.
13393 (sincosf): Define using libm_alias_float.
13394 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
13395 <libm-alias-float.h>.
13396 (sinf): Define using libm_alias_float.
13397 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
13398 (fmaxf): Define using libm_alias_float.
13399 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
13400 (fminf): Define using libm_alias_float.
13401 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
13402 <libm-alias-float.h>.
13403 (fmaf): Define using libm_alias_float.
13404
bc4e8f9b
JM
13405 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
13406 (asinh): Define using libm_alias_double.
13407 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
13408 (atan): Define using libm_alias_double.
13409 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
13410 (cbrt): Define using libm_alias_double.
13411 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
13412 (ceil): Define using libm_alias_double.
13413 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
13414 (copysign): Define using libm_alias_double.
13415 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
13416 (expm1): Define using libm_alias_double.
13417 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
13418 (fabs): Define using libm_alias_double.
13419 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
13420 (fdim): Define using libm_alias_double.
13421 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
13422 (floor): Define using libm_alias_double.
13423 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
13424 (fmax): Define using libm_alias_double.
13425 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
13426 (fmin): Define using libm_alias_double.
13427 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
13428 (frexp): Define using libm_alias_double.
13429 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
13430 (llrint): Define using libm_alias_double.
13431 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
13432 (logb): Define using libm_alias_double.
13433 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
13434 (lrint): Define using libm_alias_double.
13435 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
13436 (nearbyint): Define using libm_alias_double.
13437 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
13438 (remquo): Define using libm_alias_double.
13439 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
13440 (rint): Define using libm_alias_double.
13441 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
13442 (trunc): Define using libm_alias_double.
13443 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
13444 (fmax): Define using libm_alias_double.
13445 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
13446 (fmin): Define using libm_alias_double.
13447 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
13448 (fma): Define using libm_alias_double.
13449
8d81ce0c
L
134502017-11-28 H.J. Lu <hongjiu.lu@intel.com>
13451
13452 [BZ #22370]
13453 * elf/dl-hwcaps.c (ROUND): Removed.
13454 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
13455 and ELF_NOTE_NEXT_OFFSET.
13456 * elf/dl-load.c (ROUND): Removed.
13457 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
13458 * elf/readelflib.c (ROUND): Removed.
13459 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
13460 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
13461 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
13462 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
13463
6940bd96
JM
134642017-11-28 Joseph Myers <joseph@codesourcery.com>
13465
313ba463
JM
13466 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
13467 [!__fmaf] (fmaf): Define using libm_alias_float.
13468
6940bd96
JM
13469 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
13470 [!__fma] (fma): Define using libm_alias_double.
13471 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
13472
22c69b6a
MF
134732017-11-28 Mike FABIAN <mfabian@redhat.com>
13474
13475 [BZ #22336]
13476 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
13477 and implement the collation rules for cs from CLDR on top of that.
13478 * Makefile: Add cs_CZ.UTF-8 to test-input.
13479 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
13480
8d7d3ba8
SP
134812017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
13482
13483 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
13484
0422ed1e
VR
134852017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
13486 Icarus Sparry <icarus.w.sparry@intel.com>
13487
13488 * benchtests/Makefile:Add BENCHSET to allow subsets of
13489 benchmarks to be run.
13490 * benchtests/README: Add documentation for: Running subsets of
13491 benchmarks.
13492
0595e360
VR
134932017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
13494
d5090db3
VR
13495 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
13496 range of tests names.
13497
0595e360
VR
13498 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
13499 result from property and remove "max", min" and "mean" from
13500 required properties based on benchtests/bench-skeleton.c.
13501
b4c645c2
FW
135022017-11-28 Florian Weimer <fweimer@redhat.com>
13503
13504 [BZ #20826]
13505 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
13506 due to Internet requirement.
13507 * posix/Makefile (tests): Remove tst-getaddrinfo4,
13508 tst-getaddrinfo5.
13509 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
13510
88684de7
AZ
135112017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13512
69056564
AZ
13513 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
13514 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
13515 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
13516 (sysdep_routines): Add memset-ultra1.
13517 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
13518 file.
13519 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
13520 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
13521 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
13522 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
13523 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
13524 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
13525 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
13526 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
13527
88684de7
AZ
13528 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
13529 file.
13530 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
13531 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
13532 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
13533 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
13534 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
13535 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
13536 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
13537 macro.
13538 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
13539 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
13540 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
13541 (sysdep_routines): Add memcpy-ultra1.
13542 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
13543 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
13544
d8124864
JM
135452017-11-28 Joseph Myers <joseph@codesourcery.com>
13546
f433d0b3
JM
13547 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
13548 (cfloat_versions): Take function argument without trailing 'f'.
13549 Call libm_alias_float_other.
13550 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
13551 * sysdeps/alpha/fpu/cargf.c: Likewise.
13552 * sysdeps/alpha/fpu/cimagf.c: Likewise.
13553 * sysdeps/alpha/fpu/conjf.c: Likewise.
13554 * sysdeps/alpha/fpu/crealf.c: Likewise.
13555 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
13556 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
13557 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
13558 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
13559 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
13560 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
13561 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
13562 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
13563 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
13564 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
13565 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
13566 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
13567 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
13568 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
13569 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
13570 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
13571 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
13572 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
13573 (clog10f): Use libm_alias_float_other.
13574 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
13575 (ceilf): Define using libm_alias_float.
13576 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
13577 (copysignf): Define using libm_alias_float.
13578 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
13579 (fabsf): Define using libm_alias_float.
13580 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
13581 (floorf): Define using libm_alias_float.
13582 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
13583 (fmaxf): Define using libm_alias_float.
13584 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
13585 (fminf): Define using libm_alias_float.
13586 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
13587 (lrintf): Define using libm_alias_float.
13588 (llrintf): Likewise.
13589 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
13590 (lroundf): Define using libm_alias_float.
13591 (llroundf): Likewise.
13592 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
13593 (rintf): Define using libm_alias_float.
13594 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
13595 (truncf): Define using libm_alias_float.
13596
15ff4900
JM
13597 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
13598 (ceilf): Define using libm_alias_float.
13599 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
13600 (floorf): Define using libm_alias_float.
13601 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
13602 (fmaf): Define using libm_alias_float.
13603 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
13604 (fmaxf): Define using libm_alias_float.
13605 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
13606 (fminf): Define using libm_alias_float.
13607 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
13608 (llrintf): Define using libm_alias_float.
13609 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
13610 (llroundf): Define using libm_alias_float.
13611 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
13612 (lrintf): Define using libm_alias_float.
13613 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
13614 (lroundf): Define using libm_alias_float.
13615 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
13616 <libm-alias-float.h>.
13617 (nearbyintf): Define using libm_alias_float.
13618 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
13619 (rintf): Define using libm_alias_float.
13620 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
13621 (roundf): Define using libm_alias_float.
13622 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
13623 (truncf): Define using libm_alias_float.
13624
5de60638
JM
13625 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
13626 (ceil): Define using libm_alias_double.
13627 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
13628 (copysign): Define using libm_alias_double.
13629 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
13630 (fabs): Define using libm_alias_double.
13631 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
13632 (floor): Define using libm_alias_double.
13633 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
13634 (fmax): Define using libm_alias_double.
13635 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
13636 (fmin): Define using libm_alias_double.
13637 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
13638 (lrint): Define using libm_alias_double.
13639 (llrint): Likewise.
13640 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
13641 (lround): Define using libm_alias_double.
13642 (llround): Likewise.
13643 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
13644 (rint): Define using libm_alias_double.
13645 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
13646 (trunc): Define using libm_alias_double.
13647
d8124864
JM
13648 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
13649 (libm_alias_double_r): Add semicolon after weak_alias call.
13650
f07d2ec8
JM
136512017-11-27 Joseph Myers <joseph@codesourcery.com>
13652
13653 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
13654 (ceil): Define using libm_alias_double.
13655 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
13656 (floor): Define using libm_alias_double.
13657 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
13658 (fma): Define using libm_alias_double.
13659 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
13660 (fmax): Define using libm_alias_double.
13661 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
13662 (fmin): Define using libm_alias_double.
13663 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
13664 (llrint): Define using libm_alias_double.
13665 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
13666 (llround): Define using libm_alias_double.
13667 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
13668 (lrint): Define using libm_alias_double.
13669 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
13670 (lround): Define using libm_alias_double.
13671 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
13672 (nearbyint): Define using libm_alias_double.
13673 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
13674 (rint): Define using libm_alias_double.
13675 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
13676 (round): Define using libm_alias_double.
13677 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
13678 (trunc): Define using libm_alias_double.
13679
4bab0224
FW
136802017-11-27 Florian Weimer <fweimer@redhat.com>
13681
13682 * sysdeps/unix/sysv/linux/mlock2.c: New file.
13683 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
13684 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
13685 (tests): Add tst-mlock2.
13686 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
13687 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
13688 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
13689 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
13690 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
13691 for mlock. Document mlock2.
13692
a23aa5b7
JM
136932017-11-27 Joseph Myers <joseph@codesourcery.com>
13694
13695 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
13696 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
13697 Likewise.
13698 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
13699 Likewise.
13700 * sysdeps/x86/Makeconfig: New file.
13701 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
13702 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13703 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
13704 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13705 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13706 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13707 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
13708 Likewise.
13709 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13710 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13711 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13712 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13713 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13714 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13715 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13716 * manual/math.texi (Mathematics): Document support for _Float64x.
13717 * math/Versions (GLIBC_2.27): Add _Float64x functions.
13718 * stdlib/Versions (GLIBC_2.27): Likewise.
13719 * wcsmbs/Versions (GLIBC_2.27): Likewise.
13720 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
13721 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
13722 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
13723 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
13724 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
13725 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
13726 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
13727 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
13728 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
13729 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
13730 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
13731 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
13732 Likewise.
13733 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
13734 Likewise.
13735 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
13736 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
13737 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
13738 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
13739 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
13740 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
13741 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
13742 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
13743 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
13744 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
13745 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
13746 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
13747 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
13748 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13749
c2c299fd
AS
137502017-11-27 Andreas Schwab <schwab@suse.de>
13751
13752 * elf/Makefile (dl-routines): Add dl-sort-maps.
13753 * elf/dl-sort-maps.c: New file.
13754 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
13755 (_dl_sort_maps): Declare.
13756 * elf/dl-fini.c (_dl_sort_fini): Remove.
13757 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
13758 * elf/dl-close.c (_dl_close_worker): Likewise.
13759 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
13760 open-coding it.
13761 * elf/dl-open.c (dl_open_worker): Likewise.
13762
9d4b0117
JM
137632017-11-24 Joseph Myers <joseph@codesourcery.com>
13764
de61465c
JM
13765 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
13766 using libm_alias_float128.
13767 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
13768 Likewise.
13769 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
13770 Likewise.
13771 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
13772 (setpayloadsigf128): Likewise.
13773 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
13774 Likewise.
13775 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
13776 Likewise.
13777
9ae6d171
JM
13778 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
13779 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
13780 -mfloat128 to CFLAGS.
13781 ($(foreach
13782 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
13783 Likewise.
13784 (CFLAGS-libm-test-support-float64x.c): New variable.
13785 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
13786 $(f128-loader-link) to gnulib-tests.
13787
6e70d156
JM
13788 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
13789 (libm_alias_float128_other_r): If
13790 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
13791 alias.
13792 (libm_alias_float128_r): Add semicolon after weak_alias call.
13793 * sysdeps/generic/libm-alias-ldouble.h
13794 (libm_alias_ldouble_other_r_f128): New macro.
13795 (libm_alias_ldouble_other_r_f64x): Likewise.
13796 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
13797 and libm_alias_ldouble_other_r_f64x.
13798 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
13799 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
13800 (libm_alias_ldouble_other_r_f128): New macro.
13801 (libm_alias_ldouble_other_r_f64x): Likewise.
13802 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
13803 and libm_alias_ldouble_other_r_f64x.
13804
df2806cd
JM
13805 * stdlib/strfroml.c: Always include <stdlib.h>.
13806 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
13807 undefine as macro and define as weak alias.
13808 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
13809 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
13810 <stdlib.h>.
13811 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
13812 Define and later undefine as macro and define as weak alias.
13813
0df4fe35
JM
13814 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
13815 Define and later undefine as macro. Define as weak alias if
13816 [!USE_WIDE_CHAR].
13817 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
13818 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13819 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
13820 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
13821 Define and later undefine as macro. Define as weak alias if
13822 [!USE_WIDE_CHAR].
13823 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
13824 Define and later undefine as macro. Define as weak alias if
13825 [USE_WIDE_CHAR].
13826 * sysdeps/ieee754/float128/strtof128_l.c
13827 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
13828 Define and later undefine as macro. Define as weak alias if
13829 [!USE_WIDE_CHAR].
13830 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
13831 Define and later undefine as macro. Define as weak alias if
13832 [USE_WIDE_CHAR].
13833 * sysdeps/ieee754/ldbl-128/strtold_l.c
13834 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
13835 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
13836 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
13837 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13838 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
13839 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
13840 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
13841 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
13842 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13843 * sysdeps/ieee754/ldbl-96/strtold_l.c
13844 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
13845 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
13846 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
13847 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13848
ae7207d0
JM
13849 * math/test-float64x.h: New file.
13850 * math/Makefile (type-float64x-yes): New variable.
13851 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
13852
9596fc69
JM
13853 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
13854 function-like macro.
13855 (min_of_type_): Likewise.
13856 (min_of_type_l): Likewise.
13857 (min_of_type_f128): Likewise.
13858 (min_of_type): Pass () as last argument of __MATH_TG.
13859
46453c3c
JM
13860 * stdlib/tst-strtod-round-skeleton.c
13861 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
13862 headers.
13863
01e659e7
JM
13864 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
13865 for combinations of long double with _Float64 and _Float64x.
13866
5c60afdd
JM
13867 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
13868 (__DECL_SIMD_cosf32): Likewise.
13869 (__DECL_SIMD_cosf64): Likewise.
13870 (__DECL_SIMD_cosf32x): Likewise.
13871 (__DECL_SIMD_cosf64x): Likewise.
13872 (__DECL_SIMD_cosf128x): Likewise.
13873 (__DECL_SIMD_sinf16): Likewise.
13874 (__DECL_SIMD_sinf32): Likewise.
13875 (__DECL_SIMD_sinf64): Likewise.
13876 (__DECL_SIMD_sinf32x): Likewise.
13877 (__DECL_SIMD_sinf64x): Likewise.
13878 (__DECL_SIMD_sinf128x): Likewise.
13879 (__DECL_SIMD_sincosf16): Likewise.
13880 (__DECL_SIMD_sincosf32): Likewise.
13881 (__DECL_SIMD_sincosf64): Likewise.
13882 (__DECL_SIMD_sincosf32x): Likewise.
13883 (__DECL_SIMD_sincosf64x): Likewise.
13884 (__DECL_SIMD_sincosf128x): Likewise.
13885 (__DECL_SIMD_logf16): Likewise.
13886 (__DECL_SIMD_logf32): Likewise.
13887 (__DECL_SIMD_logf64): Likewise.
13888 (__DECL_SIMD_logf32x): Likewise.
13889 (__DECL_SIMD_logf64x): Likewise.
13890 (__DECL_SIMD_logf128x): Likewise.
13891 (__DECL_SIMD_expf16): Likewise.
13892 (__DECL_SIMD_expf32): Likewise.
13893 (__DECL_SIMD_expf64): Likewise.
13894 (__DECL_SIMD_expf32x): Likewise.
13895 (__DECL_SIMD_expf64x): Likewise.
13896 (__DECL_SIMD_expf128x): Likewise.
13897 (__DECL_SIMD_powf16): Likewise.
13898 (__DECL_SIMD_powf32): Likewise.
13899 (__DECL_SIMD_powf64): Likewise.
13900 (__DECL_SIMD_powf32x): Likewise.
13901 (__DECL_SIMD_powf64x): Likewise.
13902 (__DECL_SIMD_powf128x): Likewise.
13903
9d4b0117
JM
13904 * stdlib/Versions (libc): Move entries for wcstof128 and
13905 wcstof128_l to ....
13906 * wcsmbs/Versions (libc): ... here.
13907 Include <float128-abi.h>.
13908
7911dd47
FW
139092017-11-24 Florian Weimer <fweimer@redhat.com>
13910
13911 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
13912 bits/mman-shared.h.
13913 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
13914 <bits/mman-shared.h>.
13915 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
13916 to ...
13917 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
13918 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
13919 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
13920 <bits/mman-shared.h>.
13921
c45d78aa
AZ
139222017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13923
13924 [BZ #22457]
13925 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
13926 posix_memalign/free.
13927 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
13928
3ffc4cc1
MF
139292017-11-22 Mike FABIAN <mfabian@redhat.com>
13930
13931 [BZ #22469]
13932 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
13933 and implement the collation rules for pl from CLDR on top of that.
13934 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
13935 of locales to be built for testing.
13936 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
13937
3a327316
JM
139382017-11-23 Joseph Myers <joseph@codesourcery.com>
13939
13940 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
13941 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
13942 libm_alias_ldouble_other.
13943 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
13944 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
13945 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
13946 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
13947 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
13948 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
13949 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
13950 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
13951 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
13952 libm_alias_ldouble_r.
13953 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
13954 libm_alias_ldouble_other.
13955 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
13956 (log10l): Likewise.
13957 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
13958 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
13959 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
13960 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
13961 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
13962 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
13963 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
13964 (atan2l): Likewise.
13965 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
13966 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
13967 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
13968 libm_alias_ldouble.
13969 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
13970 (cosl): Likewise.
13971 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
13972 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
13973 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
13974 (expl): Likewise.
13975 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
13976 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
13977 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
13978 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
13979 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
13980 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
13981 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
13982 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
13983 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
13984 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
13985 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
13986 libm_alias_ldouble.
13987 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
13988 libm_alias_ldouble_other.
13989 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
13990 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
13991 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
13992 libm_alias_ldouble.
13993 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
13994 libm_alias_ldouble_other.
13995 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
13996 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
13997 * sysdeps/ia64/fpu/w_lgammal_main.c
13998 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
13999 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
14000
0a947e06
FW
140012017-11-23 Florian Weimer <fweimer@redhat.com>
14002
14003 * malloc/malloc.c (tcache_thread_shutdown): Rename from
14004 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
14005 alike. Remove freeres marker.
14006 * malloc/arena.c (arena_thread_freeres): Call
14007 tcache_thread_shutdown.
14008
67f36c79
FW
140092017-11-23 Florian Weimer <fweimer@redhat.com>
14010
14011 [BZ #22459]
14012 Export nscd hash function as __nss_hash.
14013 * include/nss.h (__nss_hash): Declare.
14014 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
14015 symbol.
14016 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
14017 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
14018 of __nscd_hash.
14019 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
14020 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
14021 * nss/Makefiles (routines): Add nss_hash.
14022 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
14023 * nss/nss_hash.c: Rename from nis/nis_hash.c.
14024 (__nss_hash): Rename from __nis_hash. Define hidden alias.
14025 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
14026
cccb6d4e
FW
140272017-11-23 Florian Weimer <fweimer@redhat.com>
14028
14029 [BZ #22478]
14030 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
14031 Return error code, not -1.
14032 * signal/tst-sigwait-eintr.c: New file.
14033 * signal/Makefile (tests): Add tst-sigwait-eintr.
14034
59d2cbb1
FW
140352017-11-23 Florian Weimer <fweimer@redhat.com>
14036
14037 Linux: Add memfd_create system call wrapper
14038 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
14039 tst-memfd_create.
14040 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
14041 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
14042 [__USE_GNU] (memfd_create): Declare.
14043 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
14044 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
14045 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
14046 * sysdeps/unix/sysv/linux/**.abilist: Update.
14047 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
14048
a90d1ac2
JM
140492017-11-22 Joseph Myers <joseph@codesourcery.com>
14050
0a9d1d62
JM
14051 * localedata/gen-locale.sh: Fix typo in variable name.
14052
754034c4
JM
14053 * resolv/res_debug.c (p_secstodate): Condition definition on
14054 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
14055 directly as __p_secstodate, and as a compat symbol. Do not use
14056 libresolv_hidden_def.
14057 * resolv/resolv.h (p_secstodate): Remove macro and function
14058 declaration.
14059 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
14060 using p_secstodate.
14061 * include/resolv.h (__p_secstodate): Do not use
14062 libresolv_hidden_proto.
14063 * resolv/Makefile (tests): Move tst-p_secstodate to ....
14064 (tests-internal): ... here.
14065 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
14066 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
14067 and declare and use __p_secstodate and use compat_symbol_reference
14068 in that case.
14069 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
14070 implementation returning 77.
14071
f120cda6
JM
14072 [BZ #22463]
14073 * resolv/res_debug.c: Include <libc-diag.h>.
14074 (p_secstodate): Assert time_t at least as wide as u_long. On
14075 overflow, use integer seconds since the epoch as output, or use
14076 "<overflow>" as output and set errno to EOVERFLOW if integer
14077 seconds since the epoch would be 14 or more characters.
14078 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
14079 for sprintf call.
14080 * resolv/tst-p_secstodate.c: New file.
14081 * resolv/Makefile (tests): Add tst-p_secstodate.
14082 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
14083
a90d1ac2
JM
14084 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
14085 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
14086 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
14087
0285e6bd
PE
140882017-11-22 Paul Eggert <eggert@cs.ucla.edu>
14089
14090 * posix/regcomp.c (init_word_char): Add comments.
14091
4bae6150
JM
140922017-11-22 Joseph Myers <joseph@codesourcery.com>
14093
14094 [BZ #22447]
14095 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
14096 strlen to compute length of ut_user and set trailing NUL byte of
14097 result explicitly.
14098
4b7af5fc
MF
140992017-11-21 Mike FABIAN <mfabian@redhat.com>
14100
14101 [BZ #15537]
14102 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
14103 using “copy "iso14651_t1"” and then implementing the
14104 collation rules for lv from CLDR on top of that.
14105 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
14106 of locales to be built for testing.
14107 * lv_LV.UTF-8.in: New file with test data to test the Latvian
14108 sorting.
14109
922bb78c
JM
141102017-11-21 Joseph Myers <joseph@codesourcery.com>
14111
14112 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
14113 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
14114 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
14115 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
14116 [__USE_MISC] (MADV_HWPOISON): New macro.
14117 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
14118
a3aaa598
AZ
141192017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14120
14121 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
14122 -Wmissing-braces on GCC 4.9.
14123
8beba15d
SL
141242017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
14125
14126 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
14127 * sysdeps/s390/s390-32/start.S (_start): Likewise
14128 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
14129 (thread_start): Likewise.
14130 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
14131 (thread_start): Likewise.
14132 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
14133 (__makecontext_ret): Likewise.
14134 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
14135 (__makecontext_ret): Likewise.
14136
80eb52e3
SL
141372017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
14138
14139 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
14140 __wcschrnul): Remove attribute_hidden.
14141
567d8c1f
PE
141422017-11-20 Paul Eggert <eggert@cs.ucla.edu>
14143
14144 regex: don't assume uint64_t or uint32_t
14145 This avoids -Werror=overflow errors for 32-bit systems in
14146 the 64-bit case. Problem reported by Joseph Myers in:
14147 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
14148 Also, when this code is used in Gnulib it ports to platforms
14149 that lack uint64_t and uint32_t. The C standard doesn't guarantee
14150 them, and on some 32-bit compilers there is no uint64_t.
14151 Problem reported by Gianluigi Tiesi in:
14152 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
14153 * posix/regcomp.c (init_word_char): Don't assume that the types
14154 uint64_t and uint32_t exist. Adapted from Gnulib patch
14155 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
14156 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
14157
4d7632ff
SP
141582017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
14159
5a67c4fa
SP
14160 * sysdeps/aarch64/memset-reg.h: New file.
14161 * sysdeps/aarch64/memset.S: Use it.
14162 (__memset): Rename to MEMSET macro.
14163 [ZVA_MACRO]: Use zva_macro.
14164 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
14165 Add memset_generic and memset_falkor.
14166 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
14167 (__libc_ifunc_impl_list): Add memset ifuncs.
14168 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
14169 local variable zva_size.
14170 * sysdeps/aarch64/multiarch/memset.c: New file.
14171 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
14172 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
14173 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
14174 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
14175 (DCZID_DZP_MASK): New macro.
14176 (DCZID_BS_MASK): Likewise.
14177 (init_cpu_features): Read and set zva_size.
14178 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
14179 (struct cpu_features): New member zva_size.
14180
eb332f9f
SP
14181 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
14182 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
14183 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
14184
4d7632ff
SP
14185 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
14186 backwards. Fix timing computation.
14187 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
14188 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
14189 on memset by N at a time. Fix timing computation.
14190
a465b89e
FW
141912017-11-20 Florian Weimer <fweimer@redhat.com>
14192
14193 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
14194 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
14195
0f74bbf5
FW
141962017-11-19 Florian Weimer <fweimer@redhat.com>
14197
14198 manual: Document mprotect
14199 * manual/memory.texi (Memory Protection): New section.
14200 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
14201 documentation of PROT_* flags and reference the Memory Protection
14202 section instead.
14203
f6e965ee
FW
142042017-11-19 Florian Weimer <fweimer@redhat.com>
14205
14206 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
14207 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
14208 (Scatter-Gather): ... to here. Remove misleading comment.
14209
363e4519 142102017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
ea69a5c8 14211
5f9d1949
CB
14212 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
14213 style.
14214
ea69a5c8
CB
14215 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
14216 when /proc/<pid>/setgroups does not exist.
14217
8db7f48c
FW
142182017-11-18 Florian Weimer <fweimer@redhat.com>
14219
14220 * sysdeps/unix/sysv/linux/tst-ttyname.c
14221 (become_root_in_mount_ns): Remove.
14222 (do_in_chroot_1): Call support_enter_mount_namespace.
14223 (do_in_chroot_2): Likewise.
14224 (do_test): Call support_become_root early.
14225
273a0c49
FW
142262017-11-18 Florian Weimer <fweimer@redhat.com>
14227
14228 * support/namespace.h (support_enter_mount_namespace): Declare.
14229 * support/support_enter_mount_namespace.c: New file.
14230 * support/Makefile (libsupport-routines): Add
14231 support_enter_mount_namespace.
14232
8adfb0ee
FW
142332017-11-18 Florian Weimer <fweimer@redhat.com>
14234
14235 * support/temp_file.c (support_create_temp_directory): Use
14236 test_dir and do not rely on the presence of the XXXXXX suffix.
14237 * support/temp_file.h (support_create_temp_directory): Update
14238 comment.
14239 * support/tst-xreadlink.c (do_test): Adjust.
14240 * support/support_chroot.c (support_chroot_create): Likewise.
14241
df0c40ee
TMQMF
142422017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
14243
14244 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
14245 macro.
14246 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
14247 htm-no-suspend.
14248
015c6dc2
JM
142492017-11-17 Joseph Myers <joseph@codesourcery.com>
14250
f58e5f48
JM
14251 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
14252 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
14253 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
14254 (ceill): Define using libm_alias_ldouble.
14255 * sysdeps/x86_64/fpu/s_copysignl.S: Include
14256 <libm-alias-ldouble.h>.
14257 (copysignl): Define using libm_alias_ldouble.
14258 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
14259 (fabsl): Define using libm_alias_ldouble.
14260 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
14261 (floorl): Define using libm_alias_ldouble.
14262 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
14263 (fmaxl): Define using libm_alias_ldouble.
14264 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
14265 (fminl): Define using libm_alias_ldouble.
14266 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
14267 (llrintl): Define using libm_alias_ldouble.
14268 (lrintl): Likewise.
14269 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
14270 <libm-alias-ldouble.h>.
14271 (nearbyintl): Define using libm_alias_ldouble.
14272 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
14273 (truncl): Define using libm_alias_ldouble.
14274 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
14275 <libm-alias-ldouble.h>.
14276 (lrintl): Define using libm_alias_ldouble.
14277
2ce30701
JM
14278 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
14279 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
14280 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
14281 (asinhl): Define using libm_alias_ldouble.
14282 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
14283 (atanl): Define using libm_alias_ldouble.
14284 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
14285 (cbrtl): Define using libm_alias_ldouble.
14286 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
14287 (ceill): Define using libm_alias_ldouble.
14288 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
14289 (copysignl): Define using libm_alias_ldouble.
14290 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
14291 (fabsl): Define using libm_alias_ldouble.
14292 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
14293 (floorl): Define using libm_alias_ldouble.
14294 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
14295 (fmaxl): Define using libm_alias_ldouble.
14296 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
14297 (fminl): Define using libm_alias_ldouble.
14298 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
14299 (frexpl): Define using libm_alias_ldouble.
14300 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
14301 (llrintl): Define using libm_alias_ldouble.
14302 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
14303 (logbl): Define using libm_alias_ldouble.
14304 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
14305 (lrintl): Define using libm_alias_ldouble.
14306 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
14307 (nearbyintl): Define using libm_alias_ldouble.
14308 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
14309 (nextafterl): Define using libm_alias_ldouble.
14310 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
14311 (remquol): Define using libm_alias_ldouble.
14312 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
14313 (rintl): Define using libm_alias_ldouble.
14314 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
14315 (truncl): Define using libm_alias_ldouble.
14316 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
14317 (fmaxl): Define using libm_alias_ldouble.
14318 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
14319 (fminl): Define using libm_alias_ldouble.
14320
015c6dc2
JM
14321 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
14322 to C syntax instead of availability and properties of types.
14323 * bits/floatn.h [!__ASSEMBLER]: Likewise.
14324 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
14325 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
14326 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
14327 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
14328 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
14329
ce003e5d
FW
143302017-11-17 Florian Weimer <fweimer@redhat.com>
14331
14332 support_become_root: Enable file creation in namespaces.
14333 * support/support_become_root.c (setup_mapping): New function.
14334 (support_become_root): Call it.
14335
e7df6c5c
JM
143362017-11-17 Joseph Myers <joseph@codesourcery.com>
14337
14338 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
14339 macro.
14340
58a813bf
AZ
143412017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14342
14343 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
14344 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
14345
f97773d1
JM
143462017-11-16 Joseph Myers <joseph@codesourcery.com>
14347
6a6aa1f3
JM
14348 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
14349
f97773d1
JM
14350 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
14351 version to 4.14.
14352
a306c790
SP
143532017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
14354
7b0fb870
SP
14355 * INSTALL: Fix botched up regeneration.
14356
14357 * NEWS: Update sourceare link to https.
a306c790
SP
14358 * configure.ac: Likewise.
14359 * crypt/md5test-giant.c: Likewise.
14360 * dlfcn/bug-atexit1.c: Likewise.
14361 * dlfcn/bug-atexit2.c: Likewise.
14362 * localedata/README: Likewise.
14363 * malloc/tst-mallocfork.c: Likewise.
14364 * manual/install.texi: Likewise.
14365 * nptl/tst-pthread-getattr.c: Likewise.
14366 * stdio-common/tst-fgets.c: Likewise.
14367 * stdio-common/tst-fwrite.c: Likewise.
14368 * sunrpc/Makefile: Likewise.
14369 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
14370 * wcsmbs/tst-mbrtowc2.c: Likewise.
7b0fb870
SP
14371 * configure: Regenerate.
14372 * INSTALL: Regenerate.
a306c790 14373
7532837d
MS
143742017-11-15 Martin Sebor <msebor@redhat.com>
14375
14376 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
14377 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
14378 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
14379
495a56fd
LS
143802017-11-15 Luke Shumaker <lukeshu@parabola.nu>
14381
d9611e30
LS
14382 [BZ #22145]
14383 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
14384 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
14385
a09dfc19
LS
14386 [BZ #22145]
14387 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
14388 Defer is_pty check until end of the function.
14389 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
14390
2fbce9c2
LS
14391 [BZ #22145]
14392 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
14393 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
14394 (ttyname): Likewise.
14395 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
14396 (__ttyname_r): Likewise.
14397
d10d6cab
LS
14398 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
14399 int to bool.
14400
9b5a8750
LS
14401 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
14402
495a56fd
LS
14403 * manual/terminal.texi (Is It a Terminal):
14404 Mention ENODEV for ttyname and ttyname_r.
14405
fa680dc6
JM
144062017-11-15 Joseph Myers <joseph@codesourcery.com>
14407
78cde19f
JM
14408 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
14409 constant and macro.
14410
fa680dc6
JM
14411 * sysdeps/unix/sysv/linux/bits/mman-linux.h
14412 [__USE_MISC] (MADV_WIPEONFORK): New macro.
14413 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
14414 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
14415 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
14416 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
14417
ad4f43a2
AZ
144182017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14419
1ba1d8a4
AZ
14420 * signal/sigrelse.c (sigrelse): Optimize implementation.
14421
ad4f43a2
AZ
14422 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
14423 (__sigpause): Rely on __sigsuspend to implement single thread
14424 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
14425
d0212d42
JM
144262017-11-15 Joseph Myers <joseph@codesourcery.com>
14427
14428 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
14429 kernel version to 4.14.
14430
2180fee1
SE
144312017-11-15 Steve Ellcey <sellcey@cavium.com>
14432
14433 [BZ #22442]
14434 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
14435 Check if ifname is too long.
14436
cad7ca39
LS
144372017-11-15 Luke Shumaker <lukeshu@parabola.nu>
14438
14439 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
14440
58c9f659
MF
144412017-11-15 Mike FABIAN <mfabian@redhat.com>
14442
14443 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
14444 was accidentally lost.
14445
0fa87c01
MF
144462017-11-15 Mike FABIAN <mfabian@redhat.com>
14447
14448 * localedata/locales/az_IR: Add standard copyright header.
14449
34eb4157
FW
144502017-11-15 Florian Weimer <fweimer@redhat.com>
14451
14452 [BZ #22439]
14453 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
14454 not just the top one. Output a new "subheaps" statistic.
14455
7a9368a1
FW
144562017-11-15 Florian Weimer <fweimer@redhat.com>
14457
14458 [BZ #22408]
14459 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
14460 under the per-arena lock.
14461 * malloc/Makefile (tests): Add tst-malloc_info.
14462 (tst-malloc_info): Link with libpthread.
14463 * malloc/tst-malloc_info.c: New file.
14464
be3a79a3
JM
144652017-11-15 Joseph Myers <joseph@codesourcery.com>
14466
14467 [BZ #21660]
14468 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
14469 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
14470 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
14471 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
14472 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
14473 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
14474 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
14475 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
14476 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
14477 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
14478 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
14479 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
14480 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
14481 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
14482 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
14483 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
14484 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
14485 (__floating_type): Likewise.
14486 (__real_integer_type): Likewise.
14487 (__complex_integer_type): Likewise.
14488 (__expr_is_real): Likewise.
14489 (__tgmath_real_type_sub): Likewise.
14490 (__tgmath_real_type): Likewise.
14491 (__tgmath_complex_type_sub): Likewise.
14492 (__tgmath_complex_type): Likewise.
14493 (__TGMATH_F128): Likewise.
14494 (__TGMATH_CF128): Likewise.
14495 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
14496 new macros.
14497 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
14498 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
14499 Likewise.
14500 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
14501 Likewise.
14502 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
14503 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14504 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14505 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
14506 Likewise.
14507 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14508 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
14509 Likewise.
14510 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
14511 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
14512 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
14513 Likewise.
14514 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
14515 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
14516 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
14517 (cimag): Likewise.
14518 (creal): Likewise.
14519
ec72135e
JM
145202017-11-14 Joseph Myers <joseph@codesourcery.com>
14521
2e64ec9c
JM
14522 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
14523 for stpncpy calls for GCC 8.
14524 (test_strncat): Disable -Wstringop-truncation warning for strncat
14525 calls for GCC 8. Disable -Wstringop-overflow= warning for one
14526 strncat call for GCC 7.
14527 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
14528 calls for GCC 8.
14529 (test_memcmp): Use memcpy instead of strncpy for calls not copying
14530 trailing NUL.
14531
ec72135e
JM
14532 * string/bug-strncat1.c: Include <libc-diag.h>.
14533 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
14534
363e4519 145352017-11-13 Claude Paroz <claude@2xlibre.net>
a259f5d3
CP
14536
14537 [BZ #22387]
14538 * localedata/locales/aa_DJ: Improved readibility by replacing
14539 <Uxxxx> sequences in the ASCII printable range by their ASCII
14540 character equivalents.
14541 * localedata/locales/aa_ER: Likewise.
14542 * localedata/locales/aa_ER@saaho: Likewise.
14543 * localedata/locales/aa_ET: Likewise.
14544 * localedata/locales/af_ZA: Likewise.
14545 * localedata/locales/agr_PE: Likewise.
14546 * localedata/locales/ak_GH: Likewise.
14547 * localedata/locales/am_ET: Likewise.
14548 * localedata/locales/anp_IN: Likewise.
14549 * localedata/locales/ar_AE: Likewise.
14550 * localedata/locales/ar_BH: Likewise.
14551 * localedata/locales/ar_DZ: Likewise.
14552 * localedata/locales/ar_EG: Likewise.
14553 * localedata/locales/ar_IN: Likewise.
14554 * localedata/locales/ar_IQ: Likewise.
14555 * localedata/locales/ar_JO: Likewise.
14556 * localedata/locales/ar_KW: Likewise.
14557 * localedata/locales/ar_LB: Likewise.
14558 * localedata/locales/ar_LY: Likewise.
14559 * localedata/locales/ar_MA: Likewise.
14560 * localedata/locales/ar_OM: Likewise.
14561 * localedata/locales/ar_QA: Likewise.
14562 * localedata/locales/ar_SA: Likewise.
14563 * localedata/locales/ar_SD: Likewise.
14564 * localedata/locales/ar_SS: Likewise.
14565 * localedata/locales/ar_SY: Likewise.
14566 * localedata/locales/ar_TN: Likewise.
14567 * localedata/locales/ar_YE: Likewise.
14568 * localedata/locales/as_IN: Likewise.
14569 * localedata/locales/ast_ES: Likewise.
14570 * localedata/locales/ayc_PE: Likewise.
14571 * localedata/locales/az_AZ: Likewise.
14572 * localedata/locales/az_IR: Likewise.
14573 * localedata/locales/be_BY: Likewise.
14574 * localedata/locales/be_BY@latin: Likewise.
14575 * localedata/locales/bem_ZM: Likewise.
14576 * localedata/locales/ber_DZ: Likewise.
14577 * localedata/locales/ber_MA: Likewise.
14578 * localedata/locales/bg_BG: Likewise.
14579 * localedata/locales/bhb_IN: Likewise.
14580 * localedata/locales/bho_IN: Likewise.
14581 * localedata/locales/bi_VU: Likewise.
14582 * localedata/locales/bn_BD: Likewise.
14583 * localedata/locales/bn_IN: Likewise.
14584 * localedata/locales/bo_CN: Likewise.
14585 * localedata/locales/bo_IN: Likewise.
14586 * localedata/locales/br_FR: Likewise.
14587 * localedata/locales/brx_IN: Likewise.
14588 * localedata/locales/bs_BA: Likewise.
14589 * localedata/locales/byn_ER: Likewise.
14590 * localedata/locales/ca_AD: Likewise.
14591 * localedata/locales/ca_ES: Likewise.
14592 * localedata/locales/ca_FR: Likewise.
14593 * localedata/locales/ca_IT: Likewise.
14594 * localedata/locales/ce_RU: Likewise.
14595 * localedata/locales/chr_US: Likewise.
14596 * localedata/locales/cmn_TW: Likewise.
14597 * localedata/locales/crh_UA: Likewise.
14598 * localedata/locales/cs_CZ: Likewise.
14599 * localedata/locales/csb_PL: Likewise.
14600 * localedata/locales/cv_RU: Likewise.
14601 * localedata/locales/cy_GB: Likewise.
14602 * localedata/locales/da_DK: Likewise.
14603 * localedata/locales/de_AT: Likewise.
14604 * localedata/locales/de_BE: Likewise.
14605 * localedata/locales/de_CH: Likewise.
14606 * localedata/locales/de_DE: Likewise.
14607 * localedata/locales/de_IT: Likewise.
14608 * localedata/locales/de_LI: Likewise.
14609 * localedata/locales/de_LU: Likewise.
14610 * localedata/locales/doi_IN: Likewise.
14611 * localedata/locales/dv_MV: Likewise.
14612 * localedata/locales/dz_BT: Likewise.
14613 * localedata/locales/el_CY: Likewise.
14614 * localedata/locales/el_GR: Likewise.
14615 * localedata/locales/en_AG: Likewise.
14616 * localedata/locales/en_AU: Likewise.
14617 * localedata/locales/en_BW: Likewise.
14618 * localedata/locales/en_CA: Likewise.
14619 * localedata/locales/en_DK: Likewise.
14620 * localedata/locales/en_GB: Likewise.
14621 * localedata/locales/en_HK: Likewise.
14622 * localedata/locales/en_IE: Likewise.
14623 * localedata/locales/en_IL: Likewise.
14624 * localedata/locales/en_IN: Likewise.
14625 * localedata/locales/en_NG: Likewise.
14626 * localedata/locales/en_NZ: Likewise.
14627 * localedata/locales/en_PH: Likewise.
14628 * localedata/locales/en_SG: Likewise.
14629 * localedata/locales/en_US: Likewise.
14630 * localedata/locales/en_ZA: Likewise.
14631 * localedata/locales/en_ZM: Likewise.
14632 * localedata/locales/en_ZW: Likewise.
14633 * localedata/locales/eo: Likewise.
14634 * localedata/locales/es_AR: Likewise.
14635 * localedata/locales/es_BO: Likewise.
14636 * localedata/locales/es_CL: Likewise.
14637 * localedata/locales/es_CO: Likewise.
14638 * localedata/locales/es_CR: Likewise.
14639 * localedata/locales/es_CU: Likewise.
14640 * localedata/locales/es_DO: Likewise.
14641 * localedata/locales/es_EC: Likewise.
14642 * localedata/locales/es_ES: Likewise.
14643 * localedata/locales/es_GT: Likewise.
14644 * localedata/locales/es_HN: Likewise.
14645 * localedata/locales/es_MX: Likewise.
14646 * localedata/locales/es_NI: Likewise.
14647 * localedata/locales/es_PA: Likewise.
14648 * localedata/locales/es_PE: Likewise.
14649 * localedata/locales/es_PR: Likewise.
14650 * localedata/locales/es_PY: Likewise.
14651 * localedata/locales/es_SV: Likewise.
14652 * localedata/locales/es_US: Likewise.
14653 * localedata/locales/es_UY: Likewise.
14654 * localedata/locales/es_VE: Likewise.
14655 * localedata/locales/et_EE: Likewise.
14656 * localedata/locales/eu_ES: Likewise.
14657 * localedata/locales/eu_ES@euro: Likewise.
14658 * localedata/locales/fa_IR: Likewise.
14659 * localedata/locales/ff_SN: Likewise.
14660 * localedata/locales/fi_FI: Likewise.
14661 * localedata/locales/fil_PH: Likewise.
14662 * localedata/locales/fo_FO: Likewise.
14663 * localedata/locales/fr_BE: Likewise.
14664 * localedata/locales/fr_CA: Likewise.
14665 * localedata/locales/fr_CH: Likewise.
14666 * localedata/locales/fr_FR: Likewise.
14667 * localedata/locales/fr_LU: Likewise.
14668 * localedata/locales/fur_IT: Likewise.
14669 * localedata/locales/fy_DE: Likewise.
14670 * localedata/locales/fy_NL: Likewise.
14671 * localedata/locales/ga_IE: Likewise.
14672 * localedata/locales/gd_GB: Likewise.
14673 * localedata/locales/gez_ER: Likewise.
14674 * localedata/locales/gez_ET: Likewise.
14675 * localedata/locales/gl_ES: Likewise.
14676 * localedata/locales/gu_IN: Likewise.
14677 * localedata/locales/gv_GB: Likewise.
14678 * localedata/locales/ha_NG: Likewise.
14679 * localedata/locales/hak_TW: Likewise.
14680 * localedata/locales/he_IL: Likewise.
14681 * localedata/locales/hi_IN: Likewise.
14682 * localedata/locales/hif_FJ: Likewise.
14683 * localedata/locales/hne_IN: Likewise.
14684 * localedata/locales/hr_HR: Likewise.
14685 * localedata/locales/hsb_DE: Likewise.
14686 * localedata/locales/ht_HT: Likewise.
14687 * localedata/locales/hu_HU: Likewise.
14688 * localedata/locales/hy_AM: Likewise.
14689 * localedata/locales/i18n: Likewise.
14690 * localedata/locales/ia_FR: Likewise.
14691 * localedata/locales/id_ID: Likewise.
14692 * localedata/locales/ig_NG: Likewise.
14693 * localedata/locales/ik_CA: Likewise.
14694 * localedata/locales/is_IS: Likewise.
14695 * localedata/locales/it_CH: Likewise.
14696 * localedata/locales/it_IT: Likewise.
14697 * localedata/locales/iu_CA: Likewise.
14698 * localedata/locales/ja_JP: Likewise.
14699 * localedata/locales/ka_GE: Likewise.
14700 * localedata/locales/kk_KZ: Likewise.
14701 * localedata/locales/kl_GL: Likewise.
14702 * localedata/locales/kn_IN: Likewise.
14703 * localedata/locales/ko_KR: Likewise.
14704 * localedata/locales/kok_IN: Likewise.
14705 * localedata/locales/ks_IN: Likewise.
14706 * localedata/locales/ks_IN@devanagari: Likewise.
14707 * localedata/locales/ku_TR: Likewise.
14708 * localedata/locales/kw_GB: Likewise.
14709 * localedata/locales/ky_KG: Likewise.
14710 * localedata/locales/lb_LU: Likewise.
14711 * localedata/locales/lg_UG: Likewise.
14712 * localedata/locales/li_BE: Likewise.
14713 * localedata/locales/li_NL: Likewise.
14714 * localedata/locales/lij_IT: Likewise.
14715 * localedata/locales/ln_CD: Likewise.
14716 * localedata/locales/lo_LA: Likewise.
14717 * localedata/locales/lt_LT: Likewise.
14718 * localedata/locales/lv_LV: Likewise.
14719 * localedata/locales/lzh_TW: Likewise.
14720 * localedata/locales/mag_IN: Likewise.
14721 * localedata/locales/mai_IN: Likewise.
14722 * localedata/locales/mg_MG: Likewise.
14723 * localedata/locales/mhr_RU: Likewise.
14724 * localedata/locales/mi_NZ: Likewise.
14725 * localedata/locales/mk_MK: Likewise.
14726 * localedata/locales/ml_IN: Likewise.
14727 * localedata/locales/mn_MN: Likewise.
14728 * localedata/locales/mni_IN: Likewise.
14729 * localedata/locales/mr_IN: Likewise.
14730 * localedata/locales/ms_MY: Likewise.
14731 * localedata/locales/mt_MT: Likewise.
14732 * localedata/locales/my_MM: Likewise.
14733 * localedata/locales/nan_TW: Likewise.
14734 * localedata/locales/nan_TW@latin: Likewise.
14735 * localedata/locales/nb_NO: Likewise.
14736 * localedata/locales/nds_DE: Likewise.
14737 * localedata/locales/nds_NL: Likewise.
14738 * localedata/locales/ne_NP: Likewise.
14739 * localedata/locales/nhn_MX: Likewise.
14740 * localedata/locales/niu_NU: Likewise.
14741 * localedata/locales/niu_NZ: Likewise.
14742 * localedata/locales/nl_AW: Likewise.
14743 * localedata/locales/nl_BE: Likewise.
14744 * localedata/locales/nl_NL: Likewise.
14745 * localedata/locales/nn_NO: Likewise.
14746 * localedata/locales/nr_ZA: Likewise.
14747 * localedata/locales/nso_ZA: Likewise.
14748 * localedata/locales/oc_FR: Likewise.
14749 * localedata/locales/om_ET: Likewise.
14750 * localedata/locales/om_KE: Likewise.
14751 * localedata/locales/or_IN: Likewise.
14752 * localedata/locales/os_RU: Likewise.
14753 * localedata/locales/pa_IN: Likewise.
14754 * localedata/locales/pa_PK: Likewise.
14755 * localedata/locales/pap_AW: Likewise.
14756 * localedata/locales/pap_CW: Likewise.
14757 * localedata/locales/pl_PL: Likewise.
14758 * localedata/locales/ps_AF: Likewise.
14759 * localedata/locales/pt_BR: Likewise.
14760 * localedata/locales/pt_PT: Likewise.
14761 * localedata/locales/quz_PE: Likewise.
14762 * localedata/locales/raj_IN: Likewise.
14763 * localedata/locales/ro_RO: Likewise.
14764 * localedata/locales/ru_RU: Likewise.
14765 * localedata/locales/ru_UA: Likewise.
14766 * localedata/locales/rw_RW: Likewise.
14767 * localedata/locales/sa_IN: Likewise.
14768 * localedata/locales/sat_IN: Likewise.
14769 * localedata/locales/sc_IT: Likewise.
14770 * localedata/locales/sd_IN: Likewise.
14771 * localedata/locales/sd_IN@devanagari: Likewise.
14772 * localedata/locales/se_NO: Likewise.
14773 * localedata/locales/sgs_LT: Likewise.
14774 * localedata/locales/shs_CA: Likewise.
14775 * localedata/locales/si_LK: Likewise.
14776 * localedata/locales/sid_ET: Likewise.
14777 * localedata/locales/sk_SK: Likewise.
14778 * localedata/locales/sl_SI: Likewise.
14779 * localedata/locales/sm_WS: Likewise.
14780 * localedata/locales/so_DJ: Likewise.
14781 * localedata/locales/so_ET: Likewise.
14782 * localedata/locales/so_KE: Likewise.
14783 * localedata/locales/so_SO: Likewise.
14784 * localedata/locales/sq_AL: Likewise.
14785 * localedata/locales/sq_MK: Likewise.
14786 * localedata/locales/sr_ME: Likewise.
14787 * localedata/locales/sr_RS: Likewise.
14788 * localedata/locales/sr_RS@latin: Likewise.
14789 * localedata/locales/ss_ZA: Likewise.
14790 * localedata/locales/st_ZA: Likewise.
14791 * localedata/locales/sv_FI: Likewise.
14792 * localedata/locales/sv_SE: Likewise.
14793 * localedata/locales/sw_KE: Likewise.
14794 * localedata/locales/sw_TZ: Likewise.
14795 * localedata/locales/szl_PL: Likewise.
14796 * localedata/locales/ta_IN: Likewise.
14797 * localedata/locales/ta_LK: Likewise.
14798 * localedata/locales/tcy_IN: Likewise.
14799 * localedata/locales/te_IN: Likewise.
14800 * localedata/locales/tg_TJ: Likewise.
14801 * localedata/locales/th_TH: Likewise.
14802 * localedata/locales/the_NP: Likewise.
14803 * localedata/locales/ti_ER: Likewise.
14804 * localedata/locales/ti_ET: Likewise.
14805 * localedata/locales/tig_ER: Likewise.
14806 * localedata/locales/tk_TM: Likewise.
14807 * localedata/locales/tl_PH: Likewise.
14808 * localedata/locales/tn_ZA: Likewise.
14809 * localedata/locales/to_TO: Likewise.
14810 * localedata/locales/tpi_PG: Likewise.
14811 * localedata/locales/tr_CY: Likewise.
14812 * localedata/locales/tr_TR: Likewise.
14813 * localedata/locales/ts_ZA: Likewise.
14814 * localedata/locales/tt_RU: Likewise.
14815 * localedata/locales/tt_RU@iqtelif: Likewise.
14816 * localedata/locales/ug_CN: Likewise.
14817 * localedata/locales/uk_UA: Likewise.
14818 * localedata/locales/unm_US: Likewise.
14819 * localedata/locales/ur_IN: Likewise.
14820 * localedata/locales/ur_PK: Likewise.
14821 * localedata/locales/uz_UZ: Likewise.
14822 * localedata/locales/uz_UZ@cyrillic: Likewise.
14823 * localedata/locales/ve_ZA: Likewise.
14824 * localedata/locales/vi_VN: Likewise.
14825 * localedata/locales/wa_BE: Likewise.
14826 * localedata/locales/wae_CH: Likewise.
14827 * localedata/locales/wal_ET: Likewise.
14828 * localedata/locales/wo_SN: Likewise.
14829 * localedata/locales/xh_ZA: Likewise.
14830 * localedata/locales/yi_US: Likewise.
14831 * localedata/locales/yo_NG: Likewise.
14832 * localedata/locales/yue_HK: Likewise.
14833 * localedata/locales/yuw_PG: Likewise.
14834 * localedata/locales/zh_CN: Likewise.
14835 * localedata/locales/zh_HK: Likewise.
14836 * localedata/locales/zh_SG: Likewise.
14837 * localedata/locales/zh_TW: Likewise.
14838 * localedata/locales/zu_ZA: Likewise.
14839
cae87e64
FW
148402017-11-13 Florian Weimer <fweimer@redhat.com>
14841
14842 * support/next_to_fault.h, support/next_to_fault.c: New files.
14843 * support/Makefile (libsupport-routines): Add next_to_fault.
14844 * resolv/tst-inet_pton.c (struct next_to_fault)
14845 (next_to_fault_allocate, next_to_fault_free): Remove.
14846 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
14847
4a306ef1
L
148482017-11-13 H.J. Lu <hongjiu.lu@intel.com>
14849
14850 * elf/dl-support.c: Include <dl-procruntime.c>.
14851 * include/link.h: Include <link_map.h>.
14852 * sysdeps/generic/dl-procruntime.c: New file.
14853 * sysdeps/generic/link_map.h: Likewise.
14854 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
14855 the writable ld.so namespace.
14856
e69897bf
PE
148572017-11-12 Paul Eggert <eggert@cs.ucla.edu>
14858
14859 timezone: pacify GCC -Wstringop-truncation
14860 Problem reported by Martin Sebor in:
14861 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
14862 * timezone/zic.c (writezone): Use memcpy, not strncpy.
14863
1ffe1ccb
FW
148642017-11-12 Florian Weimer <fweimer@redhat.com>
14865
eceed671
FW
14866 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
14867 tst-xreadlink.
14868 (tests): Add tst-xreadlink.
1ffe1ccb
FW
14869 * support/support.h (xstrndup): Declare.
14870 * support/xunistd.h (xunlink, xreadlink): Declare.
14871 * support/temp_file.h (support_create_temp_directory): Declare.
14872 * support/temp_file.c (support_create_temp_directory): New function.
14873 * support/support_chroot.c (support_chroot_create): Use it.
14874 * support/xreadlink.c: New file.
14875 * support/xstrndup.c: Likewise.
14876 * support/xunlink.c: Likewise.
14877 * support/tst-xreadlink.c: Likewise.
14878
456b40a9
JDA
148792017-11-11 John David Anglin <danglin@gcc.gnu.org>
14880
14881 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
14882
c0a25aa9
FW
148832017-11-11 Florian Weimer <fweimer@redhat.com>
14884
14885 [BZ #22409]
14886 [BZ #22412]
14887 * resolv/res_comp.c (printable_string, binary_hnok)
14888 (binary_leading_dash): New functions.
14889 (res_hnok): Reimplement using these functions and ns_name_pton.
14890 (res_ownok): Likewise.
14891 (res_mailok): Reimplement using printable_string, ns_name_pton and
14892 binary_hnok.
14893 (res_dnok): Reimplement using printable_string and ns_name_pton.
14894 * resolv/tst-res_hnok.c (tests): Add additional tests.
14895 (LETTERDIGITS, PRINTABLE): Define.
14896 (do_test): Adjust one_char results.
14897
9e0ad304
FW
148982017-11-11 Florian Weimer <fweimer@redhat.com>
14899
14900 [BZ #22413]
14901 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
14902 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
14903
e2a9fca8
FW
149042017-11-11 Florian Weimer <fweimer@redhat.com>
14905
14906 * resolv/tst-ns_name_pton.c: New file.
14907 * resolv/Makefile (tests): Add tst-ns_name_pton.
14908 (tst-ns_name_pton): Link against libresolv.
14909
5c1a6923
FW
149102017-11-11 Florian Weimer <fweimer@redhat.com>
14911
14912 * resolv/tst-res_hnok.c: New file.
14913 * resolv/Makefile (tests): Add tst-res_hnok.
14914 (tst-res_hnok): Link against libresolv.
14915
a19c0a1d
FW
149162017-11-11 Florian Weimer <fweimer@redhat.com>
14917
14918 * resolv/tst-resolv-network.c: Use test framework instead explicit
14919 main function.
14920
8cb5295d
L
149212017-11-09 H.J. Lu <hongjiu.lu@intel.com>
14922
14923 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
14924 <jmp_buf-macros.h>.
14925 [!_ISOMAC] (STR_HELPER): New.
14926 [!_ISOMAC] (STR): Likewise.
14927 [!_ISOMAC] (TEST_SIZE): Likewise.
14928 [!_ISOMAC] (TEST_ALIGN): Likewise.
14929 [!_ISOMAC] (TEST_OFFSET): Likewise.
14930 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
14931 field offsets of jmp_buf as well as sigjmp_buf.
14932 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
14933 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
14934 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
14935 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
14936 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
14937 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
14938 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
14939 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
14940 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
14941 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
14942 Likewise.
14943 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
14944 Likewise.
14945 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
14946 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
14947 Likewise.
14948 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
14949 Likewise.
14950 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
14951 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
14952 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
14953 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
14954 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
14955 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
14956 Likewise.
14957 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
14958 Likewise.
14959 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
14960 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
14961 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
14962
58c4a161
JM
149632017-11-07 Joseph Myers <joseph@codesourcery.com>
14964
3683b423
JM
14965 * include/float.h
14966 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14967 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
14968 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14969 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
14970 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14971 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
14972 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14973 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
14974 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14975 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
14976 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14977 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
14978 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14979 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
14980 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14981 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
14982 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14983 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
14984 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14985 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
14986 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14987 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
14988 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14989 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
14990 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14991 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
14992 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14993 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
14994 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14995 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
14996 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14997 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
14998 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14999 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
15000 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15001 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
15002 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15003 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
15004 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15005 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
15006 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15007 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
15008 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15009 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
15010 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15011 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
15012 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15013 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
15014 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15015 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
15016 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15017 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
15018 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15019 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
15020 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15021 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
15022 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15023 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
15024 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15025 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
15026 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15027 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
15028 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15029 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
15030 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15031 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
15032 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15033 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
15034 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15035 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
15036 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15037 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
15038 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15039 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
15040 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15041 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
15042 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15043 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
15044 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15045 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
15046 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15047 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
15048 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15049 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
15050 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15051 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
15052 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
15053 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
15054
58c4a161
JM
15055 * stdlib/tst-strtod.h (F16): New macro.
15056 (F32): Likewise.
15057 (F64): Likewise.
15058 (F32X): Likewise.
15059 (F64X): Likewise.
15060 (F128X): Likewise.
15061 (IF_FLOAT16): Likewise.
15062 (IF_FLOAT32): Likewise.
15063 (IF_FLOAT64): Likewise.
15064 (IF_FLOAT32X): Likewise.
15065 (IF_FLOAT64X): Likewise.
15066 (IF_FLOAT128X): Likewise.
15067 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
15068 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
15069 (STRTOD_TEST_FOREACH): Likewise.
15070 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
15071 (CHOOSE_f64): Likewise.
15072 (CHOOSE_f32x): Likewise.
15073 (CHOOSE_f64x): Likewise.
15074
feda96a1
AS
150752017-11-07 Andreas Schwab <schwab@suse.de>
15076
15077 * nptl/Makefile (tests-internal): Remove tst-typesizes.
15078
1bd0cbb8
MF
150792017-11-07 Mike FABIAN <mfabian@redhat.com>
15080
15081 [BZ #22403]
15082 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
15083 to be escaped.
15084 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
15085 to be escaped.
15086
363e4519 150872017-11-07 Claude Paroz <claude@2xlibre.net>
d8301314
CP
15088
15089 [BZ #22403]
15090 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
15091 to be escaped.
15092 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
15093 to be escaped.
15094 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
15095 to be escaped.
15096
dff91cd4
AZ
150972017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15098
06be6368
AZ
15099 [BZ #22298]
15100 * nptl/allocatestack.c (allocate_stack): Check if
15101 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
15102 __PTHREAD_MUTEX_HAVE_PREV is defined.
15103 * nptl/descr.h (pthread): Likewise.
15104 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
15105 Likewise.
15106 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
15107 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
15108 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
15109 * sysdeps/nptl/bits/thread-shared-types.h
15110 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
15111 defines.
15112 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
15113 of __WORDSIZE for internal layout.
15114 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
15115 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
15116 instead of __WORDSIZE whether to use an union for __spins and __list
15117 fields.
15118 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
15119 case.
15120 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
15121 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
15122 defines.
15123 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
15124 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15125 Likewise.
15126 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
15127 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15128 Likewise.
15129 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
15130 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15131 Likewise.
15132 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
15133 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15134 Likewise.
15135 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
15136 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15137 Likewise.
15138 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
15139 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15140 Likewise.
15141 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
15142 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15143 Likewise.
15144 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
15145 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15146 Likewise.
15147 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
15148 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15149 Likewise.
15150 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
15151 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15152 Likewise.
15153 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
15154 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15155 Likewise.
15156 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
15157 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15158 Likewise.
15159 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
15160 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15161 Likewise.
15162 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
15163 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
15164 Likewise.
15165
72b3c6ee
AZ
15166 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
15167 New macros.
15168 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
15169 checks for expected input type size.
15170 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
15171 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
15172 Likewise.
15173 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
15174 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
15175 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
15176 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
15177 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
15178 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
15179 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
15180 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
15181 superflous runtime assert check.
15182 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
15183 Likewise.
15184 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
15185 Likewise.
15186 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
15187 Likewise.
15188 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
15189 Likewise.
15190 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
15191 Likewise.
15192 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
15193 Likewise.
15194 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
15195 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
15196 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
15197 Likewise.
15198 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
15199 Likewise.
15200 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
15201 Likewise.
15202 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
15203 Likewise.
15204 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
15205 Likewise.
15206 * nptl/pthread_attr_setinheritsched.c
15207 (__pthread_attr_setinheritsched): Likewise.
15208 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
15209 Likewise.
15210 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
15211 Likewise.
15212 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
15213 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
15214 __old_pthread_attr_setstack): Likewise.
15215 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
15216 Likewise.
15217 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
15218 Likewise.
15219 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
15220 Likewise.
15221 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
15222 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
15223 Likewise.
15224 * nptl/tst-typesizes.c: Remove file.
15225
dff91cd4
AZ
15226 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
15227 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
15228 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
15229 checks for internal pthread_mutex_t offsets.
15230 * sysdeps/aarch64/nptl/pthread-offsets.h
15231 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
15232 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
15233 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
15234 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
15235 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
15236 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
15237 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
15238 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
15239 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
15240 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
15241 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
15242 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
15243 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
15244 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
15245 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
15246 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
15247 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
15248 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
15249
b7fc95f8
FW
152502017-11-07 Florian Weimer <fweimer@redhat.com>
15251
15252 * bits/mman-linux.h: Move ...
15253 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
15254 comment.
15255 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
15256 outdated comment.
15257
6b860364
RS
152582017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15259
15260 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
15261 Redefine STRNLEN as __strnlen_power8.
15262
802c1f16
AZ
152632017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15264
d83da3a4
AZ
15265 * signal/sighold.c (sighold): Optimize implementation.
15266
6a4235f1
AZ
15267 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
15268 __NR_rt_sigqueueinfo.
15269
8b0e795a
AZ
15270 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
15271 __sigtimedwait.
15272 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
15273 assume __NR_rt_sigtimedwait.
15274 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
15275 and add LIBC_CANCEL_HANDLED for cancellation marking.
15276 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
15277
a1a638dd
AZ
15278 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
15279 (sysdeps_routines): Add memchr_noneon.
15280 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
15281 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
15282 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
15283 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
15284 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
15285 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
15286 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
15287
802c1f16
AZ
15288 * sysdeps/arm/arm-ifunc.h: New file.
15289 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
15290 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
15291 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
15292 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
15293 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
15294 (__memcpy_neon): Avoid create hidden alias.
15295 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
15296 (__memcpy_vfp): Likewise.
15297 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
15298 (sysdep_routines): Add memcpy_arm.
15299 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
15300
abcb584d
L
153012017-11-06 H.J. Lu <hongjiu.lu@intel.com>
15302
15303 [BZ #22362]
15304 * Makerules (make-link-multidir): New.
15305 * config.make.in (multidir): New.
15306 * configure.ac (libc_cv_multidir): New. AC_SUBST.
15307 * configure: Regenerated.
15308 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
15309 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
15310 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
15311 New target.
15312
4e2dff67
JM
153132017-11-06 Joseph Myers <joseph@codesourcery.com>
15314
15315 [BZ #22402]
15316 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
15317 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
15318
a1c7cd3c
MF
153192017-11-04 Mike FABIAN <mfabian@redhat.com>
15320
15321 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
15322 to be escaped.
15323
b9af29c0
FW
153242017-11-04 Florian Weimer <fweimer@redhat.com>
15325
15326 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
15327
4ca70e1a
JM
153282017-11-03 Joseph Myers <joseph@codesourcery.com>
15329
15330 * math/math.h [__HAVE_DISTINCT_FLOAT16
15331 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
15332 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
15333 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
15334 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
15335 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
15336 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
15337 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15338 (__MATH_TG_F32): New macro.
15339 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15340 (__MATH_TG_F64X): Likewise.
15341 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
15342 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
15343
ba0e6668
DL
153442017-11-03 Dmitry V. Levin <ldv@altlinux.org>
15345
15346 * po/de.po: Update translations.
15347 * po/ru.po: Likewise.
15348
bc18a6d3
FW
153492017-11-03 Florian Weimer <fweimer@redhat.com>
15350
15351 * manual/filesys.texi (Hard Links): Document linkat.
15352
97255170
JM
153532017-11-03 Joseph Myers <joseph@codesourcery.com>
15354
86ec4865
JM
15355 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
15356 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
15357 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
15358 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
15359 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
15360 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
15361 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
15362 the same as _Float128.
15363 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
15364 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
15365 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
15366
97255170
JM
15367 * stdlib/stdlib.h
15368 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
15369 Declare.
15370 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
15371 Likewise.
15372 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
15373 Likewise.
15374 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15375 (strtof32x): Likewise.
15376 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15377 (strtof64x): Likewise.
15378 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15379 (strtof128x): Likewise.
15380 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15381 (strfromf16): Likewise.
15382 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15383 (strfromf32): Likewise.
15384 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15385 (strfromf64): Likewise.
15386 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15387 (strfromf32x): Likewise.
15388 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15389 (strfromf64x): Likewise.
15390 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15391 (strfromf128x): Likewise.
15392 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
15393 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
15394 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
15395 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
15396 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
15397 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
15398
6d58ce5e
RH
153992017-11-03 Richard Henderson <rth@twiddle.net>
15400
15401 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
15402
659ca267
SN
154032017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15404
15405 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
15406
94d2f0af
SN
154072017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15408
15409 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
15410 DT_TLSDESC_GOT initialization.
15411 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
15412 (_dl_tlsdesc_resolve_hold): Likewise.
15413 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
15414 (_dl_tlsdesc_resolve_hold): Likewise.
15415 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
15416 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
15417
28e1ddf3
SN
154182017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15419
15420 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
15421
0ca3d1d6
SN
154222017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15423
15424 [BZ #18572]
15425 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
15426 non-lazily for R_ARM_TLS_DESC.
15427
2c1d4e5f
SN
154282017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15429
15430 [BZ #17078]
15431 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
15432 R_ARM_TLS_DESC case.
15433 (elf_machine_lazy_rel): Remove the prelink check.
15434
91c5a366
SN
154352017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15436
15437 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
15438 DT_TLSDESC_GOT initialization.
15439 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
15440 (_dl_tlsdesc_resolve_rela): Likewise.
15441 (_dl_tlsdesc_resolve_hold): Likewise.
15442 (_dl_tlsdesc_undefweak): Remove ldar.
15443 (_dl_tlsdesc_dynamic): Likewise.
15444 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
15445 (_dl_tlsdesc_resolve_rela): Likewise.
15446 (_dl_tlsdesc_resolve_hold): Likewise.
15447 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
15448 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
15449 (_dl_tlsdesc_resolve_rela): Likewise.
15450 (_dl_tlsdesc_resolve_hold): Likewise.
15451
b7cf203b
SN
154522017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15453
15454 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
15455 binding and initialization non-lazily for R_AARCH64_TLSDESC.
15456
0cc5b022
SN
154572017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15458
15459 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
15460 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
15461
43ddff2e
JM
154622017-11-02 Joseph Myers <joseph@codesourcery.com>
15463
15464 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
15465 Declare.
15466 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
15467 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
15468 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
15469 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
15470 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
15471 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
15472 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
15473 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
15474 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
15475 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
15476 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
15477
5baac970
MF
154782017-11-02 Mike FABIAN <mfabian@redhat.com>
15479
15480 [BZ #22382]
15481 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
15482 * localedata/locales/tpi_PG: Add standard header.
15483
ef11081f
FW
154842017-11-02 Florian Weimer <fweimer@redhat.com>
15485
15486 test-errno-linux: quotactl can fail with EPERM in containers.
15487 * sysdeps/unix/sysv/linux/test-errno-linux.c
15488 (LIST, LIST_FORWARD): New macros.
15489 (check_error_in_list): New function.
15490 (test_wrp_rv): Accept list of permitted error codes.
15491 (test_wrp_rv2): Remove.
15492 (test_wrp): Call test_wrp_rv with list of error codes.
15493 (test_wrp2): Accept list of error codes.
15494 (do_test): Adjust. Allow EPERM for quotactl.
15495
d10b132b
FW
154962017-11-02 Florian Weimer <fweimer@redhat.com>
15497
15498 * stdio-common/bug16.c (do_test): Use array_length.
15499 * stdio-common/errlist.c (_sys_nerr): Likewise.
15500 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
15501 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
15502 * stdio-common/psiginfo.c (psiginfo): Use array_length.
15503 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
15504 (do_test): Use array_length.
15505 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
15506 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
15507 * stdio-common/tst-printf-round.c (do_test): Likewise.
15508 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
15509 (CHECK): Use array_length.
15510 * stdio-common/tstdiomisc.c (t3, F): Likewise.
15511 * stdio-common/tstscanf.c (main): Likewise.
15512 * stdio-common/vfprintf.c (process_string_arg): Likewise.
15513
c94a5688
FW
155142017-11-02 Florian Weimer <fweimer@redhat.com>
15515
15516 Add array_length and array_end macros.
15517 * include/array_length.h: New file.
15518
2fac6a6c
FW
155192017-11-02 Florian Weimer <fweimer@redhat.com>
15520
15521 [BZ #22332]
15522 * posix/tst-glob-tilde.c (do_noescape): New variable.
15523 (one_test): Process it.
15524 (do_test): Set do_noescape. Add unescaping test case.
15525
2f1b212e
JM
155262017-11-01 Joseph Myers <joseph@codesourcery.com>
15527
260fbd0a
JM
15528 * math/complex.h
15529 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
15530 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
15531 with appropriate macros defined and undefined.
15532 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
15533 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15534 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
15535 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15536 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
15537 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15538 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
15539 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15540 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
15541 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
15542
2f1b212e
JM
15543 * math/complex.h
15544 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
15545 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
15546 that for long double. Do not condition define and undefine of
15547 _Mdouble_complex_ on [__CFLOAT128].
15548
95b93c6e
L
155492017-11-01 H.J. Lu <hongjiu.lu@intel.com>
15550
15551 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
15552 of <sysdeps/generic/sysdep.h>.
15553 (ALIGNARG): Removed.
15554 (ASM_SIZE_DIRECTIVE): Likewise.
15555 (ENTRY): Likewise.
15556 (END): Likewise.
15557 (ENTRY_CHK): Likewise.
15558 (END_CHK): Likewise.
15559 (syscall_error): Likewise.
15560 (mcount): Likewise.
15561 (PSEUDO_END): Likewise.
15562 (L): Likewise.
15563 (atom_text_section): Likewise.
15564 * sysdeps/x86/sysdep.h: New file.
15565 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
15566 of <sysdeps/generic/sysdep.h>.
15567 (ALIGNARG): Removed.
15568 (ASM_SIZE_DIRECTIVE): Likewise.
15569 (ENTRY): Likewise.
15570 (END): Likewise.
15571 (ENTRY_CHK): Likewise.
15572 (END_CHK): Likewise.
15573 (syscall_error): Likewise.
15574 (mcount): Likewise.
15575 (PSEUDO_END): Likewise.
15576 (L): Likewise.
15577 (atom_text_section): Likewise.
15578
1bb36539
RL
155792017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
15580
15581 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
15582 category of LC_CTYPE set to "i18n:2012".
15583 * localedata/locales/i18n_ctype: Regenerate.
15584
067f5d97 155852017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 15586
87bbc4cf
YN
15587 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
15588 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
15589 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
15590 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
15591
e8681faa
YN
15592 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
15593 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
15594 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
15595 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
15596
540af6e2
JM
155972017-10-31 Joseph Myers <joseph@codesourcery.com>
15598
43e66283
JM
15599 * math/complex.h
15600 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
15601 New macro.
15602 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
15603 Likewise.
15604 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
15605 Likewise.
15606 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15607 (CMPLXF32X): Likewise.
15608 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15609 (CMPLXF64X): Likewise.
15610 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15611 (CMPLXF128X): Likewise.
15612
540af6e2
JM
15613 * math/math.h
15614 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
15615 (__MATH_EVAL_FMT2): Define to add 0.0f.
15616
58af72b4
AM
156172017-10-31 Alan Modra <amodra@gmail.com>
15618
15619 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
15620 include sysdep.h.
15621 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
15622 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
15623 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
15624 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
15625 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
15626 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
15627 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
15628 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
15629 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
15630 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
15631 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
15632 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
15633 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
15634 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
15635 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
15636 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
15637 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
15638 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
15639 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
15640 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
15641 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
15642 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
15643 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
15644 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
15645 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
15646 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
15647 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
15648 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
15649 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
15650 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
15651 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
15652 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
15653 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
15654 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
15655 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
15656 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
15657 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
15658 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
15659 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
15660 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
15661 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
15662 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
15663 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
15664 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
15665 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
15666 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
15667 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
15668 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
15669 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
15670 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
15671 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
15672 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
15673 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
15674 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
15675 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
15676 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
15677 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
15678 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
15679 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
15680 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
15681 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
15682 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
15683 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
15684 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
15685 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
15686 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
15687 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
15688 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
15689 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
15690
15691 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
15692 include sysdep.h and math_ldbl_opt.h.
15693
15694 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
15695 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
15696 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
15697 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
15698 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
15699 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
15700 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
15701 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
15702 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
15703 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
15704 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
15705 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
15706 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
15707 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
15708 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
15709 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
15710 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
15711 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
15712 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
15713 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
15714 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
15715 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
15716 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
15717 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
15718 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
15719 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
15720
112f30b3
AM
157212017-10-31 Alan Modra <amodra@gmail.com>
15722
15723 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
15724 string/strncase_l.c, not string/strncase.c.
15725 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
15726 (libc_hidden_def): Redefine.
15727
e9e7eced
AM
157282017-10-31 Alan Modra <amodra@gmail.com>
15729
15730 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
15731 (__STRCMP, STRCMP, __strcasecmp_l): Define.
15732 (__strcasecmp): Don't define.
15733
f7b465cf
AM
157342017-10-31 Alan Modra <amodra@gmail.com>
15735
15736 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
15737 IS_IN (libc).
15738 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
15739 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
15740 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
15741
d46b09f9
AM
157422017-10-31 Alan Modra <amodra@gmail.com>
15743
15744 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
15745 USE_AS_STPNCPY.
15746
e9b8e194
AM
157472017-10-31 Alan Modra <amodra@gmail.com>
15748
15749 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
15750 Redefine only when SHARED.
15751
eda162dd
JM
157522017-10-30 Joseph Myers <joseph@codesourcery.com>
15753
b61afe8c
JM
15754 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
15755 Include <bits/math-finite.h> with appropriate macros defined and
15756 undefined.
15757 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
15758 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
15759 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
15760 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
15761 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
15762
eda162dd
JM
15763 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
15764 [!_Mlong_double_] (_Mlong_double_): Likewise.
15765 [!_Mfloat16_] (_Mfloat16_): Likewise.
15766 [!_Mfloat32_] (_Mfloat32_): Likewise.
15767 [!_Mfloat64_] (_Mfloat64_): Likewise.
15768 [!_Mfloat128_] (_Mfloat128_): Likewise.
15769 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
15770 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
15771 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
15772 (_Mdouble_): Define without indirection through those macros.
15773 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
15774 [!_Mfloat128_] (_Mfloat128_): Likewise.
15775 [_Mlong_double_] (_Mlong_double_): Likewise.
15776 (_Mdouble_): Define without indirection through those macros.
15777 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
15778 not add -D_Mlong_double_=double.
15779 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
15780 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
15781
4ad5106e
L
157822017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15783
15784 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
15785
fe326df7
L
157862017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15787
15788 * sysdeps/x86/libc-start.c: Reformat.
15789
c5cc4514
L
157902017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15791
15792 [BZ #22353]
15793 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
15794 (1): Renamed to ...
15795 (L(Src0)): This.
15796 (L(Src1)): New.
15797 (L(Src2)): Likewise.
15798 (L(1)): Renamed to ...
15799 (L(Src3)): This.
15800
ce12269f
JM
158012017-10-30 Joseph Myers <joseph@codesourcery.com>
15802
15803 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
15804 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
15805 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
15806 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
15807 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
15808 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
15809 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
15810 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
15811 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
15812 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
15813 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
15814 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
15815 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
15816 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
15817 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
15818 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
15819 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
15820 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
15821 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
15822 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
15823 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
15824 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
15825 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
15826 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
15827 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
15828 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
15829 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
15830 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
15831 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
15832 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
15833 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
15834 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
15835 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
15836 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
15837 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
15838 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
15839 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
15840 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
15841 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
15842 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
15843 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
15844 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
15845 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
15846 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
15847 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
15848 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
15849 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
15850 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
15851 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
15852 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
15853 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
15854 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
15855 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
15856 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
15857 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
15858 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
15859 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
15860 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
15861 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
15862 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
15863 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
15864 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
15865 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
15866 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
15867 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
15868 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
15869
4484b9e2
FW
158702017-10-30 Florian Weimer <fweimer@redhat.com>
15871
15872 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
15873 always defined.
15874 * io/tst-mkdirat.c (do_test): Likewise.
15875 * io/tst-mkfifoat.c (do_test): Likewise.
15876 * io/tst-mknodat.c (do_test): Likewise.
15877 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
15878 * locale/programs/locale.c (select_dirs): Likewise.
15879 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
15880 * posix/bug-glob2.c (my_readdir): Likewise.
15881 * posix/tst-dir.c (main): Likewise.
15882 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
15883 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
15884
68fe16dd
FW
158852017-10-30 Florian Weimer <fweimer@redhat.com>
15886
15887 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
15888 just __USE_GNU.
15889
dadf23f0
FW
158902017-10-30 Florian Weimer <fweimer@redhat.com>
15891
15892 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
15893 Convert to support/test-driver.c.
15894 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
15895 New macro parameters.
15896 (PRINTF): Remove macro. Use test_verbose conditionals instead.
15897 * posix/tst-gnuglob.c: New file.
15898 * posix/tst-gnuglob64.c: Likewise.
15899 * posix/Makefile (tests): Add tst-gnuglob64.
15900
363e4519 159012017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
fbcecc08
MF
15902
15903 [BZ #19485]
15904 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
15905 and use a better translation for March in “mon”.
15906 * localedata/locales/csb_PL: Use more ASCII to improve the
15907 readability of the source.
15908
b110af82
MF
159092017-10-30 Mike FABIAN <mfabian@redhat.com>
15910
15911 [BZ #13953]
15912 * localedata/locales/km_KH: Use ASCII as much
15913 as possible for better readability of the source and
15914 remove useless comments.
15915 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
15916 was commented out and apparently wrong anyway because it was
15917 using Lao characters. If Buddhist era should be used
15918 for km_KH, a native speaker should write the correct formaat
15919 for Khmer.
15920 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
15921 (According to CLDR, the first weekday for Cambodia is Sunday).
15922 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
15923 (These were using Lao characters which must be wrong. If we get
15924 the correct data from a native speaker, we could add it back, until
15925 then it is better not to have name_mr and name_mrs at all than
15926 having it wrong).
15927
f301e533
RL
159282017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
15929
15930 * locale/loadlocale.c: Correct size of
15931 _nl_value_type_LC_<category> arrays.
15932
7e9d7073
JM
159332017-10-27 Joseph Myers <joseph@codesourcery.com>
15934
15935 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
15936 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
15937 with appropriate macros defined and undefined.
15938 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
15939 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
15940 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
15941 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
15942 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
15943
63d3b468
L
159442017-10-27 H.J. Lu <hongjiu.lu@intel.com>
15945
15946 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
15947 "-O2 -march=i586".
15948
a4cc02c7
MF
159492017-10-27 Mike FABIAN <mfabian@redhat.com>
15950
15951 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
15952 with lowercase letters to make it agree with CLDR.
15953
1e5971ec
MF
159542017-10-27 Mike FABIAN <mfabian@redhat.com>
15955
15956 [BZ #15260]
15957 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
15958 first letters of yesstr and nostr in yesexpr and noexpr,
15959 not for the full words.
15960 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
15961 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
15962 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
15963 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
15964 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
15965 first letters of yesstr and nostr in yesexpr and noexpr,
15966 until now only English was matched in yesexpr and noexpr.
15967 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
15968 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
15969 fil but not for tl. As tl and fil are very similar, using fil
15970 is probably better than using English.
15971
363e4519 159722017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
bc5fc7de
MF
15973
15974 [BZ #21706]
15975 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
15976 in yesstr and nostr.
15977
5d220788
JM
159782017-10-26 Joseph Myers <joseph@codesourcery.com>
15979
ecc7da5b
JM
15980 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
15981 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
15982 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
15983 Likewise.
15984 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
15985 Likewise.
15986 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
15987 Likewise.
15988 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
15989 Likewise.
15990 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15991 (SNANF128X): Likewise.
15992
5d220788
JM
15993 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
15994 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
15995 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15996 (HUGE_VAL_F32): Likewise.
15997 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15998 (HUGE_VAL_F64): Likewise.
15999 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16000 (HUGE_VAL_F32X): Likewise.
16001 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16002 (HUGE_VAL_F64X): Likewise.
16003 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16004 (HUGE_VAL_F128X): Likewise.
16005
363e4519 160062017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
67ad7163
TV
16007
16008 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
16009 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
16010 for the br_FR locale.
16011
363e4519 160122017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
408dff7e
TV
16013
16014 [BZ #21706]
16015 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
16016
337ff3c5
CD
160172017-10-25 Carlos O'Donell <carlos@redhat.com>
16018
02eec681
CD
16019 * locale/programs/record-status.h: Define globals, and function
16020 prototypes. Move function bodies...
16021 * locale/programs/record-status.c: ... to here. New file.
16022 * iconv/Makefile (iconv_prog-modules): Add record-status.
16023 * locale/Makefile (lib-modules): Likewise.
16024 * iconv/iconv_prog.c: Remove verbose.
16025 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
16026 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
16027 record a warning about ASCII compatibility.
16028 * locale/programs/ld-monetary.c (monetary_finish): If
16029 warn_int_curr_symbol is true then record a warning about the symbol
16030 not being in our ISO 4217 list.
16031 * locale/programs/locale.c: Include record-status.h. Remove verbose.
16032 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
16033 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
16034 (OPT_NO_WARN): Define.
16035 (OPT_WARN): Define.
16036 (options): Add entry for --no-warnings, and --warnings.
16037 (set_warnings): New function to enable/disable warnings.
16038 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
16039 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
16040 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
16041 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
16042 Pass flags to generate_locale.
16043 (generate_locale): Accept new flag argument and pass it to localedef
16044 invocation.
16045 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
16046 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
16047
56fa555a
CD
16048 * localedata/Makefile (test-input-data): Use full file name.
16049 * localedata/da_DK.in: Rename to...
16050 * localedata/da_DK.ISO-8859-1.in: ...this.
16051 * localedata/de_DE.in: Rename to...
16052 * localedata/de_DE.ISO-8859-1.in: ...this.
16053 * localedata/en_US.in: Rename to...
16054 * localedata/en_US.ISO-8859-1.in: ...this.
16055 * localedata/fr_FR.in: Rename to...
16056 * localedata/fr_FR.UTF-8.in: ... this.
16057 * localedata/hr_HR.in: Rename to...
16058 * localedata/hr_HR.ISO-8859-2.in: ...this.
16059 * localedata/hu_HU.in: Rename to...
16060 * localedata/hu_HU.UTF-8.in: ...this.
16061 * localedata/si_LK.in: Rename to...
16062 * localedata/si_LK.UTF-8.in: ...this.
16063 * localedata/sv_SE.in: Rename to...
16064 * localedata/sv_SE.ISO-8859-1.in: ...this.
16065 * localedata/tr_TR.in: Rename to...
16066 * localedata/tr_TR.UTF-8.in: ...this.
16067 * localedata/uk_UA.in: Rename to...
16068 * localedata/uk_UA.UTF-8.in: ...this.
16069 * localedata/sort-test.sh: Test file is locale name with the
16070 suffix.
16071
337ff3c5
CD
16072 * localedata/unicode-gen/Makefile (check_i18n): Rename to
16073 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
16074 file.
16075 * localedata/locales/i18n_ctype: Regenerate.
16076 * localedata/locales/tr_TR: Likewise.
16077 * localedata/locales/translit_circle: Likewise.
16078 * localedata/locales/translit_cjk_compat: Likewise.
16079 * localedata/locales/translit_combining: Likewise.
16080 * localedata/locales/translit_compat: Likewise.
16081 * localedata/locales/translit_font: Likewise.
16082 * localedata/locales/translit_fraction: Likewise.
16083
63da5cd4
RS
160842017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16085
16086 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
16087 lxvd2x/stxvd2x with lvx/stvx.
16088 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
16089
a122dbfb
L
160902017-10-25 H.J. Lu <hongjiu.lu@intel.com>
16091
16092 * include/alloc_buffer.h: Replace "if if " with "if " in
16093 comments.
16094 * sysdeps/mips/memcpy.S: Likkewise.
16095 * sysdeps/mips/memset.S: Likewise.
16096 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
16097 Likewise.
16098 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
16099 Likewise.
16100 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
16101 Likewise.
16102
9be7530c
MF
161032017-10-25 Mike FABIAN <mfabian@redhat.com>
16104
16105 [BZ #15261]
16106 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
16107 yesexpr and noexpr.
16108 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
16109 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
16110 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
16111 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
16112 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
16113 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
16114 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
16115
6ccbf6ff
MF
161162017-10-25 Mike FABIAN <mfabian@redhat.com>
16117
16118 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
16119 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
16120 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
16121 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
16122 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
16123 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
16124 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
16125 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
16126 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
16127 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
16128 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
16129 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
16130
58b1a7ea
MF
161312017-10-25 Mike FABIAN <mfabian@redhat.com>
16132
16133 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
16134 as possible for better readability of the source.
16135 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
16136 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
16137 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
16138 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
16139 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
16140 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
16141 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
16142 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
16143 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
16144 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
16145 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
16146 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
16147 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
16148 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
16149 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
16150 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
16151 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
16152 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
16153 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
16154 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
16155 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
16156 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
16157 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
16158 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
16159 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
16160 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
16161 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
16162 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
16163 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
16164 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
16165 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
16166 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
16167 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
16168 * localedata/locales/en_US (LC_MESSAGES): Likewise.
16169 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
16170 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
16171 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
16172 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
16173 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
16174 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
16175 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
16176 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
16177 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
16178 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
16179 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
16180 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
16181 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
16182 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
16183 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
16184 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
16185 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
16186 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
16187 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
16188 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
16189 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
16190 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
16191 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
16192 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
16193 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
16194 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
16195 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
16196 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
16197 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
16198 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
16199 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
16200 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
16201 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
16202 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
16203 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
16204 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
16205 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
16206 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
16207 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
16208 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
16209 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
16210 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
16211 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
16212 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
16213 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
16214 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
16215 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
16216 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
16217 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
16218 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
16219 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
16220 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
16221 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
16222 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
16223 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
16224 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
16225 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
16226 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
16227 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
16228 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
16229 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
16230 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
16231 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
16232 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
16233 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
16234 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
16235 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
16236 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
16237 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
16238 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
16239 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
16240 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
16241 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
16242 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
16243 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
16244 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
16245 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
16246 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
16247 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
16248 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
16249 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
16250 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
16251 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
16252 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
16253 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
16254 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
16255 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
16256 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
16257 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
16258 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
16259 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
16260 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
16261 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
16262 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
16263 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
16264 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
16265 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
16266 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
16267 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
16268 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
16269 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
16270 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
16271 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
16272 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
16273 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
16274 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
16275 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
16276 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
16277 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
16278 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
16279 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
16280 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
16281 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
16282 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
16283 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
16284 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
16285 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
16286 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
16287 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
16288 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
16289 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
16290 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
16291 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
16292 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
16293 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
16294 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
16295 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
16296 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
16297 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
16298 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
16299 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
16300 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
16301 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
16302 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
16303 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
16304 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
16305 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
16306 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
16307 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
16308 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
16309
17e78edb
MF
163102017-10-25 Mike FABIAN <mfabian@redhat.com>
16311
16312 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
16313 (Use first letters of yesstr and nostr correctly instead of using
16314 full words).
16315
74e7284f
MF
163162017-10-25 Mike FABIAN <mfabian@redhat.com>
16317
16318 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
16319 (Use first letters of yesstr and nostr correctly).
16320
b41a0ff1
MF
163212017-10-25 Mike FABIAN <mfabian@redhat.com>
16322
16323 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
16324 also check for the first characters of yesstr and nostr.
16325 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
16326 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
16327
d971f380
MF
163282017-10-25 Mike FABIAN <mfabian@redhat.com>
16329
16330 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
16331 also check for Chinese characters.
16332
effc9e1d
MF
163332017-10-25 Mike FABIAN <mfabian@redhat.com>
16334
16335 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
16336 match also for the contents of yesstr and nostr. As the first letter
16337 of yesstr and nostr is equal, checking only for the first letter
16338 is not enough.
16339
10320881
MF
163402017-10-25 Mike FABIAN <mfabian@redhat.com>
16341
16342 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
16343 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
16344
d8682a15
MF
163452017-10-25 Mike FABIAN <mfabian@redhat.com>
16346
16347 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
16348 of main contributor.
16349
1bfb86ae
MF
163502017-10-25 Mike FABIAN <mfabian@redhat.com>
16351
16352 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
16353 instead of using English.
16354
da33d60b
MF
163552017-10-25 Mike FABIAN <mfabian@redhat.com>
16356
16357 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
16358 by including the first letters of nostr and yesexpr in the regexp.
16359 Also make it more readable by using ASCII where possible.
16360
725bbb3e
MF
163612017-10-25 Mike FABIAN <mfabian@redhat.com>
16362
16363 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
16364 the first letter of nostr in the regexp. It agrees with CLDR now.
16365 Also make it more readable by using ASCII where possible.
16366
fe043d8a
MF
163672017-10-24 Mike FABIAN <mfabian@redhat.com>
16368
16369 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
16370 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
16371 these strings contain a U+17D6 (which somewhat looks like a colon)
16372 instead of a real colon to separate the full words for “yes”
16373 and “no” from the single letter responses.
16374
360a8df3
MF
163752017-10-24 Mike FABIAN <mfabian@redhat.com>
16376
16377 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
16378 it agree with CLDR (include the first letter of yesstr).
16379 Also make it more readable by using ASCII where possible.
16380
bab7b6b0
MF
163812017-10-24 Mike FABIAN <mfabian@redhat.com>
16382
16383 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
16384 and improve yesexpr and noexpr. The yesstr and nostr apparently
16385 came from CLDR. And CLDR has a bug there: these strings contain
16386 a U+0903 (which looks like a colon) instead of a real colon
16387 to separate the full words for “yes” and “no” from the single
16388 letter responses.
16389
3e79f758
MF
163902017-10-24 Mike FABIAN <mfabian@redhat.com>
16391
16392 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
16393 letters of the full yesstr and nostr in yesexpr and noexpr.
16394
4960c879
MF
163952017-10-24 Mike FABIAN <mfabian@redhat.com>
16396
16397 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
16398 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
16399 * localedata/locales/an_ES: Make source more readable by using ASCII
16400 where possible.
16401
b06a054f
MF
164022017-10-24 Mike FABIAN <mfabian@redhat.com>
16403
16404 [BZ #20952]
16405 * localedata/locales/yuw_PG: New file.
16406 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
16407 * locale/iso-639.def: Add Yau (Uruwa).
16408
905a7725
WD
164092017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
16410
16411 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
16412
3f6bb8a3
WD
164132017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
16414
16415 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
16416 (__libc_realloc): Likewise.
16417 (_mid_memalign): Likewise.
16418 (__libc_calloc): Likewise.
16419
1d479c8c
MF
164202017-10-23 Mike FABIAN <mfabian@redhat.com>
16421
16422 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
16423 by adding the generic +1 and -0 as in all other locales.
16424 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
16425 day names and make it more readable by using ASCII where possible.
16426
91c3985c
JM
164272017-10-24 Joseph Myers <joseph@codesourcery.com>
16428
16429 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
16430 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
16431
aa95a241
AZ
164322017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16433
16434 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
16435 WNOHANG in waitpid call.
16436
db9bab09
SP
164372017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
16438
a2e0a7f1
SP
16439 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
16440 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
16441
db9bab09
SP
16442 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
16443 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
16444 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
16445 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
16446 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
16447 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
16448 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
16449 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
16450 variables.
16451
5062680c
MC
164522017-10-23 Michael Collison <michael.collison@arm.com>
16453
16454 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
16455 with __builtin_sqrt.
16456 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
16457 with __builtin_sqrtf.
16458 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
16459 with __builtin_ceil.
16460 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
16461 with __builtin_ceilf.
16462 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
16463 with __builtin_floor.
16464 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
16465 with __builtin_floorf.
16466 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
16467 with __builtin_fma.
16468 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
16469 with __builtin_fmaf.
16470 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
16471 with __builtin_fmax.
16472 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
16473 with __builtin_fmaxf.
16474 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
16475 with __builtin_fmin.
16476 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
16477 with __builtin_fminf.
16478 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
16479 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
16480 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
16481 with builtin_rint and conversion to int.
16482 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
16483 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
16484 with builtin_llround.
16485 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
16486 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
16487 with builtin_rint and conversion to long int.
16488 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
16489 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
16490 with builtin_lround.
16491 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
16492 with builtin_lroundf.
16493 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
16494 statements with __builtin_nearbyint.
16495 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
16496 statements with __builtin_nearbyintf.
16497 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
16498 with __builtin_rint.
16499 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
16500 with __builtin_rintf.
16501 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
16502 with __builtin_round.
16503 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
16504 with __builtin_roundf.
16505 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
16506 with __builtin_trunc.
16507 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
16508 with __builtin_truncf.
be080b6c
SN
16509 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
16510 and s_l[l]round[f].c too.
5062680c 16511
174935af
AM
165122017-10-23 Alan Modra <amodra@gmail.com>
16513
16514 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
16515 Adjust stack after restoring regs. Add missing LR cfi_restore.
16516
750a0e49
AM
165172017-10-23 Alan Modra <amodra@gmail.com>
16518
16519 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
16520 Move LR save and frame setup/teardown and LR restore to
16521 immediately around memset call. Provide cfi.
16522
5313581c
L
165232017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16524
16525 * sysdeps/i386/fpu/e_powf.S: Removed.
16526 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
16527 * sysdeps/i386/fpu/w_powf.c: Likewise.
16528 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
16529 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16530 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16531 Add e_powf-sse2.
16532 (CFLAGS-e_powf-sse2.c): New.
16533 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
16534 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
16535
6089a3ee
L
165362017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16537
16538 * sysdeps/i386/fpu/e_log2f.S: Removed.
16539 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
16540 * sysdeps/i386/fpu/w_log2f.c: Likewise.
16541 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
16542 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16543 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16544 Add e_log2f-sse2.
16545 (CFLAGS-e_log2f-sse2.c): New.
16546 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
16547 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
16548
80bb5935
L
165492017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16550
16551 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16552 Add e_powf-fma.
16553 (CFLAGS-e_powf-fma.c): New.
16554 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
16555 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
16556
5c7adbd8
L
165572017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16558
16559 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16560 Add e_log2f-fma.
16561 (CFLAGS-e_log2f-fma.c): New.
16562 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
16563 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
16564
0ccc7153
L
165652017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16566
16567 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16568 Add e_logf-fma.
16569 (CFLAGS-e_logf-fma.c): New.
16570 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
16571 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
16572
fe596486
L
165732017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16574
16575 * sysdeps/i386/fpu/e_logf.S: Removed.
16576 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
16577 * sysdeps/i386/fpu/w_logf.c: Likewise.
16578 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
16579 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
16580 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16581 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16582 Add e_logf-sse2.
16583 (CFLAGS-e_logf-sse2.c): New.
16584 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
16585 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
16586
7eda65f6
L
165872017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16588
16589 * sysdeps/i386/fpu/e_exp2f.S: Removed.
16590 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
16591 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
16592 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16593 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16594 Add e_exp2f-sse2.
16595 (CFLAGS-e_exp2f-sse2.c): New.
16596 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
16597 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
16598
5d15c969
L
165992017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16600
16601 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16602 Add e_exp2f-fma.
16603 (CFLAGS-e_exp2f-fma.c): New.
16604 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
16605 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
16606
b2f6137e
L
166072017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16608
16609 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
16610 * sysdeps/i386/fpu/e_expf.S: Likewise.
16611 * sysdeps/i386/fpu/math_errf.c: Likewise.
16612 * sysdeps/i386/fpu/w_expf.c: Likewise.
16613 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
16614 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
16615 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
16616 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
16617 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16618 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
16619 Remove e_expf-ia32.
16620 (CFLAGS-e_expf-sse2.c): New.
16621 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
16622 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
16623
e1f59beb
L
166242017-10-22 H.J. Lu <hongjiu.lu@intel.com>
16625
16626 * sysdeps/x86_64/fpu/e_expf.S: Removed.
16627 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
16628 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
16629 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
16630 e_expf.c.
16631 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
16632 New.
16633 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
16634 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
16635 Renamed to ...
16636 (__redirect_expf): This.
16637 (SYMBOL_NAME): Changed to expf.
16638 (__ieee754_expf): Renamed to ...
16639 (__expf): This.
16640 (__GI___expf): This.
16641 (__ieee754_expf): Add strong_alias.
16642 (__expf_finite): Likewise.
16643 (__expf): New.
16644 Include <sysdeps/ieee754/flt-32/e_expf.c>.
16645
363e4519 166462017-10-22 Paul Eggert <eggert@cs.ucla.edu>
a159b53f
PE
16647
16648 [BZ #22332]
16649 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
16650 unescaping.
16651
e80fc1fc
FW
166522017-10-21 Florian Weimer <fweimer@redhat.com>
16653
16654 * posix/Makefile (tests): Add tst-glob-tilde.
16655 (tests-special): Add tst-glob-tilde-mem.out
16656 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
16657 (tst-glob-tilde-mem.out): Add mtrace check.
16658 * posix/tst-glob-tilde.c: New file.
16659
797ba44b
JM
166602017-10-20 Joseph Myers <joseph@codesourcery.com>
16661
16662 * bits/floatn-common.h: New file.
16663 * math/Makefile (headers): Add bits/floatn-common.h.
16664 * bits/floatn.h: Include <bits/floatn-common.h>.
16665 * sysdeps/ia64/bits/floatn.h: Likewise.
16666 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
16667 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
16668 * sysdeps/powerpc/bits/floatn.h: Likewise.
16669 * sysdeps/x86/bits/floatn.h: Likewise.
16670
fe05e1cb
AZ
166712017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16672
8f6f5362
AZ
16673 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
16674 indicates whether compiler emits an warning for alias for
16675 functions with incompatible types.
16676
fe05e1cb
AZ
16677 [BZ #22273]
16678 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
16679 the auxiliary process is terminated by a signal before calling _exit
16680 or execve.
16681
b52b0d79
L
166822017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16683
16684 [BZ #21265]
16685 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
16686 New.
16687 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
16688 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
16689 and bit_arch_XSAVEC_Usable if needed.
16690 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
16691 and bit_arch_Use_dl_runtime_resolve_opt.
16692 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
16693 Removed.
16694 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
16695 (bit_arch_Prefer_No_AVX512): Updated.
16696 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
16697 (bit_arch_XSAVEC_Usable): New.
16698 (STATE_SAVE_OFFSET): Likewise.
16699 (STATE_SAVE_MASK): Likewise.
16700 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
16701 (cpu_features): Add xsave_state_size and xsave_state_full_size.
16702 (index_arch_Use_dl_runtime_resolve_opt): Removed.
16703 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
16704 (index_arch_XSAVEC_Usable): New.
16705 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
16706 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
16707 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
16708 is enabled.
16709 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
16710 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
16711 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
16712 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
16713 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
16714 _dl_runtime_resolve_xsavec.
16715 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
16716 Removed.
16717 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
16718 instead of VEC_SIZE.
16719 (REGISTER_SAVE_BND0): Removed.
16720 (REGISTER_SAVE_BND1): Likewise.
16721 (REGISTER_SAVE_BND3): Likewise.
16722 (REGISTER_SAVE_RAX): Always defined to 0.
16723 (VMOV): Removed.
16724 (_dl_runtime_resolve_avx): Likewise.
16725 (_dl_runtime_resolve_avx_slow): Likewise.
16726 (_dl_runtime_resolve_avx_opt): Likewise.
16727 (_dl_runtime_resolve_avx512): Likewise.
16728 (_dl_runtime_resolve_avx512_opt): Likewise.
16729 (_dl_runtime_resolve_sse): Likewise.
16730 (_dl_runtime_resolve_sse_vex): Likewise.
16731 (USE_FXSAVE): New.
16732 (_dl_runtime_resolve_fxsave): Likewise.
16733 (USE_XSAVE): Likewise.
16734 (_dl_runtime_resolve_xsave): Likewise.
16735 (USE_XSAVEC): Likewise.
16736 (_dl_runtime_resolve_xsavec): Likewise.
16737 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
16738 Removed.
16739 (_dl_runtime_resolve_avx512_opt): Likewise.
16740 (_dl_runtime_resolve_avx): Likewise.
16741 (_dl_runtime_resolve_avx_opt): Likewise.
16742 (_dl_runtime_resolve_sse): Likewise.
16743 (_dl_runtime_resolve_sse_vex): Likewise.
16744 (_dl_runtime_resolve_fxsave): New.
16745 (_dl_runtime_resolve_xsave): Likewise.
16746 (_dl_runtime_resolve_xsavec): Likewise.
16747
363e4519 167482017-10-20 Paul Eggert <eggert@cs.ucla.edu>
c369d66e
PE
16749
16750 [BZ #22320]
16751 CVE-2017-15670
16752 * posix/glob.c (__glob): Fix one-byte overflow.
16753
6d43de4b
WD
167542017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
16755
16756 * malloc/malloc.c (sysdep-cancel.h): Add include.
16757
a15d53e2
WD
167582017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
16759
16760 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
16761
b9a558e7
WH
167622017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
16763
16764 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
16765 (tests): Remove $(objpfx)ga_test depdendency.
16766 * resolv/ga_test.c: Remove file.
16767
b6b08b8e
MF
167682017-10-20 Mike FABIAN <mfabian@redhat.com>
16769
16770 [BZ #18812]
16771 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
16772 * localedata/locales/kab_DZ: New file.
16773
9ba7e810
L
167742017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16775
16776 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
16777 _dl_relocate_static_pie instead of _dl_start to compute load
16778 address in static PIE.
16779
4027a4fd
L
167802017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16781
16782 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
16783
2f9314b4
MF
167842017-10-20 Mike FABIAN <mfabian@redhat.com>
16785
16786 [BZ #13605]
16787 * localedata/SUPPORTED: Add shn_MM/UTF-8.
16788 * localedata/locales/shn_MM: New file.
16789
63b4baa4
FW
167902017-10-20 Florian Weimer <fweimer@redhat.com>
16791
16792 [BZ #22321]
16793 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
16794 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
16795 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
16796 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
16797 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
16798 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
16799
95ccb619
L
168002017-10-19 H.J. Lu <hongjiu.lu@intel.com>
16801
16802 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
16803
37bb78cb
JM
168042017-10-19 Joseph Myers <joseph@codesourcery.com>
16805
76f2ed92
JM
16806 * sysdeps/mips/ieee754/bits/floatn.h: New file.
16807
37bb78cb
JM
16808 [BZ #22322]
16809 * sysdeps/mips/bits/long-double.h: Move to ....
16810 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
16811
d74e6f6c
WD
168122017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
16813
16814 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
16815
363e4519 168162017-10-19 Valery Reznic <valery_reznic@yahoo.com>
4d916f0f
L
16817 H.J. Lu <hongjiu.lu@intel.com>
16818
16819 [BZ #22299]
16820 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
16821 GLRO(dl_platform) to NULL.
16822 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
16823 (modules-names): Add tst-platformmod-1 and
16824 x86_64/tst-platformmod-2.
16825 (CFLAGS-tst-platform-1.c): New.
16826 (CFLAGS-tst-platformmod-1.c): Likewise.
16827 (CFLAGS-tst-platformmod-2.c): Likewise.
16828 (LDFLAGS-tst-platformmod-2.so): Likewise.
16829 ($(objpfx)tst-platform-1): Likewise.
16830 ($(objpfx)tst-platform-1.out): Likewise.
16831 (tst-platform-1-ENV): Likewise.
16832 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
16833 * sysdeps/x86_64/tst-platform-1.c: New file.
16834 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
16835 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
16836
4b0fa403
MF
168372017-10-19 Mike FABIAN <mfabian@redhat.com>
16838
16839 [BZ #13994]
16840 * locale/iso-639.def: Add Karbi.
16841 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
16842 * localedata/locales/mjw_IN: New file.
16843
81325b12
JM
168442017-10-18 Joseph Myers <joseph@codesourcery.com>
16845
16846 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
16847 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
16848 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
16849 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
16850 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
16851 (libm_alias_ldouble_other_r): Also create _Float128 alias.
16852 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
16853 <bits/floatn.h>.
16854 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
16855 (libm_alias_ldouble_other_r): Also create _Float128 alias.
16856 * manual/math.texi (Mathematics): Document additional architecture
16857 support for _Float128.
16858 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
16859 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
16860 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
16861 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
16862 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
16863 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
16864 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
16865 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
16866 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
16867 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
16868 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
16869 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
16870 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
16871 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
16872 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
16873
a68ba2f3
SN
168742017-10-18 Renlin Li <renlin.li@arm.com>
16875
16876 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
16877 _DYNAMIC symbol to calculate load address.
16878
346729f6
PC
168792017-10-18 Paul A. Clarke <pc@us.ibm.com>
16880
16881 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
16882 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
16883 summary bits.
16884 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
16885 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
16886
508b1e71
MF
168872017-10-18 Mike FABIAN <mfabian@redhat.com>
16888
16889 [BZ #16777]
16890 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
16891 and improve readability by using more ASCII.
16892 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
16893 and improve readability by using more ASCII.
16894
2c2245b9
WD
168952017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
16896
16897 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
16898 not all targets support atomics on bool.
16899
13c92696
JM
169002017-10-17 Joseph Myers <joseph@codesourcery.com>
16901
16902 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
16903 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
16904 __f128.
16905 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
16906 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
16907 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
16908 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
16909 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
16910 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
16911
71d85045
AZ
169122017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16913
16914 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
16915 defines.
16916
3381be5c
WD
169172017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
16918
16919 [BZ #22159]
16920 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
16921 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
16922 (do_check_remalloced_chunk): Fix build bug.
16923 (do_check_malloc_state): Add assert that checks arena->top.
16924 (malloc_consolidate): Remove initialization.
16925 (int_mallinfo): Remove call to malloc_consolidate.
16926 (__libc_mallopt): Clarify why malloc_consolidate is needed.
16927
e956075a
WD
169282017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
16929
16930 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
16931 (have_fastchunks): Remove.
16932 (clear_fastchunks): Remove.
16933 (set_fastchunks): Remove.
16934 (malloc_state): Add have_fastchunks.
16935 (malloc_init_state): Use have_fastchunks.
16936 (do_check_malloc_state): Remove incorrect invariant checks.
16937 (_int_malloc): Use have_fastchunks.
16938 (_int_free): Likewise.
16939 (malloc_consolidate): Likewise.
16940
e4dd4ace
WD
169412017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
16942
16943 * malloc/malloc.c (tcache_put): Inline.
16944 (tcache_get): Inline.
16945
5bf58bc7
AJ
169462017-10-17 Jordi Mallach <jordi@gnu.org>
16947
16948 Aurelien Jarno <aurelien@aurel32.net>
16949 [BZ #2522]
16950 * localedata/locales/ca_ES@valencia: New file.
16951 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
16952
386e1c26
RN
169532017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
16954
16955 [BZ #22296]
16956 * math/math.h: Let signbit use the builtin in C++ mode with gcc
16957 < 6.x
16958
4e17c78e
AZ
169592017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16960
3d265601
AZ
16961 * scripts/build-many-glibcs.py (Context.add_all_configs):
16962 Add arm-linux-gnueabihf multiarch extra_glibcs.
16963
4e17c78e
AZ
16964 * sysdeps/generic/ifunc-init.h: New file.
16965 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
16966
56a752ab
MF
169672017-10-17 Mike FABIAN <mfabian@redhat.com>
16968
16969 [BZ #22019]
16970 * localedata/locales/el_GR: Set n_cs_precedes to 0.
16971 * localedata/locales/el_CY: copy "el_GR" because it is identical.
16972 * stdlib/tst-strfmon_l.c: adapt test case.
16973
c38a4bfd
JM
169742017-10-16 Joseph Myers <joseph@codesourcery.com>
16975
16976 * sysdeps/generic/float128-abi.h: New file.
16977 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
16978 non-__prefixed symbols to ....
16979 * math/Versions: ... here. Include <float128-abi.h>.
16980 * stdlib/Versions ... and here. Include <float128-abi.h>
16981
76009b26
FW
169822017-10-16 Florian Weimer <fweimer@redhat.com>
16983
16984 * version.h (VERSION): Switch to ".9000" as the development
16985 version suffix.
16986
7ece6cd5
FW
169872017-10-16 Florian Weimer <fweimer@redhat.com>
16988
16989 [BZ #22050]
16990 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
16991 compat_symbol_reference to access non-default version.
16992
d8287b36
FW
169932017-10-16 Florian Weimer <fweimer@redhat.com>
16994
16995 * malloc/Makefile (others-extras): Set to mcheck-init.o.
16996
3480ddc4
CD
169972017-10-16 Carlos O'Donell <carlos@redhat.com>
16998
16999 * include/shlib-compat.h (compat_symbol_reference): Update
17000 comment.
17001
02010e79
JM
170022017-10-16 Joseph Myers <joseph@codesourcery.com>
17003
596f7013
JM
17004 * math/Makefile (test-types): Add
17005 $(type-float128-$(float128-alias-fcts)).
17006 * math/test-float128.h (TYPE_STR): Define conditional on
17007 [FLT128_MANT_DIG == LDBL_MANT_DIG].
17008 (ULP_IDX): Likewise.
17009 (ULP_I_IDX): Likewise.
17010
02010e79
JM
17011 * stdlib/strtold.c: Include <bits/floatn.h>
17012 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
17013 and later undefine as macro. Define as weak alias if
17014 [!USE_WIDE_CHAR].
17015 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
17016 and later undefine as macro. Define as weak alias if
17017 [USE_WIDE_CHAR].
17018 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
17019 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
17020 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
17021 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
17022 Define and later undefine as macro. Define as weak alias if
17023 [USE_WIDE_CHAR].
17024 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
17025 <bits/floatn.h>.
17026 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
17027 Define and later undefine as macro. Define as weak alias if
17028 [!USE_WIDE_CHAR].
17029 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
17030 Define and later undefine as macro. Define as weak alias if
17031 [USE_WIDE_CHAR].
17032
ea91c315
CD
170332017-10-15 Carlos O'Donell <carlos@redhat.com>
17034
17035 * localedata/collate-test.c (allocate_arrays): Don't use \n in
17036 record_verbose messages.
17037
8e57c943
L
170382017-10-15 H.J. Lu <hongjiu.lu@intel.com>
17039
17040 [BZ #22052]
17041 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
17042 to silence -O3 -Wall warning with GCC 7.
17043
a4777c46
L
170442017-10-14 H.J. Lu <hongjiu.lu@intel.com>
17045
17046 * Makeconfig (+link-static-before-libc): Use the first of
17047 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
17048 * gmon/Makefile (tests): Add tst-gmon-static.
17049 (tests-static): Likewise.
17050 (CFLAGS-tst-gmon-static.c): New.
17051 (CRT-tst-gmon-static): Likewise.
17052 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
17053 (tst-gmon-static-ENV): Likewise.
17054 (tests-special): Likewise.
17055 ($(objpfx)tst-gmon-static.out): Likewise.
17056 (clean-tst-gmon-static-data): Likewise.
17057 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
17058 * gmon/tst-gmon-static-gprof.sh: New file.
17059 * gmon/tst-gmon-static.c: Likewise.
17060
bc3821bb
CD
170612017-10-13 Carlos O'Donell <carlos@redhat.com>
17062
17063 [BZ #22295]
17064 * locale/programs/linereader.c (get_string): Don't warn on
17065 non-symbolic character.
17066
a3e23a2c
CD
17067 [BZ #22294]
17068 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
17069 int_curr_symbol.
17070
f16491eb
CD
17071 [BZ #22292]
17072 * locale/programs/record-status.h: New file
17073 * locale/programs/locale.c: Add comment.
17074 * locale/programs/charmap-dir.c: Don't include error.h.
17075 (charmap_opendir): Use record_error.
17076 * locale/programs/charmap.c: Don't include error.h.
17077 (charmap_read): Use record_error, and record_warning.
17078 (parse_charmap): Likewise.
17079 * locale/programs/ld-address.c: Don't include error.h.
17080 (address_finish): Use record_error, and record_warning.
17081 * locale/programs/ld-collate.c: Don't include error.h.
17082 (collate_finish): Use record_error, and record_error_at_line.
17083 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
17084 (ctype_class_new): Likewise.
17085 (ctype_map_new): Likewise.
17086 (set_one_default): Likewise.
17087 (set_class_defaults): Likewise.
17088 (translit_flatten): Likewise.
17089 (allocate_arrays): Use record_error, and record_verbose.
17090 * locale/programs/ld-identification.c: Don't include error.h.
17091 (indentation_finish): Use record_error and record_warning.
17092 * locale/programs/ld-measurement.c: Don't include error.h.
17093 (measurement_finish): Use record_error.
17094 * locale/programs/ld-messages.c
17095 (message_finish): Likewise.
17096 * locale/programs/ld-monetary.c
17097 (monetary_finish): Likewise.
17098 * locale/programs/ld-name.c (name_finish): Use record_error
17099 and record_warning.
17100 * locale/programs/ld-numeric.c
17101 (numeric_finish): Use record_error.
17102 * locale/programs/ld-paper.c: Don't include error.h.
17103 (paper_finish): Use record_error.
17104 * locale/programs/ld-telephone.c: Don't include error.h.
17105 (telephone_finish): Use record_error.
17106 * locale/programs/ld-time.c (time_finish): Likewise.
17107 * locale/programs/linereader.h (lr_error): Make inline func.
17108 * locale/programs/localedef.c: Define recorded_warning_count,
17109 and recorded_error_count.
17110 (main): Use record_error. Use recorded_error_count and
17111 recorded_warning_count to issue correct error returns.
17112 (add_to_readlist): Use record_error.
17113 (find_locale): Likewise.
17114 (load_locale): Likewise.
17115 * locale/programs/localedef.h: Remove be_quiet
17116 and WITH_CUR_LOCALE.
17117 * locale/programs/locarchive.c (compare_from_file): Use
17118 record_error.
17119 * locale/programs/locfile.c (write_locale_data): Use
17120 record_error.
17121 * locale/programs/repertoire.c: Dont include error.h.
17122 (repertoire_complain): Use record_error.
17123 * localedata/tst-fmon.sh: Expect failures from localedef.
17124 * localedata/tst-locale.sh: Likewise.
17125 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
17126
8dc8be75
CD
17127 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
17128 (REPORTS): Likewise.
17129 (check): Likewise.
17130 (i18n): Rename to...
17131 (i18n_ctype): ...this.
17132 (i18n-report): Rename to...
17133 (i18n_ctype-report): ...this.
17134 * localedata/locales/i18n_ctype: Regenerate.
17135 * localedata/locales/i18n: copy i18n_ctype.
17136
f8718a9e
JM
171372017-10-13 Joseph Myers <joseph@codesourcery.com>
17138
18c08b96
JM
17139 * stdlib/strfroml.c: Include <bits/floatn.h>.
17140 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
17141 Define before include of <stdlib.h> and undefine afterwards, then
17142 define as weak alias.
17143
f8718a9e
JM
17144 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
17145 Undefine and restore default definition. Use
17146 libm_alias_ldouble_other.
17147
e4f530da
PZ
171482017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
17149
17150 [BZ #22153]
17151 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
17152 in coredumps.
17153
86445888
JC
171542017-10-13 James Clarke <jrtc27@jrtc27.com>
17155
17156 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
17157 Assign sym_map to be map for local symbols, as TLS relocations
17158 use sym_map to determine whether the symbol is defined and to
17159 extract the TLS information.
17160 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
17161 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
17162
179dcdb7
TMQMF
171632017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
17164
e8dbd6a3
TMQMF
17165 [BZ #22189]
17166 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
17167 (math_force_eval): Add powerpc version.
17168
179dcdb7
TMQMF
17169 [BZ #22142]
17170 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
17171 -DBL_MAX.
17172 (do_test): Likewise.
17173 * stdio-common/tst-printf.sh: Likewise.
17174 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
17175 ifdef clause in order to set the carry bit right. Replace r0 by
17176 0 without changing the behavior.
17177
7d25d410
JM
171782017-10-13 Joseph Myers <joseph@codesourcery.com>
17179
006e7664
JM
17180 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
17181 <libm-alias-ldouble.h>.
17182 (fabsl): Define using libm_alias_ldouble.
17183 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
17184 <libm-alias-ldouble.h>.
17185 (fabsl): Define using libm_alias_ldouble.
17186
1def91b3
JM
17187 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
17188 Remove conditional code.
17189
7d25d410
JM
17190 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
17191 Rename to __clog10_internal_l.
17192 (__clog10_internal_l): Define aliases using
17193 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
17194 with __clog10.
17195
077ee129
RS
171962017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17197
17198 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
17199 * benchtests/sincosf-inputs: New file.
17200 * benchtests/cosf-inputs: New file.
17201 * benchtests/sinf-inputs: New file.
17202
5ba41de9
SN
172032017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
17204
17205 * posix/tst-spawn.c (do_test): Wait for both children.
17206
d165ca64
L
172072017-10-12 H.J. Lu <hongjiu.lu@intel.com>
17208
17209 [BZ #22284]
17210 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
17211 tests-pie): Add tst-gmon-pie.
17212 (CFLAGS-tst-gmon-pie.c): New.
17213 (CRT-tst-gmon-pie): Likewise.
17214 (tst-gmon-pie-ENV): Likewise.
17215 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
17216 ($(objpfx)tst-gmon-pie.out): Likewise.
17217 (clean-tst-gmon-pie-data): Likewise.
17218 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
17219 * gmon/gmon.c [PIC]: Include <link.h>.
17220 [PIC] (callback): New function.
17221 (write_hist): Add an argument for load address. Subtract load
17222 address from PCs.
17223 (write_call_graph): Likewise.
17224 (write_gmon): Call __dl_iterate_phdr to get load address, pass
17225 it to write_hist and write_call_graph.
7bacdcfc 17226 * gmon/tst-gmon-pie.c: New file.
d165ca64 17227
bc9620d0
JM
172282017-10-11 Joseph Myers <joseph@codesourcery.com>
17229
17230 * math/Makefile (test-types-basic): New variable.
17231 (test-types): Likewise.
17232 (libm-test-support): Use $(test-types) instead of $(types).
17233 (libm-tests-base-normal): Likewise.
17234 (libm-tests-base-finite): Likewise.
17235 (libm-tests-base-inline): Likewise.
17236 (generated): Likewise.
17237 ($(objpfx)libm-test-support-$(t).c): Likewise.
17238 (libm-tests-for-type iterator): Likewise.
17239 (libm-test-support iterator): Likewise.
17240 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
17241 (ulp_idx): Use ULP_IDX.
17242 * math/test-ldouble.h: Include <float.h>.
17243 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
17244 (ULP_IDX): New macro.
17245 (ULP_I_IDX): Likewise.
17246 * math/test-double.h (ULP_IDX): Likewise.
17247 (ULP_I_IDX): Likewise.
17248 * math/test-float.h (ULP_IDX): Likewise.
17249 (ULP_I_IDX): Likewise.
17250 * math/test-float128.h (ULP_IDX): Likewise.
17251 (ULP_I_IDX): Likewise.
17252
09c76a74
AZ
172532017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17254
17255 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
17256 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
17257 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
17258 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
17259 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
17260 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
17261 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
17262 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
17263 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
17264 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
17265 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
17266 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
17267 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
17268 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
17269 (SINGLE_THREAD_BY_GLOBAL): Define.
17270 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17271 Likewise.
17272 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17273 Likewise.
17274 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17275 Likewise.
17276 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17277 Likewise.
17278 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
17279 (SINGLE_THREAD_BY_GLOBAL): Likewise.
17280 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
17281 Likewise.
17282
2faa42da
AS
172832017-10-11 Andreas Schwab <schwab@suse.de>
17284
17285 * nis/Makefile (aux): Remove.
17286 * nscd/Makefile (aux): Add nscd_hash.
17287 (nscd-modules): Likewise.
17288 ($(objpfx)nscd): Don't depend on libnsl.
17289 * nscd/nscd_hash.c: New file.
17290 * nscd/nscd_hash.h: Likewise.
17291 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
17292 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
17293 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
17294 instead of <nis/rpcsvc/nis.h>.
17295 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
17296
d8425e11
FW
172972017-10-11 Florian Weimer <fweimer@redhat.com>
17298
17299 [BZ #22078]
17300 Avoid large NSS buffers with many addresses, aliases.
17301 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
17302 using dynarrays and struct alloc_buffer.
17303 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
17304 (tst-nss-files-hosts-multi): Link with -ldl.
17305 * nss/tst-nss-files-hosts-multi.c: New file.
17306
78e806fd
FW
173072017-10-11 Florian Weimer <fweimer@redhat.com>
17308
17309 [BZ #18023]
17310 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
17311 scratch_buffer. Eliminate gotos.
17312
541f19ba
JM
173132017-10-11 Joseph Myers <joseph@codesourcery.com>
17314
0ff64d3a
JM
17315 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
17316 libm_alias_ldouble_other.
17317 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
17318 undefine and redefine.
17319 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
17320 (exp10l): Do not define here.
17321 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
17322 (weak_alias): Undefine and redefine.
17323 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
17324 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
17325 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
17326 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
17327
541f19ba
JM
17328 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
17329 [!__fma] (fma): Define using libm_alias_double.
17330 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
17331 [!__fmaf] (fmaf): Define using libm_alias_float.
17332 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
17333 (fmal): Define using libm_alias_ldouble.
17334
24b6515d
JM
173352017-10-10 Joseph Myers <joseph@codesourcery.com>
17336
17337 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
17338 New macro.
17339 (libm_alias_double_other): Likewise.
17340 (libm_alias_double_r): Use libm_alias_double_other_r.
17341 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
17342 New macro.
17343 (libm_alias_float_other): Likewise.
17344 (libm_alias_float_r): Use libm_alias_float_other_r.
17345 * sysdeps/generic/libm-alias-float128.h
17346 (libm_alias_float128_other_r): New macro.
17347 (libm_alias_float128_other): Likewise.
17348 (libm_alias_float128_r): Use libm_alias_float128_other_r.
17349 * sysdeps/generic/libm-alias-ldouble.h
17350 (libm_alias_ldouble_other_r): New macro.
17351 (libm_alias_ldouble_other): Likewise.
17352 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
17353 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
17354 (libm_alias_double_other_r): New macro.
17355 (libm_alias_double_other): Likewise.
17356 (libm_alias_double_r): Use libm_alias_double_other_r.
17357 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
17358 (libm_alias_ldouble_other_r): New macro.
17359 (libm_alias_ldouble_other): Likewise.
17360 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
17361 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
17362 [!USE_AS_COMPAT]: Use libm_alias_double_other.
17363 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
17364 [!USE_AS_COMPAT]: Use libm_alias_float_other.
17365 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
17366 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
17367 * math/w_exp2f.c: Use libm_alias_float_other.
17368 * math/w_expf.c: Likewise.
17369 * math/w_log2f.c: Likewise.
17370 * math/w_logf.c: Likewise.
17371 * math/w_powf.c: Likewise.
17372 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
17373 [!__exp2f]: Use libm_alias_float_other.
17374 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
17375 [!__expf]: Use libm_alias_float_other.
17376 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
17377 [!__log2f]: Use libm_alias_float_other.
17378 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
17379 [!__logf]: Use libm_alias_float_other.
17380 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
17381 [!__powf]: Use libm_alias_float_other.
17382
8ed70de2
FW
173832017-10-10 Florian Weimer <fweimer@redhat.com>
17384
17385 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
17386 function.
17387 (_nss_files_gethostbyname3_r): Call it.
17388
a8dce619
JM
173892017-10-09 Joseph Myers <joseph@codesourcery.com>
17390
17391 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
17392 error. Remove default definition of declare_mgen_alias.
17393 [!declare_mgen_alias_r]: Likewise.
17394 * sysdeps/generic/math-type-macros-double.h
17395 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
17396 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
17397 (declare_mgen_alias_r): Likewise.
17398 * sysdeps/generic/math-type-macros-float128.h
17399 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
17400 * sysdeps/generic/math-type-macros-ldouble.h
17401 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
17402 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
17403 macro.
17404 (declare_mgen_alias_r_s): Likewise.
17405 (declare_mgen_alias_r): Likewise.
17406 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
17407 (lgamma_r): Define using libm_alias_double_r.
17408 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
17409 (lgammaf_r): Define using libm_alias_float_r.
17410 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
17411 (lgammal_r): Define using libm_alias_ldouble_r.
17412 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
17413 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
17414
bedac136
AZ
174152017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17416
17417 * lib/glob.c (__glob_pattern_type): Remove now-spurious
17418 extern declaration.
17419
c7509db2
JM
174202017-10-09 Joseph Myers <joseph@codesourcery.com>
17421
17422 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
17423
d6c064e9
JW
174242017-10-09 Jonathan Wakely <jwakely@redhat.com>
17425
17426 [BZ #21326]
17427 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
17428 [__cplusplus >= 201103] (__USE_ISOC99): Define.
17429 * math/Makefile (test-math-cxx11): New test.
17430 * math/test-math-cxx11.cc: New file.
17431
98e07420
CB
174322017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
17433
17434 * login/openpty.c (openpty): Close slave pty file descriptor on error.
17435
645ac9aa
CB
17436 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
17437 call to allocate the slave pty file descriptor.
17438
fd3b4e7c
JM
174392017-10-06 Joseph Myers <joseph@codesourcery.com>
17440
f85a176f
JM
17441 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
17442 [!__fma] (fma): Define using libm_alias_double.
17443 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
17444 [!__fma] (fma): Define using libm_alias_double.
17445
fd3b4e7c
JM
17446 * sysdeps/ieee754/float128/float128_private.h: Include
17447 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
17448 (libm_alias_ldouble_r): Undefine and redefine.
17449 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
17450 <libm-alias-ldouble.h>.
17451 (asinhl): Define using libm_alias_ldouble.
17452 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
17453 <libm-alias-ldouble.h>.
17454 (atanl): Define using libm_alias_ldouble.
17455 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
17456 <libm-alias-ldouble.h>.
17457 (cbrtl): Define using libm_alias_ldouble.
17458 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
17459 <libm-alias-ldouble.h>.
17460 (ceill): Define using libm_alias_ldouble.
17461 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
17462 <libm-alias-ldouble.h>.
17463 (copysignl): Define using libm_alias_ldouble.
17464 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
17465 <libm-alias-ldouble.h>.
17466 (cosl): Define using libm_alias_ldouble.
17467 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
17468 <libm-alias-ldouble.h>.
17469 (erfl): Define using libm_alias_ldouble.
17470 (erfcl): Likewise.
17471 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
17472 <libm-alias-ldouble.h>.
17473 (expm1l): Define using libm_alias_ldouble.
17474 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
17475 <libm-alias-ldouble.h>.
17476 (fabsl): Define using libm_alias_ldouble.
17477 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
17478 <libm-alias-ldouble.h>.
17479 (floorl): Define using libm_alias_ldouble.
17480 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
17481 <libm-alias-ldouble.h>.
17482 (fmal): Define using libm_alias_ldouble.
17483 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
17484 <libm-alias-ldouble.h>.
17485 (frexpl): Define using libm_alias_ldouble.
17486 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
17487 libm_alias_ldouble.
17488 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
17489 <libm-alias-ldouble.h>.
17490 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
17491 libm_alias_ldouble.
17492 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
17493 <libm-alias-ldouble.h>.
17494 (getpayloadl): Define using libm_alias_ldouble.
17495 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
17496 <libm-alias-ldouble.h>.
17497 (llrintl): Define using libm_alias_ldouble.
17498 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
17499 <libm-alias-ldouble.h>.
17500 (llroundl): Define using libm_alias_ldouble.
17501 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
17502 <libm-alias-ldouble.h>.
17503 (logbl): Define using libm_alias_ldouble.
17504 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
17505 <libm-alias-ldouble.h>.
17506 (lrintl): Define using libm_alias_ldouble.
17507 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
17508 <libm-alias-ldouble.h>.
17509 (lroundl): Define using libm_alias_ldouble.
17510 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
17511 <libm-alias-ldouble.h>.
17512 (modfl): Define using libm_alias_ldouble.
17513 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
17514 <libm-alias-ldouble.h>.
17515 (nearbyintl): Define using libm_alias_ldouble.
17516 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
17517 <libm-alias-ldouble.h>.
17518 (nextafterl): Define using libm_alias_ldouble.
17519 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
17520 <libm-alias-ldouble.h>.
17521 (nextupl): Define using libm_alias_ldouble.
17522 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
17523 <libm-alias-ldouble.h>.
17524 (remquol): Define using libm_alias_ldouble.
17525 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
17526 <libm-alias-ldouble.h>.
17527 (rintl): Define using libm_alias_ldouble.
17528 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
17529 <libm-alias-ldouble.h>.
17530 (roundevenl): Define using libm_alias_ldouble.
17531 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
17532 <libm-alias-ldouble.h>.
17533 (roundl): Define using libm_alias_ldouble.
17534 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
17535 using libm_alias_ldouble.
17536 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
17537 <libm-alias-ldouble.h>.
17538 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
17539 Define using libm_alias_ldouble.
17540 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
17541 <libm-alias-ldouble.h>.
17542 (sincosl): Define using libm_alias_ldouble.
17543 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
17544 <libm-alias-ldouble.h>.
17545 (sinl): Define using libm_alias_ldouble.
17546 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
17547 <libm-alias-ldouble.h>.
17548 (tanhl): Define using libm_alias_ldouble.
17549 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
17550 <libm-alias-ldouble.h>.
17551 (tanl): Define using libm_alias_ldouble.
17552 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
17553 <libm-alias-ldouble.h>.
17554 (totalorderl): Define using libm_alias_ldouble.
17555 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
17556 <libm-alias-ldouble.h>.
17557 (totalordermagl): Define using libm_alias_ldouble.
17558 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
17559 <libm-alias-ldouble.h>.
17560 (truncl): Define using libm_alias_ldouble.
17561 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
17562 libm_alias_ldouble.
17563 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
17564 libm_alias_ldouble.
17565 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
17566 <libm-alias-ldouble.h>.
17567 (weak_alias): Do not undefine and redefine.
17568 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
17569 (copysignl): Define with long_double_symbol only if [IS_IN
17570 (libc)].
17571 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
17572 <libm-alias-ldouble.h>.
17573 (weak_alias): Do not undefine and redefine.
17574 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
17575 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
17576 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
17577 <libm-alias-ldouble.h>.
17578 (weak_alias): Do not undefine and redefine.
17579 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
17580 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
17581 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
17582 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
17583 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
17584 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
17585 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
17586 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
17587 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
17588 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
17589 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
17590 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
17591 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
17592 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
17593 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
17594 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
17595 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
17596 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
17597 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
17598 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
17599 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
17600 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
17601 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
17602 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
17603 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
17604 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
17605
1e26d351
CD
176062017-10-06 Carlos O'Donell <carlos@redhat.com>
17607
17608 [BZ #22111]
17609 * malloc/malloc.c (tcache_shutting_down): Use bool type.
17610 (tcache_thread_freeres): Set tcache_shutting_down before
17611 freeing the tcache.
17612 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
17613 * malloc/tst-malloc-tcache-leak.c: New file.
17614
d1386762
RS
176152017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17616
17617 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
17618 back to powerpc32 file.
17619 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
17620 (memrchr): Add __memrchr_power8 to ifunc list.
17621 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
17622 extra bytes for unaligned inputs.
17623
6dff1983
JM
176242017-10-06 Joseph Myers <joseph@codesourcery.com>
17625
17626 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
17627 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
17628 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
17629 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
17630 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
17631
86f9568a
JM
176322017-10-05 Joseph Myers <joseph@codesourcery.com>
17633
0db0b931
JM
17634 * sysdeps/arm/libm-test-ulps: Update.
17635
86f9568a
JM
17636 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
17637 <libm-alias-ldouble.h>.
17638 (asinhl): Define using libm_alias_ldouble.
17639 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
17640 <libm-alias-ldouble.h>.
17641 (cbrtl): Define using libm_alias_ldouble.
17642 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
17643 <libm-alias-ldouble.h>.
17644 (copysignl): Define using libm_alias_ldouble.
17645 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
17646 <libm-alias-ldouble.h>.
17647 (cosl): Define using libm_alias_ldouble.
17648 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
17649 <libm-alias-ldouble.h>.
17650 (erfl): Define using libm_alias_ldouble.
17651 (erfcl): Likewise.
17652 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
17653 <libm-alias-ldouble.h>.
17654 (fmal): Define using libm_alias_ldouble.
17655 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
17656 <libm-alias-ldouble.h>.
17657 (frexpl): Define using libm_alias_ldouble.
17658 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
17659 libm_alias_ldouble.
17660 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
17661 <libm-alias-ldouble.h>.
17662 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
17663 libm_alias_ldouble.
17664 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
17665 <libm-alias-ldouble.h>.
17666 (getpayloadl): Define using libm_alias_ldouble.
17667 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
17668 <libm-alias-ldouble.h>.
17669 (llrintl): Define using libm_alias_ldouble.
17670 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
17671 <libm-alias-ldouble.h>.
17672 (llroundl): Define using libm_alias_ldouble.
17673 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
17674 <libm-alias-ldouble.h>.
17675 (lrintl): Define using libm_alias_ldouble.
17676 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
17677 <libm-alias-ldouble.h>.
17678 (lroundl): Define using libm_alias_ldouble.
17679 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
17680 <libm-alias-ldouble.h>.
17681 (modfl): Define using libm_alias_ldouble.
17682 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
17683 <libm-alias-ldouble.h>.
17684 (nextupl): Define using libm_alias_ldouble.
17685 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
17686 <libm-alias-ldouble.h>.
17687 (remquol): Define using libm_alias_ldouble.
17688 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
17689 <libm-alias-ldouble.h>.
17690 (roundevenl): Define using libm_alias_ldouble.
17691 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
17692 <libm-alias-ldouble.h>.
17693 (roundl): Define using libm_alias_ldouble.
17694 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
17695 using libm_alias_ldouble.
17696 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
17697 <libm-alias-ldouble.h>.
17698 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
17699 <libm-alias-ldouble.h>.
17700 (setpayloadsigl): Define using libm_alias_ldouble.
17701 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
17702 <libm-alias-ldouble.h>.
17703 (sincosl): Define using libm_alias_ldouble.
17704 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
17705 <libm-alias-ldouble.h>.
17706 (sinl): Define using libm_alias_ldouble.
17707 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
17708 <libm-alias-ldouble.h>.
17709 (tanhl): Define using libm_alias_ldouble.
17710 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
17711 <libm-alias-ldouble.h>.
17712 (tanl): Define using libm_alias_ldouble.
17713 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
17714 <libm-alias-ldouble.h>.
17715 (totalorderl): Define using libm_alias_ldouble.
17716 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
17717 <libm-alias-ldouble.h>.
17718 (totalordermagl): Define using libm_alias_ldouble.
17719 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
17720 libm_alias_ldouble.
17721 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
17722 libm_alias_ldouble.
17723
9ec87fd2
SP
177242017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
17725
dd5bc7f1
SP
17726 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
17727 memmove_falkor.
17728 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
17729 (__libc_ifunc_impl_list): Likewise.
17730 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
17731 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
17732
5bfb0404
SP
17733 * benchtests/bench-memmove-walk.c: New file.
17734 * benchtests/Makefile (string-benchset): Add it.
17735
36bb8edf
SP
17736 * benchtests/bench-memset-walk.c: New file.
17737 * benchtests/Makefile (string-benchset): Add it.
17738
9ec87fd2
SP
17739 * benchtests/bench-memcpy-walk.c: New file.
17740 * benchtests/Makefile (string-benchset): Add it.
17741
1e9522c6
FW
177422017-10-05 Florian Weimer <fweimer@redhat.com>
17743
17744 nscd: Eliminate compilation time dependency in the build output.
17745 * nscd/nscd_stat.c (STATDATA_VERSION)
17746 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
17747 (STATDATA_VERSION_FULL): New macro definitions.
17748 (compilation): Remove.
17749 (struct statdata): Adjust version member.
17750 (send_stats): Set version from STATDATA_VERSION_FULL.
17751 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
17752
644d3857
JM
177532017-10-05 Joseph Myers <joseph@codesourcery.com>
17754
17755 * configure.ac (--enable-add-ons): Remove option.
17756 (machine): Do not mention add-ons in comment.
17757 (LIBC_PRECONFIGURE): Likewise.
17758 (add_ons): Remove variable and sanity checks and logic to locate
17759 add-ons.
17760 (add_ons_automatic): Remove variable.
17761 (configured_add_ons): Likewise.
17762 (add_ons_sfx): Likewise.
17763 (add_ons_pfx): Likewise.
17764 (add_on_subdirs): Likewise.
17765 (sysnames_add_ons): Likewise. Remove loop over add-ons and
17766 consideration of add-ons in Implies handling.
17767 (sysdeps_add_ons): Likewise.
17768 * configure: Regenerated.
17769 * libidn/configure.ac: Remove.
17770 * libidn/configure: Likewise.
17771 * sysdeps/unix/inet/configure.ac: New file.
17772 * sysdeps/unix/inet/configure: New generated file.
17773 * sysdeps/unix/inet/Subdirs: Add libidn.
17774 * Makeconfig (sysdeps-srcdirs): Remove variable.
17775 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
17776 ($(common-objpfx)config.status): Do not depend on add-on files.
17777 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
17778 comment.
17779 (all-subdirs): Do not include $(add-on-subdirs).
17780 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
17781 * config.make.in (add-ons): Remove variable.
17782 (add-on-subdirs): Likewise.
17783 (sysdeps-add-ons): Likewise.
17784 * manual/Makefile (add-chapters): Remove.
17785 ($(objpfx)texis): Do not depend on $(add-chapters).
17786 (nonexamples): Do not handle $(add-chapters).
17787 (examples): Do not handle $(add-ons).
17788 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
17789 libc-texinfo.sh.
17790 * manual/install.texi (Installation): Do not mention add-ons.
17791 (--enable-add-ons): Do not document configure option.
17792 * INSTALL: Regenerated.
17793 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
17794 * manual/maint.texi (Hierarchy Conventions): Do not mention
17795 add-ons.
17796 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
17797 --enable-add-ons.
17798 * scripts/gen-sorted.awk: Do not handle Subdirs files from
17799 add-ons.
17800 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
17801 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
17802
19f82f35
AS
178032017-10-05 Andreas Schwab <schwab@suse.de>
17804
17805 [BZ #15142]
17806 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
17807 (_IO_flush_all_lockp): Always lock list_all_lock.
17808 (_IO_flush_all_linebuffered): Likewise.
17809 (_IO_unbuffer_all): Likewise.
17810
91e7cf98
FW
178112017-10-05 Florian Weimer <fweimer@redhat.com>
17812
17813 [BZ #15436]
17814 Do not flush stdio streams on abort.
17815 * stdlib/abort.c (fflush): Remove macro definition.
17816 (abort): Remove stages related to stdio flushing.
17817
0c251257
FW
178182017-10-05 Florian Weimer <fweimer@redhat.com>
17819
17820 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
17821
7ea59e3e
SL
178222017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
17823
17824 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
17825
84d0e6f0
FW
178262017-10-05 Florian Weimer <fweimer@redhat.com>
17827
17828 * support/support_format_hostent.c (support_format_hostent): Add
17829 more error information for NETDB_INTERNAL.
17830
ee417882
L
178312017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17832
17833 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
17834 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
17835 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
17836 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
17837 AC_DEFINE if multi-arch is enabled.
17838 * sysdeps/i386/configure: Regenerated.
17839
a67029ff
L
178402017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17841
17842 * Makeconfig (+link-static-before-libc): Use
17843 $(DEFAULT-LDFLAGS-$(@F)).
17844 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
17845 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
17846 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
17847
5dba84b3
L
178482017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17849
17850 * elf/Makefile (tests): Add tst-main1.
17851 (modules-names): Add tst-main1mod.
17852 ($(objpfx)tst-main1): New.
17853 (CRT-tst-main1): Likewise.
17854 (LDFLAGS-tst-main1): Likewise.
17855 (LDLIBS-tst-main1): Likewise.
17856 (tst-main1mod.so-no-z-defs): Likewise.
17857 * elf/tst-main1.c: New file.
17858 * elf/tst-main1mod.c: Likewise.
17859
758f1bfa
L
178602017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17861
17862 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
17863
7e16a5d1
JM
178642017-10-04 Joseph Myers <joseph@codesourcery.com>
17865
17866 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
17867 (fma): Define using libm_alias_double.
17868 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
17869 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
17870 <math_ldbl_opt.h>.
17871 (fmal): Do not define as compat symbol here.
17872 * sysdeps/alpha/fpu/s_fma.c: New file.
17873
db4f87ba
SN
178742017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
17875
17876 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
17877
72d13ed1
JM
178782017-10-04 Joseph Myers <joseph@codesourcery.com>
17879
32d372d5
JM
17880 [BZ #22229]
17881 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
17882 <math_ldbl_opt.h>
17883 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
17884 and libc.
17885 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
17886 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
17887 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
17888 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
17889 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
17890 Include <math_ldbl_opt.h>
17891 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
17892 and libc.
17893 (compat_symbol): Undefine and redefine.
17894 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
17895 <math_ldbl_opt.h>
17896 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
17897 (compat_symbol): Undefine and redefine.
17898 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
17899 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
17900 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
17901 GLIBC_2_1 for libm.
17902 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
17903 GLIBC_2.0 copysignl symbol.
17904 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
17905 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
17906
72d13ed1
JM
17907 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
17908
11c4f501
FW
179092017-10-04 Florian Weimer <fweimer@redhat.com>
17910
17911 * scripts/check-local-headers.sh: Ignore nspr4 header file
17912 directory in addition to nspr.
17913
57b4af19
GT
179142017-10-04 Guido Trentalancia <guido@trentalancia.net>
17915
17916 [BZ #17956]
17917 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
17918 * configure: Regenerate.
17919 * crypt/Makefile (nss-cpp-flags): New variable.
17920 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
17921 (CPPFLAGS-md5-crypt.c): Use it.
17922 * scripts/check-local-headers.sh: Ignore nspr header file
17923 directory.
17924
64d1e08e
AS
179252017-10-04 Andreas Schwab <schwab@suse.de>
17926
17927 * nis/Makefile (services): Remove compat.
17928 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
17929 ($(objpfx)libnss_compat.so): Remove rule.
17930 * nis/Versions (libnss_compat): Remove.
17931 * nss/Makefile (services): Add compat.
17932 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
17933 * nss/Versions (libnss_compat): Define.
17934 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
17935 Don't include <rpc/types.h>. Replace bool_t by bool.
17936 * nss/nss_compat/compat-initgroups.c: Likewise.
17937 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
17938 instead of <rpcsrv/ypclnt.h>.
17939 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
17940 yp_get_default_domain.
17941 * nss/nss_compat/compat-pwd.c: Likewise.
17942 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
17943 yp_get_default_domain.
17944 * nss/nss_compat/nisdomain.c: New file.
17945 * nss/nss_compat/nisdomain.h: Likewise.
17946
86c27ade
SN
179472017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
17948
17949 [BZ #22244]
17950 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
17951 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
17952
8f8f8ef7
SN
179532017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
17954
17955 [BZ #22243]
17956 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
17957 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
17958
95577475
L
179592017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17960
17961 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
17962 "movl main@GOTOFF(%ebx), %eax".
17963
02d2d892
L
179642017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17965
17966 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
17967 allow undefined _DYNAMIC in PIE libc.a.
17968 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
17969 Likewse.
17970
0c609d19
L
179712017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17972
17973 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
17974 check _DYNAMIC.
17975
c34a19ed
L
179762017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17977
17978 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
17979 check _DYNAMIC.
17980
cdd4155d
L
179812017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17982
17983 * math/test-math-iscanonical.cc (error): Replace bool with int.
17984
4699cb8b
JM
179852017-10-03 Joseph Myers <joseph@codesourcery.com>
17986
d8f619b3
JM
17987 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
17988 (modf): Define using libm_alias_double, only if [!__modf].
17989 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
17990 <libm-alias-double.h>.
17991 (modf): Define using libm_alias_double, only if [!__modf].
17992 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
17993 compat symbol here.
17994 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
17995 (weak_alias): Do not undefine and redefine.
17996 (strong_alias): Likewise.
17997 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
17998 (weak_alias): Likewise.
17999 (strong_alias): Likewise.
18000
4699cb8b
JM
18001 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
18002 (logb): Define using libm_alias_double, only if [!__logb].
18003 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
18004 <libm-alias-double.h>.
18005 (logb): Define using libm_alias_double, only if [!__logb].
18006 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
18007 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
18008 (weak_alias): Do not undefine and redefine.
18009 (strong_alias): Likewise.
18010 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
18011 (weak_alias): Likewise.
18012 (strong_alias): Likewise.
18013
bcc4e4bb
L
180142017-10-03 H.J. Lu <hongjiu.lu@intel.com>
18015
18016 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
18017 Check SHARED instead PIC.
18018
39793865
JM
180192017-10-03 Joseph Myers <joseph@codesourcery.com>
18020
7f1cbdf8
JM
18021 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
18022 [!__fmaf] (fmaf): Define using libm_alias_float.
18023
39793865
JM
18024 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
18025 (frexp): Define using libm_alias_double.
18026 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
18027 <libm-alias-double.h>.
18028 (frexp): Define using libm_alias_double.
18029 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
18030 compat symbol here.
18031
aa0235df
GG
180322017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18033
18034 [BZ #22235]
18035 * math/math.h: Trivial fix for unbalanced parentheses in comment.
18036 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
18037 (CFLAGS-test-math-iscanonical.cc): New variable.
18038 * math/test-math-iscanonical.cc: New file.
18039 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
18040 Provide a C++ implementation based on function overloading,
18041 rather than using __MATH_TG, which uses C-only builtins.
18042 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
18043 Likewise.
18044 * sysdeps/powerpc/powerpc64le/Makefile
18045 (CFLAGS-test-math-iscanonical.cc): New variable.
18046
a1132b5e
JM
180472017-10-03 Joseph Myers <joseph@codesourcery.com>
18048
18049 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
18050 (ceil): Define using libm_alias_double.
18051 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
18052 (floor): Define using libm_alias_double.
18053 * sysdeps/ieee754/dbl-64/s_llround.c: Include
18054 <libm-alias-double.h>.
18055 (llround): Define using libm_alias_double.
18056 * sysdeps/ieee754/dbl-64/s_lround.c: Include
18057 <libm-alias-double.h>.
18058 (lround): Define using libm_alias_double.
18059 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
18060 <libm-alias-double.h>.
18061 (nearbyint): Define using libm_alias_double.
18062 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
18063 <libm-alias-double.h>.
18064 (remquo): Define using libm_alias_double.
18065 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
18066 (rint): Define using libm_alias_double.
18067 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
18068 (round): Define using libm_alias_double.
18069 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
18070 (trunc): Define using libm_alias_double.
18071 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
18072 <libm-alias-double.h>.
18073 (ceil): Define using libm_alias_double.
18074 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
18075 <libm-alias-double.h>.
18076 (floor): Define using libm_alias_double.
18077 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
18078 <libm-alias-double.h>.
18079 (llround): Define using libm_alias_double.
18080 [_LP64] (lround): Likewise.
18081 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
18082 <libm-alias-double.h>.
18083 [!_LP64] (lround): Define using libm_alias_double.
18084 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
18085 <libm-alias-double.h>.
18086 (nearbyint): Define using libm_alias_double.
18087 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
18088 <libm-alias-double.h>.
18089 (remquo): Define using libm_alias_double.
18090 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
18091 <libm-alias-double.h>.
18092 (rint): Define using libm_alias_double.
18093 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
18094 <libm-alias-double.h>.
18095 (round): Define using libm_alias_double.
18096 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
18097 <libm-alias-double.h>.
18098 (trunc): Define using libm_alias_double.
18099 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
18100 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
18101 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
18102 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
18103 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
18104 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
18105 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
18106 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
18107 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
18108
f275f64e
SN
181092017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18110
18111 * math/w_remainder.c: New file.
18112 * math/w_remainderf.c: New file.
18113 * math/w_remainderl.c: New file.
18114
b8818ab5
L
181152017-10-03 H.J. Lu <hongjiu.lu@intel.com>
18116
18117 * elf/rtld.c (BOOTSTRAP_MAP): New.
18118 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
18119 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
18120 Likewise.
18121 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
18122 Likewise.
18123 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
18124 Likewise.
18125
3d1870fa
ST
181262017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
18127
18128 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
18129 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
18130 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
18131 rtld_hidden_data_ver): Define to empty.
18132 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
18133 __assert_perror_fail): Likewise.
18134 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18135 (__rewinddir): Likewise.
18136 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18137 (__profile_frequency): Likewise.
18138 * include/setjmp.h (__sigsetjmp): Likewise.
18139 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
18140 __libc_sigaction): Likewise.
18141 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
18142 not set hidden attribute.
18143 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
18144 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
18145 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
18146 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
18147 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
18148 __fxstatat64): Likewise.
18149 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18150 (__uname): Likewise.
18151 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
18152 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
18153 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
18154 (NO_RTLD_HIDDEN): Set.
18155 * sysdeps/mach/hurd/configure: Refresh.
18156 * config.h.in: Refresh.
18157
527cd19c
JM
181582017-10-02 Joseph Myers <joseph@codesourcery.com>
18159
38722448
JM
18160 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
18161 (atan): Define using libm_alias_double.
18162 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
18163 (tan): Define using libm_alias_double.
18164 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
18165 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
18166
527cd19c
JM
18167 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
18168 define as weak alias of __atan. Do not define any aliases if
18169 [__atan].
18170 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
18171 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
18172 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
18173 as weak alias of __tan. Do not define any aliases if [__tan].
18174 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
18175 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
18176 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
18177 __atan.
18178 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
18179 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
18180 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
18181 and define as weak alias of __atan.
18182 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
18183 __atan.
18184 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
18185 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
18186 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
18187 define as weak alias of __tan.
18188
bdc5c592
SN
181892017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18190
18191 * math/w_lgamma.c: New file.
18192 * math/w_lgammaf.c: New file.
18193 * math/w_lgammal.c: New file.
18194
bd4430c2
SN
181952017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18196
18197 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
18198 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
18199 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
18200 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
18201 * sysdeps/ieee754/flt-32/w_logf.c: New file.
18202 * sysdeps/ieee754/flt-32/w_powf.c: New file.
18203 * sysdeps/i386/fpu/w_log2f.c: New file.
18204 * sysdeps/i386/fpu/w_logf.c: New file.
18205 * sysdeps/i386/fpu/w_powf.c: New file.
18206 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
18207 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
18208 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
18209
f7a0b063
SN
182102017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18211 H.J. Lu <hongjiu.lu@intel.com>
18212
18213 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
18214 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
18215 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
18216 * sysdeps/ieee754/flt-32/w_expf.c: New file.
18217 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
18218 the new expf code.
18219 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
18220 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
18221 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
18222 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
18223 * sysdeps/i386/fpu/w_exp2f.c: New file.
18224 * sysdeps/i386/fpu/w_expf.c: New file.
18225 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
18226 * sysdeps/x86_64/fpu/w_expf.c: New file.
18227
72d3d281
SN
182282017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
18229
18230 * math/Versions (logf): New libm symbol at GLIBC_2.27.
18231 (log2f): Likewise.
18232 (powf): Likewise.
18233 * math/w_log2f.c: New file.
18234 * math/w_logf.c: New file.
18235 * math/w_powf.c: New file.
18236 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
18237 * math/w_logf_compat.c (__logf_compat): Likewise.
18238 * math/w_powf_compat.c (__powf_compat): Likewise.
18239 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
18240 * sysdeps/ia64/fpu/e_logf.S: Likewise.
18241 * sysdeps/ia64/fpu/e_powf.S: Likewise.
18242 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
18243 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
18244 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
18245 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
18246 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
18247 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
18248 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
18249 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
18250 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
18251 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
18252 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
18253 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
18254 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
18255 Likewise.
18256 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
18257 Likewise.
18258 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
18259 Likewise.
18260 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
18261 Likewise.
18262 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
18263 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
18264 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
18265 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
18266 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
18267 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
18268 Likewise.
18269 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
18270 Likewise.
18271 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
18272 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
18273 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
18274
59ba2d2b
RS
182752017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18276
18277 * sysdeps/powerpc/powerpc64/multiarch/Makefile
18278 (sysdep_routines): Add memrchr_power8.
18279 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18280 (memrchr): Add __memrchr_power8 to list of memrchr functions.
18281 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
18282 New file.
18283 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
18284 (memrchr): Add __memrchr_power8 to ifunc list.
18285 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
18286
397286ea
L
182872017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18288
18289 [BZ #18822]
18290 * sysdeps/unix/sysv/linux/posix_fadvise64.c
18291 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
18292 libc_hidden_def.
18293 * sysdeps/unix/sysv/linux/posix_fallocate64.c
18294 (__posix_fallocate64_l64): Likewise.
18295
d0a4512b
L
182962017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18297
18298 [BZ #18822]
18299 * sysdeps/unix/sysv/linux/sched_setaffinity.c
18300 (__sched_setaffinity_new): Add libc_hidden_proto and
18301 libc_hidden_def.
18302
c0769f70
L
183032017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18304
18305 [BZ #18822]
18306 * include/glob.h (__glob64): Add libc_hidden_proto.
18307 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
18308 libc_hidden_def.
18309
0e7d5b6e
L
183102017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18311
18312 [BZ #18822]
18313 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
18314 attribute_hidden.
18315
bde06c87
L
183162017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18317
18318 [BZ #18822]
18319 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
18320
fa426590
L
183212017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18322
18323 [BZ #18822]
18324 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
18325 libc_hidden_def.
18326
2f8a05d8
L
183272017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18328
18329 [BZ #18822]
18330 * csu/version.c (__libc_print_version): Add attribute_hidden.
18331
7bfd08ac
L
183322017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18333
18334 [BZ #18822]
18335 * include/libc-internal.h (__init_misc): Add attribute_hidden.
18336
0e1fd06c
L
183372017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18338
18339 [BZ #18822]
18340 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
18341
36e7ae1e
L
183422017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18343
18344 [BZ #18822]
18345 * nscd/nscd_helper.c (__nis_hash): New prototype.
18346
87078544
L
183472017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18348
18349 [BZ #18822]
18350 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
18351 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
18352 libc_hidden_def.
18353 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
18354 * termios/tcgetattr.c (__tcgetattr): Likewise.
18355
dd3121df
L
183562017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18357
18358 [BZ #18822]
18359 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
18360 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
18361 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
18362 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
18363 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
18364
047d1a81
L
183652017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18366
18367 [BZ #18822]
18368 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
18369
fd331b11
L
183702017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18371
18372 [BZ #18822]
18373 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
18374 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
18375
57f859bd
L
183762017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18377
18378 [BZ #18822]
18379 * intl/hash-string.h (__hash_string): Add attribute_hidden.
18380
d1903329
L
183812017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18382
18383 [BZ #18822]
18384 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
18385 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
18386
b4744101
L
183872017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18388
18389 [BZ #18822]
18390 * include/ifreq.h: New file.
18391 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
18392 (__ifreq): Likewise.
18393 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
18394 (__ifreq): Likewise.
18395
43b7dfd1
L
183962017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18397
18398 [BZ #18822]
18399 * include/idna.h: New file.
18400 * inet/getnameinfo.c: Include <idna.h> instead of
18401 <libidn/idna.h>.
18402 (__idna_to_unicode_lzlz): Removed.
18403 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
18404 <libidn/idna.h>.
18405 (__idna_to_ascii_lz): Removed.
18406 (__idna_to_unicode_lzlz): Likewise.
18407
2c0cd8f8
L
184082017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18409
18410 [BZ #18822]
18411 * include/plural-exp.h: New file.
18412 * intl/plural-exp.c: Include <plural-exp.h> instead of
18413 "plural-exp.h".
18414
8369d216
L
184152017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18416
18417 [BZ #18822]
18418 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
18419 "getsourcefilter.h".
18420 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
18421 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
18422 "getsourcefilter.h".
18423 (__get_sol): Removed.
18424
a0aef783
L
184252017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18426
18427 [BZ #18822]
18428 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
18429 to ...
18430 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
18431
3ee8209b
L
184322017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18433
18434 [BZ #18822]
18435 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
18436 attribute_hidden.
18437
6036fc38
L
184382017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18439
18440 [BZ #18822]
18441 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
18442
fe84fed0
L
184432017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18444
18445 [BZ #18822]
18446 * include/search.h (__tdestroy): Add libc_hidden_proto.
18447 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
18448
048dd681
L
184492017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18450
18451 [BZ #18822]
18452 * include/assert.h (__assert_fail_base): Add attribute_hidden.
18453
6e342af6
L
184542017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18455
18456 [BZ #18822]
18457 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
18458 attribute_hidden.
18459
6a088436
L
184602017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18461
18462 [BZ #18822]
18463 * include/signal.h (__kill): Add libc_hidden_proto.
18464 (__sigblock): Likewise.
18465 (__sigprocmask): Likewise.
18466 (__sigaltstack): Likewise.
18467 * signal/kill.c (__kill): Add libc_hidden_def.
18468 * signal/sigblock.c (__sigblock): Likewise.
18469 * signal/sigprocmask.c (__sigprocmask): Likewise.
18470 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
18471 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
18472 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
18473 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
18474 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
18475 Likewise.
18476 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
18477 Likewise.
18478 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
18479 (__sigprocmask): Likewise.
18480 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
18481 Likewise.
18482 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
18483 (__sigprocmask): Likewise.
18484 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
18485 Likewise.
18486
78cf1d74
L
184872017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18488
18489 [BZ #18822]
18490 * include/string.h (__strsep): Add libc_hidden_proto.
18491 * string/strsep.c (__strsep): Add libc_hidden_def.
18492
85b35894
L
184932017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18494
18495 [BZ #18822]
18496 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
18497 attribute_hidden.
18498 (__spawni): Likewise.
18499
225f7eec
L
185002017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18501
18502 [BZ #18822]
18503 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
18504 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
18505 libc_hidden_def.
18506
372fe247
L
185072017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18508
18509 [BZ #18822]
18510 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
18511
9e5ee8b8
L
185122017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18513
18514 [BZ #18822]
18515 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
18516 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
18517 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
18518 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
18519 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
18520 Likewise.
18521 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
18522 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
18523
2ff16592
L
185242017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18525
18526 [BZ #18822]
18527 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
18528 (__dcigettext): Likewise.
18529
b5648377
L
185302017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18531
18532 [BZ #18822]
18533 * include/sys/sysinfo.h (__get_nprocs_conf): Add
18534 libc_hidden_proto.
18535 (__get_nprocs): Likewise.
18536 (__get_phys_pages): Likewise.
18537 (__get_avphys_pages): Likewise.
18538 (__get_child_max): Add attribute_hidden.
18539 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
18540 (__get_nprocs): Likewise.
18541 (__get_phys_pages): Likewise.
18542 (__get_avphys_pages): Likewise.
18543 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
18544 libc_hidden_def.
18545 (__get_nprocs): Likewise.
18546 (__get_phys_pages): Likewise.
18547 (__get_avphys_pages): Likewise.
18548 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
18549 libc_hidden_def.
18550 (__get_nprocs_conf): Likewise.
18551 (__get_phys_pages): Likewise.
18552 (__get_avphys_pages): Likewise.
18553
0389a6aa
L
185542017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18555
18556 [BZ #18822]
18557 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
18558 attribute_hidden.
18559 (__netlink_close): Likewise.
18560 (__netlink_free_handle): Likewise.
18561 (__netlink_request): Likewise.
18562
d48354d8
L
185632017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18564
18565 [BZ #18822]
18566 * include/rpc/rpc.h (__rpc_thread_variables): Add
18567 attribute_hidden.
18568 (__rpc_thread_svc_cleanup): Likewise.
18569 (__rpc_thread_clnt_cleanup): Likewise.
18570 (__rpc_thread_key_cleanup): Likewise.
18571
d6daff12
L
185722017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18573
18574 [BZ #18822]
18575 * include/sys/uio.h (__readv): Add libc_hidden_proto.
18576 (__writev): Likewise.
18577 * misc/readv.c (__readv): Add libc_hidden_def.
18578 * misc/writev.c (__writev): Likewise.
18579 * sysdeps/posix/readv.c (__readv): Likewise.
18580 * sysdeps/posix/writev.c (__writev): Likewise.
18581 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
18582 (__readv): Likewise.
18583 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
18584 (__writev): Likewise.
18585
b68f8620
L
185862017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18587
18588 [BZ #18822]
18589 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
18590 (__regcomp): Add libc_hidden_proto.
18591 (__regexec): Likewise.
18592 (__regfree): Likewise.
18593 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
18594 (__regfree): Likewise.
18595 * posix/regexec.c (__regexec): Likewise.
18596
59c04e67
L
185972017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18598
18599 [BZ #18822]
18600 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
18601 (__getutent): Likewise.
18602 (__getutid): Likewise.
18603 (__getutline): Likewise.
18604 (__pututline): Likewise.
18605 (__getutent_r): Likewise.
18606 (__getutid_r): Likewise.
18607 (__getutline_r): Likewise.
18608 (__utmpname): Add attribute_hidden.
18609 (__setutent): Likewise.
18610 (__endutent): Likewise.
18611 * login/getutent.c (__getutent): Add libc_hidden_def.
18612 * login/getutent_r.c (__getutent_r): Likewise.
18613 (__pututline): Likewise.
18614 * login/getutid.c (__getutid): Likewise.
18615 * login/getutid_r.c (__getutid_r): Likewise.
18616 * login/getutline.c (__getutline): Likewise.
18617 * login/getutline_r.c (__getutline_r): Likewise.
18618 * login/updwtmp.c (__updwtmp): Likewise.
18619
4587a421
L
186202017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18621
18622 [BZ #18822]
18623 * include/dirent.h (__opendir): Always add attribute_hidden.
18624 (__fdopendir): Likewise.
18625 (__closedir): Likewise.
18626 (__readdir): Likewise.
18627 (__readdir64): Add libc_hidden_proto.
18628 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
18629 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
18630 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
18631 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
18632 New alias.
18633
9635ce69
L
186342017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18635
18636 [BZ #18822]
18637 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
18638 * include/netdb.h (__gethostbyaddr_r): Likewise.
18639 (__gethostbyname_r): Likewise.
18640 (__gethostbyname2_r): Likewise.
18641 (__getnetbyaddr_r): Likewise.
18642 (__getnetbyname_r): Likewise.
18643 (__getservbyname_r): Likewise.
18644 (__getservbyport_r): Likewise.
18645 (__getprotobyname_r): Likewise.
18646 (__getprotobynumber_r): Likewise.
18647 (__getnetgrent_r): Likewise.
18648 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
18649 (__getrpcbynumber_r): Likewise.
18650 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
18651
2e0a6909
L
186522017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18653
18654 [BZ #18822]
18655 * include/stdio.h (__fcloseall): Add attribute_hidden.
18656 (__getline): Likewise.
18657 (__path_search): Likewise.
18658 (__gen_tempname): Likewise.
18659 (__libc_message): Likewise.
18660 (__flockfile): Likewise.
18661 (__funlockfile): Likewise.
18662 (__fxprintf): Likewise.
18663 (__fxprintf_nocancel): Likewise.
18664
94fd682c
L
186652017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18666
18667 [BZ #18822]
18668 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
18669 (__sgetsgent_r): Likewise.
18670
e1b33bba
L
186712017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18672
18673 [BZ #18822]
18674 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
18675 (__statfs64): Likewise.
18676 (__fstatfs64): Likewise.
18677 * include/sys/statvfs.h (__statvfs64): Likewise.
18678 (__fstatvfs64): Likewise.
18679 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
18680 (__statfs_filesize_max): Likewise.
18681 (__statfs_symlinks): Likewise.
18682 (__statfs_chown_restricted): Likewise.
18683
b0f56784
L
186842017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18685
18686 [BZ #18822]
18687 * include/time.h (__tzstring): Add attribute_hidden.
18688 (__tzfile_read): Likewise.
18689 (__tzfile_compute): Likewise.
18690 (__tzfile_default): Likewise.
18691 (__tzset_parse_tz): Likewise.
18692 (__offtime): Likewise.
18693 (__asctime_r): Likewise.
18694 (__tzset): Likewise.
18695 (__tz_convert): Likewise.
18696 (__getdate_r): Likewise.
18697 (__getclktck): Likewise.
18698
a4338d99
L
186992017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18700
18701 [BZ #18822]
18702 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
18703 (__nscd_unmap): Likewise.
18704 (__nscd_cache_search): Likewise.
18705 (__nscd_get_nl_timestamp): Likewise.
18706 (__nscd_getpwnam_r): Likewise.
18707 (__nscd_getpwuid_r): Likewise.
18708 (__nscd_getgrnam_r): Likewise.
18709 (__nscd_getgrgid_r): Likewise.
18710 (__nscd_gethostbyname_r): Likewise.
18711 (__nscd_gethostbyname2_r): Likewise.
18712 (__nscd_gethostbyaddr_r): Likewise.
18713 (__nscd_getai): Likewise.
18714 (__nscd_getgrouplist): Likewise.
18715 (__nscd_getservbyname_r): Likewise.
18716 (__nscd_getservbyport_r): Likewise.
18717 (__nscd_innetgr): Likewise.
18718 (__nscd_setnetgrent): Likewise.
18719
a2ca1652
L
187202017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18721
18722 [BZ #18822]
18723 * include/gmp.h: Declare internal functions only if _ISOMAC is
18724 undefined.
18725 (__mpn_extract_double): Add attribute_hidden.
18726 (__mpn_extract_long_double): Likewise.
18727 (__mpn_extract_float128): Likewise.
18728 (__mpn_construct_float): Likewise.
18729 (__mpn_construct_double): Likewise.
18730 (__mpn_construct_long_double): Likewise.
18731 (__mpn_construct_float128): Likewise.
18732 (mpn_add_1): Likewise.
18733 (mpn_addmul_1): Likewise.
18734 (mpn_add_n): Likewise.
18735 (mpn_cmp): Likewise.
18736 (mpn_divrem): Likewise.
18737 (mpn_lshift): Likewise.
18738 (mpn_mul): Likewise.
18739 (mpn_mul_1): Likewise.
18740 (mpn_rshift): Likewise.
18741 (mpn_sub_1): Likewise.
18742 (mpn_submul_1): Likewise.
18743 (mpn_sub_n): Likewise.
18744
44af8a32
L
187452017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18746
18747 [BZ #18822]
18748 * include/wchar.h (__wcsnlen): Add attribute_hidden.
18749 (__wcscat): Likewise.
18750 (__btowc): Likewise.
18751 (__wcrtomb): Likewise.
18752 (__mbsrtowcs): Likewise.
18753 (__wcsrtombs): Likewise.
18754 (__mbsnrtowcs): Likewise.
18755 (__wcsnrtombs): Likewise.
18756 (__wcsncpy): Likewise.
18757 (__wcpncpy): Likewise.
18758 (__wmemcpy): Likewise.
18759 (__wmempcpy): Likewise.
18760 (__wmemmove): Likewise.
18761 (__wcschrnul): Likewise.
18762 (__vfwscanf): Likewise.
18763 (__vswprintf): Likewise.
18764 (__fwprintf): Likewise.
18765 (__vfwprintf): Likewise.
18766
783cd767
L
187672017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18768
18769 [BZ #18822]
18770 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
18771 (__getgrgid_r): Likewise.
18772 (__getgrnam_r): Likewise.
18773 * include/pwd.h (__getpwuid_r): Likewise.
18774 (__getpwnam_r): Likewise.
18775 (__fgetpwent_r): Likewise.
18776 * include/shadow.h (__getspnam_r): Likewise.
18777 (__sgetspent_r): Likewise.
18778 (__fgetspent_r): Likewise.
18779
7ec4b39a
L
187802017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18781
18782 [BZ #18822]
18783 * include/unistd.h (__access): Add attribute_hidden.
18784 (__lseek64): Likewise.
18785 (__libc_pread64): Likewise.
18786 (__pipe2): Likewise.
18787 (__sleep): Likewise.
18788 (__chdir): Likewise.
18789 (__fchdir): Likewise.
18790 (__getcwd): Likewise.
18791 (__rmdir): Likewise.
18792 (__execvpe): Likewise.
18793 (__execve): Likewise.
18794 (__setsid): Likewise.
18795 (__getuid): Likewise.
18796 (__geteuid): Likewise.
18797 (__getgid): Likewise.
18798 (__getegid): Likewise.
18799 (__getgroups): Likewise.
18800 (__group_member): Likewise.
18801 (__ttyname_r): Likewise.
18802 (__isatty): Likewise.
18803 (__readlink): Likewise.
18804 (__unlink): Likewise.
18805 (__gethostname): Likewise.
18806 (__profil): Likewise.
18807 (__getdtablesize): Likewise.
18808 (__brk): Likewise.
18809 (__ftruncate): Likewise.
18810 (__ftruncate64): Likewise.
18811
8345a760
L
188122017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18813
18814 [BZ #18822]
18815 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
18816 * argp/argp-fs-xinl.c: Likewise.
18817 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
18818 * argp/argp-parse.c: Include <argp.h>.
18819 * argp/argp-xinl.c: Likewise.
18820 * include/argp-fmtstream.h: New file.
18821 * include/argp.h (__argp_error): Add attribute_hidden.
18822 (__argp_failure): Likewise.
18823 (__argp_input): Likewise.
18824 (__argp_state_help): Likewise.
18825
c26dd7c6
L
188262017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18827
18828 [BZ #18822]
18829 * include/wchar.h (____wcstof_l_internal): New prototype.
18830 (____wcstod_l_internal): Likewise.
18831 (____wcstold_l_internal): Likewise.
18832 (____wcstol_l_internal): Likewise.
18833 (____wcstoul_l_internal): Likewise.
18834 (____wcstoll_l_internal): Likewise.
18835 (____wcstoull_l_internal): Likewise.
18836 (____wcstof128_l_internal): Likewise.
18837 * sysdeps/ieee754/float128/wcstof128.c
18838 (____wcstof128_l_internal): Removed.
18839 * sysdeps/ieee754/float128/wcstof128_l.c
18840 (____wcstof128_l_internal): Likewise.
18841 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
18842 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
18843 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
18844 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
18845 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
18846 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
18847 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
18848 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
18849 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
18850 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
18851
3aff5644
L
188522017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18853
18854 [BZ #18822]
18855 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
18856 instead of <sys/statvfs.h>.
18857 (__internal_statvfs): Removed.
18858 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
18859 instead of <sys/statvfs.h>.
18860 (__internal_statvfs64): Removed.
18861 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
18862 "internal_statvfs.h" instead of <sys/statvfs.h>.
18863 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
18864 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
18865 instead of <sys/statvfs.h>.
18866 (__internal_statvfs): Removed.
18867 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
18868 instead of <sys/statvfs.h>.
18869 (__internal_statvfs64): Removed.
18870
8bcdb7e0
L
188712017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18872
18873 [BZ #18822]
18874 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
18875 (__gconv_close): Likewise.
18876 (__gconv): Likewise.
18877 (__gconv_find_transform): Likewise.
18878 (__gconv_lookup_cache): Likewise.
18879 (__gconv_compare_alias_cache): Likewise.
18880 (__gconv_load_cache): Likewise.
18881 (__gconv_get_path): Likewise.
18882 (__gconv_close_transform): Likewise.
18883 (__gconv_release_cache): Likewise.
18884 (__gconv_find_shlib): Likewise.
18885 (__gconv_release_shlib): Likewise.
18886 (__gconv_get_builtin_trans): Likewise.
18887 (__gconv_compare_alias): Likewise.
18888 * include/dlfcn.h (_dlerror_run): Likewise.
18889 * include/stdio.h (__fortify_fail_abort): Likewise.
18890 * include/time.h (__tz_compute): Likewise.
18891 (__strptime_internal): Likewise.
18892 * intl/gettextP.h (_nl_find_domain): Likewise.
18893 (_nl_load_domain): Likewise.
18894 (_nl_find_msg): Likewise.
18895 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
18896 (EXTRACT_PLURAL_EXPRESSION): Likewise.
18897 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
18898 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
18899 (__gai_find_request): Likewise.
18900 (__gai_remove_request): Likewise.
18901 (__gai_notify): Likewise.
18902 (__gai_notify_only): Likewise.
18903 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
18904 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
18905 (_dl_non_dynamic_init): Likewise.
18906 (_dl_aux_init): Likewise.
18907 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
18908 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
18909 Likewise.
18910 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
18911 (__wcsmbs_clone_conv): Likewise.
18912 (__wcsmbs_named_conv): Likewise.
18913
8ed3b643
L
189142017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18915
18916 [BZ #18822]
18917 * include/stdlib.h (__random): Add attribute_hidden.
18918 (__random_r): Likewise.
18919 (__srandom_r): Likewise.
18920 (__initstate_r): Likewise.
18921 (__setstate_r): Likewise.
18922 (__erand48_r): Likewise.
18923 (__nrand48_r): Likewise.
18924 (__jrand48_r): Likewise.
18925 (__srand48_r): Likewise.
18926 (__seed48_r): Likewise.
18927 (__lcong48_r): Likewise.
18928 (__drand48_iterate): Likewise.
18929 (__setenv): Likewise.
18930 (__unsetenv): Likewise.
18931 (__clearenv): Likewise.
18932 (__ptsname_r): Likewise.
18933 (__posix_openpt): Likewise.
18934 (__add_to_environ): Likewise.
18935 (__realpath): Add libc_hidden_proto.
18936 (__ecvt_r): Likewise.
18937 (__fcvt_r): Likewise.
18938 (__qecvt_r): Likewise.
18939 (__qfcvt_r): Likewise.
18940 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
18941 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
18942
ef9b6f73
L
189432017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18944
18945 [BZ #18822]
18946 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
18947 * include/time.h (__mktime_internal): Likewise.
18948 * libio/iolibio.h (__fopen_internal): Likewise.
18949
8da92e72
JDA
189502017-10-01 John David Anglin <danglin@gcc.gnu.org>
18951
18952 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
18953 pointer in frame.
18954 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
18955 Correct offset used to restore PIC register.
18956
388784cf
JDA
189572017-09-30 John David Anglin <danglin@gcc.gnu.org>
18958
18959 [BZ libc/22165]
18960 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
18961 code to load address of __getcontext_ret when generating PIC code.
18962
2000067a
L
189632017-09-30 H.J. Lu <hongjiu.lu@intel.com>
18964
18965 * elf/Makefile (tests-static-internal): Add
18966 tst-tls1-static-non-pie.
18967 (LDFLAGS-tst-tls1-static-non-pie): New.
18968 * elf/tst-tls1-static-non-pie.c: New file.
18969
1e2bffd0
JM
189702017-09-29 Joseph Myers <joseph@codesourcery.com>
18971
18972 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
18973 (asinh): Define using libm_alias_double.
18974 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
18975 (cbrt): Define using libm_alias_double.
18976 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
18977 <libm-alias-double.h>.
18978 (copysign): Define using libm_alias_double.
18979 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
18980 (erf): Define using libm_alias_double.
18981 (erfc): Likewise.
18982 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
18983 (expm1): Define using libm_alias_double.
18984 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
18985 (fabs): Define using libm_alias_double.
18986 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
18987 libm_alias_double.
18988 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
18989 <libm-alias-double.h>.
18990 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
18991 libm_alias_double.
18992 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
18993 <libm-alias-double.h>.
18994 (getpayload): Define using libm_alias_double.
18995 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
18996 <libm-alias-double.h>.
18997 (llrint): Define using libm_alias_double.
18998 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
18999 (lrint): Define using libm_alias_double.
19000 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
19001 <libm-alias-double.h>.
19002 (nextup): Define using libm_alias_double.
19003 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
19004 <libm-alias-double.h>.
19005 (roundeven): Define using libm_alias_double.
19006 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
19007 libm_alias_double.
19008 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
19009 <libm-alias-double.h>.
19010 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
19011 using libm_alias_double.
19012 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
19013 (cos): Define using libm_alias_double.
19014 (sin): Likewise.
19015 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
19016 <libm-alias-double.h>.
19017 (sincos): Define using libm_alias_double.
19018 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
19019 (tanh): Define using libm_alias_double.
19020 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
19021 <libm-alias-double.h>.
19022 (totalorder): Define using libm_alias_double.
19023 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
19024 <libm-alias-double.h>.
19025 (totalordermag): Define using libm_alias_double.
19026 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
19027 libm_alias_double.
19028 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
19029 libm_alias_double.
19030 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
19031 <libm-alias-double.h>.
19032 (getpayload): Define using libm_alias_double.
19033 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
19034 <libm-alias-double.h>.
19035 (roundeven): Define using libm_alias_double.
19036 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
19037 <libm-alias-double.h>.
19038 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
19039 <libm-alias-double.h>.
19040 (totalorder): Define using libm_alias_double.
19041 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
19042 <libm-alias-double.h>.
19043 (totalordermag): Define using libm_alias_double.
19044 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
19045 libc compat symbol here.
19046 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
19047 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
19048 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
19049 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
19050 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
19051 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
19052 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
19053 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
19054 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
19055 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
19056
8172aad9
L
190572017-09-29 H.J. Lu <hongjiu.lu@intel.com>
19058
19059 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
19060 _dl_relocate_static_pie instead of _dl_start to compute load
19061 address in static PIE. Return 0 if _DYNAMIC is undefined for
19062 static executable.
19063
54464e74
L
190642017-09-29 H.J. Lu <hongjiu.lu@intel.com>
19065
19066 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
19067 _DYNAMIC is undefined for static executable.
19068
f6c5e5bc
L
190692017-09-29 H.J. Lu <hongjiu.lu@intel.com>
19070
19071 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
19072
2f92505d
JM
190732017-09-29 Joseph Myers <joseph@codesourcery.com>
19074
19075 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19076
bd8d53bb
WD
190772017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
19078
19079 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
19080 (__ieee754_lgamma_r): Use fabs rather than __fabs.
19081 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
19082 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
19083 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
19084 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
19085 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
19086 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
19087 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
19088 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
19089 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
19090 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
19091 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
19092 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
19093 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
19094 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
19095 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
19096
fffb1507
WD
190972017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
19098
19099 * math/bits/cmathcalls.h (cimag): Remove inline.
19100 (creal): Remove inline.
19101 (conj): Remove inline.
19102
4ea49f4c
SN
191032017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
19104
19105 * math/Makefile (type-float-routines): Add e_powf_log2_data.
19106 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
19107 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
19108 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
19109 (issignalingf_inline): Likewise.
19110 (POWF_LOG2_TABLE_BITS): Likewise.
19111 (POWF_LOG2_POLY_ORDER): Likewise.
19112 (POWF_SCALE_BITS): Likewise.
19113 (POWF_SCALE): Likewise.
19114 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
19115 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
19116 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
19117
875c76c7
SN
191182017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
19119
19120 * math/Makefile (type-float-routines): Add e_log2f_data.
19121 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
19122 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
19123 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
19124 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
19125 * sysdeps/i386/fpu/e_log2f_data.c: New file.
19126 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
19127 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
19128
90c42e40
SN
191292017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
19130
19131 * math/Makefile (type-float-routines): Add e_logf_data.
19132 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
19133 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
19134 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
19135 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
19136 * sysdeps/i386/fpu/e_logf_data.c: New file.
19137 * sysdeps/ia64/fpu/e_logf_data.c: New file.
19138 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
19139
4088d8dd
L
191402017-09-28 H.J. Lu <hongjiu.lu@intel.com>
19141
19142 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
19143 undefined _DYNAMIC in PIE libc.a.
19144 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
19145 Likewse.
19146
4d3693ec
WD
191472017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
19148
19149 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
19150 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
19151 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
19152 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
19153 (__signbit): Remove.
19154 (__signbitl): Remove.
19155 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
19156 (__signbit): Remove.
19157 (__signbitl): Remove.
19158 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
19159 (__signbit): Remove.
19160 (__signbitl): Remove.
19161 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
19162 (__signbit): Remove.
19163 (__signbitl): Remove.
19164 * sysdeps/tile/bits/mathinline.h: Delete file.
19165 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
19166 (__signbit): Remove.
19167 (__signbitl): Remove.
19168
1e6d0723
WD
191692017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
19170
19171 * math/math.h: Improve handling of C99 isgreater macros.
19172 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
19173 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
19174 * sysdeps/powerpc/bits/mathinline.h: Likewise.
19175 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
19176 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
19177
b2f03cf3
SN
191782017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
19179
19180 * sysdeps/aarch64/libm-test-ulps: Update.
19181
f124cb38
JM
191822017-09-28 Joseph Myers <joseph@codesourcery.com>
19183
19184 [BZ #22225]
19185 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
19186 math_opt_barrier on argument when doing arithmetic on it.
19187 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
19188 Likewise. Use math_force_eval not math_opt_barrier after
19189 arithmetic.
19190 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
19191 math_opt_barrier on argument when doing arithmetic on it.
19192 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
19193 Likewise.
19194
7edd0691
L
191952017-09-27 H.J. Lu <hongjiu.lu@intel.com>
19196
19197 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
19198 libc_hidden_def.
19199 (__freeifaddrs): Likewise.
19200
2c7bbfaf
ST
192012017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
19202
19203 * include/dirent.h (__dirfd): New declaration.
19204 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
19205 alias.
19206 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
19207 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
19208 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
19209 * include/unistd.h (__revoke): New declaration.
19210 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
19211 alias.
19212 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
19213 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
19214 revoke.
64a4af28
ST
19215 * include/dirent.h (__seekdir): New declaration.
19216 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
19217 redefine as weak alias.
19218 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
19219 of seekdir.
4009ddc6
ST
19220 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
19221 and use libc_hidden_def on them.
19222 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
19223 them.
19224 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
19225 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
19226 instead of getifaddrs and freeifaddrs.
2c7bbfaf 19227
825adeee
L
192282017-09-26 H.J. Lu <hongjiu.lu@intel.com>
19229
19230 [BZ #18822]
19231 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
19232 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
19233 (__dso_handle): Remove declaration.
19234 * dlfcn/tstatexit.c (__dso_handle): Removed.
19235 (main): Don't check __dso_handle.
19236 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
19237 (main): Don't check __dso_handle.
19238 * include/dso_handle.h: New file.
19239 * malloc/mtrace.c: Include <dso_handle.h>.
19240 (mtrace): Pass __dso_handle directly.
19241 * nptl/pthread_atfork.c: Include <dso_handle.h>.
19242 (__dso_handle): Remove declaration.
19243 (__pthread_atfork): Pass __dso_handle directly.
19244 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
19245 (__dso_handle): Removed.
19246 * posix/wordexp-test.c: Include <dso_handle.h>.
19247 (__dso_handle): Remove declaration.
19248 (__app_register_atfork): Pass __dso_handle directly.
19249 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
19250 (__dso_handle): Remove declaration.
19251 (at_quick_exit): Pass __dso_handle directly.
19252 * stdlib/atexit.c: Include <dso_handle.h>.
19253 (__dso_handle): Remove declaration.
19254 (atexit): Pass __dso_handle directly.
19255 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
19256 (__dso_handle): Removed.
19257
bfb0deb3
JM
192582017-09-26 Joseph Myers <joseph@codesourcery.com>
19259
19260 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
19261 using VDSO.
19262
cebcb9f8
AM
192632017-09-26 Alexey Makhalov <amakhalov@vmware.com>
19264
19265 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
19266 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
19267 values to correct default value for given type.
19268
592d5c75
L
192692017-09-26 H.J. Lu <hongjiu.lu@intel.com>
19270
19271 [BZ #22101]
19272 * elf/Makefile (tests): Add tst-debug1.
19273 ($(objpfx)tst-debug1): New.
19274 ($(objpfx)tst-debug1.out): Likewise.
19275 ($(objpfx)tst-debug1mod1.so): Likewise.
19276 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
19277 with p_filesz == 0.
19278 * elf/tst-debug1.c: New file.
19279
2d9193f2
JM
192802017-09-26 Joseph Myers <joseph@codesourcery.com>
19281
19282 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
19283 Define using __ifunc.
19284
4c5a7a02
TMQMF
192852017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
19286
19287 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
19288 exp2f() values.
19289
12ef66c4
JM
192902017-09-26 Joseph Myers <joseph@codesourcery.com>
19291
19292 [BZ #22156]
19293 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
19294
44dade71
FW
192952017-09-26 Florian Weimer <fweimer@redhat.com>
19296
19297 * resolv/Makefile (tests-internal): Fix typo in comment.
19298
eaca16f1
FW
192992017-09-26 Florian Weimer <fweimer@redhat.com>
19300
19301 * resolv/nss_dns/dns-host.c: Fix typo in comment.
19302
ccf970c7
AZ
193032017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19304
5f9f31ad
AZ
19305 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
19306 Use an union instead of a max_align_t array for __space,
19307 so that __space is the same size on all platforms.
19308 * malloc/scratch_buffer_grow_preserve.c
19309 (__libc_scratch_buffer_grow_preserve): Likewise.
19310
ccf970c7
AZ
19311 [BZ #22183]
19312 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
19313 version to 2.
19314 * posix/Makefile (routines): Add glob-lstat-compat and
19315 glob64-lstat-compat.
19316 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
19317 * posix/glob-lstat-compat.c: New file.
19318 * posix/glob64-lstat-compat.c: Likewise.
19319 * posix/tst-glob_lstat_compat.c: Likewise.
19320 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
19321 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
19322 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
19323 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
19324 Likewise.
19325 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
19326 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
19327 * posix/glob.c (glob_lstat): New function.
19328 (glob): Rename to __glob and add versioned symbol to 2.27.
19329 (glob_in_dir): Use glob_lstat.
19330 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
19331 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
19332 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
19333 2.27.
19334 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
19335 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
19336 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
19337 gl_lstat on glob call.
19338 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
19339 and glob64 symbols.
19340 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
19341 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
19342 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
19343 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
19344 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
19345 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
19346 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
19347 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
19348 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
19349 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
19350 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
19351 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
19352 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
19353 Likewise.
19354 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
19355 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
19356 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
19357 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
19358 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
19359 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
19360 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
19361 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
19362 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
19363 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
19364 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
19365 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
19366
b4396163
L
193672017-09-25 H.J. Lu <hongjiu.lu@intel.com>
19368
19369 * configure.ac (AS): Require binutils 2.25 or later.
19370 * configure: Regenerated.
19371
8f834987
PP
193722017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
19373
19374 [BZ #22207]
19375 * stdlib/test-atexit-race-common.c (do_test): Minimize required
19376 VM size.
19377
3de93d19
DD
193782017-09-25 DJ Delorie <dj@redhat.com>
19379
19380 [BZ #22161]
19381 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
19382 resetting timeout.
19383
9947638d
SL
193842017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
19385
19386 * sysdeps/ieee754/dbl-64/sincos32.h
19387 [SINCCOS32_H]: Remove define.
19388 [SINCOS32_H]: Define.
19389
f5f0f526
SN
193902017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
19391
19392 * math/Versions (expf): New libm symbol at GLIBC_2.27.
19393 (exp2f): Likewise.
19394 * math/w_exp2f.c: New file.
19395 * math/w_expf.c: New file.
19396 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
19397 * math/w_expf_compat.c (__expf_compat): Likewise.
19398 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
19399 * sysdeps/ia64/fpu/e_expf.S: Likewise.
19400 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
19401 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
19402 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
19403 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
19404 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
19405 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
19406 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
19407 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
19408 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
19409 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
19410 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
19411 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
19412 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
19413 Likewise.
19414 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
19415 Likewise.
19416 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
19417 Likewise.
19418 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
19419 Likewise.
19420 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
19421 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
19422 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
19423 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
19424 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
19425 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
19426 Likewise.
19427 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
19428 Likewise.
19429 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
19430 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
19431 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
19432
72aa6233
SN
194332017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
19434
19435 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
19436 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
19437 (roundtoint, converttoint): Likewise.
19438 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
19439 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
19440 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
19441 * sysdeps/ieee754/flt-32/math_config.h: New file.
19442 * sysdeps/ieee754/flt-32/math_errf.c: New file.
19443 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
19444 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
19445 * sysdeps/i386/fpu/math_errf.c: New file.
19446 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
19447 * sysdeps/ia64/fpu/math_errf.c: New file.
19448 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
19449 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
19450
5e6f3253
ST
194512017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
19452
19453 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
19454 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
19455 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
19456 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
19457 to make sure that these symbols are defined.
b38a42a0
ST
19458 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
19459 of <limits.h>
19460 (__need_NULL): Do not define.
19461 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
19462 alignment.
19463 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
19464 CMGROUP_MAX, cmsgcred): Do not define.
19465 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
19466 NULL.
19467 * bits/socket.h: Likewise.
fcafcd16
ST
19468 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
19469 __gettimeofday instead of gettimeofday.
19470 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
19471 instead of settimeofday.
5e6f3253 19472
2f49ce7d
JM
194732017-09-22 Joseph Myers <joseph@codesourcery.com>
19474
19475 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
19476 (asinhf): Define using libm_alias_float.
19477 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
19478 (atanf): Define using libm_alias_float.
19479 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
19480 (cbrtf): Define using libm_alias_float.
19481 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
19482 (ceilf): Define using libm_alias_float.
19483 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
19484 <libm-alias-float.h>.
19485 (copysignf): Define using libm_alias_float.
19486 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
19487 (cosf): Define using libm_alias_float.
19488 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
19489 (erff): Define using libm_alias_float.
19490 (erfcf): Likewise.
19491 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
19492 (expm1f): Define using libm_alias_float.
19493 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
19494 (fabsf): Define using libm_alias_float.
19495 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
19496 (floorf): Define using libm_alias_float.
19497 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
19498 (frexpf): Define using libm_alias_float.
19499 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
19500 libm_alias_float.
19501 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
19502 <libm-alias-float.h>.
19503 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
19504 libm_alias_float.
19505 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
19506 <libm-alias-float.h>.
19507 (getpayloadf): Define using libm_alias_float.
19508 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
19509 <libm-alias-float.h>.
19510 (llrintf): Define using libm_alias_float.
19511 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
19512 <libm-alias-float.h>.
19513 (llroundf): Define using libm_alias_float.
19514 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
19515 (logbf): Define using libm_alias_float.
19516 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
19517 (lrintf): Define using libm_alias_float.
19518 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
19519 (lroundf): Define using libm_alias_float.
19520 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
19521 (modff): Define using libm_alias_float.
19522 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
19523 <libm-alias-float.h>.
19524 (nearbyintf): Define using libm_alias_float.
19525 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
19526 <libm-alias-float.h>.
19527 (nextafterf): Define using libm_alias_float.
19528 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
19529 <libm-alias-float.h>.
19530 (nextupf): Define using libm_alias_float.
19531 * sysdeps/ieee754/flt-32/s_remquof.c: Include
19532 <libm-alias-float.h>.
19533 (remquof): Define using libm_alias_float.
19534 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
19535 (rintf): Define using libm_alias_float.
19536 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
19537 <libm-alias-float.h>.
19538 (roundevenf): Define using libm_alias_float.
19539 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
19540 (roundf): Define using libm_alias_float.
19541 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
19542 using libm_alias_float.
19543 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
19544 <libm-alias-float.h>.
19545 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
19546 Define using libm_alias_float.
19547 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
19548 <libm-alias-float.h>.
19549 (sincosf): Define using libm_alias_float.
19550 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
19551 (sinf): Define using libm_alias_float.
19552 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
19553 (tanf): Define using libm_alias_float.
19554 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
19555 (tanhf): Define using libm_alias_float.
19556 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
19557 <libm-alias-float.h>.
19558 (totalorderf): Define using libm_alias_float.
19559 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
19560 <libm-alias-float.h>.
19561 (totalordermagf): Define using libm_alias_float.
19562 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
19563 (truncf): Define using libm_alias_float.
19564 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
19565 libm_alias_float.
19566 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
19567 libm_alias_float.
19568
c5c4a626
GG
195692017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19570
19571 [BZ #22146]
19572 math/math.h: Let fpclassify use the builtin in C++ mode, even
19573 when optimazing for size.
19574
23947846
JM
195752017-09-22 Joseph Myers <joseph@codesourcery.com>
19576
19577 * csu/Makefile (generated): Do not add version-info.h.
19578 (before-compile): Likewise.
19579 (all-Banner-files): Remove variable.
19580 ($(objpfx)version-info.h): Remove rule.
19581 * csu/version.c (banner): Do not include "version-info.h".
19582 * libidn/Banner: Remove.
19583 * manual/contrib.texi (Simon Josefsson): New entry.
19584
9ac3c682
GG
195852017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19586
19587 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
19588 Remove conditionals on LDBL_MANT_DIG.
19589 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
19590 (__ieee754_lgammal_r): Likewise.
19591
d2f0ed09
GG
195922017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19593
19594 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
19595 _Float128 and L().
19596 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
19597 _Float128 and L(). Replace _Float128 with long double and L(x)
19598 with xL, throughout the file.
19599 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
19600 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
19601 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
19602 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
19603
c5c2e667
GG
196042017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19605
19606 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
19607 sysdeps/ieee754/ldbl-128ibm.
19608 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
19609 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
19610 of including it. Keep _Float128 and L() intact. These will be
19611 reviewed by a separate patch.
19612 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
19613 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
19614 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
19615 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
19616
e010deb2
GG
196172017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19618
19619 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
19620 (__finitef128): Define to __redirect___finitef128.
19621 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
19622 (__isinff128): Define to __redirect___isinff128.
19623 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
19624 (__isnanf128): Define to __redirect___isnanf128.
19625
ffa44804
GG
196262017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19627
19628 * sysdeps/powerpc/powerpc64le/Makefile
19629 (CFLAGS-tst-strtod-nan-locale.c): New variable.
19630 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
19631
e5e4d7cc
PP
196322017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
19633 Carlos O'Donell <carlos@redhat.com>
19634
19635 [BZ #22180]
19636 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
19637 * stdlib/test-dlclose-exit-race.c: New file.
19638 * stdlib/test-dlclose-exit-race-helper.c: New file.
19639 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
19640
c10c5267
JM
196412017-09-21 Joseph Myers <joseph@codesourcery.com>
19642
19643 * crypt/Banner: Remove file.
19644 * nptl/Banner: Likewise.
19645 * resolv/Banner: Likewise.
19646 * soft-fp/Banner: Likewise.
19647 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
19648 ($(objpfx)version.d): Remove dependency on banner.h.
19649 ($(objpfx)version.os): Likewise.
19650 * nptl/version.c (banner): Do not include banner.h.
19651 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
19652 Jelinek and BIND code.
19653
1cc9e59a
PP
196542017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
19655 Carlos O'Donell <carlos@redhat.com>
19656
19657 * support/xdlfcn.h: New file.
19658 * support/xdlfcn.c: New file.
19659 * support/Makefile (libsupport-routines): Add xdlfcn.
19660 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
19661
ae8372d7
JM
196622017-09-20 Joseph Myers <joseph@codesourcery.com>
19663
19664 [BZ #20142]
19665 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19666 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
19667 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
19668 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
19669 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
19670 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
19671 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
19672 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
19673
26e70aec
PP
196742017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
19675 Ricky Zhou <rickyz@google.com>
19676 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
19677
19678 [BZ #14333]
19679 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
19680 Remove atomics.
19681 (__new_exitfn): Fail registration when we finished at_exit processing.
19682 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
19683 * stdlib/on_exit.c (__on_exit): Likewise.
19684 * stdlib/exit.c (__exit_funcs_done): New variable.
19685 (__run_exit_handlers): Use __exit_funcs_lock.
19686 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
19687 declarations.
19688 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
19689 (test-cxa_atexit-race, test-on_exit-race): New tests.
19690 * stdlib/test-atexit-race-common.c: New file.
19691 * stdlib/test-atexit-race.c: New file.
19692 * stdlib/test-at_quick_exit-race.c: New file.
19693 * stdlib/test-cxa_atexit-race.c: New file.
19694 * stdlib/test-on_exit-race.c: New file.
19695
0525ce48
SN
196962017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
19697
19698 * benchtests/Makefile: Add exp2f and log2f benchmarks.
19699 * benchtests/exp2f-inputs: Copy of expf-inputs.
19700 * benchtests/log2f-inputs: Copy of logf-inputs.
19701
d82468d1
JM
197022017-09-19 Joseph Myers <joseph@codesourcery.com>
19703
19704 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
19705 Explicitly take address of first element of array arguments in
19706 call to INLINE_SYSCALL.
19707
43ffc53a
AS
197082017-09-19 Andreas Schwab <schwab@suse.de>
19709
19710 [BZ #22134]
19711 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
19712 execveat first.
19713 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
19714 unimplemented.
19715 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
19716 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
19717 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
19718 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
19719 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
19720 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
19721 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
19722 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
19723 * posix/Makefile (tests): Add tst-fexecve.
19724 * posix/tst-fexecve.c: New file.
19725
a5dcc87e
WD
197262017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19727
19728 * benchtests/Makefile: Add logf benchmark.
19729 * benchtests/logf-inputs: Add reduced trace from wrf_r.
19730
7024d544
WD
197312017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19732
19733 * benchtests/Makefile: Add expf benchmark.
19734 * benchtests/expf-inputs: Add reduced trace from wrf_r.
19735
ca3a382e
WD
197362017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19737
19738 * csu/Makefile: Add -funwind-tables to libc-start.c.
19739 * debug/Makefile: Add -funwind-tables to backtrace.c.
19740 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
19741 * sysdeps/arm/Makefile: Likewise.
19742 * sysdeps/i386/Makefile: Likewise.
19743 * sysdeps/m68k/Makefile: Likewise.
19744 * sysdeps/mips/Makefile: Likewise.
19745 * sysdeps/nios2/Makefile: Likewise.
19746 * sysdeps/sh/Makefile: Likewise.
19747 * sysdeps/sparc/Makefile: Likewise.
19748
eb375def
JM
197492017-09-19 Joseph Myers <joseph@codesourcery.com>
19750
19751 * benchtests/Makefile (bench-math): Add trunc and truncf.
19752 (CFLAGS-bench-trunc.c): New variable.
19753 (CFLAGS-bench-truncf.c): Likewise.
19754 * benchtests/trunc-inputs: New file.
19755 * benchtests/truncf-inputs: Likewise.
19756
bd17ba29
RS
197572017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19758
19759 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
19760
92892fdb
JM
197612017-09-18 Joseph Myers <joseph@codesourcery.com>
19762
6d9b0b5a
JM
19763 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
19764 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
19765 redefine.
19766 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
19767 (exp10l): Define as weak alias.
19768 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
19769 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
19770 and redefine.
19771 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
19772 (remainderl): Define as weak alias.
19773
92892fdb
JM
19774 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
19775 (fmal): Define using libm_alias_ldouble.
19776 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
19777 (acoshl): Define using libm_alias_ldouble.
19778 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
19779 (acosl): Define using libm_alias_ldouble.
19780 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
19781 (asinl): Define using libm_alias_ldouble.
19782 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
19783 (atan2l): Define using libm_alias_ldouble.
19784 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
19785 (atanhl): Define using libm_alias_ldouble.
19786 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
19787 (coshl): Define using libm_alias_ldouble.
19788 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
19789 (exp10l): Define using libm_alias_ldouble.
19790 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
19791 (exp2l): Define using libm_alias_ldouble.
19792 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
19793 (expl): Define using libm_alias_ldouble.
19794 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
19795 (fmodl): Define using libm_alias_ldouble.
19796 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
19797 (hypotl): Define using libm_alias_ldouble.
19798 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
19799 (j0l): Define using libm_alias_ldouble.
19800 (y0l): Likewise.
19801 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
19802 (j1l): Define using libm_alias_ldouble.
19803 (y1l): Likewise.
19804 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
19805 (jnl): Define using libm_alias_ldouble.
19806 (ynl): Likewise.
19807 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
19808 (log10l): Define using libm_alias_ldouble.
19809 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
19810 (log2l): Define using libm_alias_ldouble.
19811 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
19812 (logl): Define using libm_alias_ldouble.
19813 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
19814 (powl): Define using libm_alias_ldouble.
19815 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
19816 (remainderl): Define using libm_alias_ldouble.
19817 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
19818 (sinhl): Define using libm_alias_ldouble.
19819 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
19820 (sqrtl): Define using libm_alias_ldouble.
19821 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
19822 (tgammal): Define using libm_alias_ldouble.
19823 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
19824 (exp10l): Do not use long_double_symbol here.
19825 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
19826 [LIBM_SVID_COMPAT] (remainderl): Likewise.
19827 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
19828 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
19829 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
19830 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
19831 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
19832 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
19833 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
19834 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
19835 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
19836 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
19837 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
19838 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
19839 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
19840 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
19841 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
19842 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
19843 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
19844 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
19845 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
19846 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
19847
6cd380dd
WB
198482017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
19849
19850 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
19851 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
19852
1c6d89e9
ST
198532017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
19854
19855 * io/read.c (read): Add libc_hidden_weak.
19856 * sysdeps/mach/hurd/read.c (read): Likewise.
19857 * io/write.c (write): Likewise.
19858 * sysdeps/mach/hurd/write.c (write): Likewise.
19859 * io/pread64.c (__pread64): Likewise.
19860 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
19861 * posix/pread64.c (__pread64): Add libc_hidden_def.
19862
06b1de23
SP
198632017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
19864
140647ea
SP
19865 * benchtests/scripts/compare_strings.py: New option -g.
19866 (draw_graph): Print a message that a graph is being generated.
19867 (process_results): Generate graph only if -g is passed.
19868 (main): Process option -g.
19869
5a6547b7
SP
19870 * benchtests/scripts/compare_strings.py (process_results):
19871 Better spacing for output.
19872
06b1de23
SP
19873 * benchtests/scripts/compare_strings.py: Use argparse.
19874 * benchtests/README: Document existence of compare_strings.py.
19875
c67a2328
JM
198762017-09-15 Joseph Myers <joseph@codesourcery.com>
19877
9ac44708
JM
19878 * math/s_fma.c: Include <libm-alias-double.h>.
19879 (fma): Define using libm_alias_double.
19880 * math/s_nextafter.c: Include <libm-alias-double.h>.
19881 (nextafter): Define using libm_alias_double.
19882 * math/w_acos_compat.c: Include <libm-alias-double.h>.
19883 (acos): Define using libm_alias_double.
19884 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
19885 (aocsh): Define using libm_alias_double.
19886 * math/w_asin_compat.c: Include <libm-alias-double.h>.
19887 (asin): Define using libm_alias_double.
19888 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
19889 (atan2): Define using libm_alias_double.
19890 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
19891 (atanh): Define using libm_alias_double.
19892 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
19893 (cosh): Define using libm_alias_double.
19894 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
19895 (exp10): Define using libm_alias_double.
19896 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
19897 (exp2): Define using libm_alias_double.
19898 * math/w_exp_compat.c: Include <libm-alias-double.h>.
19899 (exp): Define using libm_alias_double.
19900 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
19901 (fmod): Define using libm_alias_double.
19902 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
19903 (hypot): Define using libm_alias_double.
19904 * math/w_j0_compat.c: Include <libm-alias-double.h>.
19905 (j0): Define using libm_alias_double.
19906 (y0): Likewise.
19907 * math/w_j1_compat.c: Include <libm-alias-double.h>.
19908 (j1): Define using libm_alias_double.
19909 (y1): Likewise.
19910 * math/w_jn_compat.c: Include <libm-alias-double.h>.
19911 (jn): Define using libm_alias_double.
19912 (yn): Likewise.
19913 * math/w_log10_compat.c: Include <libm-alias-double.h>.
19914 (log10): Define using libm_alias_double.
19915 * math/w_log2_compat.c: Include <libm-alias-double.h>.
19916 (log2): Define using libm_alias_double.
19917 * math/w_log_compat.c: Include <libm-alias-double.h>.
19918 (log): Define using libm_alias_double.
19919 * math/w_pow_compat.c: Include <libm-alias-double.h>.
19920 (pow): Define using libm_alias_double.
19921 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
19922 (remainder): Define using libm_alias_double.
19923 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
19924 (sinh): Define using libm_alias_double.
19925 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
19926 (sqrt): Define using libm_alias_double.
19927 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
19928 (tgamma): Define using libm_alias_double.
19929 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
19930 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
19931 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
19932 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
19933 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
19934 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
19935 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
19936 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
19937 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
19938 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
19939 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
19940 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
19941 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
19942 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
19943 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
19944 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
19945 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
19946 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
19947 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
19948 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
19949 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
19950 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
19951 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
19952 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
19953 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
19954
c67a2328
JM
19955 * math/e_acoshl.c: Remove.
19956 * math/e_acosl.c: Likewise.
19957 * math/e_asinl.c: Likewise.
19958 * math/e_atan2l.c: Likewise.
19959 * math/e_atanhl.c: Likewise.
19960 * math/e_coshl.c: Likewise.
19961 * math/e_expl.c: Likewise.
19962 * math/e_fmodl.c: Likewise.
19963 * math/e_gammal_r.c: Likewise.
19964 * math/e_hypotl.c: Likewise.
19965 * math/e_j0l.c: Likewise.
19966 * math/e_j1l.c: Likewise.
19967 * math/e_jnl.c: Likewise.
19968 * math/e_lgammal_r.c: Likewise.
19969 * math/e_log10l.c: Likewise.
19970 * math/e_log2l.c: Likewise.
19971 * math/e_logl.c: Likewise.
19972 * math/e_powl.c: Likewise.
19973 * math/e_rem_pio2l.c: Likewise.
19974 * math/e_sinhl.c: Likewise.
19975 * math/e_sqrtf128.c: Likewise.
19976 * math/e_sqrtl.c: Likewise.
19977 * math/k_cosl.c: Likewise.
19978 * math/k_sinl.c: Likewise.
19979 * math/k_tanl.c: Likewise.
19980 * math/s_asinhl.c: Likewise.
19981 * math/s_atanl.c: Likewise.
19982 * math/s_cbrtl.c: Likewise.
19983 * math/s_erfl.c: Likewise.
19984 * math/s_expm1l.c: Likewise.
19985 * math/s_log1pl.c: Likewise.
19986 * math/s_tanhl.c: Likewise.
19987
61c45f25
TMQMF
199882017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
19989
19990 [BZ #21745]
19991 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
19992 [$(subdir) = math] (sysdep_calls): New variable. Has the
19993 previous contents of sysdep_routines, but re-sorted..
19994 [$(subdir) = math] (sysdep_routines): Re-use the contents from
19995 sysdep_calls.
19996 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
19997 defined in sysdep_calls and replace by the respective m_* names.
19998 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
19999 (compat_symbol): Undefine to avoid duplicated compat symbols in
20000 libc.
20001
5bcdb315
JM
200022017-09-15 Joseph Myers <joseph@codesourcery.com>
20003
20004 * math/s_fmaf.c: Include <libm-alias-float.h>.
20005 (fmaf): Define using libm_alias_float.
20006 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
20007 (acosf): Define using libm_alias_float.
20008 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
20009 (acoshf): Define using libm_alias_float.
20010 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
20011 (asinf): Define using libm_alias_float.
20012 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
20013 (atan2f): Define using libm_alias_float.
20014 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
20015 (atanhf): Define using libm_alias_float.
20016 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
20017 (coshf): Define using libm_alias_float.
20018 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
20019 (exp10f): Define using libm_alias_float.
20020 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
20021 (fmodf): Define using libm_alias_float.
20022 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
20023 (hypotf): Define using libm_alias_float.
20024 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
20025 (j0f): Define using libm_alias_float.
20026 (y0f): Likewise.
20027 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
20028 (j1f): Define using libm_alias_float.
20029 (y1f): Likewise.
20030 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
20031 (jnf): Define using libm_alias_float.
20032 (ynf): Likewise.
20033 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
20034 (log10f): Define using libm_alias_float.
20035 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
20036 (log2f): Define using libm_alias_float.
20037 * math/w_logf_compat.c: Include <libm-alias-float.h>.
20038 (logf): Define using libm_alias_float.
20039 * math/w_powf_compat.c: Include <libm-alias-float.h>.
20040 (powf): Define using libm_alias_float.
20041 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
20042 (remainderf): Define using libm_alias_float.
20043 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
20044 (sinhf): Define using libm_alias_float.
20045 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
20046 (sqrtf): Define using libm_alias_float.
20047 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
20048 (tgammaf): Define using libm_alias_float.
20049
01f28812
JM
200502017-09-14 Joseph Myers <joseph@codesourcery.com>
20051
20052 * include/math.h (roundeven): Change hidden_proto call to
20053 __roundeven.
20054 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
20055 alias.
20056 [NO_LONG_DOUBLE] (__j0l): New strong alias.
20057 (y0): Rename to __y0 and define as weak alias.
20058 [NO_LONG_DOUBLE] (__y0l): New strong alias.
20059 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
20060 alias.
20061 (y0f): Rename to __y0f and define as weak alias.
20062 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
20063 alias.
20064 [NO_LONG_DOUBLE] (__j1l): New strong alias.
20065 (y1): Rename to __y1 and define as weak alias.
20066 [NO_LONG_DOUBLE] (__y1l): New strong alias.
20067 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
20068 alias.
20069 (y1f): Rename to __y1f and define as weak alias.
20070 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
20071 alias.
20072 [NO_LONG_DOUBLE] (__jnl): New strong alias.
20073 (yn): Rename to __yn and define as weak alias.
20074 [NO_LONG_DOUBLE] (__ynl): New strong alias.
20075 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
20076 alias.
20077 (ynf): Rename to __ynf and define as weak alias.
20078 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
20079 (fromfp): Define as weak alias.
20080 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
20081 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
20082 (fromfpx): Define as weak alias.
20083 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
20084 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
20085 __getpayload and define as weak alias.
20086 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
20087 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
20088 __roundeven and define as weak alias.
20089 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
20090 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
20091 __setpayload.
20092 (setpayload): Define as weak alias.
20093 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
20094 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
20095 __setpayloadsig.
20096 (setpayloadsig): Define as weak alias.
20097 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
20098 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
20099 __totalorder and define as weak alias.
20100 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
20101 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
20102 to __totalordermag and define as weak alias.
20103 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
20104 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
20105 (ufromfp): Define as weak alias.
20106 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
20107 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
20108 __ufromfpx.
20109 (ufromfpx): Define as weak alias.
20110 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
20111 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
20112 Rename to __getpayload and define as weak alias.
20113 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
20114 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
20115 Rename to __roundeven and define as weak alias.
20116 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
20117 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
20118 Rename to __totalorder and define as weak alias.
20119 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
20120 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
20121 (totalordermag): Rename to __totalordermag and define as weak
20122 alias.
20123 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
20124 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
20125 macro.
20126 (__roundevenl): Likewise.
20127 (__totalorderl): Likewise.
20128 (__totalordermagl): Likewise
20129 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
20130 __fromfpf128.
20131 (fromfpf128): Define as weak alias.
20132 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
20133 __fromfpxf128.
20134 (fromfpxf128): Define as weak alias.
20135 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
20136 __setpayloadf128.
20137 (setpayloadf128): Define as weak alias.
20138 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
20139 __setpayloadsigf128.
20140 (setpayloadsigf128): Define as weak alias.
20141 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
20142 __ufromfpf128.
20143 (ufromfpf128): Define as weak alias.
20144 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
20145 __ufromfpxf128.
20146 (ufromfpxf128): Define as weak alias.
20147 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
20148 (fromfpf): Define as weak alias.
20149 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
20150 __fromfpxf.
20151 (fromfpxf): Define as weak alias.
20152 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
20153 __getpayloadf and define as weak alias.
20154 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
20155 __roundevenf and define as weak alias.
20156 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
20157 __setpayloadf.
20158 (setpayloadf): Define as weak alias.
20159 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
20160 __setpayloadsigf.
20161 (setpayloadsigf): Define as weak alias.
20162 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
20163 __totalorderf and define as weak alias.
20164 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
20165 Rename to __totalordermagf and define as weak alias.
20166 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
20167 __ufromfpf.
20168 (ufromfpf): Define as weak alias.
20169 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
20170 __ufromfpxf.
20171 (ufromfpxf): Define as weak alias.
20172 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
20173 __fromfpl.
20174 (fromfpl): Define as weak alias.
20175 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
20176 __fromfpxl.
20177 (fromfpxl): Define as weak alias.
20178 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
20179 to __getpayloadl and define as weak alias.
20180 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
20181 __roundevenl and define as weak alias.
20182 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
20183 __setpayloadl.
20184 (setpayloadl): Define as weak alias.
20185 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
20186 __setpayloadsigl.
20187 (setpayloadsigl): Define as weak alias.
20188 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
20189 to __totalorderl and define as weak alias.
20190 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
20191 Rename to __totalordermagl and define as weak alias.
20192 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
20193 __ufromfpl.
20194 (ufromfpl): Define as weak alias.
20195 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
20196 __ufromfpxl.
20197 (ufromfpxl): Define as weak alias.
20198 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
20199 __fromfpl.
20200 (fromfpl): Define as weak alias.
20201 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
20202 __fromfpxl.
20203 (fromfpxl): Define as weak alias.
20204 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
20205 Rename to __getpayloadl and define as weak alias.
20206 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
20207 to __roundevenl and define as weak alias. Call __roundeven
20208 instead of roundeven.
20209 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
20210 __setpayloadl.
20211 (setpayloadl): Define as weak alias.
20212 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
20213 __setpayloadsigl.
20214 (setpayloadsigl): Define as weak alias.
20215 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
20216 Rename to __totalorderl and define as weak alias.
20217 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
20218 Rename to __totalordermagl and define as weak alias.
20219 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
20220 __ufromfpl.
20221 (ufromfpl): Define as weak alias.
20222 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
20223 __ufromfpxl.
20224 (ufromfpxl): Define as weak alias.
20225 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
20226 __fromfpl.
20227 (fromfpl): Define as weak alias.
20228 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
20229 __fromfpxl.
20230 (fromfpxl): Define as weak alias.
20231 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
20232 __getpayloadl and define as weak alias.
20233 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
20234 __roundevenl and define as weak alias.
20235 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
20236 __setpayloadl.
20237 (setpayloadl): Define as weak alias.
20238 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
20239 __setpayloadsigl.
20240 (setpayloadsigl): Define as weak alias.
20241 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
20242 __totalorderl and define as weak alias.
20243 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
20244 Rename to __totalordermagl and define as weak alias.
20245 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
20246 __ufromfpl.
20247 (ufromfpl): Define as weak alias.
20248 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
20249 __ufromfpxl.
20250 (ufromfpxl): Define as weak alias.
20251
29c933fb
SP
202522017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
20253
503c92c3
SP
20254 * benchtests/bench-string.h (realloc_bufs): New function.
20255 (test_init): Call it.
20256 * benchtests/bench-memset-large.c (do_test): Likewise.
20257 * benchtests/bench-memset.c (do_test): Likewise.
20258
29c933fb
SP
20259 * benchtests/bench-memset-large.c: Print output in JSON
20260 format.
20261 * benchtests/bench-memset.c: Likewise.
20262
799c8d69
MF
202632017-09-14 Mike FABIAN <mfabian@redhat.com>
20264
20265 [BZ #21084]
20266 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
20267 * iconvdata/Makefile: Add IBM858.
20268 * iconvdata/gconv-modules: Likewise.
20269 * iconvdata/tst-tables.sh: Likewise.
20270 * iconvdata/ibm858.c: New file.
20271 * localedata/charmaps/IBM858: Likewise.
20272
c207f7ce 202732017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
20274
20275 [BZ #22023]
20276 * locales/niu_NZ (LC_TIME): copy "niu_NU".
20277 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
20278
f28a0926
AK
202792017-09-14 Mike FABIAN <mfabian@redhat.com>
20280
20281 [BZ #22112]
20282 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
20283 and add tel_int_fmt.
20284
02093e62
JM
202852017-09-14 Joseph Myers <joseph@codesourcery.com>
20286
20287 * sysdeps/generic/libm-alias-float128.h: New file.
20288 * sysdeps/generic/math-type-macros-float128.h: Include
20289 <libm-alias-float128.h>.
20290 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
20291
1aae75ef
JM
202922017-09-13 Joseph Myers <joseph@codesourcery.com>
20293
20294 * sysdeps/generic/libm-alias-ldouble.h: New file.
20295 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
20296 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
20297 * sysdeps/generic/math-type-macros-ldouble.h: Include
20298 <libm-alias-ldouble.h>.
20299 [!declare_mgen_alias] (declare_mgen_alias): Define to use
20300 libm_alias_ldouble.
20301
bcea7ad6
SN
203022017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
20303
20304 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
20305 * math/w_exp_compat.c: ... here.
20306 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
20307 * math/w_expf_compat.c: ... here.
20308 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
20309 * math/w_expl_compat.c: ... here.
20310 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
20311 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
20312 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
20313 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
20314
0fc56478
JM
203152017-09-13 Joseph Myers <joseph@codesourcery.com>
20316
20317 * math/w_scalbln_template.c (strong_alias): Do not undefine and
20318 redefine.
20319 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
20320 macro.
20321 (ldexpl): Only define as compat symbol for libc, not libm.
20322 (scalbnl): Define as compat symbol for libc here.
20323 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
20324 define for [IS_IN (libc)].
20325 (__ldexpl_2): Remove alias.
20326 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
20327 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
20328 name in long_double_symbol call.
20329 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
20330 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
20331 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
20332 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
20333 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
20334 Remove macro.
20335 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
20336 Define as compat symbol.
20337
3ca622e4
AZ
203382017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20339
20340 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
20341 * sysdeps/unix/sysv/linux/alpha/Makefile
20342 [$(subdir) = csu] (sysdep_routines): Remove rule.
20343
620ff9ee
JM
203442017-09-13 Joseph Myers <joseph@codesourcery.com>
20345
20346 * sysdeps/generic/libm-alias-double.h: New file.
20347 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
20348 * sysdeps/generic/math-type-macros-double.h: Include
20349 <libm-alias-double.h>.
20350 [declare_mgen_alias] (declare_mgen_alias): Define to use
20351 libm_alias_double.
20352 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
20353 (M_LIBM_NEED_COMPAT): Remove macro.
20354 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
20355 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
20356 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
20357 code.
20358 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20359 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20360 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20361 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20362 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20363 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20364 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20365 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20366 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20367 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20368 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20369 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20370 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20371 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20372 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20373 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20374 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20375 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20376 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20377 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20378 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20379 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20380 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20381 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20382 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20383 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20384 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
20385 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
20386 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
20387 macro.
20388 (declare_mgen_alias): New macro.
20389 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
20390 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
20391 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
20392 (M_LIBM_NEED_COMPAT): Remove macro.
20393 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
20394 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
20395 <first-versions.h>.
20396 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
20397 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
20398
a891caff
JM
203992017-09-12 Joseph Myers <joseph@codesourcery.com>
20400
20401 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
20402 (declare_mgen_alias_2): Remove.
20403 * sysdeps/generic/math-type-macros-double.h
20404 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
20405 Likewise.
20406 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
20407 alias.
20408 (ldexp): Define with declare_mgen_alias.
20409 (scalbn): Likewise.
20410
a1a78204
SE
204112017-09-12 Steve Ellcey <sellcey@cavium.com>
20412
20413 * grp/initgroups.c: Include config.h.
20414 (DEFAULT_CONFIG): New macro.
20415 (internal_getgrouplist): Use DEFAULT_CONFIG.
20416 * nscd/initgrcache.c (addinitgroupsX): Likewise.
20417 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
20418 (DEFAULT_DEFCONFIG): New macro.
20419 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
20420 * nss/grp-lookup.c: Include config.h
20421 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
20422 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
20423 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
20424 * manual/nss.texi: Update default values section.
20425
ef8adeb0
L
204262017-09-12 H.J. Lu <hongjiu.lu@intel.com>
20427
20428 [BZ #21967]
20429 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
20430 New.
20431 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
20432 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
20433 Handle MathVec_Prefer_No_AVX512.
20434 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
20435 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
20436 is set.
20437
a166531f
ST
204382017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
20439
20440 * posix/sched_primax.c (__sched_get_priority_max): Add
20441 libc_hidden_def.
20442 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
20443 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
20444 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
20445 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
20446 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
20447 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
20448 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
20449 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
20450 Add aliases.
20451
4b7d1efb
JM
204522017-09-11 Joseph Myers <joseph@codesourcery.com>
20453
20454 * sysdeps/generic/libm-alias-float.h: New file.
20455 * sysdeps/generic/math-type-macros-float.h: Include
20456 <libm-alias-float.h>.
20457 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
20458
45ff3463
L
204592017-09-11 H.J. Lu <hongjiu.lu@intel.com>
20460
20461 [BZ #22093]
20462 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
20463 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
20464 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
20465 (HWCAP_IMPORTANT): Likewise.
20466 (HWCAP_X86_64): New enum.
20467 (HWCAP_X86_AVX512_1): Updated.
20468 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
20469 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
20470 (modules-names): Add x86_64/tst-x86_64mod-1.
20471 (LDFLAGS-tst-x86_64mod-1.so): New.
20472 ($(objpfx)tst-x86_64-1): Likewise.
20473 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
20474 (tst-x86_64-1-clean): Likewise.
20475 * sysdeps/x86_64/tst-x86_64-1.c: New file.
20476 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
20477
891abfd3
SP
204782017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
20479
20480 * po/sv.po: Update translations.
20481 * po/fr.po: Likewise.
20482
00c3da43
ST
204832017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
20484
20485 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
20486 seconds.
3bdfd9fb
ST
20487 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
20488 seconds.
65b22ebc 20489 * elf/rtld-Rules: Fix $(error) use.
00c3da43 20490
96480903
MF
204912017-09-09 Mike FABIAN <mfabian@redhat.com>
20492
20493 [BZ #14925]
20494 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
20495 * locale/iso-639.def: Change “Bengali” to “Bangla”.
20496 * localedata/locales/bn_BD: “Bengali” was still used in some
20497 comments. Change it to “Bangla”.
20498
4c03a696
MT
204992017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
20500
20501 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
20502
9c9ec581
SE
205032017-09-08 Steve Ellcey <sellcey@cavium.com>
20504
20505 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
20506 thunderx2t99p1 to list of cpu names.
20507 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
20508 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
20509
f00bce74
SE
205102017-09-08 Steve Ellcey <sellcey@cavium.com>
20511
20512 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
20513 Use strcmp instead of tunable_is_name.
20514
27342d17
JM
205152017-09-08 Joseph Myers <joseph@codesourcery.com>
20516
af1b7c8c
JM
20517 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
20518 (F_GET_RW_HINT): New macro.
20519 [__USE_GNU] (F_SET_RW_HINT): Likewise.
20520 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
20521 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
20522 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
20523 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
20524 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
20525 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
20526 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
20527 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
20528
27342d17
JM
20529 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
20530 (F_ADD_SEALS): New macro.
20531 [__USE_GNU] (F_GET_SEALS): Likewise.
20532 [__USE_GNU] (F_SEAL_SEAL): Likewise.
20533 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
20534 [__USE_GNU] (F_SEAL_GROW): Likewise.
20535 [__USE_GNU] (F_SEAL_WRITE): Likewise.
20536
c66c9082
AZ
205372017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20538
07b4f49d
AZ
20539 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
20540 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
20541 * posix/glob_internal.h (__glob_pattern_type):
20542 * posix/glob.c (glob):
20543 * posix/glob_pattern_p.c (__glob_pattern_p):
20544 Use them.
20545
116f1c64
AZ
20546 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
20547 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
20548 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
20549 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
20550 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
20551 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
20552 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
20553 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
20554 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
20555 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
20556 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
20557 * sysdeps/wordsize-64/glob.c: Likewise.
20558 * sysdeps/wordsize-64/glob64.c: Likewise.
20559 * sysdeps/wordsize-64/globfree.c: Likewise.
20560 * sysdeps/wordsize-64/globfree64.c: Likewise.
20561 * sysdeps/unix/sysv/linux/glob.c: New file.
20562 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
20563 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
20564 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
20565 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
20566 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
20567 adds !GLOB_NO_OLD_VERSION as an extra condition.
20568 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
20569 using relative path instead of absolute one.
20570 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
20571 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
20572 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
20573 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
20574 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
20575 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
20576
ffca8901
AZ
20577 [BZ #1062]
20578 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
20579 (glob): Use the same scratch buffer for both getlogin_r and
20580 getpwnam_r. Don’t require preallocation of the login name. This
20581 simplifies storage allocation, and corrects the handling of
20582 long login names.
20583
5a79f975
AZ
20584 [BZ #1062]
20585 * posix/glob.c (glob): Port recent patches to platforms
20586 lacking getpwnam_r.
20587 (glob): Fix longstanding misuse of errno after getpwnam_r, which
20588 returns an error number rather than setting errno.
20589
e00f2425
AZ
20590 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
20591 instead of GCC extension.
20592 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
20593 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
20594 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
20595
5554304f
AZ
20596 [BZ #866]
20597 [BZ #1062]
20598 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
20599 * posix/bug-glob1.c: Remove file.
20600 * posix/tst-glob_symlinks.c: New file.
20601 * posix/glob.c (__lstat64): New macro.
20602 (is_dir): New function.
20603 (glob, glob_in_dir): Match symlinks even if they are dangling.
20604 (link_stat, link_exists_p): Remove. All uses removed.
20605
686f2ea1
AZ
20606 [BZ #1062]
20607 [BZ #19971]
20608 * posix/glob.c (struct readdir_result): Remove skip_entry member.
20609 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
20610 All uses removed.
20611
c66c9082 20612 [BZ #1062]
914c9994 20613 CVE-2017-15671
c66c9082
AZ
20614 * posix/Makefile (routines): Add globfree, globfree64, and
20615 glob_pattern_p.
20616 * posix/flexmember.h: New file.
20617 * posix/glob_internal.h: Likewise.
20618 * posix/glob_pattern_p.c: Likewise.
20619 * posix/globfree.c: Likewise.
20620 * posix/globfree64.c: Likewise.
20621 * sysdeps/gnu/globfree64.c: Likewise.
20622 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
20623 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
20624 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
20625 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
20626 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
20627 * sysdeps/wordsize-64/globfree.c: Likewise.
20628 * sysdeps/wordsize-64/globfree64.c: Likewise.
20629 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
20630 [NDEBUG): Remove comments.
20631 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
20632 (dirent_type): New type. Use uint_fast8_t not
20633 uint8_t, as C99 does not require uint8_t.
20634 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
20635 (struct readdir_result): Use dirent_type. Do not define skip_entry
20636 unless it is needed; this saves a byte on platforms lacking d_ino.
20637 (readdir_result_type, readdir_result_skip_entry):
20638 New functions, replacing ...
20639 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
20640 these functions, which were removed. This makes the callers
20641 easier to read. All callers changed.
20642 (D_INO_TO_RESULT): Now empty if there is no d_ino.
20643 (size_add_wrapv, glob_use_alloca): New static functions.
20644 (glob, glob_in_dir): Check for size_t overflow in several places,
20645 and fix some size_t checks that were not quite right.
20646 Remove old code using SHELL since Bash no longer
20647 uses this.
20648 (glob, prefix_array): Separate MS code better.
20649 (glob_in_dir): Remove old Amiga and VMS code.
20650 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
20651 separate files.
20652 (glob_in_dir): Do not rely on undefined behavior in accessing
20653 struct members beyond their bounds. Use a flexible array member
20654 instead
20655 (link_stat): Rename from link_exists2_p and return -1/0 instead of
20656 0/1. Caller changed.
20657 (glob): Fix memory leaks.
20658 * posix/glob64 (globfree64): Move to separate file.
20659 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
20660 (globfree64): Remove hidden alias.
20661 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
20662 oldglob.
20663 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
20664 separate file.
20665 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
20666 define.
20667 Move compat code to separate file.
20668 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
20669 separate file.
20670
78bfa877
L
206712017-09-07 H.J. Lu <hongjiu.lu@intel.com>
20672
20673 * resolv/tst-resolv-qtypes.c (domain): Changed to
20674 "const char domain[] =".
20675
05f0011f
JM
206762017-09-07 Joseph Myers <joseph@codesourcery.com>
20677
85bec0f2
JM
20678 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
20679 version to 3.1.6.
20680
5c23ee6e
JM
20681 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
20682 (TCP_MD5SIG_EXT): Likewise.
20683 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
20684 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
20685 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
20686
05f0011f
JM
20687 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
20688
7c9c5be9
MF
206892017-09-07 Mike FABIAN <mfabian@redhat.com>
20690
20691 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
20692
c207f7ce 206932017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
20694
20695 [BZ #22100]
20696 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
20697
507fe027
ST
206982017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
20699
20700 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
20701 before assuming that the file is empty. Avoid testing buffer content
20702 when nread == 0.
20703
65687ac7
AZ
207042017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20705
7bbbb4b9 20706 [BZ #18858]
65687ac7
AZ
20707 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
20708 Remove define.
20709 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
20710 Likewise.
20711 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
20712 Likewise.
20713 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
20714 Likewise.
20715 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
20716 Likewise.
20717 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
20718 Likewise.
20719 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
20720 Likewise.
20721
ab5ac271
FW
207222017-09-06 Florian Weimer <fweimer@redhat.com>
20723
20724 * malloc/dynarray_emplace_enlarge.c
20725 (__libc_dynarray_emplace_enlarge): Add missing else.
20726
a8304730
FW
207272017-09-06 Florian Weimer <fweimer@redhat.com>
20728
20729 [BZ #22096]
20730 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
20731 case of failure to obtain the global conf object.
20732
5670c4ab
FW
207332017-09-06 Florian Weimer <fweimer@redhat.com>
20734
20735 [BZ #22095]
20736 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
20737 dynarray allocation failure.
20738
c77eb969
FW
207392017-09-06 Florian Weimer <fweimer@redhat.com>
20740
20741 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
20742 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
20743 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
20744 New functions.
20745 (response): Call them. Add 'p', '6' flag processing.
20746 (test_reverse): New function.
20747 (test_get2_any): Call it.
20748 (test_no_inet6): Add 'p' test.
20749 (test_inet6): Likewise.
20750
5e9c4d17
FW
207512017-09-06 Florian Weimer <fweimer@redhat.com>
20752
20753 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
20754 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
20755 the QNAME.
20756 (test_gai): Adjust query names. Add additional tests.
20757 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
20758 test_get2. Adjust query names. Add additional tests.
20759 (test_no_inet6): New function, extracted from threadfunc.
20760 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
20761 Add additional tests.
20762
2ae5be04
MF
207632017-09-06 Mike FABIAN <mfabian@redhat.com>
20764
20765 [BZ #22070]
20766 * localedata/unicode-gen/utf8_gen.py: Set the width for
20767 characters with Prepended_Concatenation_Mark property to 1
20768 * localedata/charmaps/UTF-8: Updated using the improved script.
20769
af83ed5c
MF
207702017-09-06 Mike FABIAN <mfabian@redhat.com>
20771
20772 [BZ #21750]
20773 * localedata/unicode-gen/utf8_gen.py: Improve the script to
20774 use the range notation for all ranges of neighbouring characters
20775 with the same width.
20776
4f3647e4
JM
207772017-09-05 Joseph Myers <joseph@codesourcery.com>
20778
20779 * sysdeps/generic/math-type-macros-double.h: Include
20780 <math-svid-compat.h>.
20781 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20782 * sysdeps/generic/math-type-macros-float.h: Include
20783 <math-svid-compat.h>.
20784 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20785 * sysdeps/generic/math-type-macros-ldouble.h: Include
20786 <math-svid-compat.h>.
20787 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20788 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
20789 condition.
20790 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
20791 * math/w_acosf_compat.c: Likewise.
20792 * math/w_acosh_compat.c: Likewise.
20793 * math/w_acoshf_compat.c: Likewise.
20794 * math/w_acoshl_compat.c: Likewise.
20795 * math/w_acosl_compat.c: Likewise.
20796 * math/w_asin_compat.c: Likewise.
20797 * math/w_asinf_compat.c: Likewise.
20798 * math/w_asinl_compat.c: Likewise.
20799 * math/w_atan2_compat.c: Likewise.
20800 * math/w_atan2f_compat.c: Likewise.
20801 * math/w_atan2l_compat.c: Likewise.
20802 * math/w_atanh_compat.c: Likewise.
20803 * math/w_atanhf_compat.c: Likewise.
20804 * math/w_atanhl_compat.c: Likewise.
20805 * math/w_cosh_compat.c: Likewise.
20806 * math/w_coshf_compat.c: Likewise.
20807 * math/w_coshl_compat.c: Likewise.
20808 * math/w_exp10_compat.c: Likewise.
20809 * math/w_exp10f_compat.c: Likewise.
20810 * math/w_exp10l_compat.c: Likewise.
20811 * math/w_exp2_compat.c: Likewise.
20812 * math/w_exp2f_compat.c: Likewise.
20813 * math/w_exp2l_compat.c: Likewise.
20814 * math/w_fmod_compat.c: Likewise.
20815 * math/w_fmodf_compat.c: Likewise.
20816 * math/w_fmodl_compat.c: Likewise.
20817 * math/w_hypot_compat.c: Likewise.
20818 * math/w_hypotf_compat.c: Likewise.
20819 * math/w_hypotl_compat.c: Likewise.
20820 * math/w_j0_compat.c: Likewise.
20821 * math/w_j0f_compat.c: Likewise.
20822 * math/w_j0l_compat.c: Likewise.
20823 * math/w_j1_compat.c: Likewise.
20824 * math/w_j1f_compat.c: Likewise.
20825 * math/w_j1l_compat.c: Likewise.
20826 * math/w_jn_compat.c: Likewise.
20827 * math/w_jnf_compat.c: Likewise.
20828 * math/w_jnl_compat.c: Likewise.
20829 * math/w_lgamma_r_compat.c: Likewise.
20830 * math/w_lgammaf_r_compat.c: Likewise.
20831 * math/w_lgammal_r_compat.c: Likewise.
20832 * math/w_log10_compat.c: Likewise.
20833 * math/w_log10f_compat.c: Likewise.
20834 * math/w_log10l_compat.c: Likewise.
20835 * math/w_log2_compat.c: Likewise.
20836 * math/w_log2f_compat.c: Likewise.
20837 * math/w_log2l_compat.c: Likewise.
20838 * math/w_log_compat.c: Likewise.
20839 * math/w_logf_compat.c: Likewise.
20840 * math/w_logl_compat.c: Likewise.
20841 * math/w_pow_compat.c: Likewise.
20842 * math/w_powf_compat.c: Likewise.
20843 * math/w_powl_compat.c: Likewise.
20844 * math/w_remainder_compat.c: Likewise.
20845 * math/w_remainderf_compat.c: Likewise.
20846 * math/w_remainderl_compat.c: Likewise.
20847 * math/w_sinh_compat.c: Likewise.
20848 * math/w_sinhf_compat.c: Likewise.
20849 * math/w_sinhl_compat.c: Likewise.
20850 * math/w_sqrt_compat.c: Likewise.
20851 * math/w_sqrtf_compat.c: Likewise.
20852 * math/w_sqrtl_compat.c: Likewise.
20853 * math/w_tgamma_compat.c: Likewise.
20854 * math/w_tgammaf_compat.c: Likewise.
20855 * math/w_tgammal_compat.c: Likewise.
20856 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
20857 [LIBM_SVID_COMPAT].
20858 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
20859 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
20860 [LIBM_SVID_COMPAT].
20861 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
20862 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
20863 [LIBM_SVID_COMPAT].
20864 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
20865 * sysdeps/i386/fpu/w_sqrt.c: New file.
20866 * sysdeps/ia64/fpu/w_acos.c: Likewise.
20867 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
20868 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
20869 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
20870 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
20871 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
20872 * sysdeps/ia64/fpu/w_asin.c: Likewise.
20873 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
20874 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
20875 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
20876 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
20877 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
20878 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
20879 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
20880 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
20881 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
20882 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
20883 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
20884 * sysdeps/ia64/fpu/w_exp.c: Likewise.
20885 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
20886 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
20887 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
20888 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
20889 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
20890 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
20891 * sysdeps/ia64/fpu/w_expf.c: Likewise.
20892 * sysdeps/ia64/fpu/w_expl.c: Likewise.
20893 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
20894 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
20895 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
20896 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
20897 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
20898 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
20899 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
20900 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
20901 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
20902 * sysdeps/ia64/fpu/w_log.c: Likewise.
20903 * sysdeps/ia64/fpu/w_log10.c: Likewise.
20904 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
20905 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
20906 * sysdeps/ia64/fpu/w_log2.c: Likewise.
20907 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
20908 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
20909 * sysdeps/ia64/fpu/w_logf.c: Likewise.
20910 * sysdeps/ia64/fpu/w_logl.c: Likewise.
20911 * sysdeps/ia64/fpu/w_pow.c: Likewise.
20912 * sysdeps/ia64/fpu/w_powf.c: Likewise.
20913 * sysdeps/ia64/fpu/w_powl.c: Likewise.
20914 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
20915 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
20916 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
20917 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
20918 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
20919 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
20920 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
20921 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
20922 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
20923 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
20924 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
20925 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
20926 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
20927 [LIBM_SVID_COMPAT].
20928 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
20929 * sysdeps/ieee754/k_standard.c: Likewise.
20930 * sysdeps/ieee754/k_standardf.c: Likewise.
20931 * sysdeps/ieee754/k_standardl.c: Likewise.
20932 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
20933 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
20934 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
20935 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
20936 long_double_symbol call on [LIBM_SVID_COMPAT].
20937 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
20938 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
20939 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
20940 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
20941 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
20942 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
20943 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
20944 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
20945 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
20946 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
20947 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
20948 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
20949 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
20950 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
20951 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
20952 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
20953 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
20954 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
20955 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
20956 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
20957 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
20958 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
20959
05b38d64
SE
209602017-09-05 Steve Ellcey <sellcey@cavium.com>
20961
20962 * include/shlib-compat.h (TEST_COMPAT): New Macro.
20963 * malloc/tst-mallocstate.c: Convert from test-skeleton
20964 to test-driver. Ifdef code using TEST_COMPAT macro.
20965 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
20966 * math/test-matherr.c: Likewise.
20967
99d67918
JM
209682017-09-05 Joseph Myers <joseph@codesourcery.com>
20969
20970 [BZ #22086]
20971 * debug/pcprofiledump.c (main): Use byte-swapped mask when
20972 comparing word with byte-swapped constant.
20973
c207f7ce 209742017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
20975
20976 [BZ #20498]
20977 * locale/iso-639.def: add Miskito.
20978 * localedata/SUPPORTED: Add miq_NI/UTF-8.
20979 * localedata/locales/miq_NI: New file.
20980
0a587a8a
L
209812017-09-04 H.J. Lu <hongjiu.lu@intel.com>
20982
20983 [BZ #18822]
20984 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
20985 (__mkdir): Likewise.
20986 * io/chmod.c (__chmod): Add libc_hidden_def.
20987 * io/mkdir.c (__mkdir): Likewise.
20988 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
20989 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
20990 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
20991 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
20992
f3a129b8
JM
209932017-09-04 Joseph Myers <joseph@codesourcery.com>
20994
1650e192
JM
20995 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
20996 version to 4.13.
20997
f3a129b8
JM
20998 [BZ #22082]
20999 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
21000 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
21001
b38042f5
FW
210022017-09-04 Florian Weimer <fweimer@redhat.com>
21003
21004 * math/math.h: Issue warning if log is defined.
21005
059b6404
JM
210062017-09-04 Joseph Myers <joseph@codesourcery.com>
21007
21008 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
21009 kernel version to 4.13.
21010
b794e16b
ST
210112017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
21012
21013 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
21014 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
21015 parameter.
01969395
ST
21016 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
21017 just <bits/types.h>.
dd2b31de 21018 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 21019 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 21020 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 21021 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
21022 * misc/preadv2.c: Include <errno.h>.
21023 * misc/preadv64v2.c: Include <errno.h>.
21024 * misc/pwritev2.c: Include <errno.h>.
21025 * misc/pwritev64v2.c: Include <errno.h>.
21026 * sysdeps/posix/preadv2.c: Include <errno.h>.
21027 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
21028 Fix <unistd.h> inclusion.
21029 * sysdeps/posix/pwritev2.c: Include <errno.h>.
21030 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
21031 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
21032 __strtoul_internal): New functions.
127e7773
ST
21033 * sysdeps/posix/pause.c: Include <sigsetops.h>.
21034 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
21035 * sysdeps/mach/hurd/i386/Makefile
21036 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
21037 [$(subdir) = csu] (sysdep-only-routines): Likewise.
21038 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
21039 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
21040 __feraiseexcept_renamed to feraiseexcept instead of
21041 __GI_feraiseexcept.
56bf5497 21042 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 21043 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
21044 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
21045 RWF_NOWAIT): Define to 0 if undefined already.
21046 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
21047 boils down to 0.
6547ec0a
ST
21048 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
21049 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 21050
5a80d39d
JM
210512017-09-01 Joseph Myers <joseph@codesourcery.com>
21052
21053 * manual/math.texi (pow10): Do not document.
21054 (pow10f): Likewise.
21055 (pow10l): Likewise.
21056 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
21057 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
21058 * math/libm-test-exp10.inc (pow10_test): Remove.
21059 (do_test): Do not call pow10.
21060 * math/w_exp10_compat.c (pow10): Make into compat symbol.
21061 [NO_LONG_DOUBLE] (pow10l): Likewise.
21062 * math/w_exp10f_compat.c (pow10f): Likewise.
21063 * math/w_exp10l_compat.c (pow10l): Likewise.
21064 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
21065 (pow10): Make into compat symbol.
21066 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
21067 (pow10f): Make into compat symbol.
21068 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
21069 (pow10l): Make into compat symbol.
21070 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
21071 pow10.
21072 (CFLAGS-nldbl-pow10.c): Remove variable..
21073 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
21074 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
21075 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
21076 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
21077 Undefine and redefine.
21078 (pow10l): Make into compat symbol.
21079 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
21080 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
21081 * sysdeps/arm/libm-test-ulps: Likewise.
21082 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
21083 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
21084 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
21085 * sysdeps/microblaze/libm-test-ulps: Likewise.
21086 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
21087 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
21088 * sysdeps/nios2/libm-test-ulps: Likewise.
21089 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21090 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
21091 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21092 * sysdeps/sh/libm-test-ulps: Likewise.
21093 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21094 * sysdeps/tile/libm-test-ulps: Likewise.
21095 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21096
3824fc38
PP
210972017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
21098
21099 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
21100
b3008279
L
211012017-09-01 H.J. Lu <hongjiu.lu@intel.com>
21102
21103 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
21104 "../ChangeLog.old/ChangeLog.8".
21105 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
21106 "../ChangeLog.old/ChangeLog.14".
21107
136fa185
L
211082017-09-01 H.J. Lu <hongjiu.lu@intel.com>
21109
21110 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
21111 Threads Library.
21112
c18d50a2
JM
211132017-09-01 Joseph Myers <joseph@codesourcery.com>
21114
21115 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
21116
bedbd859
L
211172017-09-01 H.J. Lu <hongjiu.lu@intel.com>
21118
21119 * csu/version.c (banner): Remove "by Roland McGrath et al.".
21120 * nptl/Banner: Remove "by Ulrich Drepper et al.".
21121
50c66c7a
PP
211222017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
21123
21124 * stdlib/tst-atexit-common.c (do_test): Test support for at least
21125 32 atexit handlers.
21126
a617bd11
ZW
211272017-09-01 Zack Weinberg <zackw@panix.com>
21128
21129 * math/math.h (HUGE_VAL): Improve commentary.
21130
e0d2eb5a
AZ
211312017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21132 Andreas Schwab <schwab@suse.de>
21133
21134 [BZ #21530]
21135 * include/stdio.h (__gen_tempfd): New function.
21136 * stdio-common/Makefile (routines): Add gentempfd.
21137 * stdio-common/gentempfd.c: New file.
21138 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
21139 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
21140 unnamed file first.
21141
f4a6be25
FW
211422017-09-01 Florian Weimer <fweimer@redhat.com>
21143
21144 [BZ #21915]
21145 [BZ #21922]
21146 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
21147 result to determine success or failure, not the errno value.
21148 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
21149 (tst-nss-files-hosts-erange): Link with -ldl.
21150 * nss/tst-nss-files-hosts-erange.c: New file.
21151 * nss/tst-resolv-basic.c (response): Handle nodata.example.
21152 (do_test): Add NO_DATA tests.
21153 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
21154 (do_test): Call it.
21155
5f8340f5
FW
211562017-09-01 Florian Weimer <fweimer@redhat.com>
21157
21158 [BZ #21922]
21159 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
21160 coming from gethostbyname2_r.
21161
65329bd2
FW
211622017-09-01 Florian Weimer <fweimer@redhat.com>
21163
21164 * support/namespace.h (struct support_chroot_configuration): Add
21165 hosts, host_conf.
21166 (struct support_chroot): Add path_hosts, path_host_conf.
21167 * support/support_chroot.c (write_file): New function.
21168 (support_chroot_create): Call it to process /etc/resolv.conf,
21169 /etc/hosts, /etc/host.conf.
21170 (support_chroot_free): Update.
21171
a2881ef0
FW
211722017-09-01 Florian Weimer <fweimer@redhat.com>
21173
21174 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
21175 status indicates it is set.
21176
ad816a5e
FW
211772017-09-01 Florian Weimer <fweimer@redhat.com>
21178
63b52889 21179 [BZ #20532]
ad816a5e
FW
21180 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
21181 function lookup failures more reliable.
21182
53250a21
FW
211832017-09-01 Florian Weimer <fweimer@redhat.com>
21184
21185 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
21186 (getcanonname): Likewise.
21187 (gaih_inet): Likewise.
21188
924b121c
FW
211892017-09-01 Florian Weimer <fweimer@redhat.com>
21190
21191 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
21192 (getcanonname): Likewise.
21193 (gaih_inet): Likewise.
21194
d9ff799a
SE
211952017-08-31 Steve Ellcey <sellcey@cavium.com>
21196 Richard Henderson <rth@twiddle.net>
21197
21198 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
21199 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
21200 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
21201 (IREG_SIZE, OREG_SIZE): New macros.
21202 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
21203 (IREG_SIZE, OREG_SIZE): New macros.
21204 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
21205 (IREG_SIZE): New macro.
21206 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
21207 (IREG_SIZE): New macro.
21208 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
21209 New includes.
21210 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
21211 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
21212 (__CONCATX): Handle exceptions correctly on large values that may
21213 set FE_INVALID.
21214 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
21215 Initialize if not already set.
21216 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
21217
102dde84
AZ
212182017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21219
21220 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
21221 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
21222 Likewise.
21223 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
21224 Likewise.
21225 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
21226 Likewise.
21227 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
21228 Likewise.
21229 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
21230 Likewise.
21231 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
21232 Likewise.
21233 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
21234 Likewise.
21235 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
21236 (NO_CANCELLATION): Likewise.
21237 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
21238 Likewise.
21239 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
21240 Likewise.
21241 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
21242 Likewise.
21243 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
21244 (NO_CANCELLATION): Likewise.
21245 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
21246 (NO_CANCELLATION): Likewise.
21247 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
21248 Likewise
21249 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
21250 Likewise.
21251 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
21252 Likewise.
21253 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
21254 Likewise.
21255 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
21256 hidden prototype.
21257 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
21258 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
21259
9eee633b
SE
212602017-08-31 Steve Ellcey <sellcey@cavium.com>
21261
21262 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
21263 in resolver call.
21264
65284eb7
FW
212652017-08-31 Florian Weimer <fweimer@redhat.com>
21266
21267 * include/libc-symbols.h (internal_function): Remove.
21268
41ad5ca6
FW
212692017-08-31 Florian Weimer <fweimer@redhat.com>
21270
21271 * stdlib/fmtmsg.c (internal_addseverity): Remove
21272 internal_function.
21273
2fa6d086
FW
212742017-08-31 Florian Weimer <fweimer@redhat.com>
21275
21276 * stdio-common/printf_fp.c (group_number): Remove
21277 internal_function.
21278 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
21279
b41bd5bc
FW
212802017-08-31 Florian Weimer <fweimer@redhat.com>
21281
21282 * posix/fnmatch.c (internal_function): Remove definition.
21283 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
21284 * posix/regcomp.c (peek_token, init_word_char)
21285 (duplicate_node_closure, fetch_token, peek_token)
21286 (peek_token_bracket, build_range_exp, build_collating_symbol):
21287 Likewise.
21288 * posix/regex_internal.c (re_string_construct_common)
21289 (create_ci_newstate, create_cd_newstate, re_string_allocate)
21290 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
21291 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
21292 (re_string_translate_buffer, re_string_reconstruct)
21293 (re_string_peek_byte_case, re_string_fetch_byte_case)
21294 (re_string_destruct, re_string_context_at, re_node_set_alloc)
21295 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
21296 (re_node_set_add_intersect, re_node_set_init_union)
21297 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
21298 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
21299 (re_dfa_add_node, calc_state_hash, re_acquire_state)
21300 (re_acquire_state_context): Likewise.
21301 * posix/regex_internal.h (internal_function): Remove definition.
21302 (re_string_realloc_buffers, build_wcs_buffer)
21303 (build_wcs_upper_buffer, build_upper_buffer)
21304 (re_string_translate_buffer, re_string_context_at)
21305 (re_string_char_size_at, re_string_wchar_at)
21306 (re_string_elem_size_at): Likewise.
21307 * posix/regexec.c (match_ctx_init, match_ctx_clean)
21308 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
21309 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
21310 (re_search_internal, re_search_2_stub, re_search_stub)
21311 (re_copy_regs, prune_impossible_nodes, check_matching)
21312 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
21313 (free_fail_stack_return, sift_states_iter_mb)
21314 (sift_states_backward, build_sifted_states)
21315 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
21316 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
21317 (check_subexp_limits, sift_states_bkref, merge_state_array)
21318 (find_recover_state, transit_state, merge_state_with_log)
21319 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
21320 (transit_state_mb, transit_state_bkref, get_subexp)
21321 (get_subexp_sub, find_subexp_node, check_arrival)
21322 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
21323 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
21324 (check_node_accept_bytes, find_collation_sequence_value)
21325 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
21326 (acquire_init_state_context, check_halt_node_context)
21327 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
21328 (sub_epsilon_src_nodes): Likewise.
21329 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
21330 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
21331 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
21332 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
21333 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
21334 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
21335 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
21336 * sysdeps/posix/ttyname.c (getttyname): Likewise.
21337 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
21338 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
21339 (PREADV): Likewise.
21340 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
21341 (PREADV): Likewise.
21342 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
21343 (PWRITEV): Likewise.
21344 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
21345 (PWRITEV): Likewise.
21346 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
21347 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
21348
83b09837
FW
213492017-08-31 Florian Weimer <fweimer@redhat.com>
21350
21351 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
21352 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
21353 Remove internal_function.
21354 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
21355 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
21356 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
21357 (__deallocate_stack, __libc_pthread_init)
21358 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
21359 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
21360 (__libc_disable_asynccancel, __librt_disable_asynccancel):
21361 Likewise.
21362 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
21363 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
21364 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
21365 Likewise.
21366 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
21367 (__pthread_mutex_unlock_usercnt): Likewise.
21368
116ac301
FW
213692017-08-31 Florian Weimer <fweimer@redhat.com>
21370
21371 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
21372 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
21373 (fts_safe_changedir): Remove internal_function.
21374 * io/ftw.c (internal_function): Remove definition.
21375 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
21376
9da93bd7
FW
213772017-08-31 Florian Weimer <fweimer@redhat.com>
21378
21379 * inet/deadline.c (__deadline_current_time)
21380 (__deadline_from_timeval, __deadline_to_ms): Remove
21381 internal_function.
21382 * inet/getnameinfo.c (nrl_domainname): Likewise.
21383 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
21384 * inet/inet6_option.c (add_pad): Likewise.
21385 * inet/net-internal.h (__deadline_current_time)
21386 (__deadline_from_timeval, __deadline_to_ms): Likewise.
21387 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
21388 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
21389 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
21390
a60eca2e
JM
213912017-08-31 Joseph Myers <joseph@codesourcery.com>
21392
c0c49d60
JM
21393 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
21394 include <bits/nan.h>.
21395 * math/Makefile (headers): Remove bits/nan.h.
21396 * bits/nan.h: Remove.
21397 * sysdeps/ieee754/bits/nan.h: Likewise.
21398 * sysdeps/mips/bits/nan.h: Likewise.
21399
5ef1b213
JM
21400 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
21401 not include <bits/inf.h>.
21402 * math/Makefile (headers): Remove bits/inf.h.
21403 * bits/inf.h: Remove.
21404 * sysdeps/ieee754/bits/inf.h: Likewise.
21405
a60eca2e
JM
21406 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
21407 bits/huge_vall.h or bits/huge_val_flt128.h.
21408 (HUGE_VAL): Define directly here.
21409 [__USE_ISOC99] (HUGE_VALF): Likewise.
21410 [__USE_ISOC99] (HUGE_VALL): Likewise.
21411 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21412 (HUGE_VAL_F128): Likewise.
21413 * math/Makefile (headers): Remove bits/huge_val.h,
21414 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
21415 * bits/huge_val.h: Remove.
21416 * bits/huge_val_flt128.h: Likewise.
21417 * bits/huge_valf.h: Likewise.
21418 * bits/huge_vall.h: Likewise.
21419 * sysdeps/ia64/bits/huge_vall.h: Likewise.
21420 * sysdeps/ieee754/bits/huge_val.h: Likewise.
21421 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
21422 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
21423 * sysdeps/sh/bits/huge_val.h: Likewise.
21424 * sysdeps/sparc/bits/huge_vall.h: Likewise.
21425 * sysdeps/x86/bits/huge_vall.h: Likewise.
21426
17e00cc6
FW
214272017-08-31 Florian Weimer <fweimer@redhat.com>
21428
21429 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
21430 internal_function.
21431 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
21432 Likewise.
21433 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
21434 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
21435 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
21436 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
21437 * elf/dl-fini.c (_dl_sort_fini): Likewise.
21438 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
21439 * elf/dl-libc.c (dlerror_run): Likewise.
21440 * elf/dl-load.c (add_name_to_object, decompose_rpath)
21441 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
21442 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
21443 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
21444 Likewise.
21445 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
21446 (_dl_higher_prime_number, _dl_strtoul): Likewise.
21447 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
21448 * elf/dl-profile.c (_dl_start_profile): Likewise.
21449 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
21450 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
21451 Likewise.
21452 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
21453 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
21454 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
21455 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
21456 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
21457 (_dl_allocate_tls_storage): Likewise.
21458 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
21459 (_dl_check_all_versions): Likewise.
21460 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
21461 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
21462 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
21463 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21464 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
21465 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
21466 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
21467 internal_function from __dl_start.
21468 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
21469 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
21470 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
21471 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
21472 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
21473 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
21474 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
21475 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
21476 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
21477 (_dl_next_ld_env_entry, _dl_important_hwcaps)
21478 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
21479 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
21480 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
21481 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
21482 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
21483 Likewise.
21484 (struct rtld_global_ro): Remove internal_function from the
21485 _dl_lookup_symbol_x member.
21486 (_dl_symbol_value): Remove. No longer defined anywhere.
21487 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
21488 internal_function.
21489 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21490 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
21491 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
21492 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
21493 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
21494 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
21495 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
21496 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
21497 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
21498 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
21499 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
21500 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
21501
8d2f9410
FW
215022017-08-31 Florian Weimer <fweimer@redhat.com>
21503
21504 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
21505 Remove internal_function.
21506 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
21507 Likewise.
21508 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
21509 Likewise.
21510
86e4919f
FW
215112017-08-31 Florian Weimer <fweimer@redhat.com>
21512
21513 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
21514 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
21515 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
21516
59bd52b0
FW
215172017-08-31 Florian Weimer <fweimer@redhat.com>
21518
21519 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
21520 (__gai_enqueue_request): Remove internal_function.
21521 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
21522 (__gai_remove_request, __gai_notify, __gai_notify_only)
21523 (__gai_sigqueue): Likewise.
21524 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
21525 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
21526 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
21527 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
21528 Likewise.
21529
fc3d9497
FW
215302017-08-31 Florian Weimer <fweimer@redhat.com>
21531
21532 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
21533 * include/dirent.h (__opendirat, __getdents, __getdents64)
21534 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
21535 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
21536 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
21537 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
21538 Likewise.
21539 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
21540
18c54fac
FW
215412017-08-31 Florian Weimer <fweimer@redhat.com>
21542
21543 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
21544 internal_function.
21545 (GETCWD_RETURN_TYPE): Likewise.
21546
7e01f080
FW
215472017-08-31 Florian Weimer <fweimer@redhat.com>
21548
21549 * include/time.h (__tz_compute, __strptime_internal): Remove
21550 internal_function.
21551 * time/strptime_l.c (__strptime_internal): Likewise.
21552 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
21553
d7ccc6c9
FW
215542017-08-31 Florian Weimer <fweimer@redhat.com>
21555
21556 * iconv/gconv.c (__gconv): Remove internal_function.
21557 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
21558 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
21559 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
21560 (__gconv_release_cache): Likewise.
21561 * iconv/gconv_close.c (__gconv_close): Likewise.
21562 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
21563 (read_conf_file, __gconv_get_path): Likewise.
21564 * iconv/gconv_db.c (derivation_lookup, add_derivation)
21565 (__gconv_release_step, gen_steps, increment_counter)
21566 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
21567 (__gconv_close_transform, free_modules_db): Likewise.
21568 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
21569 Likewise.
21570 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
21571 (__gconv_find_transform, __gconv_lookup_cache)
21572 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
21573 (__gconv_close_transform, __gconv_release_cache)
21574 (__gconv_loaded_object, __gconv_release_shlib)
21575 (__gconv_compare_alias): Likewise.
21576 * iconv/gconv_open.c (__gconv_open): Likewise.
21577 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
21578 * iconv/iconvconfig.c (add_module): Likewise.
21579 * intl/dcigettext.c (plural_lookup, guess_category_value)
21580 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
21581 * intl/eval-plural.h (plural_eval): Likewise.
21582 * intl/finddomain.c (_nl_find_domain): Likewise.
21583 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
21584 (_nl_load_domain, _nl_find_msg): Likewise.
21585 (internal_function): Remove definition.
21586 * intl/loadinfo.h (internal_function): Likewise.
21587 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
21588 internal_function.
21589 * intl/localealias.c (internal_function): Remove definition.
21590 (read_alias_file): Remove internal_function.
21591 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
21592 * intl/plural-exp.h (internal_function): Remove definition.
21593 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
21594 internal_function.
21595 * intl/plural.c: Regenerate.
21596 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
21597 * locale/coll-lookup.c (__collidx_table_lookup)
21598 (__collseq_table_lookup): Likewise.
21599 * locale/coll-lookup.h (__collidx_table_lookup)
21600 (__collseq_table_lookup): Likewise.
21601 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
21602 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
21603 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
21604 (_nl_unload_locale): Likewise.
21605 * locale/localeinfo.h (struct __locale_data): Remove
21606 internal_function from cleanup member.
21607 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
21608 (_nl_remove_locale, _nl_load_locale_from_archive)
21609 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
21610 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
21611 (_nl_cleanup_time): Remove internal_function.
21612 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
21613 (_nl_parse_alt_digit): Likewise.
21614 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
21615 (_nl_select_era_entry): Likewise.
21616 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
21617 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
21618 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
21619 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
21620 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 21621
dab0eece
FW
216222017-08-31 Florian Weimer <fweimer@redhat.com>
21623
21624 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
21625 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
21626 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
21627 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
21628 Likewise.
21629 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
21630 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
21631 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
21632 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
21633 Likewise.
21634 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
21635
ab5bf7cf
FW
216362017-08-31 Florian Weimer <fweimer@redhat.com>
21637
21638 * misc/getttyent.c (skip, value): Remove internal_function.
21639 * misc/syslog.c (openlog_internal): Likewise.
21640 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
21641
75b3047e
FW
216422017-08-31 Florian Weimer <fweimer@redhat.com>
21643
21644 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
21645 (__nss_rewrite_field): Remove internal_function.
21646 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
21647 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
21648 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
21649 * nss/nsswitch.c (nss_parse_file, nss_getline)
21650 (nss_parse_service_list, nss_new_service): Likewise.
21651 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
21652 * nss/valid_field.c (__nss_valid_field): Likewise.
21653 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
21654
0c71122c
FW
216552017-08-31 Florian Weimer <fweimer@redhat.com>
21656
21657 * malloc/arena.c (__malloc_fork_lock_parent)
21658 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
21659 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
21660 internal_function from defintions.
21661 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
21662 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
21663 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
21664 internal_function from declarations.
21665 * malloc/malloc.c (internal_function): Do not define.
21666 (mem2mem_check): Remove internal_function from declaration.
21667 (munmap_chunk, mremap_chunk): Remove internal_function.
21668 * malloc/mtrace.c (tr_where): Likewise.
21669
ca4ec803
FW
216702017-08-31 Florian Weimer <fweimer@redhat.com>
21671
21672 * include/rpc/pmap_clnt.h (__get_socket): Remove
21673 internal_function.
21674 * sunrpc/auth_des.c (synchronize): Likewise.
21675 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
21676 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
21677 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
21678 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
21679 (key_call): Likewise.
21680 * sunrpc/pm_getport.c (__get_socket): Likewise.
21681 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
21682 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
21683 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
21684 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
21685 (invalidate): Likewise.
21686 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
21687 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
21688 (set_input_fragment, get_input_bytes): Likewise.
21689
24cffce7
FW
216902017-08-31 Florian Weimer <fweimer@redhat.com>
21691
21692 * malloc/malloc.c (_int_free): Remove locked variable and related
21693 asserts.
21694
ecd0747d
L
216952017-08-31 H.J. Lu <hongjiu.lu@intel.com>
21696
21697 [BZ #22051]
21698 * Makerules (build-module-helper-objlist): Filter out
21699 $(elf-objpfx)sofini.os.
21700 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
21701 needed.
21702
5f0704b6
FW
217032017-08-31 Florian Weimer <fweimer@redhat.com>
21704
21705 * libio/fcloseall.c: Assume weak_alias is defined.
21706 * libio/feof.c: Likewise.
21707 * libio/fileno.c: Likewise.
21708 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
21709 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
21710 definitions.
21711 (_IO_file_open): Call __open directly.
21712 (_IO_new_file_sync): Assume ESPIPE is defined.
21713 (_IO_file_seekoff_maybe_mmap): Call __read directly.
21714 (_IO_new_file_write): Call __write directly.
21715 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
21716 * libio/ftello64.c (__ftello64): Assume EIO is defined.
21717 * libio/genops.c: Assume _LIBC is defined.
21718 (save_for_backup): Remove internal_function.
21719 * libio/getc.c: Assume weak_alias is defined.
21720 * libio/getwc.c: Likewise.
21721 * libio/iofclose.c: Assume _LIBC is defined.
21722 * libio/iofdopen.c: Likewise.
21723 (_IO_fcntl): Remove macro definition.
21724 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
21725 Call __fcntl directly.
21726 * libio/iofflush.c: Assume weak_alias is defined.
21727 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
21728 defined.
21729 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
21730 * libio/iofgets.c: Likewise.
21731 * libio/iofopen.c: Assume _LIBC is defined.
21732 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
21733 * libio/iofputs.c: Assume weak_alias is defined.
21734 * libio/iofread.c: Likewise.
21735 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
21736 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
21737 * libio/ioftell.c: Assume weak_alias is defined.
21738 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
21739 * libio/iofwide.c: Assume _LIBC is defined.
21740 (_IO_fwide): Drop SHARED conditional because it is implied by
21741 SHLIB_COMPAT.
21742 * libio/iofwrite.c: Assume weak_alias is defined.
21743 * libio/iogetdelim.c: Likewise.
21744 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
21745 * libio/iogetwline.c (wmemcpy): Remove macro definition.
21746 (_IO_getwline): Call __wmemcpy directly.
21747 * libio/iopopen.c: Assume _LIBC is defined.
21748 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
21749 (_IO_close): Remove macro definitions.
21750 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
21751 _exit directly.
21752 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
21753 directly.
21754 * libio/ioputs.c: Assume weak_alias is defined.
21755 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
21756 * libio/iosetbuffer.c: Assume weak_alias is defined.
21757 * libio/iosetvbuf.c: Likewise.
21758 * libio/ioungetc.c: Likewise.
21759 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
21760 libc_hidden_def, libc_hidden_weak, NULL are defined.
21761 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
21762 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
21763 defined.
21764 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
21765 definitions.
21766 (_IO_old_file_init_internal): Drop SHARED conditional because it
21767 is implied by SHLIB_COMPAT.
21768 (_IO_old_file_fopen): Call __open directly.
21769 (_IO_old_file_sync): Assume ESPIPE is defined.
21770 (_IO_old_file_write): Call __write directly.
21771 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
21772 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
21773 Call __fcntl directly.
21774 * libio/oldiofgetpos.c: Assume weak_alias is defined.
21775 (_IO_old_fgetpos): Assume EIO is defined.
21776 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
21777 (_IO_old_fgetpos64): Assume EIO is defined.
21778 * libio/oldiofsetpos.c: Assume weak_alias is defined.
21779 (_IO_old_fsetpos): Assume EIO is defined.
21780 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
21781 (_IO_old_fsetpos64): Assume EIO is defined.
21782 * libio/oldiopopen.c: Assume _LIBC is defined.
21783 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
21784 (_IO_close): Remove macro definitions.
21785 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
21786 directly.
21787 (_IO_old_proc_close): Call __close, __waitpid directly.
21788 * libio/put.c: Assume weak_alias is defined.
21789 * libio/stdfiles.c: Assume _LIBC is defined.
21790 * libio/stdio.c: Likewise.
21791 * libio/wfileops.c: Likewise.
21792 (_IO_wfile_sync): Assume ESPIPE is defined.
21793 * libio/wgenops.c: Assume _LIBC is defined.
21794 (save_for_wbackup): Remove internal_function.
21795
5129873a
FW
217962017-08-31 Florian Weimer <fweimer@redhat.com>
21797
21798 * malloc/malloc.c (top_check): Change return type to void. Remove
21799 internal_function.
21800 * malloc/hooks.c (top_check): Likewise.
21801 (malloc_check, realloc_check, memalign_check): Adjust.
21802
4fa9b3bf
JM
218032017-08-30 Joseph Myers <joseph@codesourcery.com>
21804
21805 [BZ #21457]
21806 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
21807 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
21808 sigcontext and namespace requirements.
21809 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
21810 * sysdeps/m68k/sys/ucontext.h: Likewise.
21811 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
21812 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
21813 <bits/sigcontext.h>.
21814 (__ctx): Define earlier.
21815 (mcontext_t): Define structure contents rather than using struct
21816 sigcontext.
21817 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
21818 __glibc_reserved1 instead of __reserved.
21819 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
21820 <bits/sigcontext.h>.
21821 (__ctx): Define earlier.
21822 (mcontext_t): Define structure contents rather than using struct
21823 sigcontext.
21824 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
21825 mcontext_t instead of struct sigcontext.
21826 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
21827 <bits/sigcontext.h>.
21828 (__ctx): Define earlier.
21829 (mcontext_t): Define structure contents rather than using struct
21830 sigcontext.
21831 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
21832 <bits/sigcontext.h>.
21833 (__ctx): Define earlier.
21834 (mcontext_t): Define structure contents rather than using struct
21835 sigcontext.
21836 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
21837 mcontext_t instead of struct sigcontext.
21838 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
21839 mcontext_t instead of struct sigcontext.
21840 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
21841 <bits/sigcontext.h>.
21842 (__ctx): New macro.
21843 (struct __ia64_fpreg_mcontext): New type.
21844 (mcontext_t): Define structure contents rather than using struct
21845 sigcontext.
21846 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
21847 (uc_sigmask): Define using __ctx.
21848 (uc_stack): Likewise.
21849 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
21850 <bits/sigcontext.h>.
21851 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
21852 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
21853 <bits/sigcontext.h>.
21854 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
21855 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
21856 <bits/sigcontext.h>.
21857 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
21858 <bits/sigcontext.h>.
21859 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
21860 <bits/sigcontext.h>.
21861 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
21862 <bits/sigcontext.h>.
21863 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
21864 <bits/sigcontext.h>.
21865 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
21866 <bits/sigcontext.h>.
21867 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
21868 <bits/sigcontext.h>.
21869 (__ctx): Define earlier.
21870 (mcontext_t): Define structure contents rather than using struct
21871 sigcontext.
21872 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
21873 <bits/sigcontext.h>. Include <bits/types.h>.
21874 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
21875 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
21876 (test-xfail-XPG42/ucontext.h/conform): Likewise.
21877 (test-xfail-UNIX98/signal.h/conform): Likewise.
21878 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
21879 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
21880 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
21881 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
21882 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
21883 (test-xfail-POSIX2008/signal.h/conform): Likewise.
21884 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
21885 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
21886 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
21887
5898f454
FW
218882017-08-30 Florian Weimer <fweimer@redhat.com>
21889
21890 * malloc/dynarray_emplace_enlarge.c
21891 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
21892 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
21893 * malloc/tst-dynarray.c (test_long_overflow): New function.
21894 (do_test): Call it.
21895
a9da0bb2
FW
218962017-08-30 Florian Weimer <fweimer@redhat.com>
21897
21898 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
21899 (set_arena_corrupt): Remove definitions.
21900 (mtrim): Do not check for corrupt arena.
21901 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
21902 Likewise.
21903
ac3ed168
FW
219042017-08-30 Florian Weimer <fweimer@redhat.com>
21905
21906 [BZ #21754]
21907 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
21908 check_action.
21909 (ptmalloc_init): Do not set or use check_action.
21910 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
21911 call to malloc_printerr. Remove return statement.
21912 (free_check): Likewise. Remove arena unlock.
21913 (top_check): Update comment. Adjust call to malloc_printerr.
21914 Remove heap repair code.
21915 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
21916 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
21917 (sysmalloc): Adjust call to malloc_printerr.
21918 (munmap_chunk, __libc_realloc): Likewise. Remove return
21919 statement.
21920 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
21921 Remove errout label and corresponding gotos.
21922 (_int_free): Likewise. Remove arena unlock.
21923 (do_set_mallopt_check): Do not set check_action.
21924 (malloc_printerr): Adjust parameter list. Do not mark arena as
21925 corrupt.
21926 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
21927 comment.
21928 * manual/probes.texi (Memory Allocation Probes): Remove
21929 memory_mallopt_check_action.
21930
44bcba80
SE
219312017-08-30 Steve Ellcey <sellcey@cavium.com>
21932
21933 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
21934 Use pointer to uint64_t instead of long int for sp.
21935
ec2c1fce
FW
219362017-08-30 Florian Weimer <fweimer@redhat.com>
21937
21938 [BZ #21754]
21939 * malloc/malloc.c (malloc_printerr): Always terminate the process,
21940 without printing a backtrace. Do not leak any information in the
21941 error message.
21942 * manual/memory.texi (Heap Consistency Checking): Update.
21943 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
21944
9ce673b6
FW
219452017-08-30 Florian Weimer <fweimer@redhat.com>
21946
21947 Do not scale NPTL tests with available number of CPUs.
21948 * nptl/tst-cond16.c (count): Set to constant value of 8.
21949 * nptl/tst-cond18.c (count): Likewise.
21950
2f1aef19
JM
219512017-08-29 Joseph Myers <joseph@codesourcery.com>
21952
21953 [BZ #22035]
21954 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
21955 Define to take a second argument that is a macro that
21956 concatentates a suffix, not the suffix itself.
21957 (__CONCAT_d): New macro.
21958 (__CONCAT_f): Likewise.
21959 (__CONCAT_l): Likewise.
21960
8325b477
PP
219612017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
21962
21963 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
21964 by child.
21965
319cbbf6
AZ
219662017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21967 Aurelien Jarno <aurelien@aurel32.net>
21968 Maciej W. Rozycki <macro@imgtec.com>
21969
21970 [BZ #21956]
21971 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
21972 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
21973 `mips16-syscall6' and `mips16-syscall7'.
21974 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
21975 (CFLAGS-mips16-syscall7.c): Remove.
21976 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
21977 Remove `__mips16_syscall5', `__mips16_syscall6' and
21978 `__mips16_syscall7'.
21979 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
21980 (__mips16_syscall0): Rename `__mips16_syscall_return' to
21981 `__mips_syscall_return'.
21982 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
21983 (__mips16_syscall1): Likewise.
21984 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
21985 (__mips16_syscall2): Likewise.
21986 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
21987 (__mips16_syscall3): Likewise.
21988 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
21989 (__mips16_syscall4): Likewise.
21990 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
21991 Remove.
21992 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
21993 Remove.
21994 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
21995 Remove.
21996 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
21997 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
21998 `__mips16_syscall5'. Remove prototype.
21999 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
22000 `__mips16_syscall6'. Remove prototype.
22001 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
22002 `__mips16_syscall7'. Remove prototype.
22003 (__nomips16, __mips16_syscall_return): Move to...
22004 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
22005 (__nomips16, __mips_syscall_return): ... here.
22006 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
22007 `__mips16_syscall_return' to `__mips_syscall_return'.
22008 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
22009 `internal_syscall##nr'.
22010 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
22011 `internal_syscall##nr'.
22012 (FORCE_FRAME_POINTER): Remove.
22013 (__mips_syscall5): New prototype.
22014 (internal_syscall5): Rewrite to call `__mips_syscall5'.
22015 (__mips_syscall6): New prototype.
22016 (internal_syscall6): Rewrite to call `__mips_syscall6'.
22017 (__mips_syscall7): New prototype.
22018 (internal_syscall7): Rewrite to call `__mips_syscall7'.
22019 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
22020 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
22021 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
22022 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
22023 (sysdep_routines): Add libc-do-syscall.
22024 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
22025 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
22026
01b87c65
AZ
220272017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22028
22029 [BZ #21672]
22030 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
22031 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
22032 (advise_stack_range): New function.
22033 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
22034 stack non required to advise_stack_range at allocatestack.c
22035
16f138a4
SN
220362017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
22037
22038 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
22039
251bccfa
FW
220402017-08-29 Florian Weimer <fweimer@redhat.com>
22041
22042 [BZ #22026]
22043 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
22044 __end_fct. Mangle __end_fct after setting it to NULL.
22045 * iconv/Makefile (tests): Add tst-gconv-init-failure.
22046 (modules-names, modules-names-tests): Add
22047 tst-gconv-init-failure-mod.
22048 (gconv-modules): New target.
22049 (tst-gconv-init-failure-mod.so): Link against libsupport.
22050 (tst-gconv-init-failure): Depend on gconv-modules,
22051 tst-gconv-init-failure-mod.so.
22052 * iconv/tst-gconv-init-failure-mod.c: New file.
22053 * iconv/tst-gconv-init-failure.c: Likewise.
22054 * iconv/test-gconv-modules: Likewise.
22055
e7c18b9d
FW
220562017-08-29 Florian Weimer <fweimer@redhat.com>
22057
22058 [BZ #22025]
22059 * iconv/gconv_db.c (free_derivation): Remove redundant
22060 parentheses.
22061 (gen_steps): Unconditionally mangle __btowc_fct after
22062 initialization.
22063 (increment_counter): Likewise. Do not call init_fct for internal
22064 modules.
22065
7daada03
JM
220662017-08-29 Joseph Myers <joseph@codesourcery.com>
22067
22068 [BZ #22028]
22069 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
22070 (_MSUF_): Remove macro.
22071 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
22072 Likewise.
22073 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
22074 (__REDIRFROM_X): New macro.
22075 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
22076 Likewise.
22077 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
22078 (__REDIRTO_X): Likewise.
22079 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
22080 arguments.
22081 (__MATH_REDIRCALL_2): Likewise.
22082 (__MATH_REDIRCALL_INTERNAL): Likewise.
22083 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
22084 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
22085 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
22086 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
22087 * math/test-finite-macros.c: New file.
22088 * math/Makefile (tests): Add test-finite-macros.
22089 (CFLAGS-test-finite-macros.c): New variable.
22090
1cf1232c
PF
220912017-08-29 Patsy Franklin <pfrankli@redhat.com>
22092 Jeff Law <law@redhat.com>
22093
22094 [BZ #22025]
22095 Mangle NULL pointers in iconv/gconv.
22096 * iconv/gconv_cache.c (find_module): Demangle init_fct before
22097 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
22098 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
22099 is non-NULL before demangling the end_fct. Check for NULL
22100 end_fct after demangling.
22101 (__gconv_release_step): Demangle the end_fct before checking
22102 it for NULL. Remove assert on __shlibc_handle != NULL.
22103 (gen_steps): Don't check btowc_fct for NULL before mangling.
22104 Demangle init_fct before checking for NULL.
22105 (increment_counter): Likewise.
22106 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
22107 end_fct for NULL before mangling.
22108 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
22109 for NULL.
22110
c207f7ce 221112017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
22112
22113 [BZ #21971]
22114 * locale/iso-639.def: add Morisyen.
22115
42496114
GG
221162017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22117
22118 [BZ #21930]
22119 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
22120 (iszero): New C++ implementation that does not use
22121 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
22122 signaling nans are enabled, since __builtin_types_compatible_p
22123 is a C-only feature.
22124 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
22125 defined, include ieee754_float128.h for access to the union and
22126 member ieee854_float128.ieee.
22127 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
22128 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
22129 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
22130 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
22131 options of test-math-zero on powerpc64le.
22132
5e2bc4ff
L
221332017-08-28 H.J. Lu <hongjiu.lu@intel.com>
22134
22135 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
22136 Change double to float.
22137
a48c0fb4
JM
221382017-08-28 Joseph Myers <joseph@codesourcery.com>
22139
22140 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
22141 unconditional.
22142 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
22143 conditional code; define contents only for [LIBM_SVID_COMPAT].
22144
ee17d4e9
FW
221452017-08-28 Florian Weimer <fweimer@redhat.com>
22146
22147 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
22148 (abi-lp64_be-options): Remove.
22149 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
22150 (abi-hard-options): Likewise.
22151 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
22152 (abi-o32_hard-options, abi-o32_soft_2008-options)
22153 (abi-o32_hard_2008-options, abi-n32_soft-options)
22154 (abi-n32_hard-options, abi-n32_soft_2008-options)
22155 (abi-n32_hard_2008-options, abi-n64_soft-options)
22156 (abi-n64_hard-options, abi-n64_soft_2008-options)
22157 (abi-n64_hard_2008-options): Likewise.
22158 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
22159 (abi-64-v1-options, abi-64-v2-options): Likewise.
22160 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
22161 (abi-64-options): Likewise.
22162 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
22163 (abi-64-options): Likewise.
22164 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
22165 (abi-64-options): Likewise.
22166 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
22167 (abi-64-options, abi-x32-options): Likewise.
22168
2dba5ce7
FW
221692017-08-28 Florian Weimer <fweimer@redhat.com>
22170
22171 Store supported list of SYS_* system calls in the source tree.
22172 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
22173 (bits/syscall.h): Generate from list file.
22174 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
22175 [$(subdir) = misc] (tests): Add tst-syscall-list.
22176 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
22177 [$(subdir) = misc] (tst-syscall-list-macros.list)
22178 [$(subdir) = misc] (tst-syscall-list-nr.list)
22179 (tst-syscall-list-sys.list): Helper targets for new
22180 tst-syscall-list test.
22181 [$(subdir) = misc] (tst-syscall-list.out): Run test script
22182 tst-syscall-list.sh.
22183 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
22184 target. Do not include bits/syscall.d.
22185 [$(subdir) = misc] (generated): Do not update.
22186 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
22187 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
22188 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
22189 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
22190
5f3b183d
PP
221912017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
22192
22193 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
22194 (tst-cxa_atexit, tst-on_exit): Likewise.
22195 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
22196 tst-cxa_atexit, and tst-on_exit.
22197 * stdlib/tst-atexit-common.c: New file.
22198 * stdlib/tst-atexit.c: New file.
22199 * stdlib/tst-at_quick_exit.c: New file.
22200 * stdlib/tst-cxa_atexit.c: New file.
22201 * stdlib/tst-on_exit.c: New file.
22202
2ef8d469
ST
222032017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
22204
22205 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
22206 * mach/stack_chk_fail_local.c: New file.
22207 * hurd/stack_chk_fail_local.c: New file.
22208 * mach/Machrules ($(interface-library)-routines): Add
22209 stack_chk_fail_local.
99ee4d26
ST
22210 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
22211 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
22212 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
22213 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
22214 * hurd/Makefile (CFLAGS-hurdstartup.o,
22215 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 22216
7ab70c98
L
222172017-08-25 H.J. Lu <hongjiu.lu@intel.com>
22218
22219 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
22220 (index_cpu_*, index_arch_*): Removed.
22221
39e7a5a6
SN
222222017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
22223
22224 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
22225 Use uint64_t instead of unsigned long.
22226
bba5c930
JM
222272017-08-25 Joseph Myers <joseph@codesourcery.com>
22228
a6ccdb08
JM
22229 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
22230 [__HAVE_DISTINCT_FLOAT128].
22231
23761119
JM
22232 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
22233 of <bits/math-finite.h>.
22234 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
22235 inclusion of <bits/math-finite.h>.
22236 * math/bits/math-finite.h (__REDIRTO_X): Do not define
22237 conditionally on [__MATH_DECLARING_LDOUBLE && defined
22238 __NO_LONG_DOUBLE_MATH].
22239 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
22240 (__MATH_REDIRCALL_2): Likewise.
22241 (__MATH_REDIRCALL_INTERNAL): Likewise.
22242 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
22243 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
22244 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
22245
bba5c930
JM
22246 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
22247 Remove file.
22248 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
22249 Likewise.
22250 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
22251 Likewise.
22252 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
22253 Likewise.
22254 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
22255 Likewise.
22256 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
22257 Likewise.
22258 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
22259 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
22260 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
22261 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
22262 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
22263 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
22264 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
22265 w_sqrtf_compat-ppc32.
22266
3d7b66f6
GG
222672017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22268
22269 * math/math.h [defined __cplusplus] (issignaling): In the long
22270 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
22271 is not defined. Call __issignaling, otherwise.
22272
ebd6f007
AZ
222732017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22274
22275 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
22276 syscall definitions and replace __builtin_expect with __glibc_likely.
22277 * sysdeps/unix/syscall-template.S: Update comment about cancellable
22278 syscall.
22279 (SYSCALL_CANCELLABLE): Removedefinition
22280 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
22281 definition.
22282 (PSEUDO_END): Likewise.
22283 [IS_IN (libpthread)] (CENABLE): Likewise.
22284 [IS_IN (libpthread)] (CDISABLE): Likewise.
22285 [IS_IN (libc)] (CENABLE): Likewise.
22286 [IS_IN (libc)] (CENABLE): Likewise.
22287 [IS_IN (librt)] (CDISABLE): Likewise.
22288 [IS_IN (librt)] (CDISABLE): Likewise.
22289 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22290 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
22291 definition.
22292 (PSEUDO_END): Likewise.
22293 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
22294 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
22295 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
22296 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
22297 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
22298 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
22299 (CENABLE): Likewise.
22300 (CDISABLE): Likewise.
22301 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22302 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
22303 defintion.
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/hppa/sysdep-cancel.h (PSEUDO): Remove
22313 definition.
22314 (PSEUDO_END): Likewise.
22315 [IS_IN (libpthread)] (CENABLE): Likewise.
22316 [IS_IN (libpthread)] (CDISABLE): Likewise.
22317 [IS_IN (libc)] (CENABLE): Likewise.
22318 [IS_IN (libc)] (CENABLE): Likewise.
22319 [IS_IN (librt)] (CDISABLE): Likewise.
22320 [IS_IN (librt)] (CDISABLE): Likewise.
22321 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22322 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
22323 definition.
22324 (PSEUDO_END): Likewise.
22325 [IS_IN (libpthread)] (CENABLE): Likewise.
22326 [IS_IN (libpthread)] (CDISABLE): Likewise.
22327 [IS_IN (libc)] (CENABLE): Likewise.
22328 [IS_IN (libc)] (CENABLE): Likewise.
22329 [IS_IN (librt)] (CDISABLE): Likewise.
22330 [IS_IN (librt)] (CDISABLE): Likewise.
22331 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22332 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
22333 definition.
22334 (PSEUDO_END): Likewise.
22335 [IS_IN (libpthread)] (CENABLE): Likewise.
22336 [IS_IN (libpthread)] (CDISABLE): Likewise.
22337 [IS_IN (libc)] (CENABLE): Likewise.
22338 [IS_IN (libc)] (CENABLE): Likewise.
22339 [IS_IN (librt)] (CDISABLE): Likewise.
22340 [IS_IN (librt)] (CDISABLE): Likewise.
22341 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22342 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
22343 definition.
22344 (PSEUDO_END): Likewise.
22345 [IS_IN (libpthread)] (CENABLE): Likewise.
22346 [IS_IN (libpthread)] (CDISABLE): Likewise.
22347 [IS_IN (libc)] (CENABLE): Likewise.
22348 [IS_IN (libc)] (CENABLE): Likewise.
22349 [IS_IN (librt)] (CDISABLE): Likewise.
22350 [IS_IN (librt)] (CDISABLE): Likewise.
22351 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22352 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
22353 definition.
22354 (PSEUDO_END): Likewise.
22355 [IS_IN (libpthread)] (CENABLE): Likewise.
22356 [IS_IN (libpthread)] (CDISABLE): Likewise.
22357 [IS_IN (libc)] (CENABLE): Likewise.
22358 [IS_IN (libc)] (CENABLE): Likewise.
22359 [IS_IN (librt)] (CDISABLE): Likewise.
22360 [IS_IN (librt)] (CDISABLE): Likewise.
22361 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22362 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
22363 Remove definition.
22364 (PSEUDO_END): Likewise.
22365 [IS_IN (libpthread)] (CENABLE): Likewise.
22366 [IS_IN (libpthread)] (CDISABLE): Likewise.
22367 [IS_IN (libc)] (CENABLE): Likewise.
22368 [IS_IN (libc)] (CENABLE): Likewise.
22369 [IS_IN (librt)] (CDISABLE): Likewise.
22370 [IS_IN (librt)] (CDISABLE): Likewise.
22371 (SINGLE_THREAD_P): Likewise.
22372 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
22373 definition.
22374 (PSEUDO_END): Likewise.
22375 [IS_IN (libpthread)] (CENABLE): Likewise.
22376 [IS_IN (libpthread)] (CDISABLE): Likewise.
22377 [IS_IN (libc)] (CENABLE): Likewise.
22378 [IS_IN (libc)] (CENABLE): Likewise.
22379 [IS_IN (librt)] (CDISABLE): Likewise.
22380 [IS_IN (librt)] (CDISABLE): Likewise.
22381 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22382 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
22383 definition.
22384 (PSEUDO_END): Likewise.
22385 [IS_IN (libpthread)] (CENABLE): Likewise.
22386 [IS_IN (libpthread)] (CDISABLE): Likewise.
22387 [IS_IN (libc)] (CENABLE): Likewise.
22388 [IS_IN (libc)] (CENABLE): Likewise.
22389 [IS_IN (librt)] (CDISABLE): Likewise.
22390 [IS_IN (librt)] (CDISABLE): Likewise.
22391 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22392 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
22393 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
22394 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
22395 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
22396 definition.
22397 (PSEUDO_END): Likewise.
22398 [IS_IN (libpthread)] (CENABLE): Likewise.
22399 [IS_IN (libpthread)] (CDISABLE): Likewise.
22400 [IS_IN (libc)] (CENABLE): Likewise.
22401 [IS_IN (libc)] (CENABLE): Likewise.
22402 [IS_IN (librt)] (CDISABLE): Likewise.
22403 [IS_IN (librt)] (CDISABLE): Likewise.
22404 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22405 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
22406 definition.
22407 (PSEUDO_END): Likewise.
22408 [IS_IN (libpthread)] (CENABLE): Likewise.
22409 [IS_IN (libpthread)] (CDISABLE): Likewise.
22410 [IS_IN (libc)] (CENABLE): Likewise.
22411 [IS_IN (libc)] (CENABLE): Likewise.
22412 [IS_IN (librt)] (CDISABLE): Likewise.
22413 [IS_IN (librt)] (CDISABLE): Likewise.
22414 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22415 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
22416 definition.
22417 (PSEUDO_END): Likewise.
22418 [IS_IN (libpthread)] (CENABLE): Likewise.
22419 [IS_IN (libpthread)] (CDISABLE): Likewise.
22420 [IS_IN (libc)] (CENABLE): Likewise.
22421 [IS_IN (libc)] (CENABLE): Likewise.
22422 [IS_IN (librt)] (CDISABLE): Likewise.
22423 [IS_IN (librt)] (CDISABLE): Likewise.
22424 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22425 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
22426 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
22427 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
22428 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
22429 definition.
22430 (PSEUDO_END): Likewise.
22431 [IS_IN (libpthread)] (CENABLE): Likewise.
22432 [IS_IN (libpthread)] (CDISABLE): Likewise.
22433 [IS_IN (libc)] (CENABLE): Likewise.
22434 [IS_IN (libc)] (CENABLE): Likewise.
22435 [IS_IN (librt)] (CDISABLE): Likewise.
22436 [IS_IN (librt)] (CDISABLE): Likewise.
22437 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22438 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
22439 definition.
22440 (PSEUDO_END): Likewise.
22441 [IS_IN (libpthread)] (CENABLE): Likewise.
22442 [IS_IN (libpthread)] (CDISABLE): Likewise.
22443 [IS_IN (libc)] (CENABLE): Likewise.
22444 [IS_IN (libc)] (CENABLE): Likewise.
22445 [IS_IN (librt)] (CDISABLE): Likewise.
22446 [IS_IN (librt)] (CDISABLE): Likewise.
22447 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
22448
8aa48656
SN
224492017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
22450
22451 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
22452
fcaaca41
L
224532017-08-23 H.J. Lu <hongjiu.lu@intel.com>
22454
22455 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
22456
376b40a2
L
224572017-08-23 H.J. Lu <hongjiu.lu@intel.com>
22458
22459 [BZ #21982]
22460 * string/stratcliff.c (do_test): Declare size, nchars, inner,
22461 middle and outer with size_t instead of int. Repleace %d and
22462 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
22463 "MAX (outer, nchars - 64)" to support unsigned outer and
22464 nchars. Also exit loop when outer == 0.
22465
2b0b9a1c
AZ
224662017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22467
22468 * include/fcntl.h (__fcntl_nocancel): Remove definition.
22469 * include/signal.h (__sigsuspend_nocancel): Likewise.
22470 * include/time.h (__nanosleep_nocancel): Likewise.
22471 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
22472 * login/utmp_file.c: Include non cancellable syscall header.
22473 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
22474 prototype.
22475
b9eaca8f
L
224762017-08-23 H.J. Lu <hongjiu.lu@intel.com>
22477
22478 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
22479 .byte sequences with AVX512F instructions.
22480 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
22481 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
22482 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
22483 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
22484 Likewise.
22485 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
22486 Likewise.
22487
5a706f64
SE
224882017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
22489 Steve Ellcey <sellcey@cavium.com>
22490
22491 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
22492 Use PTR_REG macro in cmp instruction.
22493
b513da7e
GG
224942017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22495
22496 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
22497 Change the return type of the ifunc resolver to match the return
22498 type of the target function.
22499
78ca091c
AZ
225002017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22501
b70b6026
AZ
22502 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
22503 (preadv64): Likewise.
22504 (pwrite64(: Likewise.
22505 (pwritev64): Likewise.
22506
78ca091c
AZ
22507 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
22508 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
22509 (LOAD_ARGS_0): Likewise.
22510 (LOAD_ARGS_1): Likewise.
22511 (LOAD_ARGS_2): Likewise.
22512 (LOAD_ARGS_3): Likewise.
22513 (LOAD_ARGS_4): Likewise.
22514 (LOAD_ARGS_5): Likewise.
22515 (LOAD_ARGS_6): Likewise.
22516 (LOAD_REGS_0): Likewise.
22517 (LOAD_REGS_1): Likewise.
22518 (LOAD_REGS_2): Likewise.
22519 (LOAD_REGS_3): Likewise.
22520 (LOAD_REGS_4): Likewise.
22521 (LOAD_REGS_5): Likewise.
22522 (LOAD_REGS_6): Likewise.
22523 (ASM_ARGS_0): Likewise.
22524 (ASM_ARGS_1): Likewise.
22525 (ASM_ARGS_2): Likewise.
22526 (ASM_ARGS_3): Likewise.
22527 (ASM_ARGS_4): Likewise.
22528 (ASM_ARGS_5): Likewise.
22529 (ASM_ARGS_6): Likewise.
22530 (LOAD_ARGS_TYPES_1): Likewise.
22531 (LOAD_ARGS_TYPES_2): Likewise.
22532 (LOAD_ARGS_TYPES_3): Likewise.
22533 (LOAD_ARGS_TYPES_4): Likewise.
22534 (LOAD_ARGS_TYPES_5): Likewise.
22535 (LOAD_ARGS_TYPES_6): Likewise.
22536 (LOAD_REGS_TYPES_1): Likewise.
22537 (LOAD_REGS_TYPES_2): Likewise.
22538 (LOAD_REGS_TYPES_3): Likewise.
22539 (LOAD_REGS_TYPES_4): Likewise.
22540 (LOAD_REGS_TYPES_5): Likewise.
22541 (LOAD_REGS_TYPES_6): Likewise.
22542 (TYPEFY): New define.
22543 (ARGIFY): Likewise.
22544 (internal_syscall0): Likewise.
22545 (internal_syscall1): Likewise.
22546 (internal_syscall2): Likewise.
22547 (internal_syscall3): Likewise.
22548 (internal_syscall4): Likewise.
22549 (internal_syscall5): Likewise.
22550 (internal_syscall6): Likewise.
22551 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
22552 (INTERNAL_SYSCALL_NCS): Remove define.
22553 (internal_syscall1): Add define.
22554
453a493d
GG
225552017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22556
22557 * math/w_remainder_compat.c: Remove duplicate inclusion of
22558 math-svid-compat.h.
22559 * math/w_remainderf_compat.c: Likewise.
22560 * math/w_remainderl_compat.c: Likewise.
22561
f2f048a5
GG
225622017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22563
22564 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22565
d9bef9c0
JM
225662017-08-22 Joseph Myers <joseph@codesourcery.com>
22567
22568 [BZ #21684]
22569 * math/tgmath.h (__floating_type): Simplify definitions.
22570 (__real_integer_type): New macro.
22571 (__complex_integer_type): Likewise.
22572 (__expr_is_real): Likewise.
22573 (__tgmath_real_type_sub): Update comment to describe handling of
22574 complex types.
22575 (__tgmath_complex_type_sub): New macro.
22576 (__tgmath_complex_type): Likewise.
22577 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
22578 (__TGMATH_CF128): Use __expr_is_real.
22579 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
22580 __expr_is_real.
22581 (__TGMATH_BINARY_REAL_IMAG): Likewise.
22582 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
22583 * math/gen-tgmath-tests.py (Type.create_type): Create complex
22584 integer types.
22585
08d6eb46
AZ
225862017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22587
988f991b
AZ
22588 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
22589 macro.
22590 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
22591 alias.
22592 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
22593 Likewise.
22594
6f33fd04
AZ
22595 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
22596 nanosleep_not_cancel with __nanosleep_nocancel.
22597 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
22598 (__nanosleep_nocancel): New macro.
22599 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
22600 function.
22601 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
22602 macro.
22603 (__nanosleep_nocancel): New prototype.
22604
08d6eb46
AZ
22605 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
22606 pause_not_cancel with __pause_nocancel.
22607 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
22608 (__pause_nocancel): New macro.
22609 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
22610 macro.
22611 (__pause_nocancel): New prototype.
22612 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
22613
ee4e992e
MS
226142017-08-22 Martin Sebor <msebor@redhat.com>
22615
22616 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
22617 to return a pointer to the same type as the target function.
22618
20962acb
L
226192017-08-22 H.J. Lu <hongjiu.lu@intel.com>
22620
22621 [BZ #18822]
22622 [BZ #21986]
22623 * include/printf.h (__printf_fphex): Add attribute_hidden.
22624 (__guess_grouping): New prototype.
22625 * stdio-common/printf_fp.c (__guess_grouping): Removed.
22626 * stdio-common/reg-printf.c (__register_printf_specifier): Add
22627 libc_hidden_proto and libc_hidden_def.
22628 * stdlib/strfmon_l.c (__guess_grouping): Removed.
22629 (__vstrfmon_l): Remove the third argument passed to
22630 __guess_grouping.
22631
a16e8bc0
GG
226322017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22633
22634 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
22635 definition for issignaling that does not rely on __MATH_TG,
22636 since __MATH_TG uses __builtin_types_compatible_p, which is only
22637 available in C mode.
22638 (CFLAGS-test-math-issignaling.cc): New variable.
22639 * math/Makefile [CXX] (tests): Add test-math-issignaling.
22640 * math/test-math-issignaling.cc: New test for C++ implementation
22641 of type-generic issignaling.
22642 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
22643 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
22644 options of test-math-issignaling on powerpc64le.
22645
8d2ec553
L
226462017-08-22 H.J. Lu <hongjiu.lu@intel.com>
22647
22648 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22649 building libc.a.
22650 (hidden_proto): Likewise.
22651 (hidden_tls_proto): Likewise.
22652 (__hidden_proto): Likewise.
22653
a4d57b79
FW
226542017-08-22 Florian Weimer <fweimer@redhat.com>
22655
22656 math: Statically link tests of internal functionality.
22657 * math/Makefile (tests): Remove atest-exp, atest-sincos,
22658 atest-exp2.
22659 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
22660 (gmp-objs): Remove assignment.
22661 (atest-exp, atest-sincos, atest-exp2): Remove targets.
22662
75dfe623
JM
226632017-08-22 Joseph Myers <joseph@codesourcery.com>
22664
80f91666
JM
22665 [BZ #21987]
22666 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
22667 and copy to ...
22668 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
22669 ... here.
22670 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
22671 ... and here.
22672
75dfe623
JM
22673 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
22674 variable definitions above inclusion of ../Rules.
22675
ea99fcd0
JM
226762017-08-21 Joseph Myers <joseph@codesourcery.com>
22677
22678 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
22679 case calling __builtin_unreachable.
22680
19926de9
AZ
226812017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22682
a8410a5f
AZ
22683 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
22684 __waitpid_nocancel.
22685 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
22686 (__waitpid_nocancel): New macro.
22687 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
22688 macro.
22689 (__waitpid_nocancel): Replace macro with a function.
22690 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
22691 function.
22692
7369800c
AZ
22693 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
22694 __fcntl_nocancel.
22695 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
22696 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
22697
19926de9
AZ
22698 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
22699 __writev_nocancel_nostatus.
22700 (write_call_graph): Likewise.
22701 (write_bb_counts): Likewise.
22702 * resolv/herror.c (herror): Likewise.
22703 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
22704 macro.
22705 (__writev_nocancel_nostatus): New macro.
22706 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
22707 Remove macro.
22708 (__writev_nocancel_nostatus): New function.
22709
813378e9
JM
227102017-08-21 Joseph Myers <joseph@codesourcery.com>
22711
df1deda6
JM
22712 Revert:
22713 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22714
22715 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22716 building libc.a.
22717 (hidden_proto): Likewise.
22718 (hidden_tls_proto): Likewise.
22719 (__hidden_proto): Likewise.
22720
831bbd55
JM
22721 [BZ #21973]
22722 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
22723 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
22724 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
22725 Likewise.
22726 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
22727 Likewise.
22728 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
22729 Likewise.
22730 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
22731 Likewise.
22732 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
22733 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
22734 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
22735 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
22736 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
22737 GLIBC_2.0 sqrtl symbol.
22738
813378e9
JM
22739 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
22740 [__USE_MISC] (_LIB_VERSION): Likewise.
22741 [__USE_MISC] (struct exception): Likewise.
22742 [__USE_MISC] (matherr): Likewise.
22743 [__USE_MISC] (DOMAIN): Likewise.
22744 [__USE_MISC] (SING): Likewise.
22745 [__USE_MISC] (OVERFLOW): Likewise.
22746 [__USE_MISC] (UNDERFLOW): Likewise.
22747 [__USE_MISC] (TLOSS): Likewise.
22748 [__USE_MISC] (PLOSS): Likewise.
22749 [__USE_MISC] (HUGE): Likewise.
22750 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
22751 * math/math-svid-compat.h: New file.
22752 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
22753 and matherrl.
22754 * include/math.h [!_ISOMAC] (__matherr): Remove.
22755 * manual/arith.texi (FP Exceptions): Do not document matherr.
22756 * math/Makefile (tests): Change test-matherr to test-matherr-3.
22757 (tests-internal): New variable.
22758 (install-lib): Do not add libieee.a.
22759 (non-lib.a): Likewise.
22760 (extra-objs): Do not add libieee.a and ieee-math.o.
22761 (CPPFLAGS-s_lib_version.c): Remove variable.
22762 ($(objpfx)libieee.a): Remove rule.
22763 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
22764 * math/ieee-math.c: Remove.
22765 * math/libm-test-support.c (matherr): Remove.
22766 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
22767 and license notices. Include <math-svid-compat.h> and
22768 <shlib-compat.h>.
22769 (matherr): Undefine as macro. Use compat_symbol_reference.
22770 (_LIB_VERSION): Likewise.
22771 * math/test-matherr-2.c: New file.
22772 * math/test-matherr-3.c: Likewise.
22773 * sysdeps/generic/math_private.h (__kernel_standard): Remove
22774 declaration.
22775 (__kernel_standard_f): Likewise.
22776 (__kernel_standard_l): Likewise.
22777 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
22778 <math_private.h>. Include <math-svid-compat.h>.
22779 (_LIB_VERSION): Undefine as macro.
22780 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
22781 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
22782 [LIBM_SVID_COMPAT], use compat_symbol.
22783 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
22784 <math_private.h>. Include <math-svid-compat.h>.
22785 (matherr): Undefine as macro.
22786 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
22787 compat_symbol.
22788 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
22789 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
22790 compat_symbol_reference.
22791 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
22792 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
22793 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
22794 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
22795 (MATHERR_D): Remove declaration.
22796 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
22797 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
22798 [LIBM_BUILD] (pmatherrf): Likewise.
22799 [LIBM_BUILD] (pmatherr): Likewise.
22800 [LIBM_BUILD] (pmatherrl): Likewise.
22801 (DOMAIN): Likewise.
22802 (SING): Likewise.
22803 (OVERFLOW): Likewise.
22804 (UNDERFLOW): Likewise.
22805 (TLOSS): Likewise.
22806 (PLOSS): Likewise.
22807 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
22808 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
22809 compat_symbol.
22810 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
22811 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
22812 compat_symbol.
22813 * math/lgamma-compat.h: Include <math-svid-compat.h>.
22814 * math/w_acos_compat.c: Likewise.
22815 * math/w_acosf_compat.c: Likewise.
22816 * math/w_acosh_compat.c: Likewise.
22817 * math/w_acoshf_compat.c: Likewise.
22818 * math/w_acoshl_compat.c: Likewise.
22819 * math/w_acosl_compat.c: Likewise.
22820 * math/w_asin_compat.c: Likewise.
22821 * math/w_asinf_compat.c: Likewise.
22822 * math/w_asinl_compat.c: Likewise.
22823 * math/w_atan2_compat.c: Likewise.
22824 * math/w_atan2f_compat.c: Likewise.
22825 * math/w_atan2l_compat.c: Likewise.
22826 * math/w_atanh_compat.c: Likewise.
22827 * math/w_atanhf_compat.c: Likewise.
22828 * math/w_atanhl_compat.c: Likewise.
22829 * math/w_cosh_compat.c: Likewise.
22830 * math/w_coshf_compat.c: Likewise.
22831 * math/w_coshl_compat.c: Likewise.
22832 * math/w_exp10_compat.c: Likewise.
22833 * math/w_exp10f_compat.c: Likewise.
22834 * math/w_exp10l_compat.c: Likewise.
22835 * math/w_exp2_compat.c: Likewise.
22836 * math/w_exp2f_compat.c: Likewise.
22837 * math/w_exp2l_compat.c: Likewise.
22838 * math/w_fmod_compat.c: Likewise.
22839 * math/w_fmodf_compat.c: Likewise.
22840 * math/w_fmodl_compat.c: Likewise.
22841 * math/w_hypot_compat.c: Likewise.
22842 * math/w_hypotf_compat.c: Likewise.
22843 * math/w_hypotl_compat.c: Likewise.
22844 * math/w_j0_compat.c: Likewise.
22845 * math/w_j0f_compat.c: Likewise.
22846 * math/w_j0l_compat.c: Likewise.
22847 * math/w_j1_compat.c: Likewise.
22848 * math/w_j1f_compat.c: Likewise.
22849 * math/w_j1l_compat.c: Likewise.
22850 * math/w_jn_compat.c: Likewise.
22851 * math/w_jnf_compat.c: Likewise.
22852 * math/w_jnl_compat.c: Likewise.
22853 * math/w_lgamma_main.c: Likewise.
22854 * math/w_lgamma_r_compat.c: Likewise.
22855 * math/w_lgammaf_main.c: Likewise.
22856 * math/w_lgammaf_r_compat.c: Likewise.
22857 * math/w_lgammal_main.c: Likewise.
22858 * math/w_lgammal_r_compat.c: Likewise.
22859 * math/w_log10_compat.c: Likewise.
22860 * math/w_log10f_compat.c: Likewise.
22861 * math/w_log10l_compat.c: Likewise.
22862 * math/w_log2_compat.c: Likewise.
22863 * math/w_log2f_compat.c: Likewise.
22864 * math/w_log2l_compat.c: Likewise.
22865 * math/w_log_compat.c: Likewise.
22866 * math/w_logf_compat.c: Likewise.
22867 * math/w_logl_compat.c: Likewise.
22868 * math/w_pow_compat.c: Likewise.
22869 * math/w_powf_compat.c: Likewise.
22870 * math/w_powl_compat.c: Likewise.
22871 * math/w_remainder_compat.c: Likewise.
22872 * math/w_remainderf_compat.c: Likewise.
22873 * math/w_remainderl_compat.c: Likewise.
22874 * math/w_scalb_compat.c: Likewise.
22875 * math/w_scalbf_compat.c: Likewise.
22876 * math/w_scalbl_compat.c: Likewise.
22877 * math/w_sinh_compat.c: Likewise.
22878 * math/w_sinhf_compat.c: Likewise.
22879 * math/w_sinhl_compat.c: Likewise.
22880 * math/w_sqrt_compat.c: Likewise.
22881 * math/w_sqrtf_compat.c: Likewise.
22882 * math/w_sqrtl_compat.c: Likewise.
22883 * math/w_tgamma_compat.c: Likewise.
22884 * math/w_tgammaf_compat.c: Likewise.
22885 * math/w_tgammal_compat.c: Likewise.
22886 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
22887 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
22888 * sysdeps/ieee754/k_standard.c: Likewise.
22889 * sysdeps/ieee754/k_standardf.c: Likewise.
22890 * sysdeps/ieee754/k_standardl.c: Likewise.
22891 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
22892 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
22893 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
22894 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
22895 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
22896 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
22897 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
22898 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
22899 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
22900 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
22901 Likewise.
22902 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
22903 Likewise.
22904 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
22905 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
22906 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
22907 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
22908
4504783c
FW
229092017-08-21 Florian Weimer <fweimer@redhat.com>
22910
22911 [BZ #21864]
22912 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
22913 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
22914 Move before inclusion of ../Rules.
22915
b5889d25
FW
229162017-08-21 Florian Weimer <fweimer@redhat.com>
22917
22918 [BZ #21972]
22919 * assert/assert.h (assert): Use static_cast (bool) for C++.
22920 Use the ternary operator in the warning branch for GNU C.
22921 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
22922 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
22923 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
22924 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
22925 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
22926
41e673c1
L
229272017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22928
22929 [BZ #18822]
22930 * sysdeps/unix/sysv/linux/x86_64/init-first.c
22931 (__syscall_clock_gettime): Add attribute_hidden.
22932 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
22933 (__start_context): Likewise.
22934
568ff429
L
229352017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22936
22937 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22938 building libc.a.
22939 (hidden_proto): Likewise.
22940 (hidden_tls_proto): Likewise.
22941 (__hidden_proto): Likewise.
22942
7c41b4a1
L
229432017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22944
22945 * include/libc-symbols.h (attribute_hidden): Enable hidden
22946 visibility in libc.a compiled with PIE.
22947
483d7068
L
229482017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22949
22950 [BZ #18822]
22951 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
22952 Add attribute_hidden.
22953
229542017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22955
22956 [BZ #21864]
22957 * Makerules (all-nonlib): Add $(others-extras).
22958 * catgets/Makefile (others-extras): New.
22959 * elf/Makefile (others-extras): Likewise.
22960 * nss/Makefile (others-extras): Likewise.
22961
54e4b8f2
L
229622017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22963
22964 [BZ #18822]
22965 * csu/libc-start.c (__libc_multiple_libcs): Removed.
22966 * elf/dl-open.c: Include <libc-internal.h>.
22967 (__libc_multiple_libcs): Removed.
22968 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
22969 <hp-timing.h>.
22970 * include/libc-internal.h (__libc_multiple_libcs): New.
22971 * misc/sbrk.c: Include <libc-internal.h>.
22972 (__libc_multiple_libcs): Removed.
22973
1dbbb1ec
L
229742017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22975
22976 [BZ #18822]
22977 * grp/initgroups.c (__nss_group_database): Removed.
22978 (__nss_initgroups_database): Likewise.
22979 * nscd/gai.c (__nss_hosts_database): Likewise.
22980 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
22981 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
22982 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
22983 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
22984 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
22985 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
22986 attribute_hidden.
22987 * nss/nsswitch.c (__nss_database_custom): Define only if
22988 USE_NSCD is defined.
22989 (__nss_configure_lookup): Use __nss_database_custom only if
22990 USE_NSCD is defined.
22991 * nss/nsswitch.h (__nss_database_custom): Declare only if
22992 USE_NSCD is defined. Add attribute_hidden.
22993 (__nss_setent): Add attribute_hidden.
22994 (__nss_endent): Likewise.
22995 (__nss_getent_r): Likewise.
22996 (__nss_getent): Likewise.
22997 (DEFINE_DATABASE): Declare __nss_##arg##_database.
22998
2585d7b8
L
229992017-08-20 H.J. Lu <hongjiu.lu@intel.com>
23000
23001 [BZ #18822]
23002 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
23003 libc_hidden_proto and libc_hidden_def.
23004
c8dfa99c
L
230052017-08-20 H.J. Lu <hongjiu.lu@intel.com>
23006
23007 [BZ #18822]
23008 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
23009 Add libc_hidden_proto.
23010 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
23011 Add libc_hidden_def.
23012
7ed87317
L
230132017-08-20 H.J. Lu <hongjiu.lu@intel.com>
23014
23015 [BZ #21974]
23016 * gmon/Makefile (routines): Remove bb_init_func and
23017 bb_exit_func.
23018 (elide-routines.os): Removed.
9476b904
L
23019 * gmon/bb_exit_func.c: Likewise.
23020 * gmon/bb_init_func.c: Likewise.
7ed87317
L
23021 * include/sys/gmon.h (__bb): Likewise.
23022 (__bb_init_func): Likewise.
23023 (__bb_exit_func): Likewise.
91695eb1 23024 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 23025
94e6ba15
L
230262017-08-20 H.J. Lu <hongjiu.lu@intel.com>
23027
23028 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
23029 * include/setjmp.h (____longjmp_chk): Here. Add
23030 attribute_hidden.
23031
7550717e
L
230322017-08-19 H.J. Lu <hongjiu.lu@intel.com>
23033
23034 [BZ #18822]
23035 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
23036 attribute_hidden.
23037 (__strspn_sse2): Likewise.
23038
0bb2fabc
AZ
230392017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23040
c181840c
AZ
23041 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
23042 (close_not_cancel_no_status): Likewise.
23043 (__close_nocancel): New macro.
23044 (__close_nocancel_nostatus): Likewise.
23045 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
23046 macro.
23047 (close_not_cancel): Likewise.
23048 (close_not_cancel_no_status): Likewise.
23049 (__close_nocancel): New prototype.
23050 (__close_nocancel_nostatus): New function.
23051 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
23052 * catgets/open_catalog.c (__open_catalog): Replace
23053 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
23054 * gmon/gmon.c (write_gmon): Likewise.
23055 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
23056 * intl/loadmsgcat.c (close): Likewise.
23057 * io/ftw.c (open_dir_stream): Likewise.
23058 (ftw_startup): Likewise.
23059 * libio/fileops.c (_IO_file_open): Likewise.
23060 (_IO_file_close_mmap): Likewise.
23061 (_IO_file_close): Likewise.
23062 * libio/iopopen.c (_IO_dup2): Likewise.
23063 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
23064 * locale/loadlocale.c (_nl_load_locale): Likewise.
23065 * login/utmp_file.c (pututline_file): Likewise.
23066 (endutent_file): Likewise.
23067 * misc/daemon.c (daemon): Likewise.
23068 * nscd/nscd_getai.c (__nscd_getai): Likewise.
23069 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
23070 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
23071 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
23072 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
23073 * nscd/nscd_helper.c (open_socket): Likewise.
23074 (__nscd_open_socket): Likewise.
23075 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
23076 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
23077 (__nscd_innetgr): Likewise.
23078 * nss/nss_db/db-open.c (internal_setent): Likewise.
23079 * resolv/res-close.c (__res_iclose): Likewise.
23080 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
23081 * sysdeps/posix/closedir.c (__closedir): Likewise.
23082 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
23083 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
23084 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
23085 (opendir_tail): Likewise.
23086 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
23087 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
23088 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
23089 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
23090 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
23091 (gethostid): Likewise.
23092 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
23093 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23094 Likewise.
23095 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23096 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
23097 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
23098 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
23099 Likewise.
23100 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
23101 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
23102 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
23103 Likewise.
23104 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
23105 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
23106 Likewise.
23107 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
23108 Likewise.
23109 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
23110 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
23111 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
23112 __close_nocancel.
23113
0bb2fabc
AZ
23114 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
23115 (openat_not_cancel_3): Likewise.
23116 (openat64_not_cancel_3): Likewise).
23117 (openat_not_cancel_3): Likewise).
23118 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
23119 macro.
23120 (openat_not_cancel_3): Likewise.
23121 (openat64_not_cancel): Likewise.
23122 (openat64_not_cancel_3): Likewise.
23123 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
23124 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
23125 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
23126 __open{64}_nocancel.
23127 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
23128 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
23129 * sysdeps/posix/opendir.c (__opendirat): Likewise.
23130
65a086db
L
231312017-08-18 H.J. Lu <hongjiu.lu@intel.com>
23132
23133 [BZ #18822]
23134 * include/argz.h (__argz_create_sep): New function prototype.
23135 (__argz_append): Likewise.
23136 (__argz_add): Likewise.
23137 (__argz_add_sep): Likewise.
23138 (__argz_delete): Likewise.
23139 (__argz_insert): Likewise.
23140 (__argz_replace): Likewise.
23141 * string/argz.h (__argz_create_sep): Removed.
23142 (__argz_append): Likewise.
23143 (__argz_add): Likewise.
23144 (__argz_add_sep): Likewise.
23145 (__argz_delete): Likewise.
23146 (__argz_insert): Likewise.
23147 (__argz_replace): Likewise.
23148
62753d2c
L
231492017-08-18 H.J. Lu <hongjiu.lu@intel.com>
23150
23151 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
23152 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
23153 (GNU_PROPERTY_STACK_SIZE): Likewie.
23154 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
23155 (GNU_PROPERTY_LOPROC): Likewise.
23156 (GNU_PROPERTY_HIPROC): Likewise.
23157 (GNU_PROPERTY_LOUSER): Likewise.
23158 (GNU_PROPERTY_HIUSER): Likewise.
23159 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
23160 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
23161 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
23162 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
23163 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
23164 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
23165 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
23166 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
23167 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
23168 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
23169 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
23170 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
23171 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
23172 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
23173 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
23174 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
23175 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
23176 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
23177 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
23178 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
23179 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
23180 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
23181 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
23182
6913ad65
GG
231832017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23184
23185 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
23186 in C++ mode.
23187
47a67213
GG
231882017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23189
23190 [BZ #21930]
23191 * math/math.h (isinf): Check if in C or C++ mode before using
23192 __builtin_types_compatible_p, since this is a C mode feature.
23193
a748eb31
AZ
231942017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23195
c647fb88
AZ
23196 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
23197 (__write_nocancel): New macro.
23198 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
23199 Rewrite as a function prototype.
23200 (write_not_cancel): Remove macro.
23201 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
23202 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
23203 (write_gmon): Likewise.
23204 * libio/fileops.c (_IO_new_file_write): Likewise.
23205 * login/utmp_file.c (pututline_file): Likewise.
23206 (updwtmp_file): Likewise.
23207 * stdio-common/psiginfo.c (psiginfo): Likewise.
23208 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
23209 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
23210 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
23211 Likewise.
23212 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
23213 Likewise.
23214
a748eb31
AZ
23215 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
23216 (__read_nocancel): New macro.
23217 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
23218 __read_nocancel.
23219 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
23220 macro.
23221 (__read_nocancel): New prototype.
23222 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
23223 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
23224 with __read_nocancel.
23225 * intl/loadmsgcat.c (read): Likewise.
23226 * libio/fileops.c (_IO_file_read): Likewise.
23227 * locale/loadlocale.c (_nl_load_locale): Likewise.
23228 * login/utmp_file.c (getutent_r_file): Likewise.
23229 (internal_getut_r): Likewise.
23230 (getutline_r_file): Likewise.
23231 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
23232 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
23233 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
23234 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23235 Likewise.
23236 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
23237 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
23238 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
23239 Likewise.
23240 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
23241 Likewise.
23242 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
23243 Likewise.
23244 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
23245 Likewise.
23246 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
23247
098b9dd4
L
232482017-08-18 H.J. Lu <hongjiu.lu@intel.com>
23249
23250 [BZ #21966]
23251 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
23252 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
23253 usable.
23254
a3fe6a20
DD
232552017-08-17 DJ Delorie <dj@redhat.com>
23256
23257 * bug17079.c: Update to new test harness.
23258 * test-digits-dots.c: Likewise.
23259 * test-netdb.c: Likewise.
23260 * tst-field.c: Likewise.
23261 * tst-nss-getpwent.c: Likewise.
23262 * tst-nss-static.c: Likewise.
23263 * tst-nss-test1.c: Likewise.
23264 * tst-nss-test2.c: Likewise.
23265 * tst-nss-test3.c: Likewise.
23266 * tst-nss-test4.c: Likewise.
23267 * tst-nss-test5.c: Likewise.
23268
c2284574
AZ
232692017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23270
23271 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
23272 (open_not_cancel_2): Likewise.
23273 (open_nocancel): New macro.
23274 (open64_nocancel): Likewise.
23275 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
23276 (open_not_cancel_2): Likewise.
23277 (__open_nocancel): New prototype.
23278 (__open64_nocancel): Likewise.
23279 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
23280 __open_nocancel.
23281 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
23282 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
23283 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
23284 with __open_nocancel.
23285 * csu/check_fds.c (check_one_fd): Likewise.
23286 * gmon/gmon.c (write_gmon): Likewise.
23287 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
23288 * intl/loadmsgcat.c (open): Likewise.
23289 * libio/fileops.c (_IO_file_open): Likewise.
23290 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
23291 * locale/loadlocale.c (_nl_load_locale): Likewise.
23292 * login/utmp_file.c (setutent_file): Likewise.
23293 * misc/daemon.c (daemon): Likewise.
23294 * nss/nss_db/db-open.c (internal_setent): Likewise.
23295 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
23296 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
23297 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
23298 (__opendir): Likewise.
23299 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
23300 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
23301 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
23302 (gethostid): Likewise.
23303 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
23304 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23305 Likewise.
23306 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23307 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
23308 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
23309 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
23310 Likewise.
23311 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
23312 Likewise.
23313 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
23314 Likewise.
23315 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
23316 Likewise.
23317 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
23318 Likewise.
23319 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
23320 Likewise.
23321 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
23322 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
23323
d4505b89
WD
233242017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
23325
23326 * benchtests/bench-skeleton.c (main): Add support for
23327 latency benchmarking.
23328 * benchtests/scripts/bench.py: Add support for latency benchmarking.
23329
34d6a3cb
L
233302017-08-17 H.J. Lu <hongjiu.lu@intel.com>
23331
23332 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
23333 the startup object.
23334
038d1caf
FW
233352017-08-17 Florian Weimer <fweimer@redhat.com>
23336
23337 * include/sys/socket.h (__opensock): Remove internal_function.
23338 * socket/opensock.c (__opensock): Likewise.
23339 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
23340
67f0aff0
JM
233412017-08-16 Joseph Myers <joseph@codesourcery.com>
23342
23343 [BZ #21944]
23344 * signal/bits/types/__sigval_t.h: New file.
23345 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
23346 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
23347 and define sigval_t using __sigval_t.
23348 * include/bits/types/__sigval_t.h: New file.
23349 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
23350 instead of <bits/types/__sigval_t.h>.
23351 (struct sigevent): Use __sigval_t instead of sigval_t.
23352 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
23353 instead of <bits/types/__sigval_t.h>.
23354 (siginfo_t): Use __sigval_t instead of sigval_t.
23355 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
23356 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
23357 (struct sigevent): Use __sigval_t instead of sigval_t.
23358 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
23359 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
23360 (siginfo_t): Use __sigval_t instead of sigval_t.
23361 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
23362
87e7bf4d
L
233632017-08-16 H.J. Lu <hongjiu.lu@intel.com>
23364
23365 * NEWS: Remove "[Add new features here]" for 2.27.
23366
5047057f
JM
233672017-08-16 Joseph Myers <joseph@codesourcery.com>
23368
23369 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
23370 libc.so.
23371
20c7b195
L
233722017-08-16 H.J. Lu <hongjiu.lu@intel.com>
23373
23374 * NEWS: Mention x86-64 FMA optimization.
23375
24a2e658
L
233762017-08-16 H.J. Lu <hongjiu.lu@intel.com>
23377
23378 [BZ #21912]
23379 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
23380 Add e_expf-fma.
23381 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
23382 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
23383 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
23384
eedca977
AS
233852017-08-16 Andreas Schwab <schwab@suse.de>
23386
403143e1
FW
23387 [BZ #16750]
23388 CVE-2009-5064
eedca977
AS
23389 * elf/ldd.bash.in: Never run file directly.
23390
f59f7adb
L
233912017-08-15 H.J. Lu <hongjiu.lu@intel.com>
23392
23393 [BZ #21955]
23394 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
23395 (L(SP_INF_0)): Likewise.
23396
6b11a6ad
FW
233972017-08-15 Florian Weimer <fweimer@redhat.com>
23398
23399 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
23400 run-built-tests.
23401
bbf5c438
FW
234022017-08-15 Florian Weimer <fweimer@redhat.com>
23403
23404 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
23405 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
23406 BROKEN_THREAD_SIGNALS code.
23407 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
23408 request_list): Remove caller_pid member used for
23409 BROKEN_THREAD_SIGNALS.
23410 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
23411 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
23412 Remove BROKEN_THREAD_SIGNALS support.
23413 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
23414 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
23415
6014c65d
FW
234162017-08-15 Florian Weimer <fweimer@redhat.com>
23417
23418 * gmon/Makefile (tests): Add tst-gmon.
23419 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
23420 Set.
23421 (tests-special): Add tst-gmon-prof.out.
23422 (tst-gmon.out): Depend on clean-tst-gmon-data.
23423 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
23424 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
23425 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
23426 startup object.
23427 * aclocal.m4 (GPROF): Set and substitute.
23428 * config.amke.in (GPROF): Set.
23429 * configure: Regenerate.
23430
ee72219a
GR
234312017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
23432
23433 * elf/elf.h A (NT_PPC_TAR): New macro.
23434 (NT_PPC_PPR): Likewise.
23435 (NT_PPC_DSCR): Likewise.
23436 (NT_PPC_EBB): Likewise.
23437 (NT_PPC_PMU): Likewise.
23438 (NT_PPC_TM_CGPR): Likewise.
23439 (NT_PPC_TM_CFPR): Likewise.
23440 (NT_PPC_TM_CVMX): Likewise.
23441 (NT_PPC_TM_CVSX): Likewise.
23442 (NT_PPC_TM_SPR): Likewise.
23443 (NT_PPC_TM_CTAR): Likewise.
23444 (NT_PPC_TM_CPPR): Likewise.
23445 (NT_PPC_TM_CDSCR): Likewise.
23446
4ebf934e
FW
234472017-08-15 Florian Weimer <fweimer@redhat.com>
23448
23449 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
23450 regparm (2) instead of internal_function.
23451 (_MCOUNT_DECL): Adjust.
23452
e9f57484
SL
234532017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
23454
23455 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
23456 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
23457
88ff4d55
JM
234582017-08-14 Joseph Myers <joseph@codesourcery.com>
23459
23460 * conform/data/sys/wait.h-data (si_value): Do not expect for
23461 XPG42.
23462
c88ffc23
FW
234632017-08-14 Florian Weimer <fweimer@redhat.com>
23464
23465 [BZ #21962]
23466 NSS: Create stubs for accidentally exported lookup functions.
23467 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
23468 Remove declaration.
23469 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
23470 (ether_hostton): Call __nss_ethers_lookup2 instead.
23471 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
23472 (ether_ntohost): Call __nss_ethers_lookup2 instead.
23473 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
23474 (setup): Call __nss_netgroup_lookup2 instead.
23475 * nss/Makefile (routines): Add compat-lookup.
23476 * nss/Versions (GLIBC_2.27): Add symbol version.
23477 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
23478 (DB_COMPAT_FCT): Remove.
23479 * nss/compat-lookup.c: New file.
23480 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
23481 from databases.def.
23482 * nss/service-lookup.c (NO_COMPAT): Remove definition.
23483 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
23484 (netname2user): Call __nss_publickey_lookup2 instead.
23485 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
23486 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
23487 instead.
23488
35a29136 234892017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
23490 Sergei Trofimovich <slyfox@inbox.ru>
23491
23492 [BZ #21908]
23493 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
23494 Rename to MMAP2_PAGE_UNIT.
23495 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
23496 __OFF_T_MATCHES_OFF64_T is not defined.
23497 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
23498 uint64_t.
23499 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
23500 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
23501
fbdc1e3e
FW
235022017-08-14 Florian Weimer <fweimer@redhat.com>
23503
23504 i386: Do not set internal_function.
23505 * config.h.in (USE_REGPARMS, internal_function): Remove.
23506 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
23507 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
23508
b3f85fd2
FW
235092017-08-14 Florian Weimer <fweimer@redhat.com>
23510
23511 * elf/dl-init.c (_dl_init): Remove internal_function.
23512 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
23513 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
23514
630bf491
FW
235152017-08-14 Florian Weimer <fweimer@redhat.com>
23516
23517 * elf/rtld.c (_dl_start): Remove internal_function.
23518 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
23519 _dl_start.
23520
9fa7449b
FW
235212017-08-14 Florian Weimer <fweimer@redhat.com>
23522
23523 * elf/dl-fini.c (_dl_fini): Remove internal_function
23524 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
23525
73322d5f
L
235262017-08-14 H.J. Lu <hongjiu.lu@intel.com>
23527
d863cd71 23528 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
73322d5f
L
23529 (bit_cpu_SHSTK): Likewise.
23530 (index_cpu_IBT): Likewise.
23531 (index_cpu_SHSTK): Likewise.
23532 (reg_IBT): Likewise.
23533 (reg_SHSTK): Likewise.
23534 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
23535 Handle index_cpu_IBT and index_cpu_SHSTK.
23536
dbc303ef
MF
235372017-08-14 Mike FABIAN <mfabian@redhat.com>
23538
23539 [BZ #19982]
23540 * po/fr.po: Fix spelling mistake.
23541
3012cfb0
FW
235422017-08-13 Florian Weimer <fweimer@redhat.com>
23543
23544 * elf/dl-addr.c (_dl_addr): Remove internal_function.
23545 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
23546 (_dl_catch_error, _dl_receive_error): Likewise.
23547 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
23548 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
23549 (_dl_deallocate_tls): Likewise.
23550 * include/dlfcn.h (_dl_addr): Likewise.
23551 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
23552 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
23553 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
23554 Likewise.
23555
52bcdf26
FW
235562017-08-13 Florian Weimer <fweimer@redhat.com>
23557
23558 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
23559 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
23560 internal_function.
23561 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
23562
e1d2ae8d
FW
235632017-08-13 Florian Weimer <fweimer@redhat.com>
23564
23565 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
23566 internal_function.
23567 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
23568 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
23569 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
23570 internal_function from _dl_make_stack_executable_hook member.
23571 (_dl_make_stack_executable): Remove internal_function.
23572 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
23573 Likewise.
23574 * sysdeps/unix/sysv/linux/dl-execstack.c
23575 (_dl_make_stack_executable): Likewise.
23576
c4ce0382
FW
235772017-08-13 Florian Weimer <fweimer@redhat.com>
23578
23579 * sysdeps/unix/sysv/linux/netlinkaccess.h
23580 (__netlink_assert_response): Remove internal_function.
23581 * sysdeps/unix/sysv/linux/netlink_assert_response.c
23582 (__netlink_assert_response): Likewise.
23583
c4d767f7
FW
235842017-08-13 Florian Weimer <fweimer@redhat.com>
23585
23586 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
23587 internal_function.
23588 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
23589
b2297409
FW
235902017-08-13 Florian Weimer <fweimer@redhat.com>
23591
23592 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
23593 internal_function.
23594 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
23595 * inet/netgroup.h (__internal_setnetgrent)
23596 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
23597 * inet/getnetgrent_r.c (__internal_setnetgrent)
23598 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
23599 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
23600 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
23601 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
23602 * nss/nsswitch.h (db_lookup_function): Likewise.
23603
1b0bfc69
FW
236042017-08-13 Florian Weimer <fweimer@redhat.com>
23605
23606 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
23607 Remove internal_function.
23608 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
23609 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
23610 message argument on the stack.
23611 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
23612 Likeweise.
23613
a6bd8722
MF
236142017-08-12 Mike FABIAN <mfabian@redhat.com>
23615
23616 Adapt test case data to the changes in the thousands
23617 separators.
23618
23619 [BZ #20756]
23620 * localedata/tst-langinfo.sh: Adapt test case data.
23621 * stdlib/tst-strfmon_l.c: Likewise.
23622 * stdlib/tst-strtod4.c: Likewise.
23623 * stdlib/tst-strtod5i.c: Likewise.
23624
8b2c63e4
FW
236252017-08-11 Florian Weimer <fweimer@redhat.com>
23626
23627 [BZ #21242]
23628 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
23629 Suppress pedantic warning resulting from statement expression.
23630 (__ASSERT_FUNCTION): Add missing __extension__.
23631
61c98291
SP
236322017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
23633
86c6519e
SP
23634 * benchtests/bench-memmove-large.c: Print output in JSON
23635 format.
23636 * benchtests/bench-memmove.c: Likewise.
23637
61c98291
SP
23638 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
23639 * benchtests/bench-memchr.c (do_one_test): Likewise.
23640 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
23641 * benchtests/bench-memcpy.c (do_one_test): Likewise.
23642 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
23643 * benchtests/bench-memmove.c (do_one_test): Likewise.
23644 * benchtests/bench-memset-large.c (do_one_test): Likewise.
23645 * benchtests/bench-memset.c (do_one_test): Likewise.
23646 * benchtests/bench-string.h (test_init): Remove memsets.
23647
925733a9
RJ
236482017-08-10 Rical Jasan <ricaljasan@pacific.net>
23649
23650 * manual/lang.texi
23651 (Computing the Width of an Integer Data Type): Rename section to
23652 "Width of an Integer Type". Remove inaccurate statement regarding
23653 lack of C language facilities for determining width of integer
23654 types, and reorder content to improve flow and context of
23655 discussion.
23656
4fcdfbfc
RJ
236572017-08-10 Rical Jasan <ricaljasan@pacific.net>
23658
23659 * lang.texi (va_copy): Change standard from ISO to C99.
23660 (__va_copy): Add standard and header annotation.
23661 Update description for clarity of origins and current use.
23662
4d98ace9
GG
236632017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23664
23665 [BZ #21941]
23666 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
23667 xssqrtqp requires operands to be in Vector Registers
23668 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
23669 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
23670 (__ieee754_sqrtf128): Likewise.
23671
92236903
WD
236722017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
23673
23674 * sysdeps/aarch64/memcmp.S (memcmp):
23675 Rewrite of optimized memcmp.
23676
2449ae7b
FW
236772017-08-10 Florian Weimer <fweimer@redhat.com>
23678
23679 Introduce ld.so exceptions.
23680 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
23681 (_dl_exception_create, _dl_exception_create_format)
23682 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
23683 (_dl_catch_exception): Declare.
23684 (_dl_catch_error): Update comment.
23685 * elf/dl-error-skeleton.c (struct catch): Replace objname,
23686 errstring, malloced members with exception member.
23687 (_dl_out_of_memory): Remove.
23688 (fatal_error): New function, extracted from _dl_signal_error.
23689 (_dl_signal_exception, _dl_signal_cexception): New functions.
23690 (_dl_signal_error): Call _dl_exception_create to allocate an
23691 exception object.
23692 (_dl_catch_exception): New function, based on _dl_catch_error.
23693 (_dl_catch_error): Implement using _dl_catch_exception.
23694 * elf/dl-exception.c: New file.
23695 * elf/Makefile (dl-routines): Add dl-exception.
23696 (elide-routines.os): Likewise.
23697 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
23698 _dl_exception_create_format, _dl_exception_free.
23699 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
23700 _dl_signal_exception.
23701 * elf/dl-lookup.c (make_string): Remove.
23702 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
23703 _dl_signal_cexception, _dl_exception_free.
23704 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
23705 _dl_signal_exception.
23706 * elf/dl-sym.c (do_sym): Likewise.
23707 * elf/dl-version.c (make_string): Remove.
23708 (match_symbol): Use _dl_exception_create_format,
23709 _dl_signal_cexception, _dl_exception_free.
23710 (_dl_check_map_versions): Likewise.
23711 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
23712 _dl_catch_exception.
23713 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
23714 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
23715 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
23716 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
23717 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
23718 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
23719 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
23720 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
23721 Likewise.
23722 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
23723 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
23724 (ld.so): Likewise.
23725 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
23726 (ld.so): Likewise.
23727 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
23728 Likewise.
23729 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
23730 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
23731 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
23732 Likewise.
23733 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
23734 Likewise.
23735 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
23736
f87cc2bf
FW
237372017-08-10 Florian Weimer <fweimer@redhat.com>
23738
23739 * inet/net-internal.h (__inet6_scopeid_pton): Remove
23740 attribute_hidden, internal_function.
23741 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
23742 internal_function.
23743
eac43cbb
FW
237442017-08-10 Florian Weimer <fweimer@redhat.com>
23745
23746 * malloc/malloc.c (get_max_fast): Reimplement as an inline
23747 function which calls __builtin_unreachable.
23748
bd80111e
MF
237492017-08-10 Mike FABIAN <mfabian@redhat.com>
23750
23751 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
23752 Indian monetary formatting
23753 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
23754 test cases.
23755
60e2846e
DL
237562017-08-09 Dmitry V. Levin <ldv@altlinux.org>
23757
68dc02d1
DL
23758 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
23759 Fix typo in comment.
23760
60e2846e
DL
23761 [BZ #21928]
23762 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
23763 PTRACE_SEIZE_DEVEL): Remove.
23764 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
23765 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
23766 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
23767 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
23768 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
23769
3d452dab
JM
237702017-08-09 Joseph Myers <joseph@codesourcery.com>
23771
24d9f53a
JM
23772 * posix/bits/types.h (__qaddr_t): Remove.
23773
3d452dab
JM
23774 [BZ #21457]
23775 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
23776 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23777 __glibc_reserved1.
23778 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
23779 (ucontext_t): Use __ctx with uc_flags.
23780 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
23781 (__ctxt): Likewise.
23782 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23783 __glibc_reserved1.
23784 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
23785 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23786 __glibc_reserved1.
23787 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
23788 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23789 __glibc_reserved1.
23790 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
23791 macro.
23792 (ucontext_t): Use __ctx with uc_flags.
23793 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
23794 (ucontext_t): Use __ctx with uc_flags.
23795 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
23796 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
23797 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
23798 (ucontext_t): Use __ctx with uc_flags.
23799 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
23800 undefine further down.
23801 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23802 __glibc_reserved1.
23803 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
23804 undefine further down.
23805 (ucontext_t): Use __ctx with uc_flags.
23806 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
23807 undefine further down.
23808 (ucontext_t): Use __ctx with uc_flags.
23809 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
23810 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
23811 Rename uc_pad to __glibc_reserved1.
23812 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
23813 undefine further down.
23814 (ucontext_t): Use __ctx with uc_flags.
23815 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
23816 further down.
23817 (ucontext_t): Use __ctx with uc_flags.
23818 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
23819 __ctx with uc_flags.
23820 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
23821 (ucontext_t): Use __ctx with uc_flags.
23822 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
23823 __ctx with uc_flags.
23824
30161498
FW
238252017-08-09 Florian Weimer <fweimer@redhat.com>
23826
23827 [BZ #21932]
23828 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
23829 before early return.
23830
5797b410
AS
238312017-08-09 Andreas Schwab <schwab@suse.de>
23832
139237a4 23833 [BZ #21041]
5797b410
AS
23834 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
23835 renamed alias.
23836
139237a4 23837 [BZ #21041]
40c06a3d
AS
23838 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
23839 tst-compat-forwarder.
23840 (modules-names): Add tst-compat-forwarder-mod.
23841 ($(objpfx)tst-compat-forwarder): Depend on
23842 $(objpfx)tst-compat-forwarder-mod.so.
23843 * nptl/tst-compat-forwarder.c: New file.
23844 * nptl/tst-compat-forwarder-mod.c: New file.
23845
36ada5f6
SP
238462017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
23847
0e02b510
SP
23848 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
23849 comments.
23850
36ada5f6
SP
23851 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
23852 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
23853 memcpy_falkor.
23854 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
23855 Bump.
23856 (__libc_ifunc_impl_list): Add __memcpy_falkor.
23857 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
23858 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
23859 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
23860 Add falkor.
23861 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
23862 New macro.
23863
9995c839
AZ
238642017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23865
23866 [BZ #759]
23867 * manual/setjmp.texi (getcontex): Document uc_stack value
23868 compatibility differences.
23869
f17a4233
JM
238702017-08-08 Joseph Myers <joseph@codesourcery.com>
23871
23872 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
23873 (old_malloc_hook): Likewise.
23874 (old_memalign_hook): Likewise.
23875 (old_realloc_hook): Likewise.
23876 (struct hdr): Likewise.
23877 (flood): Likewise.
23878 (freehook): Likewise.
23879 (mallochook): Likewise.
23880 (memalignhook): Likewise.
23881 (reallochook): Likewise.
23882 (mprobe): Likewise.
23883 * malloc/mtrace.c (mallwatch): Likewise.
23884 (tr_old_free_hook): Likewise.
23885 (tr_old_malloc_hook): Likewise.
23886 (tr_old_realloc_hook): Likewise.
23887 (tr_old_memalign_hook): Likewise.
23888 (tr_where): Likewise.
23889 (lock_and_info): Likewise.
23890 (tr_freehook): Likewise.
23891 (tr_mallochook): Likewise.
23892 (tr_reallochook): Likewise.
23893 (tr_memalignhook): Likewise.
23894 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
23895 * misc/mmap.c (__mmap): Likewise.
23896 * misc/mmap64.c (__mmap64): Likewise.
23897 * misc/mprotect.c (__mprotect): Likewise.
23898 * misc/msync.c (msync): Likewise.
23899 * misc/munmap.c (__munmap): Likewise.
23900 * posix/posix_madvise.c (posix_madvise): Likewise.
23901 * socket/send.c (__send): Likewise.
23902 * socket/sendto.c (__sendto): Likewise.
23903 * socket/setsockopt.c (__setsockopt): Likewise.
23904 * string/memcmp.c (__ptr_t): Remove macro.
23905 (MEMCMP): Use void * instead of ptr_t.
23906 * string/memrchr.c (__ptr_t): Remove macro.
23907 (__memrchr): Use void * instead of ptr_t.
23908 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
23909 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
23910 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
23911 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
23912 * sysdeps/mach/msync.c (msync): Likewise.
23913 * sysdeps/mach/munmap.c (__munmap): Likewise.
23914 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
23915 Likewise.
23916 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
23917 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
23918 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
23919 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
23920 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
23921 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
23922 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
23923 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
23924 Likewise.
23925 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
23926 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
23927 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
23928 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
23929 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
23930 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
23931 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
23932 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
23933 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
23934 Likewise.
23935 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
23936 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
23937 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
23938 (MEMCMP): Use void * instead of ptr_t.
23939 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
23940 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
23941
0df595b2
FW
239422017-08-08 Florian Weimer <fweimer@redhat.com>
23943
23944 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
23945 return statement.
23946
086df229
L
239472017-08-08 H.J. Lu <hongjiu.lu@intel.com>
23948
23949 [BZ #21913]
23950 * csu/libc-tls.c: Include <startup.h> first.
23951 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
23952 * elf/dl-tunables.c: Include <startup.h> first.
23953 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
23954 * sysdeps/generic/startup.h: New file.
23955 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
23956 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
23957 (I386_USE_SYSENTER): New. Defined to 0.
23958
fc5ad702
AS
239592017-08-08 Andreas Schwab <schwab@suse.de>
23960
23961 [BZ #21041]
23962 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
23963 * nptl/pt-system.c (system): Likewise.
23964
852d6312
AZ
239652017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23966
23967 [BZ #21780]
23968 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
23969 EOPNOTSUPP.
23970 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
23971 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
23972 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
23973 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
23974 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
23975 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
23976 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
23977
8b164787
JM
239782017-08-07 Joseph Myers <joseph@codesourcery.com>
23979
cd65836b
JM
23980 [BZ #21899]
23981 * bits/sigaction.h (struct sigaction): Define sa_handler and
23982 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
23983 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23984 [__USE_XOPEN_EXTENDED].
23985 (SA_RESTART): Likewise.
23986 (SA_NODEFER): Likewise.
23987 (SA_RESETHAND): Likewise.
23988 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
23989 (struct sigaction): Define sa_handler and sa_sigaction using union
23990 also for [__USE_XOPEN_EXTENDED].
23991 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23992 [__USE_XOPEN_EXTENDED].
23993 (SA_RESTART): Likewise.
23994 (SA_NODEFER): Likewise.
23995 (SA_RESETHAND): Likewise.
23996 * sysdeps/unix/sysv/linux/bits/sigaction.h
23997 (struct sigaction): Define sa_handler and sa_sigaction using union
23998 also for [__USE_XOPEN_EXTENDED].
23999 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24000 [__USE_XOPEN_EXTENDED].
24001 (SA_RESTART): Likewise.
24002 (SA_NODEFER): Likewise.
24003 (SA_RESETHAND): Likewise.
24004 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
24005 (struct sigaction): Define sa_handler and sa_sigaction using union
24006 also for [__USE_XOPEN_EXTENDED].
24007 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24008 [__USE_XOPEN_EXTENDED].
24009 (SA_RESTART): Likewise.
24010 (SA_NODEFER): Likewise.
24011 (SA_RESETHAND): Likewise.
24012 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
24013 (struct sigaction): Define sa_handler and sa_sigaction using union
24014 also for [__USE_XOPEN_EXTENDED].
24015 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24016 [__USE_XOPEN_EXTENDED].
24017 (SA_RESTART): Likewise.
24018 (SA_NODEFER): Likewise.
24019 (SA_RESETHAND): Likewise.
24020 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
24021 (struct sigaction): Define sa_handler and sa_sigaction using union
24022 also for [__USE_XOPEN_EXTENDED].
24023 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24024 [__USE_XOPEN_EXTENDED].
24025 (SA_RESTART): Likewise.
24026 (SA_NODEFER): Likewise.
24027 (SA_RESETHAND): Likewise.
24028 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
24029 (struct sigaction): Define sa_handler and sa_sigaction using union
24030 also for [__USE_XOPEN_EXTENDED].
24031 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24032 [__USE_XOPEN_EXTENDED].
24033 (SA_RESTART): Likewise.
24034 (SA_NODEFER): Likewise.
24035 (SA_RESETHAND): Likewise.
24036 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
24037 (struct sigaction): Define sa_handler and sa_sigaction using union
24038 also for [__USE_XOPEN_EXTENDED].
24039 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24040 [__USE_XOPEN_EXTENDED].
24041 (SA_RESTART): Likewise.
24042 (SA_NODEFER): Likewise. Define directly rather than as alias.
24043 (SA_RESETHAND): Likewise.
24044 (SA_INTERRUPT): Define only for [__USE_MISC].
24045 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
24046 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
24047 [__USE_MISC].
24048 (SA_STACK): Define only for [__USE_MISC].
24049 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
24050 (struct sigaction): Define sa_handler and sa_sigaction using union
24051 also for [__USE_XOPEN_EXTENDED].
24052 (SA_ONSTACK): Change [__USE_UNIX98] condition to
24053 [__USE_XOPEN_EXTENDED].
24054 (SA_RESTART): Likewise.
24055 (SA_NODEFER): Likewise.
24056 (SA_RESETHAND): Likewise.
24057 (SA_NOPTRACE): Define only for [__USE_MISC].
24058
d9fee042
JM
24059 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
24060 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
24061 (struct catalog_info): Likewise.
24062 * inet/htontest.c (lo): Likewise.
24063 (foo): Likewise.
24064 * inet/inet_lnaof.c (inet_lnaof): Likewise.
24065 * inet/inet_net.c (inet_network): Likewise.
24066 * inet/inet_netof.c (inet_netof): Likewise.
24067 * inet/rcmd.c (__ivaliduser): Likewise.
24068 (iruserok): Likewise.
24069 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
24070 * locale/programs/locale-spec.c (locale_special): Likewise.
24071 * nis/nis_findserv.c (struct findserv_req): Likewise.
24072 (__nis_findfastest_with_timeout): Likewise.
24073 * nss/test-netdb.c (test_network): Likewise.
24074 * resolv/inet_neta.c (inet_neta): Likewise.
24075 * resolv/ns_date.c (ns_datetosecs): Likewise.
24076 (SECS_PER_DAY): Likewise.
24077 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
24078 Likewise.
24079 * resolv/res_comp.c (__putlong): Likewise.
24080 (__putshort): Likewise.
24081 (_getlong): Likewise.
24082 (_getshort): Likewise.
24083 * resolv/res_debug.c (p_time): Likewise.
24084 (precsize_ntoa): Likewise.
24085 (precsize_aton): Likewise.
24086 (latlon2ul): Likewise.
24087 (loc_aton): Likewise.
24088 (loc_ntoa): Likewise.
24089 * resolv/res_hconf.c (struct netaddr): Likewise.
24090 (_res_hconf_reorder_addrs): Likewise.
24091 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
24092 (clnttcp_control): Likewise.
24093 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
24094 (clntudp_control): Likewise.
24095 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
24096 (clntunix_control): Likewise.
24097 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
24098 * sunrpc/rpc/auth.h (union des_block): Likewise.
24099 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
24100 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
24101 (xdrrec_create): Likewise.
24102 (xdrrec_endofrecord): Likewise.
24103 (flush_out): Likewise.
24104 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
24105 (xdrstdio_putlong): Likewise.
24106 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
24107 Likewise.
24108
8b164787
JM
24109 * misc/sys/cdefs.h (__long_double_t): Remove.
24110 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
24111 instead of __long_double_t,
24112 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
24113
7ee38e60
SP
241142017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
24115
dd3e86ad
SP
24116 * benchtests/scripts/compare_strings.py: Avoid display error when
24117 running on a text terminal.
24118
b115e819
SP
24119 * benchtests/scripts/compare_strings.py (main): Add an
24120 optional -base option.
24121 (process_results): New argument base_func.
24122
7ee38e60
SP
24123 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
24124 hardcoding memcpy.
24125 * benchtests/bench-memcpy-large.c (test_name): Likewise.
24126 * benchtests/bench-memcpy-random.c (test_name): Likewise.
24127
d5afb385
AS
241282017-08-07 Andreas Schwab <schwab@suse.de>
24129
24130 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
24131 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
24132 * intl/Makefile ($(objpfx)tst-gettext.out)
24133 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
24134 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
24135 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
24136 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
24137 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
24138 * posix/Makefile ($(objpfx)globtest.out)
24139 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
24140 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
24141 ($(objpfx)tst-printf.out): Likewise.
24142 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
24143 ($(objpfx)tst-setcontext3.out): Likewise.
24144
57a72fa3
L
241452017-08-07 H.J. Lu <hongjiu.lu@intel.com>
24146
24147 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24148 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
24149 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
24150 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
24151 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
24152 and mptan-fma.
24153 (CFLAGS-doasin-fma.c): New.
24154 (CFLAGS-dosincos-fma.c): Likewise.
24155 (CFLAGS-e_asin-fma.c): Likewise.
24156 (CFLAGS-e_atan2-fma.c): Likewise.
24157 (CFLAGS-e_exp-fma.c): Likewise.
24158 (CFLAGS-e_log-fma.c): Likewise.
24159 (CFLAGS-e_pow-fma.c): Likewise.
24160 (CFLAGS-halfulp-fma.c): Likewise.
24161 (CFLAGS-mpa-fma.c): Likewise.
24162 (CFLAGS-mpatan-fma.c): Likewise.
24163 (CFLAGS-mpatan2-fma.c): Likewise.
24164 (CFLAGS-mpexp-fma.c): Likewise.
24165 (CFLAGS-mplog-fma.c): Likewise.
24166 (CFLAGS-mpsqrt-fma.c): Likewise.
24167 (CFLAGS-mptan-fma.c): Likewise.
24168 (CFLAGS-s_atan-fma.c): Likewise.
24169 (CFLAGS-sincos32-fma.c): Likewise.
24170 (CFLAGS-slowexp-fma.c): Likewise.
24171 (CFLAGS-slowpow-fma.c): Likewise.
24172 (CFLAGS-s_sin-fma.c): Likewise.
24173 (CFLAGS-s_tan-fma.c): Likewise.
24174 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
24175 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
24176 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
24177 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
24178 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
24179 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
24180 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
24181 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
24182 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
24183 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
24184 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
24185 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
24186 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
24187 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
24188 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
24189 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
24190 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
24191 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
24192 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
24193 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
24194 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
24195 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
24196 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
24197 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
24198 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
24199 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
24200 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
24201 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
24202 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
24203 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
24204 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
24205
219dd320
JM
242062017-08-04 Joseph Myers <joseph@codesourcery.com>
24207
24208 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
24209 (min_of_type_f): New macro.
24210 (min_of_type_): Likewise.
24211 (min_of_type_l): Likewise.
24212 (min_of_type_f128): Likewise.
24213 (min_of_type): Define using __MATH_TG and taking an expression
24214 argument.
24215 (math_check_force_underflow): Pass expression instead of type to
24216 min_of_type.
24217 (math_check_force_underflow_nonneg): Likewise.
24218
64d4dea6
L
242192017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24220
24221 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
24222 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
24223 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
24224
973da22a
L
242252017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24226
24227 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
24228 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
24229 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
24230 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
24231 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
24232 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
24233 memcpy_chk-nonshared, mempcpy_chk-nonshared,
24234 memmove_chk-nonshared and memset_chk-nonshared
24235 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
24236 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
24237 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
24238 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
24239 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
24240 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
24241 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
24242 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
24243 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
24244 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
24245 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
24246 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
24247 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
24248 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
24249 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
24250 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
24251 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
24252 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
24253 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
24254 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
24255 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
24256 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
24257 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
24258 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
24259 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
24260 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
24261 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
24262 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
24263 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
24264 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
24265 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
24266 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
24267 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
24268 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
24269 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
24270 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
24271 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
24272 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
24273 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
24274 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
24275 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
24276 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
24277 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
24278 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
24279 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
24280 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
24281 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
24282 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
24283 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
24284 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
24285 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
24286 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
24287 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
24288 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
24289 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
24290 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
24291 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
24292 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
24293 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
24294 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
24295 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
24296 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
24297 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
24298 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
24299 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
24300 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
24301 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
24302 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
24303 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
24304 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
24305 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
24306 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
24307 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
24308 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
24309 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
24310 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
24311 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
24312 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
24313 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
24314 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
24315 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
24316 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
24317 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
24318 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
24319 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
24320 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
24321 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
24322 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
24323 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
24324 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
24325 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
24326 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
24327 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
24328 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
24329 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
24330 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
24331 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
24332 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
24333 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
24334 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
24335 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
24336 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
24337 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
24338 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
24339 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
24340 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
24341 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
24342 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
24343
8537e0f6
L
243442017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24345
24346 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
24347 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
24348 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
24349 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
24350 svml_d_log2_core-sse2, svml_d_log4_core-sse,
24351 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
24352 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
24353 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
24354 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
24355 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
24356 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
24357 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
24358 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
24359 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
24360 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
24361 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
24362 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
24363 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
24364 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
24365 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
24366 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
24367 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
24368 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
24369 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
24370 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
24371 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
24372 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
24373 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
24374 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
24375 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
24376 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
24377 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
24378 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
24379 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
24380 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
24381 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
24382 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
24383 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
24384 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
24385 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
24386 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
24387 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
24388 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
24389 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
24390 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
24391 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
24392 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
24393 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
24394 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
24395 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
24396 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
24397 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
24398 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
24399 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
24400 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
24401 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
24402 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
24403 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
24404 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
24405 ...
24406 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
24407 Don't include <sysdep.h> nor <init-arch.h>.
24408 (_ZGVbN2v_cos): Removed.
24409 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
24410 ...
24411 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
24412 Don't include <sysdep.h> nor <init-arch.h>.
24413 (_ZGVdN4v_cos): Removed.
24414 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
24415 ...
24416 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
24417 Don't include <sysdep.h> nor <init-arch.h>.
24418 (_ZGVeN8v_cos): Removed.
24419 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
24420 ...
24421 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
24422 Don't include <sysdep.h> nor <init-arch.h>.
24423 (_ZGVbN2v_exp): Removed.
24424 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
24425 ...
24426 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
24427 Don't include <sysdep.h> nor <init-arch.h>.
24428 (_ZGVdN4v_exp): Removed.
24429 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
24430 ...
24431 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
24432 Don't include <sysdep.h> nor <init-arch.h>.
24433 (_ZGVeN8v_exp): Removed.
24434 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
24435 ...
24436 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
24437 Don't include <sysdep.h> nor <init-arch.h>.
24438 (_ZGVbN2v_log): Removed.
24439 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
24440 ...
24441 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
24442 Don't include <sysdep.h> nor <init-arch.h>.
24443 (_ZGVdN4v_log): Removed.
24444 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
24445 ...
24446 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
24447 Don't include <sysdep.h> nor <init-arch.h>.
24448 (_ZGVeN8v_log): Removed.
24449 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
24450 ...
24451 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
24452 Don't include <sysdep.h> nor <init-arch.h>.
24453 (_ZGVbN2vv_pow): Removed.
24454 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
24455 ...
24456 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
24457 Don't include <sysdep.h> nor <init-arch.h>.
24458 (_ZGVdN4vv_pow): Removed.
24459 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
24460 ...
24461 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
24462 Don't include <sysdep.h> nor <init-arch.h>.
24463 (_ZGVeN8vv_pow): Removed.
24464 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
24465 ...
24466 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
24467 Don't include <sysdep.h> nor <init-arch.h>.
24468 (_ZGVbN2v_sin): Removed.
24469 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
24470 ...
24471 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
24472 Don't include <sysdep.h> nor <init-arch.h>.
24473 (_ZGVbN4v_sin): Removed.
24474 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
24475 ...
24476 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
24477 Don't include <sysdep.h> nor <init-arch.h>.
24478 (_ZGVbN8v_sin): Removed.
24479 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
24480 ...
24481 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
24482 Don't include <sysdep.h> nor <init-arch.h>.
24483 (_ZGVbN2vvv_sincos): Removed.
24484 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
24485 ...
24486 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
24487 Don't include <sysdep.h> nor <init-arch.h>.
24488 (_ZGVdN4vvv_sincos): Removed.
24489 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
24490 ...
24491 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
24492 Don't include <sysdep.h> nor <init-arch.h>.
24493 (_ZGVeN8vvv_sincos): Removed.
24494 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
24495 ...
24496 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
24497 Don't include <sysdep.h> nor <init-arch.h>.
24498 (_ZGVeN16v_cosf): Removed.
24499 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
24500 ...
24501 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
24502 Don't include <sysdep.h> nor <init-arch.h>.
24503 (_ZGVbN4v_cosf): Removed.
24504 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
24505 ...
24506 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
24507 Don't include <sysdep.h> nor <init-arch.h>.
24508 (_ZGVdN8v_cosf): Removed.
24509 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
24510 ...
24511 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
24512 Don't include <sysdep.h> nor <init-arch.h>.
24513 (_ZGVeN16v_expf): Removed.
24514 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
24515 ...
24516 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
24517 Don't include <sysdep.h> nor <init-arch.h>.
24518 (_ZGVbN4v_expf): Removed.
24519 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
24520 ...
24521 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
24522 Don't include <sysdep.h> nor <init-arch.h>.
24523 (_ZGVdN8v_expf): Removed.
24524 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
24525 ...
24526 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
24527 Don't include <sysdep.h> nor <init-arch.h>.
24528 (_ZGVeN16v_logf): Removed.
24529 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
24530 ...
24531 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
24532 Don't include <sysdep.h> nor <init-arch.h>.
24533 (_ZGVbN4v_logf): Removed.
24534 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
24535 ...
24536 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
24537 Don't include <sysdep.h> nor <init-arch.h>.
24538 (_ZGVdN8v_logf): Removed.
24539 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
24540 ...
24541 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
24542 Don't include <sysdep.h> nor <init-arch.h>.
24543 (_ZGVeN16vv_powf): Removed.
24544 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
24545 ...
24546 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
24547 Don't include <sysdep.h> nor <init-arch.h>.
24548 (_ZGVbN4vv_powf): Removed.
24549 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
24550 ...
24551 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
24552 Don't include <sysdep.h> nor <init-arch.h>.
24553 (_ZGVdN8vv_powf): Removed.
24554 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
24555 ...
24556 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
24557 Don't include <sysdep.h> nor <init-arch.h>.
24558 (_ZGVeN16vvv_sincosf): Removed.
24559 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
24560 ...
24561 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
24562 Don't include <sysdep.h> nor <init-arch.h>.
24563 (_ZGVbN4vvv_sincosf): Removed.
24564 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
24565 ...
24566 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
24567 Don't include <sysdep.h> nor <init-arch.h>.
24568 (_ZGVdN8vvv_sincosf): Removed.
24569 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
24570 ...
24571 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
24572 Don't include <sysdep.h> nor <init-arch.h>.
24573 (_ZGVeN16v_sinf): Removed.
24574 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
24575 ...
24576 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
24577 Don't include <sysdep.h> nor <init-arch.h>.
24578 (_ZGVbN4v_sinf): Removed.
24579 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
24580 ...
24581 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
24582 Don't include <sysdep.h> nor <init-arch.h>.
24583 (_ZGVdN8v_sinf): Removed.
24584
10a87ca4
L
245852017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24586
24587 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24588 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
24589 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
24590 s_rint-sse4_1 and s_rintf-sse4_1.
24591 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
24592 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
24593 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
24594 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
24595 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
24596 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
24597 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
24598 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
24599 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
24600 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
24601 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
24602 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24603 (__ceil): Removed.
24604 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
24605 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
24606 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24607 (__ceilf): Removed.
24608 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
24609 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
24610 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24611 (__floor): Removed.
24612 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
24613 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
24614 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24615 (__floorf): Removed.
24616 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
24617 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
24618 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24619 (__nearbyint): Removed.
24620 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
24621 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
24622 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24623 (__nearbyintf): Removed.
24624 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
24625 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
24626 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24627 (__rint): Removed.
24628 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
24629 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
24630 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
24631 (__rintf): Removed.
24632
1e8e527d
L
246332017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24634
24635 * sysdeps/i386/start.S (_start): Check Check PIC instead of
24636 SHARED. Avoid dynamic relocation against main in static PIE.
24637
e13daad7
L
246382017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24639
24640 [BZ #21815]
24641 * elf/Makefile (CFLAGS-tst-prelink.c): New.
24642 (LDFLAGS-tst-prelink): Likewise.
24643
627c69c8
L
246442017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24645
24646 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
24647 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
24648 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
24649 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
24650 (INTERNAL_SYSCALL_NCS): Likewise.
24651 (LOADARGS_1): Likewise.
24652 (LOADARGS_5): Likewise.
24653 (RESTOREARGS_1): Likewise.
24654 (RESTOREARGS_5): Likewise.
24655
fc11ff8d
L
246562017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24657
24658 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
24659 (MEMPCPY_SYMBOL): Likewise.
24660 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
24661 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
24662 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
24663 in libc.a.
24664 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
24665 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
24666 Likewise.
24667 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
24668 (__hidden_ver1): Don't use in libc.a.
24669 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
24670 (__mempcpy): Don't create a weak alias in libc.a.
24671 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
24672 libc.a.
24673 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
24674 (__hidden_ver1): Don't use in libc.a.
24675
19f1a11e
L
246762017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24677
24678 * config.make.in (have-insert): New.
24679 * configure.ac (libc_cv_insert): New. Set to yes if linker
24680 supports INSERT in linker script.
24681 (AC_SUBST(libc_cv_insert): New.
24682 * configure: Regenerated.
24683 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
24684 if $(have-insert) == yes.
24685
3093fd5e
L
246862017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24687
24688 * elf/Makefile (tests): Add vismain only if
24689 $(have-protected-data) == yes.
24690 (tests-pie): Likewise.
24691
d2cf37c0
L
246922017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24693
24694 [BZ #21871]
24695 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
24696 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
24697
c8a0e6ec
L
246982017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24699
24700 [BZ #21790]
24701 * sysdeps/i386/i586/memset.S
24702 (__memset_zero_constant_len_parameter): Removed.
24703 * sysdeps/i386/i686/memset.S
24704 (__memset_zero_constant_len_parameter): Likewise.
24705 * sysdeps/i386/i686/multiarch/memset_chk.S
24706 (__memset_zero_constant_len_parameter): Likewise.
24707 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
24708 Likewise.
24709
2b34e271
AJ
247102017-08-03 Aurelien Jarno <aurelien@aurel32.net>
24711
24712 * stdlib/getentropy.c (getentropy): Change return type to int.
24713
144bdab0
AJ
247142017-08-03 Aurelien Jarno <aurelien@aurel32.net>
24715
24716 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
24717
24ab7723
JM
247182017-08-03 Joseph Myers <joseph@codesourcery.com>
24719
24720 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
24721 u_intN_t.
24722 * math/s_nexttowardf.c (__nexttowardf): Likewise.
24723 * sysdeps/generic/math_private.h (ieee_double_shape_type):
24724 Likewise.
24725 (ieee_float_shape_type): Likewise.
24726 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
24727 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
24728 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
24729 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
24730 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
24731 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
24732 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
24733 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
24734 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
24735 Likewise.
24736 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
24737 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
24738 (__ieee754_yn): Likewise.
24739 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
24740 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
24741 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
24742 Likewise.
24743 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
24744 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
24745 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
24746 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
24747 (__erfc): Likewise.
24748 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
24749 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
24750 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
24751 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
24752 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
24753 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
24754 Likewise.
24755 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
24756 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
24757 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
24758 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
24759 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
24760 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
24761 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
24762 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
24763 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
24764 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
24765 (__issignaling): Likewise.
24766 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
24767 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
24768 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
24769 Likewise.
24770 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
24771 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
24772 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
24773 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
24774 Likewise.
24775 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
24776 Likewise.
24777 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
24778 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
24779 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
24780 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
24781 (__erfcf): Likewise.
24782 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
24783 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
24784 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
24785 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
24786 Likewise.
24787 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
24788 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
24789 Likewise.
24790 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
24791 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
24792 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
24793 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
24794 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
24795 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
24796 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
24797 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
24798 Likewise.
24799 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
24800 Likewise.
24801 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
24802 Likewise.
24803 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
24804 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
24805 Likewise.
24806 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
24807 Likewise.
24808 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
24809 (__ieee754_ynl): Likewise.
24810 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
24811 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
24812 Likewise.
24813 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
24814 Likewise.
24815 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
24816 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
24817 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
24818 Likewise.
24819 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
24820 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
24821 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
24822 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
24823 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
24824 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
24825 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
24826 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
24827 Likewise.
24828 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
24829 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
24830 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
24831 Likewise.
24832 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
24833 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
24834 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
24835 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
24836 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
24837 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
24838 Likewise.
24839 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
24840 Likewise.
24841 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
24842 Likewise.
24843 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
24844 Likewise.
24845 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
24846 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
24847 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
24848 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
24849 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
24850 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
24851 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
24852 Likewise.
24853 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
24854 Likewise.
24855 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
24856 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
24857 Likewise.
24858 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
24859 (__ieee754_remainderl): Likewise.
24860 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
24861 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
24862 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
24863 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
24864 Likewise.
24865 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
24866 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
24867 Likewise.
24868 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
24869 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
24870 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
24871 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
24872 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
24873 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
24874 Likewise.
24875 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
24876 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
24877 (__ieee754_y0l): Likewise.
24878 (pzero): Likewise.
24879 (qzero): Likewise.
24880 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
24881 (__ieee754_y1l): Likewise.
24882 (pone): Likewise.
24883 (qone): Likewise.
24884 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
24885 (__ieee754_ynl): Likewise.
24886 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
24887 (__ieee754_lgammal_r): Likewise.
24888 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
24889 Likewise.
24890 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
24891 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
24892 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
24893 (__erfcl): Likewise.
24894 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
24895 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
24896 Likewise.
24897 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
24898 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
24899 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
24900 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
24901 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
24902 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
24903 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
24904 Likewise.
24905 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
24906 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
24907 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
24908 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
24909 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
24910 Likewise.
24911 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
24912 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
24913 Likewise.
24914 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
24915 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
24916 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
24917 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
24918 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
24919
964263bb
FW
249202017-08-03 Florian Weimer <fweimer@redhat.com>
24921
24922 [BZ #21885]
24923 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
24924 on memory allocation failure.
24925
e98c925f
AM
249262017-08-03 Alan Modra <amodra@gmail.com>
24927
24928 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
24929 tst-tlsopt-powerpc.c with function name change and no test harness.
24930 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
24931 Call tls_get_addr_opt_test.
24932 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
24933 (modules-names): Add mod-tlsopt-powerpc.
24934 (mod-tlsopt-powerpc.so-no-z-defs): Define.
24935 (tst-tlsopt-powerpc): Depend on .so.
24936 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
24937 define. Expand use in TLS_GD and TLS_LD.
24938
8ee1abdb
ST
249392017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
24940
24941 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
24942 function.
3da5756e 24943 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 24944
42df8d59
JM
249452017-08-02 Joseph Myers <joseph@codesourcery.com>
24946
24947 [BZ #21686]
24948 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
24949 comparing size with that of double.
24950 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
24951 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
24952 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
24953 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
24954 (__TGMATH_BINARY_REAL_IMAG): Likewise.
24955 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
24956 unsigned __int128 types.
24957
b7f95f49
SE
249582017-08-02 Steve Ellcey <sellcey@cavium.com>
24959
24960 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
24961 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
24962 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
24963 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
24964 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
24965
5b736bc9
L
249662017-08-02 H.J. Lu <hongjiu.lu@intel.com>
24967
24968 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
24969
dfc93c41
L
249702017-08-02 H.J. Lu <hongjiu.lu@intel.com>
24971
24972 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
24973 of SHARED.
24974 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
24975 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
24976 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
24977 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
24978 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
24979 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
24980 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
24981
2fee621d
JM
249822017-08-02 Joseph Myers <joseph@codesourcery.com>
24983
24984 [BZ #21685]
24985 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
24986 bit-field expressions passed to sizeof or typeof.
24987 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24988 (__TGMATH_F128): Likewise.
24989 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24990 (__TGMATH_CF128): Likewise.
24991 (__TGMATH_UNARY_REAL_ONLY): Likewise.
24992 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
24993 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
24994 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
24995 (__TGMATH_BINARY_REAL_ONLY): Likewise.
24996 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
24997 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
24998 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
24999 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
25000 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
25001 (__TGMATH_UNARY_REAL_IMAG): Likewise.
25002 (__TGMATH_UNARY_IMAG): Likewise.
25003 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
25004 (__TGMATH_BINARY_REAL_IMAG): Likewise.
25005 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
25006 type.
25007 (define_vars_for_type): Handle bit_field type specially.
25008 (Tests.__init__): Declare structure with bit-field element.
25009
b358255f
L
250102017-08-02 H.J. Lu <hongjiu.lu@intel.com>
25011
25012 [BZ #21791]
25013 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
25014 (MEMCPY_CHK): Define only if SHARED is defined.
25015 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
25016 Likewise.
25017 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
25018 Likewise.
edf66db1
SP
25019
25020See ChangeLog.18 for earlier changes.